用于控制致动器系统的方法和使用所述方法的飞行器与流程

文档序号:24647815发布日期:2021-04-13 16:00阅读:130来源:国知局
用于控制致动器系统的方法和使用所述方法的飞行器与流程

1.本公开涉及一种用于控制包括多个致动器的致动器系统的方法,优选地,该方法用于控制多致动器飞行器,其中,优选地,所述致动器被设计为多致动器飞行器的独立推进单元。
2.本公开还涉及一种飞行器,特别地,涉及一种电力推进的vtol(垂直起降)飞行器,该飞行器包括具有多个致动器的致动器系统,其中,所述致动器被设计为飞行器的独立推进单元。


背景技术:

3.在过度确定的致动器系统(例如,多致动器飞行器(mav))中,其中,每个致动器可以被认定为飞行器的推进单元,存在完成给定任务(例如,给定飞行方向)的不同可能性。可以以不同的方式/部分将给定的任务分配给不同的致动器。换句话说:每个致动器均接收相应的控制信号以控制其操作,以便所有致动器的联合操作可以完成所述给定任务(例如,沿所需方向飞行)。一种实现此目的的方法已在本申请人提交的德国申请de 10 2019 101 903中进行了描述。
4.然而,de 10 2019 101 903没有解决如何在多致动器系统中指定特定控制任务的附加问题,这种问题会在例如由于致动器故障或失效而不再可能满足所有期望的控制任务时出现。


技术实现要素:

