CN104007663A - 一种含参数不确定性的四旋翼姿态自适应容错控制方法 - Google Patents

一种含参数不确定性的四旋翼姿态自适应容错控制方法 Download PDF

Info

Publication number
CN104007663A
CN104007663A CN201410202218.5A CN201410202218A CN104007663A CN 104007663 A CN104007663 A CN 104007663A CN 201410202218 A CN201410202218 A CN 201410202218A CN 104007663 A CN104007663 A CN 104007663A
Authority
CN
China
Prior art keywords
fault
parameter
formula
gamma
rotor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410202218.5A
Other languages
English (en)
Other versions
CN104007663B (zh
Inventor
陈复扬
王正
姜斌
路飞飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University of Aeronautics and Astronautics
Original Assignee
Nanjing University of Aeronautics and Astronautics
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing University of Aeronautics and Astronautics filed Critical Nanjing University of Aeronautics and Astronautics
Priority to CN201410202218.5A priority Critical patent/CN104007663B/zh
Publication of CN104007663A publication Critical patent/CN104007663A/zh
Application granted granted Critical
Publication of CN104007663B publication Critical patent/CN104007663B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Feedback Control In General (AREA)

Abstract

本发明涉及一种含参数不确定性的四旋翼姿态自适应容错控制方法,属于四旋翼直升机姿态控制***容错控制技术领域。通过运用模型参考自适应控制的思想,引入状态及其误差的反馈,设计了一种直接自适应容错控制方法,该方法既实现了对四旋翼直升机***的参数不确定性、外部干扰以及执行器部分损失故障的补偿,又保证了四旋翼直升机的姿态角对参考***状态的有界跟踪。

Description

一种含参数不确定性的四旋翼姿态自适应容错控制方法
技术领域
本发明涉及一种含参数不确定性的四旋翼姿态自适应容错控制方法,属于四旋翼直升机姿态控制***容错控制技术领域。
背景技术
由于四旋翼直升机非线性、多变量以及高度耦合等特性,使其在飞行过程中对自身重力、陀螺效应等多种物理因素的影响敏感,因此很难获得精确的气动性能参数,从而建立精确有效的四旋翼直升机动力学模型。四旋翼直升机姿态控制***是保证直升机正常运行的重要组成部分,对直升机的飞行性能和安全性起到非常关键的作用。但由于直升机飞行控制***部件较多,且对大气流等外部环境的干扰敏感,这些干扰不仅会严重影响四旋翼直升机的飞行安全,还会引发执行器、传感器等部件发生故障,因此针对四旋翼直升机***的参数不确定性,外部干扰以及执行器故障进行容错控制算法研究具有极其重要的研究价值。容错控制算法的设计使得四旋翼直升机在故障发生时,在很短的时间内即可恢复平稳飞行,从而大大提高飞行的安全性。
自适应容错控制技术可以分为两种方法:直接自适应控制方法和间接自适应控制方法;间接自适应控制方法需要先对被控对象的参数以及外部干扰,故障等信息进行辨识,然后进行控制器的设计,即首先对飞行参数直接在线估计,根据估计结果来确定控制器参数。而直接自适应控制方法无需事先知道被控***以及干扰、故障等参数的确切信息,根据***误差响应即可直接在线调节控制器的参数,保证了容错控制的快速性,且无需单独的故障诊断与辨识模块,可以在故障发生的第一时间内即对控制***进行容错控制。
在现有的自适应容错控制方法中,大多仅仅研究了含参数不确定性四旋翼直升机的外部干扰补偿控制问题,很少的文献综合考虑了含***参数不确定、外部干扰以及执行器故障的四旋翼直升机的容错控制问题。
发明内容
本发明提供了一种含参数不确定性的四旋翼姿态自适应容错控制方法。
本发明为解决其技术问题采用如下技术方案:
一种含参数不确定性的四旋翼姿态自适应容错控制方法,包括如下步骤:
步骤1、考虑外界扰动以及执行器部分失效故障,建立含参数不确定性的四旋翼直升机姿态控制***模型;
步骤2、使用软件实现干扰与故障注入,通过对输出电压的调整,模拟部分损失故障;
步骤3、通过数据采集卡中采集的状态信息和由此计算出的误差信息,设计直接自适应容错控制律,即四旋翼姿态容错控制器,实时监测俯仰、滚转、偏航方向上的执行器故障和其他干扰,并将容错控制律重新输出至数据采集卡中,经功率放大器放大信号幅值,将此控制信号传输给电机执行。
步骤1中建立的四旋翼直升机姿态控制***的模型描述如下:
x · ( t ) = ( A + ΔA ) x ( t ) + Bu ( t ) + B ω ω ( t ) - - - ( 1 )
其中x(t)为四旋翼直升机姿态控制***模型的状态信号,由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;u(t)为四旋翼直升机姿态控制***的电机输入信号,即容错控制器输出至功率放大器的信号;ω(t)代表未知的外部干扰信号,由步骤2中通过matlab软件注入得到,在设计容错控制律时为未知量。
式(1)中,其他参数或参数矩阵含义如下:
A,B分别为直升机姿态***的状态矩阵和控制矩阵,通过四旋翼的***辨识得到;ΔA为未知量,表示***的参数不确定性,满足匹配条件ΔA=BN(t),N(t)未知但有上界,即存在未知参数l*,使得||N(t)||≤l*;Bω∈Rn×m为未知量,表示干扰信号的参数矩阵,满足匹配条件Bω=BF,F已知且有上界,即||F||≤λf
步骤2中干扰与故障注入使用matlab软件,***模型参数A、B,***受到的外界扰动ω(t)、故障模式需分别满足以下3个假设条件:
假设1:在任何故障模式下,{A,Bρ}均完全可控,即存在矩阵 K 1 * ∈ R n × m 满足:
BρK 1 * T = A m - - - ( 2 )
且存在满足:
BρK 2 * T = B m - - ( 3 )
假设2:外部干扰均分段连续且有界,并且存在以及未知正常数满足:
| | ω ( t ) | | ≤ ω ‾ - - - ( 4 )
假设3:对于可能发生的任何故障模式,假设剩余的其它控制器仍然有能力保证控制目标得以实现;
干扰通过设置ω(t)、F、N(t)注入,故障注入通过改变电机输入即控制器输出u(t)实现,在执行器发生部分失效故障时,式(3)中的控制器输出uF(t)可表示为:
uF(t)=ρu(t),ρ=diag(ρ12,…,ρm)  (5)其中ρj∈[0,1],j=1,2,…,m表征执行器的部分失效程度。
步骤3中直接自适应容错控制律具体步骤如下:
首先确定四旋翼姿态控制***(1)跟踪的参考***:参考输入信号r(t)由matlab软件发出指令得到,需设计参考***的状态矩阵Am∈Rn×n和控制矩阵Bm∈Rn×l,使得***满足响应快、稳定性好的性能指标,并得到参考状态xm(t),参考***的表达形式如下:
x · m ( t ) = A m x m ( t ) + B m r ( t ) - - - ( 6 )
为满足性能指标,设计Am,使其所有特征根均位于复平面的左半轴,且r(t)∈Rl,满足一致连续且有界;
四旋翼姿态自适应容错控制器设计时所需的输入由状态信号x(t)及状态跟踪误差信号e(t)组成,均从式(1)中获得,其中状态信号x(t)由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;误差信号e(t)由参考模型中的状态量参考值xm(t)与上述状态信息x(t)相减得到,由此输入,设计直接自适应容错控制律的如下:
u(t)=K1 Tx(t)+K2 Tr(t)+(K3+K4)e(t)  (7)
其中,u(t)为四旋翼直升机姿态控制***的控制器输出信号,即功率放大器的输入信号;r(t)为参考***的输入信号;
式(7)中,其他参数或参数矩阵含义如下:
K1 T=[k11,k12,…,k1m]T,K2 T=[k21,k21,…,k2m]T分别为***状态x(t)和参考输入r(t)的反馈矩阵,用来对***发生的部分失效故障进行容错控制,并保证直升机的姿态角有界跟踪参考状态xm(t);K3,K4为误差反馈矩阵,分别用来抵消外部干扰和参数不确定性对***的影响;
由假设2可知则存在正常数l1 *满足以下不等式
( t ) | | ≤ | | F | | | | ω ( t ) | | ≤ | | F | | ω ‾ μl 1 * - - - ( 8 )
定义参数如下:
l 2 * = l * 2 μ - - - ( 9 )
由假设3可知ρ≠0,则存在正常数μ使下式成立
||eTPBρBTPe||≥μ||eTPB||2  (10)
式(7)中u(t)中控制器参数分别为假设条件中矩阵 的估计值,控制参数k1j,k2j的自适应律分别为:
k · 1 j = k ~ · 1 j = - Γ 1 j x ( t ) e T ( t ) Pb j k · 2 j = k ~ · 2 j = - Γ 2 j r ( t ) e T ( t ) Pb J - - - ( 11 ) 其中Γ1j∈Rn×n,Γ2j∈Rl×l为任意的常数矩阵,且满足 Γ 1 j = Γ 1 j T > 0 , Γ 2 j = Γ 2 j T > 0 ,
式(7)中u(t)中控制器参数K3、K4可设计为:
K 3 = - l 1 2 B T P | | e T PB | | l 1 + δ ( t ) - - - ( 12 )
K 4 = - 1 2 ηl 2 B T P - - - ( 13 )
式(12)、(13)中,l1、l2的自适应律分别为
dl 1 dt = - γ 3 δ ( t ) l 1 + 2 γ 3 | | e T PB | | dl 2 dt = - γ 4 δ ( t ) l 2 + γ 4 η | | e T PB | | 2 - - - ( 14 )
l1、l2分别为的估计值,γ3和γ4均为一任意正常数,δ(t)∈R+为任意一个一致连续有界函数,并满足
lim t &RightArrow; &infin; &Integral; t 0 t &delta; ( &tau; ) d&tau; &le; &delta; &OverBar; < &infin; - - - ( 15 )
式(12)、(13)中,P∈Rn×n,P=PT>0且对任意的常数矩阵Q∈Rn×n,Q=QT>0满足
A m T P + PA m + 1 &eta; ( 1 + &epsiv; ) = - Q - - - ( 16 )
其中,ε为一任意正常数;
所设计出的控制器输出信号u(t)由式(7)得到,其中的自适应参数K1 T、K2 T、K3和K4由式(11)-(13)获得,其中参数满足式(14)-(16)的要求;输出信号u(t)传输至四旋翼的数据采集卡中,并经过功率放大器,传送至四旋翼电机中执行动作,此过程循环反复,直至四旋翼直升机***的参数不确定性、外部干扰以及执行器部分损失故障完全被补偿、***状态跟踪参考模型状态为止。
本发明的有益效果如下:
该方法不仅能够对四旋翼直升机***的参数不确定性,外部干扰以及执行器部分失效故障进行补偿控制,还能够确保直升机的姿态角有界跟踪参考***的状态输出,另外还具有控制结构简单等特点。
附图说明
图1为本发明的四旋翼姿态自适应容错控制框图。
图2为本发明设计的一种含参数不确定性的四旋翼直升机姿态控制***直接自适应容错控制算法的数字仿真结果,执行器故障以及外部干扰下的偏航角跟踪误差图。
图3本发明设计的一种含参数不确定性的四旋翼直升机姿态控制***直接自适应容错控制算法的数字仿真结果,为执行器故障以及外部干扰下的俯仰角跟踪误差图。
图4本发明设计的一种含参数不确定性的四旋翼直升机姿态控制***直接自适应容错控制算法的数字仿真结果,为执行器故障以及外部干扰下的滚转角跟踪误差图。
具体实施方式
下面结合附图对本发明创造作进一步详细的说明。
本发明设计了一种含参数不确定性的四旋翼姿态自适应容错控制方法,控制框图如图1所示,具体步骤如下:
步骤1、基于以下假设条件对四旋翼直升机姿态控制***进行建模:
(1)四旋翼直升机为完全均匀对称的刚性结构;
(2)直流电机的输入电压和输出力矩之间呈线性函数关系;
(3)四旋翼直升机的质心O和机体坐标系的原点O完全重合;
(4)地面坐标系为惯性坐标系,不考虑地球曲率以及重力加速度随高度而变化等因素的影响;
(5)飞行器姿态角度变化很小,假定小于5°。
可得其俯仰轴、横滚轴和航向轴方程为:
y &CenterDot; &CenterDot; = K fn J p l ( V f - V b ) p &CenterDot; &CenterDot; = K fc J r l ( V r - V l ) r &CenterDot; &CenterDot; = K fn J r l ( V f + V b ) + K fc J p l ( V r + V l ) - - - ( 1 )
式中y、p、r分别表示偏航角、俯仰角和横滚角,分别为偏航角、俯仰角和横滚角的角加速度。Kfc、Kfn分别为顺时针、逆时针电压-力矩系数,Jp为机体绕着俯仰轴的转动惯量,Jr为机体绕着横滚轴的转动惯量,Vf、Vb、Vl、Vr分别为四旋翼直升机前、后、左、右四个电机的驱动电压值,l为坐标原点到电机中心点的距离。
由此建立的四旋翼直升机姿态控制***的模型可描述如下:
x &CenterDot; ( t ) = ( A + &Delta;A ) x ( t ) + Bu ( t ) + B &omega; &omega; ( t ) - - - ( 2 )
其中x(t)为四旋翼直升机姿态控制***模型的状态信号,由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;u(t)为四旋翼直升机姿态控制***的电机输入信号,即容错控制器输出至功率放大器的信号;ω(t)代表未知的外部干扰信号,由步骤2中得到,通过matlab软件注入,在设计容错控制律时为未知量。
式(2)中,其他参数或参数矩阵含义如下:
A,B分别为直升机姿态***的状态矩阵和控制矩阵,通过四旋翼的***辨识得到;ΔA为未知量,表示***的参数不确定性,满足匹配条件ΔA=BN(t),N(t)未知但有上界,即存在未知参数l*,使得||N(t)||≤l*;Bω∈Rn×m为未知量,表示干扰信号的参数矩阵,满足匹配条件Bω=BF,F已知且有上界,即||F||≤λf
步骤2、使用matlab软件实现干扰与故障注入。***模型参数A、B,***受到的外界扰动ω(t)、故障模式需分别满足以下3个假设条件:
假设1:在任何故障模式下,{A,Bρ}均完全可控,即存在矩阵满足:
B&rho;K 1 * T = A m - - - ( 3 )
且存在满足:
B&rho;K 2 * T = B m - - ( 4 )
假设2:外部干扰均分段连续且有界,并且存在以及未知正常数满足:
| | &omega; ( t ) | | &le; &omega; &OverBar; - - - ( 5 )
假设3:对于可能发生的任何故障模式,假设剩余的其它控制器仍然有能力保证控制目标得以实现。
干扰通过设置ω(t)、F、N(t)注入,故障注入通过改变电机输入即控制器输出u(t)实现,在执行器发生部分失效故障时,控制器输出uF(t)可表示为:
uF(t)=ρu(t),ρ=diag(ρ12,…,pm)  (6)其中ρj∈[0,1],j=1,2,…,m表征执行器的部分失效程度。
步骤3、直接自适应容错控制律具体设计步骤如下:
首先确定四旋翼姿态控制***(1)跟踪的参考***。参考输入信号r(t)由matlab软件发出指令得到,需设计参考***的状态矩阵Am∈Rn×n和控制矩阵Bm∈Rn×l,使得***满足响应快、稳定性好的性能指标,并得到参考状态xm(t)。参考***的表达形式如下:
x &CenterDot; m ( t ) = A m x m ( t ) + B m r ( t ) - - - ( 7 )
为满足性能指标,设计Am,使其所有特征根均位于复平面的左半轴,且r(t)∈Rl,满足一致连续且有界。
四旋翼姿态自适应容错控制器设计时所需的输入由状态信号x(t)及状态跟踪误差信号e(t)组成,均从式(2)中获得,其中状态信号x(t)由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;误差信号e(t)由参考模型中的状态量参考值xm(t)与上述状态信息x(t)相减得到。由此输入,设计直接自适应容错控制律的如下:
u(t)=K1 Tx(t)+K2 Tr(t)+(K3+K4)e(t)  (8)
其中,u(t)为四旋翼直升机姿态控制***的控制器输出信号,即功率放大器的输入信号;r(t)为参考***的输入信号。
式(8)中,其他参数或参数矩阵含义如下:
K1 T=[k11,k12,…,k1m]T,K2 T=[k21,k21,…,k2m]T分别为***状态x(t)和参考输入r(t)的反馈矩阵,用来对***发生的部分失效故障进行容错控制,并保证直升机的姿态角有界跟踪参考状态xm(t);K3,K4为误差反馈矩阵,分别用来抵消外部干扰和参数不确定性对***的影响。
基于上述假设条件,本发明所提供的一种含参数不确定性的四旋翼姿态自适应容错控制方法,可采用如下证明方法获得:
定义状态跟踪误差信号
e(t)=x(t)-xm(t)  (9)
将设计的直接自适应容错控制律(8)代入被控***模型(2)可得:
x &CenterDot; = [ A + B&rho;K 1 T ] x ( t ) + B&rho;K 2 T r ( t ) + &Delta;Ax ( t ) + B&rho; ( K 3 + K 4 ) e ( t ) + B &omega; &omega; ( t ) - - - ( 10 )
定义参数误差变量 K ~ 1 ( t ) = K 1 ( t ) - K 1 * , K ~ 2 ( t ) = K 2 ( t ) - K 2 * , 将其代入上式,并根据假设条件(3)-(5),可得
x &CenterDot; = A m x + B m r + B&rho; ( K ~ 1 T x + K ~ 2 T r ) + &Delta;Ax ( t ) + B&rho; ( K 3 + K 4 ) e ( t ) + B &omega; &omega; ( t ) - - - ( 11 )
对公式(9)求导,并代入公式(2)及(7),有
e &CenterDot; ( t ) = x &CenterDot; ( t ) - x &CenterDot; m ( t ) = A m e + B&rho; ( K ~ 1 T x + K ~ 2 T r ) + &Delta;Ax ( t ) + B&rho; ( K 3 + K 4 ) e ( t ) + B &omega; &omega; ( t ) - - - ( 12 )
选择Lyapunov函数:
V p = e T Pe + &Sigma; j = 1 m ( &rho; j k ~ 1 j T &Gamma; 1 j - 1 k ~ 1 j + &rho; j k ~ 2 j T &Gamma; 2 j - 1 k ~ 2 j ) + 1 2 &mu; ( &gamma; 3 - 1 l ~ 1 2 + &gamma; 4 - 1 l ~ 2 2 ) - - - ( 13 )
其中对上式求导,并代入式(12)可得:
V &CenterDot; p = 2 e T P e &CenterDot; + 2 &Sigma; j = 1 m ( &rho; j k ~ 1 j T &Gamma; 1 j - 1 k ~ &CenterDot; 1 j + &rho; j k ~ 2 j T &Gamma; 2 j - 1 k ~ &CenterDot; 2 j ) + &mu; ( &gamma; 3 - 1 l ~ 1 l ~ &CenterDot; 1 + &gamma; 3 - 1 l ~ 2 l ~ &CenterDot; 2 ) = 2 e T PA m e + 2 e T PB&rho; ( K ~ 1 T x + K ~ 2 r ) + 2 &Sigma; j = 1 m ( &rho; j k ~ 1 j T &Gamma; 1 j - 1 k ~ &CenterDot; 1 j + &rho; j k ~ 2 j T &Gamma; 2 j - 1 k 2 j ~ &CenterDot; ) + 2 e T P&Delta;Ax + 2 e T PB&rho; ( K 3 + K 4 ) e ( t ) + 2 e T PB &omega; &omega; ( t ) + &mu; ( &gamma; 4 - 1 l ~ 1 l ~ &CenterDot; 1 + &gamma; 5 - 1 l ~ 2 l ~ &CenterDot; 2 ) - - - ( 14 )
根据模型参考自适应控制的思想,若参数k1j,k2j,j=1,2,…,m的自适应律选择为:
k &CenterDot; 1 j = k ~ &CenterDot; 1 j = - &Gamma; 1 j x ( t ) e T ( t ) Pb j - - - ( 15 )
k &CenterDot; 2 j = k ~ &CenterDot; 2 j = - &Gamma; 2 j r ( t ) e T ( t ) Pb j - - - ( 16 )
其中Γ1j∈Rn×n,Γ2j∈Rl×l为任意的常数矩阵,且满足P∈Rn×n,P=PT>0且对任意的常数矩阵Q∈Rn×n,Q=QT>0满足
A m T P + PA m + 1 &eta; ( 1 + &epsiv; ) = - Q - - - ( 17 )
ε为一任意正常数。
将矩阵B按列展开,并代入参数自适应律(15)-(16),有
V &CenterDot; p = 2 e T PA m e + 2 e T P&Delta;Ax + 2 e T + 2 e T PB&rho; ( K 3 + K 4 ) e + 2 e T PB &omega; &omega; ( t ) + &mu; ( &gamma; 3 - 1 l ~ 1 l ~ &CenterDot; 1 + &gamma; 4 - 1 l ~ 2 l ~ &CenterDot; 2 ) - - - ( 18 )
由假设3可知ρ≠0,则存在正常数μ使下式成立
||eTPBρBTPe||≥μ||eTPB||2  (19)
由假设2可知则存在正常数l1*满足以下不等式
| | F&omega; ( t ) | | &le; | | F | | | | &omega; ( t ) | | &le; | | F | | &omega; &OverBar; &le; &mu;l 1 * - - - ( 20 )
此处引入参数并定义如下:
l 2 * = l * 2 &mu; - - - ( 21 )
则控制器参数K3,K4可设计为:
K 3 = - l 1 2 B T P | | e T PB | | l 1 + &delta; ( t ) - - - ( 22 )
K 4 = - 1 2 &eta;l 2 B T P - - - ( 23 )
其中δ(t)∈R+为任意一个一致连续有界函数,并满足
lim t &RightArrow; &infin; &Integral; t 0 t &delta; ( &tau; ) d&tau; &le; &delta; &OverBar; < &infin; - - - ( 24 )
l1,l2分别为的估计值,且其自适应律为:
dl 1 dt = d l ~ 1 dt = - &gamma; 4 &delta; ( t ) l 1 + 2 &gamma; 4 | | e T PB | | - - - ( 25 )
dl 2 dt = d l ~ 2 dt = - &gamma; 5 &delta; ( t ) l 2 + &gamma; 5 &eta; | | e T PB | | 2 - - - ( 26 )
由于
| | x | | 2 = ( e + x m ) T ( e + x m ) = | | e | | 2 + | | x m | | 2 + 2 e T x m &le; ( 1 + &epsiv; ) | | e | | 2 + ( 1 + &epsiv; - 1 ) | | x m | | 2 &le; ( 1 + &epsiv; ) | | e | | 2 + ( 1 + &epsiv; - 1 ) &lambda; , - - - ( 27 )
成立,故
2 e T P&Delta;Ax = 2 e T PBN ( t ) x &le; 2 | | e T PB | | | | N ( t ) | | | | x | | &le; 2 l * | | e T PB | | | | x | | &le; l * [ 1 &eta;l * | | x | | 2 + &eta;l * | | e T PB | | 2 ] &le; 1 &eta; ( 1 + &epsiv; ) | | e | | 2 + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + &eta;l * 2 | | e T PB | | 2 = 1 &eta; ( 1 + &epsiv; ) | | e | | 2 + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + &mu;m l 2 * | | e T PB | | 2 - - - ( 28 )
其中η为任意一个正常数。
由式(20)可得:
2 e T PB &omega; &omega; ( t ) = 2 e T PBF&omega; ( t ) &le; 2 | | e T PB | | | | F | | &omega; &OverBar; &le; 2 | | e T PB | | &mu;l 1 * - - - ( 29 )
将公式(17)和式(28)-(29)代入式(14),可得:
V &CenterDot; p &le; - e T Qe + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + &mu;&eta;l 2 * | | e T PB | | 2 + 2 &mu;l 1 * | | e T PB | | + 2 e T PB&rho; ( K 3 + K 4 ) e + &mu; ( &gamma; 3 - 1 l ~ 1 l ~ &CenterDot; 1 + &gamma; 4 - 1 l ~ 2 l ~ &CenterDot; 2 ) - - - ( 30 )
代入控制律(22)-(23),并根据式(19),可得:
V &CenterDot; p &le; - e T Qe + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + &mu;&eta; l 2 * | | e T PB | | 2 + 2 &mu;l 1 * | | e T PB | | - 2 &mu;l 1 2 | | e T PB | | 2 | | e T PB | | l 1 + &delta; ( t ) - &mu;&eta;l 2 | | e T PB | | 2 + &mu; ( &gamma; 3 - 1 l ~ 1 l ~ &CenterDot; 1 + &gamma; 4 - 1 l ~ 2 l ~ &CenterDot; 2 ) - - - ( 31 )
将式(25)-(26)代入上式,有:
V &CenterDot; p &le; - e T Qe + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + 2 &mu; | | e T PB | | 2 l 1 &delta; ( t ) | | e T PB | | l 1 + &delta; ( t ) - &mu;&delta; ( t ) ( l ~ 1 2 + l ~ 1 l 1 * + l ~ 2 2 + l ~ 2 l 2 * ) &le; - e T Qe + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + 2 &mu;&delta; ( t ) + &mu;&delta; ( t ) ( l 1 * 2 4 + l 2 * 2 4 ) &le; - &lambda; min ( Q ) | | e | | 2 + 1 &eta; ( 1 + &epsiv; - 1 ) &lambda; m + &delta; ( t ) &kappa; - - - ( 32 )
其中 &kappa; = &mu; ( 2 + l 1 * 2 4 + l 2 * 2 4 ) .
当不等式(32)的右边不含第二项时,由于δ(t)满足公式(24),通过引入Barbalat引理,可以证明此时当存在第二项时,由于可以随意取,当其取值很小时,根据李亚普诺夫第二稳定性理论即可证明:本章设计的控制器可以保证***的状态跟踪误差被限定在一个很小的界内,即实现***状态的有界跟踪。
所设计出的控制器输出信号u(t)传输至四旋翼的数据采集卡中,并经过功率放大器,传送至四旋翼电机中执行动作。此过程循环反复,直至四旋翼直升机***的参数不确定性、外部干扰以及执行器部分损失故障完全被补偿、***状态跟踪参考模型状态为止。
进行仿真时,选定参数及测试过程如下:
步骤1:选定被控***(2)中参数信息,选定N(t)和F。并设定某一故障和干扰,包括故障和干扰的类型、起始时间、结束时间以及大小,其中故障的形式需满足公式(6),干扰则需满足公式(5)。
步骤2:根据四旋翼直升机姿态控制***模型参数及其性能要求,选定参考***(7),其中参考***的参数需满足假设条件中公式(3)-(4)以及公式(17)。
步骤3:搭建被控***和参考***模块的模型,并根据控制器结构(8)以及控制器参数及其自适应律(15)-(16)、(22)-(23)以及(25)-(26),设定参数信息,构建自适应容错控制模块的模型。
步骤4:按照设定的故障及外部干扰类型、大小以及起止时间,给***注入故障及干扰。
步骤5:自适应容错控制器根据测量出的姿态角跟踪误差e(t)以及状态信息x(t),计算出四旋翼直升机姿态控制***的控制量,并将计算得到的控制量输出给执行器;
步骤6:不断重复步骤5,即可得到最终的仿真结果。
本发明设计的一种含参数不确定性的四旋翼姿态自适应容错控制方法,在具体实施过程当中的参数设置如下:
1.被控***参数、执行器故障以及外部干扰分别为:
N ( t ) = 0 0 0 - 0.0354 - 0.3058 0.1529 0 0 0 0.0354 - 0.3058 0.1529 0 0 0 0.059 0.3058 - 0.1529 0 0 0 - 0.059 0.3058 - 0.1529 , F = I 4 ,
ω(t)=[1,2,3,0.1sin(0.5t)]T,t≥0,ρ=diag(0,1,1,1),t≥40s,
2.参考***参数选取如下:
A m = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 - 8.005 0 0 - 4.0025 0 0 0 - 94.8064 0 0 - 23.4048 0 0 0 - 94.8093 0 0 - 23.4048 , B m = 0 0 0 0 0 0 4 - 1 4 4 0 0 ,
r=[1,1]T,Q=10*I6
3.控制器参数设置为:Γ1i=10*I6,Γ2i=10*I2,γ3i=20,γ4=0.05,γ5=0.05,η=100。
4.按照上述参数对本发明算法进行仿真,可得执行器故障以及外部干扰下,姿态角跟踪误差仿真曲线分别如说明书附图2、图3、图4所示。由图2、图3、图4可以看出,三个姿态角跟踪在10秒内趋于稳定,响应时间比较短,***响应超调量较小。从以上分析可以得知,本专利提出的一种含参数不确定性的四旋翼姿态自适应容错控制方法控制效果良好。

Claims (4)

1.一种含参数不确定性的四旋翼姿态自适应容错控制方法,其特征在于,包括如下步骤:
步骤1、考虑外界扰动以及执行器部分失效故障,建立含参数不确定性的四旋翼直升机姿态控制***模型;
步骤2、使用软件实现干扰与故障注入,通过对输出电压的调整,模拟部分损失故障;
步骤3、通过数据采集卡中采集的状态信息和由此计算出的误差信息,设计直接自适应容错控制律,即四旋翼姿态容错控制器,实时监测俯仰、滚转、偏航方向上的执行器故障和其他干扰,并将容错控制律重新输出至数据采集卡中,经功率放大器放大信号幅值,将此控制信号传输给电机执行。
2.根据权利要求书1所述的一种含参数不确定性的四旋翼姿态自适应容错控制方法,其特征在于,步骤1中建立含参数不确定性的四旋翼直升机姿态控制***的模型描述如下:
x &CenterDot; ( t ) = ( A + &Delta;A ) x ( t ) + Bu ( t ) + B &omega; &omega; ( t ) - - - ( 1 )
其中x(t)为四旋翼直升机姿态控制***模型的状态信号,由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;u(t)为四旋翼直升机姿态控制***的电机输入信号,即容错控制器输出至功率放大器的信号;ω(t)代表未知的外部干扰信号,由步骤2中通过matlab软件注入得到,在设计容错控制律时为未知量;
式(1)中,其他参数或参数矩阵含义如下:
A,B分别为直升机姿态***的状态矩阵和控制矩阵,通过四旋翼的***辨识得到;ΔA为未知量,表示***的参数不确定性,满足匹配条件ΔA=BN(t),N(t)未知但有上界,即存在未知参数l*,使得||N(t)||≤l*;Bω∈Rn×m为未知量,表示干扰信号的参数矩阵,满足匹配条件Bω=BF,F已知且有上界,即||F||≤λf
3.根据权利要求书1所述的一种含参数不确定性的四旋翼姿态自适应容错控制方法,其特征在于,步骤2中干扰与故障注入使用matlab软件,***模型参数A、B,***受到的外界扰动ω(t)、故障模式需分别满足以下3个假设条件:
假设1:在任何故障模式下,{A,Bρ}均完全可控,即存在矩阵 K 1 * &Element; R n &times; m 满足:
B&rho;K 1 * T = A m - - - ( 2 )
且存在 K 2 * &Element; R l &times; m 满足:
B&rho;K 2 * T = B m - - ( 3 )
假设2:外部干扰均分段连续且有界,并且存在以及未知正常数满足:
| | &omega; ( t ) | | &le; &omega; &OverBar; - - - ( 4 )
假设3:对于可能发生的任何故障模式,假设剩余的其它控制器仍然有能力保证控制目标得以实现;
干扰通过设置ω(t)、F、N(t)注入,故障注入通过改变电机输入即控制器输出u(t)实现,在执行器发生部分失效故障时,式(3)中的控制器输出uF(t)可表示为:
uF(t)=ρu(t),ρ=diag(ρ12,…,ρm)  (5)其中ρj∈[0,1],j=1,2,…,m表征执行器的部分失效程度。
4.根据权利要求书1所述的一种含参数不确定性的四旋翼姿态自适应容错控制方法,其特征在于,步骤3中直接自适应容错控制律具体步骤如下:
首先确定四旋翼姿态控制***(1)跟踪的参考***:参考输入信号r(t)由matlab软件发出指令得到,需设计参考***的状态矩阵Am∈Rn×n和控制矩阵Bm∈Rn×l,使得***满足响应快、稳定性好的性能指标,并得到参考状态xm(t),参考***的表达形式如下:
x &CenterDot; m ( t ) = A m x m ( t ) + B m r ( t ) - - - ( 6 )
为满足性能指标,设计Am,使其所有特征根均位于复平面的左半轴,且r(t)∈Rl,满足一致连续且有界;
四旋翼姿态自适应容错控制器设计时所需的输入由状态信号x(t)及状态跟踪误差信号e(t)组成,均从式(1)中获得,其中状态信号x(t)由***的俯仰、滚转、偏航角大小和速度构成,通过角度、角速度陀螺仪分别测得,并从四旋翼的数据采集卡中解码得到;误差信号e(t)由参考模型中的状态量参考值xm(t)与上述状态信息x(t)相减得到,由此输入,设计直接自适应容错控制律的如下:
u(t)=K1 Tx(t)+K2 Tr(t)+(K3+K4)e(t)  (7)
其中,u(t)为四旋翼直升机姿态控制***的控制器输出信号,即功率放大器的输入信号;r(t)为参考***的输入信号;
式(7)中,其他参数或参数矩阵含义如下:
K1 T=[k11,k12,…,k1m]T,K2 T=[k21,k21,…,k2m]T分别为***状态x(t)和参考输入r(t)的反馈矩阵,用来对***发生的部分失效故障进行容错控制,并保证直升机的姿态角有界跟踪参考状态xm(t);K3,K4为误差反馈矩阵,分别用来抵消外部干扰和参数不确定性对***的影响;
由假设2可知则存在正常数l1*满足以下不等式
( t ) | | &le; | | F | | | | &omega; ( t ) | | &le; | | F | | &omega; &OverBar; &mu;l 1 * - - - ( 8 )
定义参数如下:
l 2 * = l * 2 &mu; - - - ( 9 )
由假设3可知ρ≠0,则存在正常数μ使下式成立
||eTPBρBTPe||≥μ||eTPB||2  (10)
式(7)中u(t)中控制器参数分别为假设条件中矩阵 的估计值,控制参数k1j,k2j的自适应律分别为:
k &CenterDot; 1 j = k ~ &CenterDot; 1 j = - &Gamma; 1 j x ( t ) e T ( t ) Pb j k &CenterDot; 2 j = k ~ &CenterDot; 2 j = - &Gamma; 2 j r ( t ) e T ( t ) Pb J - - - ( 11 ) 其中Γ1j∈Rn×n,Γ2j∈Rl×l为任意的常数矩阵,且满足 &Gamma; 1 j = &Gamma; 1 j T > 0 , &Gamma; 2 j = &Gamma; 2 j T > 0 ,
式(7)中u(t)中控制器参数K3、K4可设计为:
K 3 = - l 1 2 B T P | | e T PB | | l 1 + &delta; ( t ) - - - ( 12 )
K 4 = - 1 2 &eta;l 2 B T P - - - ( 13 )
式(12)、(13)中,l1、l2的自适应律分别为
dl 1 dt = - &gamma; 3 &delta; ( t ) l 1 + 2 &gamma; 3 | | e T PB | | dl 2 dt = - &gamma; 4 &delta; ( t ) l 2 + &gamma; 4 &eta; | | e T PB | | 2 - - - ( 14 ) l1、l2分别为的估计值,γ3和γ4均为一任意正常数,δ(t)∈R+为任意一个一致连续有界函数,并满足
lim t &RightArrow; &infin; &Integral; t 0 t &delta; ( &tau; ) d&tau; &le; &delta; &OverBar; < &infin; - - - ( 15 )
式(12)、(13)中,P∈Rn×n,P=PT>0且对任意的常数矩阵Q∈Rn×n,Q=QT>0满足
A m T P + PA m + 1 &eta; ( 1 + &epsiv; ) = - Q - - - ( 16 ) 其中,ε为一任意正常数;
所设计出的控制器输出信号u(t)由式(7)得到,其中的自适应参数K1 T、K2 T、K3和K4由式(11)-(13)获得,其中参数满足式(14)-(16)的要求;输出信号u(t)传输至四旋翼的数据采集卡中,并经过功率放大器,传送至四旋翼电机中执行动作,此过程循环反复,直至四旋翼直升机***的参数不确定性、外部干扰以及执行器部分损失故障完全被补偿、***状态跟踪参考模型状态为止。
CN201410202218.5A 2014-05-13 2014-05-13 一种含参数不确定性的四旋翼姿态自适应容错控制方法 Expired - Fee Related CN104007663B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410202218.5A CN104007663B (zh) 2014-05-13 2014-05-13 一种含参数不确定性的四旋翼姿态自适应容错控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410202218.5A CN104007663B (zh) 2014-05-13 2014-05-13 一种含参数不确定性的四旋翼姿态自适应容错控制方法

Publications (2)

Publication Number Publication Date
CN104007663A true CN104007663A (zh) 2014-08-27
CN104007663B CN104007663B (zh) 2017-08-25

Family

ID=51368373

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410202218.5A Expired - Fee Related CN104007663B (zh) 2014-05-13 2014-05-13 一种含参数不确定性的四旋翼姿态自适应容错控制方法

Country Status (1)

Country Link
CN (1) CN104007663B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104290919A (zh) * 2014-09-25 2015-01-21 南京航空航天大学 一种四旋翼飞行器的直接自修复控制方法
CN104950900A (zh) * 2015-06-23 2015-09-30 南京航空航天大学 卫星姿态控制***执行器驱动符号不确定性的自适应补偿方法
CN104965414A (zh) * 2015-06-30 2015-10-07 天津大学 针对四旋翼无人机执行器部分失效的容错控制方法
CN104965515A (zh) * 2015-06-12 2015-10-07 南京航空航天大学 一种基于自适应控制的螺旋桨无人靶机的姿态控制方法
CN105045105A (zh) * 2015-07-30 2015-11-11 南京航空航天大学 一种针对状态时滞的四旋翼直升机容错控制装置及方法
CN105867139A (zh) * 2016-06-27 2016-08-17 北京理工大学 一种模型参考自适应的飞行器鲁棒控制方法
CN107797454A (zh) * 2017-11-03 2018-03-13 南京航空航天大学 基于有限时间控制的多智能体***协同容错控制方法
CN108981709A (zh) * 2018-08-02 2018-12-11 南京航空航天大学 基于力矩模型辅助的四旋翼横滚角、俯仰角容错估计方法
CN109358504A (zh) * 2018-10-24 2019-02-19 中北大学 基于自适应积分鲁棒的四旋翼轨迹/姿态复合抗干扰跟踪控制方法
CN109856972A (zh) * 2019-02-21 2019-06-07 南京航空航天大学 一种无人直升机鲁棒容错跟踪控制方法
CN110109352A (zh) * 2019-04-11 2019-08-09 浙江工业大学 一种三自由度四旋翼飞行器的固定时间自适应姿态控制方法
CN111880410A (zh) * 2020-08-11 2020-11-03 北京航空航天大学 一种针对电机故障的四旋翼无人机容错控制方法
CN112147897A (zh) * 2020-09-28 2020-12-29 南京航空航天大学 针对执行器故障下的不确定多时滞四旋翼***滑模预测容错控制方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040148038A1 (en) * 2003-01-28 2004-07-29 Keyes Marion A. Anticipatory high frequency noise compensation in a distributed process control system
WO2012014071A1 (en) * 2010-07-30 2012-02-02 Toyota Jidosha Kabushiki Kaisha Model construction apparatus
CN102854874A (zh) * 2012-06-18 2013-01-02 南京航空航天大学 一种基于联合多观测器的故障诊断与容错控制装置及方法
CN103135553A (zh) * 2013-01-21 2013-06-05 南京航空航天大学 四旋翼飞行器容错控制方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040148038A1 (en) * 2003-01-28 2004-07-29 Keyes Marion A. Anticipatory high frequency noise compensation in a distributed process control system
WO2012014071A1 (en) * 2010-07-30 2012-02-02 Toyota Jidosha Kabushiki Kaisha Model construction apparatus
CN102854874A (zh) * 2012-06-18 2013-01-02 南京航空航天大学 一种基于联合多观测器的故障诊断与容错控制装置及方法
CN103135553A (zh) * 2013-01-21 2013-06-05 南京航空航天大学 四旋翼飞行器容错控制方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104290919A (zh) * 2014-09-25 2015-01-21 南京航空航天大学 一种四旋翼飞行器的直接自修复控制方法
CN104965515A (zh) * 2015-06-12 2015-10-07 南京航空航天大学 一种基于自适应控制的螺旋桨无人靶机的姿态控制方法
CN104950900B (zh) * 2015-06-23 2017-10-31 南京航空航天大学 卫星姿态控制***执行器驱动符号不确定性的自适应补偿方法
CN104950900A (zh) * 2015-06-23 2015-09-30 南京航空航天大学 卫星姿态控制***执行器驱动符号不确定性的自适应补偿方法
CN104965414A (zh) * 2015-06-30 2015-10-07 天津大学 针对四旋翼无人机执行器部分失效的容错控制方法
CN105045105A (zh) * 2015-07-30 2015-11-11 南京航空航天大学 一种针对状态时滞的四旋翼直升机容错控制装置及方法
CN105867139B (zh) * 2016-06-27 2018-08-14 北京理工大学 一种模型参考自适应的飞行器鲁棒控制方法
CN105867139A (zh) * 2016-06-27 2016-08-17 北京理工大学 一种模型参考自适应的飞行器鲁棒控制方法
CN107797454A (zh) * 2017-11-03 2018-03-13 南京航空航天大学 基于有限时间控制的多智能体***协同容错控制方法
CN107797454B (zh) * 2017-11-03 2019-12-03 南京航空航天大学 基于有限时间控制的多智能体***协同容错控制方法
CN108981709A (zh) * 2018-08-02 2018-12-11 南京航空航天大学 基于力矩模型辅助的四旋翼横滚角、俯仰角容错估计方法
CN109358504A (zh) * 2018-10-24 2019-02-19 中北大学 基于自适应积分鲁棒的四旋翼轨迹/姿态复合抗干扰跟踪控制方法
CN109856972A (zh) * 2019-02-21 2019-06-07 南京航空航天大学 一种无人直升机鲁棒容错跟踪控制方法
CN110109352A (zh) * 2019-04-11 2019-08-09 浙江工业大学 一种三自由度四旋翼飞行器的固定时间自适应姿态控制方法
CN110109352B (zh) * 2019-04-11 2022-04-08 浙江工业大学 一种三自由度四旋翼飞行器的固定时间自适应姿态控制方法
CN111880410A (zh) * 2020-08-11 2020-11-03 北京航空航天大学 一种针对电机故障的四旋翼无人机容错控制方法
CN111880410B (zh) * 2020-08-11 2021-12-28 北京航空航天大学 一种针对电机故障的四旋翼无人机容错控制方法
CN112147897A (zh) * 2020-09-28 2020-12-29 南京航空航天大学 针对执行器故障下的不确定多时滞四旋翼***滑模预测容错控制方法

Also Published As

Publication number Publication date
CN104007663B (zh) 2017-08-25

Similar Documents

Publication Publication Date Title
CN104007663A (zh) 一种含参数不确定性的四旋翼姿态自适应容错控制方法
CN104965414B (zh) 针对四旋翼无人机执行器部分失效的容错控制方法
CN104049638B (zh) 执行器动态的飞行器姿态分散式容错控制***
CN104020774B (zh) 基于动态控制重新分配的飞行器姿态容错控制方法
CN106527137B (zh) 基于观测器的四旋翼无人机容错控制方法
CN103853157A (zh) 一种基于自适应滑模的飞行器姿态控制方法
CN102540882B (zh) 一种基于最小参数学习法的飞行器航迹倾角控制方法
CN105676641A (zh) 针对四旋翼无人机非线性模型的基于反步和滑模控制技术的非线性鲁棒控制器的设计方法
Chu et al. Fault reconstruction of thruster for autonomous underwater vehicle based on terminal sliding mode observer
Lu et al. Real-time simulation system for UAV based on Matlab/Simulink
CN105652664B (zh) 一种基于鸽群优化的四旋翼无人机显式预测控制方法
CN103984237A (zh) 基于运动状态综合识别的轴对称飞行器三通道自适应控制***设计方法
CN104290919A (zh) 一种四旋翼飞行器的直接自修复控制方法
CN108647442A (zh) 一种基于辅助输出的六旋翼无人机故障估计方法
CN105242679A (zh) 一种四旋翼飞行器的控制***设计方法
CN103994698A (zh) 基于过载与角速度测量的导弹俯仰通道简单滑模控制方法
CN102654772A (zh) 一种基于控制力受限情况下飞行器航迹倾角反演控制方法
CN113485304A (zh) 一种基于深度学习故障诊断的飞行器分层容错控制方法
CN102736517A (zh) 一种针对三自由度直升机直接自适应重构控制方法
Yan et al. Adaptive tracking flight control for unmanned autonomous helicopter with full state constraints and actuator faults
Wang et al. Hybrid modeling based double-granularity fault detection and diagnosis for quadrotor helicopter
da Cunha Benchmark: Quadrotor Attitude Control.
CN105116905A (zh) 一种飞行器姿态控制方法
Qiu et al. Towards crossing the reality gap with evolved plastic neurocontrollers
CN104765273A (zh) 一种针对线性参数变化飞行器的自修复控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170825

Termination date: 20210513

CF01 Termination of patent right due to non-payment of annual fee