发明名称 一种四旋翼飞行器自抗扰自动飞行控制方法
摘要 本发明涉及一种利用自抗扰控制技术完成四旋翼无人飞行器自主飞行的方法,属于无人飞行器自动控制领域。将目标值过渡过程安排后的输出x<sub>1d</sub>及其微分<img file="dda00002099719300011.GIF" wi="100" he="42" />分别与扩张状态观测器输出做差,再对两个差值进行非线性变换,得到非线性反馈控制律u<sub>0</sub>;对于三个姿态角和纵向位移自抗扰控制器,再与扩张状态观测器的反馈做差,得到的输出作为扩张状态观测器与四旋翼系统相应通道的输入;对于前向和侧向位移自抗扰控制器,直接将u<sub>0</sub>作为扩张状态观测器与四旋翼系统相应通道的输入,四旋翼系统相应通道响应后,将实际值反馈给扩张状态观测器,从而形成闭环的自抗扰控制器;本方法抗干扰能力强,有效的解决了四旋翼系统建模困难、飞行过程中环境多样性、干扰频繁的难题。
申请公布号 CN102830622A 申请公布日期 2012.12.19
申请号 CN201210325324.3 申请日期 2012.09.05
申请人 北京理工大学 发明人 耿庆波;胡琼;兰天;费庆;伍清河
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 1.一种四旋翼飞行器自抗扰自动飞行控制方法,其特征在于:包括如下步骤:步骤1:建立四旋翼系统的数学模型;利用力学定理定律建立以四旋翼系统的三自由度位置前向位移x、侧向位移y、纵向位移z和三自由度姿态偏航角ψ、俯仰角θ、滚转角φ为输出变量的6个二次微分方程:<img file="FDA00002099719000011.GIF" wi="1027" he="117" /><img file="FDA00002099719000012.GIF" wi="1016" he="117" /><img file="FDA00002099719000013.GIF" wi="741" he="117" /><img file="FDA00002099719000014.GIF" wi="400" he="118" /><img file="FDA00002099719000015.GIF" wi="398" he="124" /><img file="FDA00002099719000016.GIF" wi="549" he="117" />其中m为四旋翼系统的质量,l为螺旋桨中心到机体中心的距离,g为重力加速度,F<sub>f</sub>,F<sub>b</sub>,F<sub>l</sub>,F<sub>r</sub>分别是前后左右四个螺旋桨旋转产生的向上的升力;T<sub>f</sub>,T<sub>b</sub>,T<sub>l</sub>,T<sub>r</sub>分别是前后左右四个螺旋桨旋转产生的扭矩;g<sub>φ</sub>,g<sub>θ</sub>,g<sub>ψ</sub>,g<sub>z</sub>分别是φ、θ、ψ和z微分方程中的未建模动态以及外部干扰的干扰总和;J<sub>x</sub>,J<sub>y</sub>,J<sub>z</sub>分别为四旋翼机体绕滚转轴、俯仰轴、偏航轴旋转的转动惯量;将每个二次微分方程用一个二阶子系统等效表示,具体实施如下:将位移或姿态作为二阶系统的一个状态变量x<sub>1</sub>,位移或姿态的变化率作为二阶系统的另一个状态变量x<sub>2</sub>,分别将6个二次微分方程转换成6组严格反馈形式的状态方程:<img file="FDA00002099719000017.GIF" wi="474" he="181" />其中w表示系统通道中的外干扰,b为控制输入系数,u为状态方程中的控制输入或等效控制输入; 在φ姿态状态方程,f(x<sub>1</sub>,x<sub>2</sub>,w)=g<sub>φ</sub>,<img file="FDA00002099719000021.GIF" wi="147" he="108" />u=F<sub>r</sub>-F<sub>l</sub>;在θ姿态状态方程,f(x<sub>1</sub>,x<sub>2</sub>,w)=g<sub>θ</sub>,<img file="FDA00002099719000022.GIF" wi="146" he="114" />u=F<sub>f</sub>-F<sub>b</sub>;在ψ姿态状态方程,f(x<sub>1</sub>,x<sub>2</sub>,w)=g<sub>ψ</sub>,<img file="FDA00002099719000023.GIF" wi="148" he="107" />u=T<sub>r</sub>+T<sub>l</sub>+T<sub>f</sub>+T<sub>b</sub>;在z状态方程中,f(x<sub>1</sub>,x<sub>2</sub>,w)=g<sub>z</sub>,<img file="FDA00002099719000024.GIF" wi="308" he="107" />u=F<sub>r</sub>+F<sub>l</sub>+F<sub>f</sub>+F<sub>b</sub>;x状态方程根据力学及几何关系直接求解而得,f(x<sub>1</sub>,x<sub>2</sub>,w)=0,<img file="FDA00002099719000025.GIF" wi="410" he="108" />u=cosφsinθcosψ+sinφsinψ;y状态方程根据力学及几何关系直接求解而得,f(x<sub>1</sub>,x<sub>2</sub>,w)=0,<img file="FDA00002099719000026.GIF" wi="410" he="107" />u=cosφsinθsinψ-sinφcosψ;步骤2:根据步骤1得到的数学模型,分别建立基于前向位移x、侧向位移y、纵向位移z、偏航角ψ、俯仰角θ、滚转角φ的六个自抗扰控制器;所述自抗扰控制器的设计方法为:步骤2.1,对四旋翼系统的目标位置(x<sub>d</sub>,y<sub>d</sub>,z<sub>d</sub>)以及目标航向角ψ<sub>d</sub>进行过渡过程安排,输出参考信号x<sub>1d</sub>及其微分<img file="FDA00002099719000027.GIF" wi="101" he="46" />步骤2.2,设计非线性反馈控制律;分别对误差比例项e<sub>P</sub>、微分项e<sub>D</sub>进行非线性变换,得到非线性反馈控制律u<sub>0</sub>:u<sub>0</sub>=β<sub>0</sub>fal(e<sub>P</sub>,α<sub>0</sub>,δ)+β<sub>1</sub>fal(e<sub>D</sub>,α<sub>1</sub>,δ)其中β<sub>0</sub>为影响响应幅值的参数、β<sub>1</sub>为影响超调量的参数;fal(·)表示非线性函数,其具体形式为:<img file="FDA00002099719000028.GIF" wi="778" he="243" />δ为线性段的区间长度;0&lt;α&lt;1;步骤2.3,设计扩张状态观测器;针对步骤1所得的每个二阶状态方程,设计其扩张状态观测器: <img file="FDA00002099719000031.GIF" wi="884" he="479" />其中Z<sub>1</sub>、Z<sub>2</sub>分别为两个状态变量x<sub>1</sub>、x<sub>2</sub>的估计值,Z<sub>3</sub>为系统通道中干扰总和的估计值,y<sub>0</sub>为系统中相应通道的输出;β<sub>2</sub>、β<sub>3</sub>、β<sub>4</sub>为观测器调节参数;步骤2.4,设计自抗扰控制律;三个姿态角和纵向位移Z自抗扰控制器的自抗扰控制律包含两部分,一部分是非线性反馈控制律,一部分是系统通道中干扰总和的估计值z<sub>3</sub>的前馈补偿,其具体形式为u=u<sub>0</sub>-z<sub>3</sub>/b前向和侧向位移自抗扰控制器中不考虑z<sub>3</sub>的前馈补偿,自抗扰控制律为如下形式:u=u<sub>0</sub>步骤2.5,形成六个自抗扰控制器:前向位移x自抗扰控制器、侧向位移y自抗扰控制器、纵向位移z自抗扰控制器、偏航角ψ自抗扰控制器、俯仰角θ自抗扰控制器和滚转角φ自抗扰控制器;将目标值经步骤2.1过渡过程安排后的输出x<sub>1d</sub>及其微分<img file="FDA00002099719000032.GIF" wi="102" he="42" />分别与步骤2.3得到的扩张状态观测器输出Z<sub>1</sub>、Z<sub>2</sub>做差,得到e<sub>P</sub>和e<sub>D</sub>;对二者进行非线性变换,得到非线性反馈控制律u<sub>0</sub>;对于三个姿态角和纵向位移Z自抗扰控制器,再与扩张状态观测器的反馈做差,得到的输出作为扩张状态观测器和四旋翼系统相应控制通道的输入;对于前向和侧向位移自抗扰控制器,直接将u<sub>0</sub>作为扩张状态观测器和四旋翼系统相应控制通道的输入,四旋翼系统相应通道响应后,将实际值反馈给扩张状态观测器,从而形成闭环的自抗扰控制器;步骤3:将六个自抗扰控制器关联起来,形成完整的自主飞行控制律;具体方法为:1)对于前向位移、侧向位移、纵向位移以及三个姿态角的自抗扰控制器生成的系统通道控制律输出分别为u<sub>x</sub>,u<sub>y</sub>,u<sub>z</sub>,u<sub>φ</sub>,u<sub>θ</sub>,u<sub>ψ</sub>,由步骤1可知 u<sub>x</sub>=cosφsinθcosψ+sinφsinψu<sub>y</sub>=cosφsinθsinψ-sinφcosψ将四旋翼系统的目标滚转角φ<sub>R</sub>和目标俯仰角θ<sub>R</sub>分别代入前向位移、侧向位移的通道控制律中,得到φ<sub>R</sub>=asin(u<sub>x</sub> sinψ-u<sub>y</sub> cosψ)<img file="FDA00002099719000041.GIF" wi="664" he="145" />将所得的φ<sub>R</sub>和θ<sub>R</sub>分别作为φ和θ姿态自抗扰控制器的参考输入,对四旋翼系统的姿态进行控制,从而实现对前向位移、侧向位移的调整;2)由步骤1可知u<sub>z</sub>=F<sub>r</sub>+F<sub>l</sub>+F<sub>f</sub>+F<sub>b</sub>u<sub>φ</sub>=F<sub>r</sub>-F<sub>l</sub>u<sub>θ</sub>=F<sub>f</sub>-F<sub>b</sub>u<sub>ψ</sub>=T<sub>r</sub>+T<sub>l</sub>+T<sub>f</sub>+T<sub>b</sub>而四个升力F<sub>f</sub>,F<sub>b</sub>,F<sub>l</sub>,F<sub>r</sub>,以及四个扭矩T<sub>f</sub>,T<sub>b</sub>,T<sub>l</sub>,T<sub>r</sub>的表达式如下所示F<sub>f</sub>=K<sub>f</sub>U<sub>l</sub>    T<sub>f</sub>=-K<sub>t</sub>U<sub>1</sub>F<sub>b</sub>=K<sub>f</sub>U<sub>2</sub>    T<sub>b</sub>=-K<sub>t</sub>U<sub>2</sub>F<sub>l</sub>=K<sub>f</sub>U<sub>3</sub>    T<sub>l</sub>=K<sub>t</sub>U<sub>3</sub>F<sub>r</sub>=K<sub>f</sub>U<sub>4</sub>    T<sub>r</sub>=K<sub>t</sub>U<sub>4</sub>同时K<sub>f</sub>和K<sub>t</sub>分别是通过辨识算法估计出的升力和力矩系数;U<sub>1</sub>,U<sub>2</sub>,U<sub>3</sub>,U<sub>4</sub>分别为四旋翼系统的四个螺旋桨驱动电机的输入,由以上三组方程解出;将U<sub>1</sub>,U<sub>2</sub>,U<sub>3</sub>,U<sub>4</sub>作为四旋翼系统的控制输入,使系统实时调整飞行状态,到达目标位置(x<sub>d</sub>,y<sub>d</sub>,z<sub>d</sub>),并实现目标偏航角ψ<sub>d</sub>,从而使系统以良好的飞行品质完成飞行任务。
地址 100081 北京市海淀区中关村南大街5号