5.本公开的目的是提供一种用于欠驱动和/或过度确定的致动器系统的分配方法,该分配方法以用于控制包括多个致动器的致动器系统的方法为形式,其解决如何在多致动器系统中指定特定控制任务的附加问题,这种问题会在例如由于致动器故障或失效(特别地,与多致动器飞行器(mav)相关)而不再可能满足所有期望的控制任务(控制权限的降级)时出现。
6.该目的是通过本公开所限定的用于控制致动器系统的方法以及通过本公开所限定的飞行器(或mav)来实现的。在本公开中还限定了其他有利的实施方式。
7.根据本公开的第一方面,提供了一种用于控制包括多个致动器的致动器系统的方法,优选地,该方法用于控制多致动器飞行器,其中,优选地,所述致动器被设计为多致动器飞行器的独立推进单元。该方法包括:用实际控制输入(即,相应的控制信号)控制致动器,该实际控制输入是根据分配方程u=d-1
u
p
计算出的,其中,d-1
是逆分配矩阵,是由系统动力学方程定义的伪控制输入,其中,是系统的n维配置矢量,是状态依赖的广义惯性矩,是状态依赖的科里奥利(coriolis)力,是重力,是重力,
是外力和扭矩,是包含欠驱动的信息的控制输入矩阵,其中,在rank(g(x))<n的情况下,该系统被认为是欠驱动的,或者,在k>m>n且rank(g(x)d)<n的情况下,该系统被认为同时是欠驱动的及过度确定的,其中,使用状态反馈控制来根据所述系统动力学方程循环计算期望的伪控制输入u
p
;如果所述期望的伪控制输入u
p
的至少一个分量大于能够基于例如所述致动器最大物理容量u
max
并基于系统内致动器的位置(或其他特性/配置)产生的对应的最大伪控制输入或者如果致动器系统达到其允许的控制体积极限(即,u
p
>u
pmax
),而单个致动器未达到其自身极限(u
max
),例如,如果所有致动器都非常接近其各自的极限u
max
,则将u
p
的至少一个分量的优先级调整成优于u
p
的其他分量;以及,a)借助于优先级算法,求解所述分配方程以得到u
p
的所述至少一个优先分量,该求解操作在求解所述分配方程以得到u
p
的其他分量之前进行;或者b)在反馈控制期间,将u
p
的所述至少一个优先分量的极限值调整一定量,同时保持u
p
的所述其他分量的各自的极限值基本恒定。
8.在本文中,“致动器的配置”是指系统中、例如在飞行器上的致动器的配置,即它们的几何定位(位置和旋转)和其他特性,例如,转子的推力和转矩曲线、电机的输出轴扭矩等。
9.此外,根据本公开的第二方面,提供了一种飞行器或mav,特别地,提供了一种电力推进的vtol飞行器(evtol),包括:具有多个致动器的致动器系统,其中,所述致动器被设计为飞行器的独立推进单元,其中,在操作期间,所述致动器被适配成从至少一个飞行控制单元接收控制输入元接收控制输入即,其各自的分量,其中,所述飞行控制单元包括反馈控制单元和分配单元,其中,所述控制输入u是借助于在所述至少一个飞行控制单元上运行的至少一种计算机算法确定出的,优选地,在飞行器上和/或实时地确定出,更优选地,由所述分配单元确定出,其中,i)借助所述反馈控制单元,所述至少一个飞行控制单元被适配成执行根据本公开的所述第一方面的方法中的情况b),和/或,ii)借助所述算法,所述至少一个飞行控制单元被适配成执行根据本公开的所述第一方面的方法;以及,各自的控制输入u被提供至所述致动器。
10.根据本公开的(分配)方法可以应用于各种各样的系统,例如飞行器、机器人、欠驱动和/或过度确定的系统等。为了更好地理解,可以使用牛顿-欧拉原理或拉格朗日方法得出的此类系统的运动方程如下:
[0011][0012]
如上文所述,其中,是系统的n维配置矢量,例如,三维中的位置和旋转,是状态依赖的广义惯性矩,是状态依赖的科里奥利力,代表重力,以及是外力和扭矩,例如,取决于空气动力学、碰撞等。“状态”表示所考虑的系统(例如飞行器(mav))的(物理)状态。可以定义一个所谓的伪控制输入用于控制该(致动器)系统。该伪控制输入(在多致动器飞行器中,由于其致动器(例如,推进单元)的功能,该伪控制输入等于作用在飞行器上的总推力和扭矩)在用所
谓的控制输入矩阵修正后,再输入到由方程1给定的系统动力学。该矩阵包含例如欠驱动的信息,如本领域技术人员所知,如果rank(g(x))<n,则该系统被认为是欠驱动的。
[0013]
值得注意的是,系统可以同时是欠驱动的及过度确定的,即,在k>m>n或rank(g(x)d)<n的情况下。
[0014]
通过如下方程2在实际控制输入与伪控制输入之间进行分配:
[0015]
u
p
=du
ꢀꢀ
(方程2)
[0016]
其中,被定义为分配矩阵。
[0017]
使用借助上述反馈控制单元(对于mav-vtol而言其包括例如姿态、高度、位置/速度控制、路径/轨迹跟踪等)实现的状态反馈控制定律,并基于方程1中描述的系统动力学,可以计算出期望的伪控制输入u
p
。然而,这需要借助实际控制输入u来被分配给物理致动器。因此,为了根据u计算u
p
,需要逆矩阵计算。方程3对此进行了描述:
[0018]
u=d-1
u
p
ꢀꢀ
(方程3)
[0019]
其中,d-1
可以是直接逆运算或加权逆运算。本公开的基本思想认为:所需的控制输入(u
p
)的一个或多个分量达到阈值其中,u
pmax
包含u
p
的每一个分量的阈值,该分量的阈值可以被试探性地确定。这些试探性设置的值小于系统的控制体积限制(即,u
p
的物理上可能的值)。因此,u
pmax
表示致动器以各自的、接近其物理容量的控制值来被请求(solicit)。在这种情况下,如果实际或所需的伪控制输入u
p
的至少一维达到物理性能限制,可以提出任务优先级算法。这并不一定意味着致动器必须处于饱和状态,而是在系统受到外部干扰(例如,风、物理接触等)时,或者在致动器例如由于故障、飞鸟撞击、与另一个飞行物(例如,无人机)的碰撞等原因损耗的情况下也可适用。
[0020]
因此,在本公开的上下文(即,根据本公开的方法)中,提出了用于mav-vtol、例如用于通用四旋翼、八旋翼或直升机的任务优先级算法。然而,该任务优先级算法不局限于此类应用,其也可以应用于在飞行器中使用的任意欠驱动和/或过度确定的致动器系统。
[0021]
mav-vtol系统的伪控制输入可以被写为(即,方程2中,m=4),其中,u
t
是总推力,τ
*
是围绕体轴的体坐标框架控制扭矩,该体轴为*={x,y,z}。这些系统本质上是欠驱动的,因为它们的运动是在三个维度上(三个位置和三个旋转,即,n=6,而控制维度仅仅是四个,即,m=4)。考虑侧倾绕(笛卡尔)坐标系的x轴,俯仰绕(笛卡尔)坐标系的y轴,而偏航绕(笛卡尔)坐标系的z轴。
[0022]
在根据本公开的方法的相应的实施方式中,在多致动器飞行器的情况下,其中,u
t
是总推力,τ
*
是围绕体轴的体坐标框架控制扭矩,该体轴为*={x,y,z},τ
x
是侧倾扭矩,τ
y
是俯仰扭矩,τ
z
是偏航扭矩。需要注意的是,所述扭矩已被命名为“侧倾”、“俯仰”和“偏航”扭矩,以便更广泛的群体能够更好地理解。它们正确的定义应当是:τ
*
是围绕体坐标框架*轴的扭矩。
[0023]
现在,如果飞行器需要,例如由于外部干扰或致动器的某些故障或由于其他原因,则u
p
的一个或多个分量可能达到其允许的极限。在这种情况下,如果一项任务要求u
p
的一个
以上维度应大于或等于可用的u
p
,则需要将所述维度之一的优先级调整成优于其他。作为一个具体示例,可能是一项任务要求推力u
t
和侧倾扭矩τ
x
都大于或等于可用的相应控制值。那么,有必要将例如侧倾扭矩τ
x
的优先级调整成优于推力u
t
。这意味着首先确定侧倾以便获得可接受的相应控制值,然后再确定推力,这意味着不能(完全)获得推力的期望值。
[0024]
应当注意的是,为了实现优先级,不一定要求至少一个致动器实际达到饱和(或者损耗)。然而,如果这样的系统被设计用于无需致动器饱和或损耗的任务,它就可以在所有维度上交付任意(合理)需要的控制量,那么根本就不需要优先级。
[0025]
可以在本公开的相应实施方式中使用的、针对mav致动器系统的基本逻辑包括以下原理中的至少一些:
[0026]
·
通常将u
p
的分量τ
x
(侧倾扭矩)和τ
y
(俯仰扭矩)的优先级调整成优先于u
p
的其他分量。换句话说:侧倾扭矩τ
x
和俯仰扭矩τ
y
可以被预先选择,而偏航扭矩τ
z
和总推力u
t
可以被认为是u
p
的其他分量。由于mav-vtol是欠驱动的,失去侧倾或俯仰控制权限将导致水平方向发生平移变化,这是应当避免的。
[0027]
·
如果交通工具(例如,飞行器)的平移速度(特别是水平平移速度)大于阈值(给定的,例如,以m/s为单位),并且如果该交通工具(例如,飞行器)的高度大于另一阈值(给定的,例如以米为单位),则将τ
z
(偏航扭矩)的优先级调整成优先于u
t
(总推力)。通过这种方式,如果需要实现优先级,并且如果交通工具(例如,飞行器)以高速远离地面,则保护了飞行器的航向,而牺牲了高度。
[0028]
·
如果交通工具(例如,飞行器)的平移速度小于阈值(给定的,例如,以m/s为单位),并且如果该交通工具(例如,飞行器)的高度小于另一阈值(给定的,例如以米为单位),则将u
t
的优先级调整成优先于τ
z
。通过这种方式,如果需要实现优先级,并且如果交通工具(例如,飞行器)靠近地面,则保护了高度,而牺牲了偏航定位。
[0029]
尽管此特定优先级调整逻辑是mav-vtol特定的,但本领域技术人员可以根据系统来扩展或更改它。
[0030]
在根据本公开的方法的相应实施方式中,在情况a)中,如上所述,如果u
p
的至少一个分量可以被预先选择,优选地,被永久预先选择,并且求解所述分配方程可以包括求解所述分配方程以得到u
p
的所述至少一个预先选择的分量,该求解操作在求解所述分配方程以得到u
p
的其他分量之前进行。通过这种方式,促进了实现针对该特定分量的期望的控制输入。
[0031]
在根据本公开的方法的另一实施方式中,在u
p
的预先选择的分量为多个的情况下,求解所述分配方程以得到u
p
的所述预先选择的分量可以包括:求解所述分配方程以同时得到u
p
的所述多个预先选择的分量。通过这种方式,促进了实现针对这些特定分量的各自的期望的控制输入。
[0032]
在根据本公开的方法的另一实施方式中,求解所述分配方程以得到u
p
的所述其他分量可以包括:如果所述期望的u
p
的所述至少一个分量(其大于所述相应的最大伪控制输入)为u
p
的预先选择的分量,则求解所述分配方程以同时得到u
p
的所述其他分量。
[0033]
如上文通过涉及航向和高度的示例所详述的,在根据本公开的方法的优选实施方式中,优选地,如果所述期望的u
p
的所述至少一个分量(其大于所述相应的最大伪控制输入
)不为u
p
的预先选择的分量,则定义至少一个物理阈值,并将其与系统相应状态变量的当前(测量)值进行比较;基于所述比较的结果确定求解所述分配方程以得到u
p
的其他分量的顺序。
[0034]
由于已知每个致动器的物理容量(进一步由u
max
定义)和每个致动器在系统(飞行器)中的位置(或定位),因此,也可获知系统(飞行器)可以产生的最大推力和最大扭矩。这在之前被定义为如果根据反馈控制定律(即,借助于使用方程1的所述反馈控制单元)确定出的期望的控制输入u
p
大于u
t

x

y

z
中的至少一个的即,总推力和分别围绕侧倾、俯仰和偏航轴的扭矩,则总推力与这三个扭矩之间的优先级调整将会是需要的。
[0035]
如在本公开的上下文中定义的,提出实现该优先级调整的两种替代方式:
[0036]
·
在控制分配期间,即借助于所述分配单元:优选地,优先级算法首先求解方程3以得到所需的控制输入分量τ
x
和τ
y
。之后,如果τ
z
被定义具有高于u
t
的优先级,继续求解方程3以得到τ
z
,之后再得到u
t
。然而,如果u
t
的优先级高于τ
z
,则继续求解方程3以得到u
t
,之后再得到τ
z
。在这里,也可以适当降低u
t
或τ
z
的上限。
[0037]
·
在反馈控制中:注意τ
x
、τ
y
、τ
z
是姿态扭矩,u
t
是高度推力,其组合定义了伪控制输入u
p
。优选地,使用已知的反馈控制定律计算该伪控制输入u
p
,例如,在所述反馈控制单元中的姿态控制器和高度控制器。因此,例如,将u
t
的优先级调整成优于τ
z
,意味着将例如包括在所述反馈控制单元中的高度/推力控制器的优先级调整成优于例如包括在所述反馈控制单元中的偏航控制器。在这种情况下,实现本公开的目的的一种方式是降低u
t
的上限值(例如,从100%降到90%),同时保持τ
z
的上限值基本上恒定(或者将其降低较小程度)。
[0038]
在根据本公开的方法的相应实施方式中,在情况b)中,将u
p
的所述至少一个优先分量的所述极限值调整一定量可以包括降低所述极限值,优选地,将该极限值降低该极限值的初始值的百分比,其中,该初始值可以对应于100%。
[0039]
在根据本公开的飞行器的另一实施方式中,该飞行器包括以下中的至少一者:传感器单元、估计单元和输出单元,该传感器单元、该估计单元和该输出单元与所述反馈控制单元操作连接,分别用于向所述反馈控制单元提供表示该飞行器的物理和操作状态的传感器数据、估计数据或输出数据,其中,至少一个飞行控制单元被设计成分别根据所述传感器数据、估计数据或输出数据,确定所述期望的伪控制输入u
p
。通过这种方式,可以提高确定所述期望的伪控制输入u
p
的质量。
[0040]
在根据本公开的飞行器的又一个实施方式中,该飞行器包括以下中的至少一者:传感器单元、估计单元和输出单元,该传感器单元、该估计单元和该输出单元与所述分配单元操作连接,分别用于向所述分配单元提供表示该飞行器的物理和操作状态的传感器数据、估计数据或输出数据,其中,至少一个飞行控制单元被设计成分别根据所述传感器数据、估计数据或输出数据,以及根据所述期望的伪控制输入u
p
,确定所述实际控制输入u。通过这种方式,可以提高确定所述实际控制输入u的质量。
[0041]
在根据本公开的飞行器的再一个实施方式中,所述反馈控制单元和所述分配单元操作连接,并且所述反馈控制单元被适配成向所述分配单元提供所述期望的伪控制输入u
p
,该分配单元被适配成对分配方程u=d-1
u
p
进行求解,并向所述致动器输出控制输入u。
附图说明
[0042]
现在将参考附图来描述本公开的进一步的特征和优势,这些附图以举例的方式示出了本公开的具体实施方式。
[0043]
图1示出了根据本公开的飞行器的示意图;
[0044]
图2示意性地示出了包括在图1的飞行器中的飞行控制单元的实施方式;
[0045]
图3示出了包括在根据本公开的方法中的优先级算法的实施方式的详细逻辑;
[0046]
图4示出了图3中的算法的细节;以及
[0047]
图5示出了包括在根据本公开的方法中的另一种优先级算法的实施方式的详细逻辑。
具体实施方式
[0048]
图1示出了示例性mav-evtol飞行器,其由附图标记1来表示。飞行器1具有飞行控制单元2,该飞行控制单元2与多个致动器3操作连接,该致动器3为飞行器推进单元的形式,每个致动器3具有电动机3a和推进器3b。出于清楚的考虑,在图1中仅显式地标记出一个致动器。根据图1的示例,在(每个)致动器3的附近设置至少一个传感器4,该传感器4用于测量致动器3的操作状态。测量致动器3的操作状态可以包括但不限于:测量致动器的温度、电功率消耗/机械功率消耗、旋转速度(rpm)等,以确定其当前操作状态和健康状态(例如,过热的)。飞行器1上还有许多与飞行有关的传感器(该传感器可以被布置在多种位置上,例如,在飞行控制单元2的附近,在至少一个传感器4的附近,或者在其他位置),和/或估计单元和输出单元,该传感器确定与飞行控制和安全相关的数据(姿态、空速、对地速度、避免碰撞数据等),该估计单元和输出单元对于本领域的技术人员而言是公知的,并在此处未示出。至少一个传感器4和所述其他传感器提供飞行器状态数据sd,该飞行器状态数据sd可由飞行控制单元2使用。同样地,所述估计单元和输出单元可以提供各自的估计数据和输出数据,在此未示出。这样,飞行控制单元2(借助适当的算法)使用已知的状态反馈控制定律(对于mav-vtol来说包括例如姿态、高度、位置/速度控制、路径/轨迹跟踪等)可以计算出期望的控制输入u
p
,例如基于方程1中描述的系统动力学进行计算。然而,这需要使用实际控制输入u来被分配给物理致动器3,该实际控制输入u的其中一个表示为u
i
(与给定致动器i相关),如图1所示。为了根据u计算u
p
,需要一种逆矩阵计算。上面已经详细解释了这一点。
[0049]
图2更详细地示意性地示出了飞行控制单元2的实施方式。飞行控制单元2包括反馈控制单元2a和分配单元2b。在附图标记2c处,提供了运动规划单元,该运动规划单元计算并向反馈控制单元2a提供期望的飞行轨迹dt。来自运动规划单元2c的飞行轨迹dt可以是自动算法的输出,全自动飞行计算机的输出,或者是将飞行员输入映射到平滑且有界的输出以实现稳定、鲁棒且更好的处理质量的参考动力块(block)的输出。反馈控制单元2a被适配成接收与飞行器1的状态有关的相关数据,例如传感器数据sd等,以便根据期望的飞行轨迹dt确定期望的控制输出u
p
。传感器数据sd不限于仅来自电机的数据,如图2示意图所示。将在状态反馈控制单元2a中使用的传感器数据sd通常主要来自于imu、气压计、gnss等。这些部件通常远离推进单元设置。尽管对于反馈控制不是必需的,但是也可以使用来自推进单元的反馈。然后,将期望的控制输出u
p
提供给分配单元2b,该分配单元2b包括执行进一步解释的优先级算法的计算装置。换句话说:分配单元2b接收所述期望的控制输入u
p
,并且借助
于所述优先级算法,求解分配方程以得到u
p
的至少一个优先分量,该求解操作在求解所述分配方程以得到u
p
的其余分量之前进行,如进一步详细解释的。然后,以实际控制输入u
i
的形式将相应计算的输出提供给各个致动器3。例如,通过向反馈控制单元2a和/或分配单元2b提供控制反馈,可以使用来自传感器4(或其他来源;参见上文)的数据sd来增强性能,但是,这不是必需的。
[0050]
图3示出了根据本公开的方法中所包括的优先级算法的实施方式的详细逻辑。
[0051]
输入变量是其中u
t
是总推力,τ
*
是围绕体轴的体坐标框架控制扭矩,该体轴为*={x,y,z},τ
x
是侧倾扭矩,τ
y
是俯仰扭矩,τ
z
是偏航扭矩,以及,参数p(用于优先级)的初始值为0。
[0052]
飞行器可以产生的最大推力和最大扭矩(或考虑飞行器的物理限制下的最大允许推力和扭矩)是已知的。先前已将其定义为推力和扭矩)是已知的。先前已将其定义为是另一个输入值,它可能会因致动器故障等而改变。如果根据反馈控制定律(例如,借助于所述反馈控制单元)确定出的期望的控制输入u
p
大于或等于u
t

x

y

z
中的至少一者的即,总推力以及分别围绕滚动、俯仰和偏航轴的扭矩,则需要对总推力与这三个扭矩之间进行优先级调整。如图3的s1所示,这意味着将p设置为非零值,即,p=1或p=2,这取决于u
t

x

y

z
中的哪个已达到饱和(例如,)。此外,u
p
的各个分量u
t

x

y

z
被设置成其最大值。
[0053]
在s2,校验p≠0是否成立。如果是(y),则方法在s3处继续。否则(n),没有达到饱和,并且对u=d-1
u
p
进行求解以一次获得所有u
p
(即,u
p
的分量)。
[0054]
现在,如果一些致动器达到某种饱和度(或损耗),即p≠0,则必须使u
p
的所述维度(或分量)中的至少一个优先于其他。在图3的示例中,在步骤s3中,τ
x
(侧倾扭矩)和τ
y
(俯仰扭矩)的优先级总是高于u
p
的其他分量。首先对u=d-1
u
p
进行求解以获得τ
x
和τ
y
,这意味着控制资源被分配以使能够实现τ
x
和τ
y
的期望值。
[0055]
之后,在s4,校验p=1是否成立(参见s1)。如果是(y),则方法在s5处继续。否则(n),p=2,这意味着u
t
和τ
z
没有饱和,并且对u=d-1
u
p
进行求解以同时得到u
t
和τ
z
(s6)。
[0056]
在s5,如果飞行器的平移速度v(特别是水平平移速度)大于阈值v
t
(给定的,例如,以m/s为单位,即,‖v‖>v
t
)并且如果飞行器的高度z大于另一阈值z
t
(给定的,例如,以米为单位),则τ
z
(偏航扭矩)优先于u
t
(总推力、高度)。通过这种方式,在需要优先级调整、且飞行器以足够高的速度充分远离地面的情况下,可以保护飞行器的航向,而牺牲高度。
[0057]
在s5处的比较之一产生否定结果(n)的情况下,该方法在s7处继续。如果飞行器的平移速度小于或等于所述阈值v
t
(即,‖v‖≤v
t
)并且如果飞行器的高度小于或等于所述阈值z
t
(即,z≤z
t
),则u
t
优先于τ
z
。通过这种方式,在需要优先级调整、且飞行器靠近地面的情况下,可以保护高度,而牺牲偏航定位。如果s7处的比较之一产生否定结果(n),该方法在s8处继续。s8表示在高度u
t
与偏航τ
z
之间没有优先级,并且对u=d-1
u
p
进行求解以同时得到u
t
和偏航τ
z
(该操作在对u=d-1
u
p
进行求解以得到τ
x
和τ
y
之后进行)。
[0058]
如果在s5处的两个比较均得出肯定结果(y),则该方法在s9处继续,其中,偏航τ
z
优先于高度u
t
,即,对u=d-1
u
p
进行求解以首先获得τ
z
,之后再获得u
t

[0059]
如果在s7处的两个比较均得出肯定结果(y),则该方法在s10处继续,其中,高度u
t
优先于偏航τ
z
,即,对u=d-1
u
p
进行求解以首先获得u
t
,之后再获得τ
z

[0060]
步骤s5和s7在图4中示意性地示出,该图4的其他方面是不言自明的。
[0061]
图5示出了根据本公开的方法中所包括的另一优先级算法的实施方式的详细逻辑。特别地,图5涉及根据方案1的部分b)的算法的实施方式。
[0062]
输入变量是其中u
t
是总推力,τ
*
是围绕体轴的体坐标框架控制扭矩,该体轴为*={x,y,z},τ
x
是侧倾扭矩,τ
y
是俯仰扭矩,τ
z
是偏航扭矩,以及,参数p(用于优先级)的初始值为0。
[0063]
飞行器可以产生的最大推力和最大扭矩(或考虑飞行器的物理限制下的最大允许推力和扭矩)是已知的。先前已将其定义为推力和扭矩)是已知的。先前已将其定义为是另一个输入值,它可能会因致动器故障等而改变(参加图5的左上部分)。
[0064]
如果根据反馈控制定律(例如,借助于所述反馈控制单元)确定出的期望的控制输入u
p
大于或等于u
t

x

y

z
中的至少一者的即,总推力以及分别围绕侧倾、俯仰和偏航轴的扭矩,则需要对总推力与这三个扭矩之间进行优先级调整。如图5的s11所示,这意味着将p设置为非零值,即,p=1或p=2,这取决于u
t

x

y

z
中的哪个已达到饱和(例如,)。此外,u
p
的各个分量u
t

x

y

z
被设置成其最大值u
pmax

[0065]
在s12,校验p≠0是否成立。如果是(y),则方法在s13处继续。否则(n),没有达到饱和,并且步骤s14,对u=d-1
u
p
进行求解以一次获得所有u
p
(即,u
p
的分量)。
[0066]
现在,如果一些致动器达到某种饱和度(或损耗),即p≠0(在s12处为“y”),则必须使u
p
的所述维度(或分量)中的至少一个优先于其他。
[0067]
在图5的示例中,在步骤s15中,τ
x
(侧倾扭矩)和τ
y
(俯仰扭矩)优先于u
p
的其他分量。之后,根据u
t
≤u
tmax,1
、τ
z
≤τ
zmax,1
来限制u
t
和τ
z
,并使用新的伪输入来对u=d-1
u
p
进行求解。注意,在该步骤中,控制推力及偏航扭矩均由各自的值u
tmax,1
(例如,u
tmax
的90%)和τ
zmax,1
(例如,τ
zmax
的90%)来限制。
[0068]
在s13,校验p=1是否成立。如果是(y),则方法在s16处继续。否则(n),p=2,方法在s15处继续,如上文所阐述的。
[0069]
在s16,校验飞行器的平移速度v(特别是水平平移速度)是否大于阈值v
t
(给定的,例如,以m/s为单位,即,‖v‖>v
t
)以及飞行器的高度z是否大于另一阈值z
t
(给定的,例如,以米为单位)。通过这种方式,在需要优先级调整、且飞行器以足够高的速度充分远离地面的情况下,可以保护飞行器的航向,而牺牲高度(参加s18)。
[0070]
如果s16处的比较之一产生否定结果(n),则该方法在s17处继续。这涉及校验飞行器的平移速度是否小于或等于所述阈值v
t
(即,‖v‖≤v
t
)并且飞行器的高度是否小于或等于所述阈值z
t
(即,z≤z
t
)。通过这种方式,在需要优先级调整、且飞行器靠近地面的情况下,可以保护高度,而牺牲偏航定位,参见s19。
[0071]
如果s17处的比较之一产生否定结果(n),则该方法在s15处继续,如上文所阐述的。
[0072]
如果在s16处的两个比较均得出肯定结果(y),则该方法在s18处继续,其中,偏航τ
z
优先于高度u
t
。之后,根据u
t
≤u
tmax,2
<u
tmax,1
、τ
z
≤τ
zmax,1
来限制u
t
和τ
z
,并使用新的伪输入
来对u=d-1
u
p
进行求解。注意,在该步骤中,与偏航扭矩相比,用更保守的值来限制控制推力(例如,u
tmax,2
是u
tmax
的80%,而u
tmax,1
是u
tmax
的90%)。
[0073]
如果在s17处的两个比较均得出肯定结果(y),则该方法在s19处继续,其中,高度u
t
优先于偏航τ
z
。之后,根据τ
z
≤τ
zmax,2
<τ
zmax,1
、u
t
≤u
tmax,1
来限制τ
z
和u
t
,并使用新的伪输入来对u=d-1
u
p
进行求解。注意,在该步骤中,与控制推力相比,用更保守的值来限制偏航扭矩(例如,τ
zmax,2
是τ
zmax
的80%,而τ
zmax,1
是τ
zmax
的90%)。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1