发明名称 基于PSO的飞机纵向运动俯仰角控制系统PID优化方法
摘要 本发明涉及一种基于PSO的飞机纵向运动俯仰角控制系统PID优化方法,属于飞行试验技术领域。本发明实现俯仰角控制系统响应无超调,又能获得理想响应速度,改善飞机的机动性能;采用粒子群算法实现俯仰角控制系统响应无超调,又能获得理想响应速度;粒子群算法是进化技术的一种,本质上属于一种迭代随机搜索算法,具有并行处理特征,鲁棒性好,且易于实现,计算效率高,已成功的应用于求解多种复杂的优化问题。
申请公布号 CN106354021A 申请公布日期 2017.01.25
申请号 CN201611081814.8 申请日期 2016.11.30
申请人 江西洪都航空工业集团有限责任公司 发明人 赵明明
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 南昌新天下专利商标代理有限公司 36115 代理人 施秀瑾
主权项 一种基于PSO的飞机纵向运动俯仰角控制系统PID优化方法,该方法的特征在于:A)、飞机纵向运动方程的小扰动线性化;基准运动的选取:飞机运动方程解耦分组过程中,利用水平无侧滑飞行条件φ=β≡0和p=r≡0;将飞机运动方程解耦为纵向运动;当q≡0和<img file="FDA0001167130910000011.GIF" wi="410" he="63" />时就构成基准运动条件;在基准运动条件下,可以得到:纵向线性化小扰动线性方程组:<maths num="0001"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>E</mi><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>X</mi><mo>+</mo><mi>B</mi><mi>U</mi></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>V</mi><mo>-</mo><msub><mi>Z</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><msub><mi>M</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>V</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mover><mi>q</mi><mo>&CenterDot;</mo></mover></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>X</mi><mi>V</mi></msub><mo>+</mo><msub><mi>X</mi><mrow><mi>T</mi><mi>V</mi></mrow></msub><msub><mi>cos&alpha;</mi><mi>e</mi></msub></mrow></mtd><mtd><msub><mi>X</mi><mi>&alpha;</mi></msub></mtd><mtd><mrow><mo>-</mo><mi>g</mi><mi> </mi><msub><mi>cos&mu;</mi><mi>e</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>Z</mi><mi>V</mi></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>T</mi><mi>V</mi></mrow></msub><msub><mi>sin&alpha;</mi><mi>e</mi></msub></mrow></mtd><mtd><msub><mi>Z</mi><mi>&alpha;</mi></msub></mtd><mtd><mrow><mo>-</mo><mi>g</mi><mi> </mi><msub><mi>sin&mu;</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><mi>V</mi><mo>+</mo><msub><mi>Z</mi><mi>q</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mi>T</mi></msub><mo>+</mo><msub><mi>M</mi><mrow><mi>T</mi><mi>V</mi></mrow></msub></mrow></mtd><mtd><msub><mi>M</mi><mi>&alpha;</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>M</mi><mi>q</mi></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>V</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>&alpha;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>q</mi></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>&delta;</mi><mi>T</mi></mrow></msub><msub><mi>cos&alpha;</mi><mi>e</mi></msub></mrow></mtd><mtd><msub><mi>X</mi><mrow><mi>&delta;</mi><mi>e</mi></mrow></msub></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>X</mi><mrow><mi>&delta;</mi><mi>T</mi></mrow></msub><msub><mi>sin&alpha;</mi><mi>e</mi></msub></mrow></mtd><mtd><msub><mi>Z</mi><mrow><mi>&delta;</mi><mi>e</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>M</mi><mrow><mi>&delta;</mi><mi>T</mi></mrow></msub></mtd><mtd><msub><mi>M</mi><mrow><mi>&delta;</mi><mi>e</mi></mrow></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>&Delta;&delta;</mi><mi>T</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&delta;</mi><mi>e</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001167130910000012.GIF" wi="1564" he="279" /></maths>其中<img file="FDA0001167130910000013.GIF" wi="310" he="70" />可见,除了悬停飞行外,通常情况下,由于<img file="FDA0001167130910000014.GIF" wi="51" he="47" />较小而V远远大于零,所以雅克比矩阵E总是非奇异的;B)、短周期模态近似;短周期模态反映受扰动后的初始阶段俯仰力矩重趋平衡的过程,和迎角和俯仰角速度的迅速衰减变化,该模态在几秒钟内就消失了,速度和俯仰角变化较小,在此可以忽略;当存在扰动时,在飞机运动的初始阶段,短周期运动占主导地位,其过渡时间很短,并且在这段时间里,飞机速度和俯仰角的增量不大;因此在讨论短周期模态近似简化时,近似认为飞行速度和俯仰角为常量,即增量ΔV=Δθ=0,这样由原来四个自由度:速度、迎角、俯仰角和俯仰角速度的纵向运动方程就变成了二自由度,迎角和俯仰角速度的短周期运动方程:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>V</mi><mo>-</mo><msub><mi>Z</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>M</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>&Delta;</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mi>&Delta;</mi><mover><mi>q</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>Z</mi><mi>&alpha;</mi></msub></mtd><mtd><mrow><mi>V</mi><mo>+</mo><msub><mi>Z</mi><mi>q</mi></msub></mrow></mtd></mtr><mtr><mtd><msub><mi>M</mi><mi>&alpha;</mi></msub></mtd><mtd><msub><mi>M</mi><mi>q</mi></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>&Delta;</mi><mi>&alpha;</mi></mtd></mtr><mtr><mtd><mi>&Delta;</mi><mi>q</mi></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>Z</mi><msub><mi>&delta;</mi><mi>e</mi></msub></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;M</mi><msub><mi>&delta;</mi><mi>e</mi></msub></msub></mrow></mtd></mtr></mtable></mfenced><msub><mi>&Delta;&delta;</mi><mi>e</mi></msub></mrow>]]></math><img file="FDA0001167130910000021.GIF" wi="942" he="135" /></maths>C)、基于PSO的纵向运动俯仰角控制PID优化;(1)、PID控制器:该控制系统由模拟PID控制器和被控对象组成;PID控制是一种线性控制器,它根据给定值r(t)与实际输出值y(t)构成控制偏差: e(t)=r(t)‑y(t)   (1)PID的控制规律为:<maths num="0003"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mrow><mo>(</mo><mi>e</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><mfrac><mn>1</mn><msub><mi>T</mi><mi>i</mi></msub></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mi>e</mi><mo>(</mo><mi>t</mi><mo>)</mo><mi>d</mi><mi>t</mi><mo>+</mo><mfrac><mrow><msub><mi>T</mi><mi>d</mi></msub><mi>d</mi><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001167130910000022.GIF" wi="1166" he="142" /></maths>其中,K<sub>p</sub>为比例系数,T<sub>i</sub>为积分时间常数,T<sub>d</sub>为微分时间常数;PID控制器中的各个校正环节的作用如下:1、比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生控制作用,以减小偏差;2、积分环节:主要用于消除静差,提高系统的无差度;积分作用的强弱取决于积分时间常数凡,凡值越大,积分作用越强,反之则越弱;3、微分环节:反映偏差信号的变化趋势:变化速率,并能在误差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间;(2)、目标函数的选取:在参数最优化的问题中要涉及性能指标函数,性能指标函数是被寻参数的函数,称为目标函数;选择不同的目标函数的出发点是使它即能比较明确的反映系统的品质,又便于计算;当然选择不同的目标函数,即使对于同一系统,寻优最后得到的优化参数也是会有所不同的;目标函数的选择分为两大类:第一类是特征型目标函数,它是按照系统的输出响应的特征提出的;第二类是误差型目标函数,它是采用期望响应和实际响应之差的某个函数作为目标函数;这种目标函数实际上是对第一类目标函数的几个特征向量做数学分析,把它们包含在一个目标函数的表达式中;因此它反映整个系统的性能;PID控制器的优化问题就是确定一组合适的参数K<sub>p</sub>、K<sub>i</sub>、K<sub>d</sub>,使得指标达到最优;常用的误差性能指标包括ISE、IAE、ITAE、ISTE;本文采用误差绝对值积分型;这种目标函数的表达式为:<maths num="0004"><math><![CDATA[<mrow><mi>J</mi><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mi>t</mi><mo>|</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mi>d</mi><mi>t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001167130910000031.GIF" wi="1083" he="95" /></maths>D)、飞机纵向运动俯仰角控制律的设计:(1)、控制结构飞机控制系统是由飞控计算机、传感器、伺服机构部分组成;由传感器测量的飞机的有关状态信息,输入到飞控计算机中,计算机根据存储的有关状态和数据以及飞行员输入或设定的指令数据,经过处理后,输出给舵机和发动机的油门控制系统,以控制飞机的运动;对于自动驾驶仪来说,输入一般为定高飞行、定角飞行状态;输入经过飞控计算机的判断、计算、处理,转化为舵机系统和发动机油门的偏移量,以此改变舵面偏角和发动机功率,进一步改变飞机受力状况,从而达到改变飞机姿态和高度的目的;对飞机模型的分析可知,飞机状态量响应速度快慢不同,12个状态变量从快到慢可以划分为如下4个层次:<img file="FDA0001167130910000041.GIF" wi="382" he="247" />其中,<img file="FDA0001167130910000042.GIF" wi="261" he="63" />为飞机的欧拉角速度,它直接受控于飞机的合外力矩,变化最快;<img file="FDA0001167130910000043.GIF" wi="278" he="61" />为飞机相对速度轴的姿态矢量,其变化率主要受控于<img file="FDA0001167130910000044.GIF" wi="47" he="45" />及飞机的转动角速度;<img file="FDA0001167130910000045.GIF" wi="260" he="59" />为飞机相对于地轴系的速度矢量,由合外力矩控制,由于飞机惯性的因素,响应速度较慢;<img file="FDA0001167130910000046.GIF" wi="262" he="59" />是飞机质心相对于地面的运动轨迹,只有速度矢量发生变化,飞机质心才会响应;E)、基于粒子群方法PID参数优化:粒子群算法的基本原理为粒子在搜索空间中的速度和位置根据一下公式确定: v<sub>t+1</sub>=ωv<sub>t</sub>+c<sub>1</sub>r<sub>1</sub>(P<sub>t</sub>‑x<sub>t</sub>)+c<sub>2</sub>r<sub>2</sub>(G<sub>t</sub>‑x<sub>t</sub>)   (5) x<sub>t+1</sub>=x<sub>t</sub>+v<sub>t+1</sub>   (6)其中,x表示粒子的位置;v表示粒子的速度;ω为惯性因子;c<sub>1</sub>、c<sub>2</sub>为加速常数;r<sub>1</sub>、r<sub>2</sub>为[0,1]区间的随机数;P<sub>t</sub>是粒子迄今为止搜索到的最优位置;G<sub>t</sub>是整个粒子群迄今位置搜索到的最优位置;PSO的流程如下:(1)、初始化粒子群,随机产生所有粒子的位置和速度,并确定粒子的P<sub>t</sub>和G<sub>t</sub>;(2)、对每个粒子,将其适应值与该粒子所经历过的最优位置P<sub>t</sub>的适应值进行比较,比较好,则将其作为当前的P<sub>t</sub>;(3)、对每个粒子,将其适应值与整个粒子群所经历过的最优位置G<sub>t</sub>的适应值进行比较,比较好,则将其作为当前的G<sub>t</sub>;(4)、按式(5)和式(6)更新粒子的速度和位置;(5)、如果没有满足终止条件:通常为预设的最大迭代次数和适应值下限值,则返回步骤(2);否则,推出算法,得到最优解。
地址 330000 江西省南昌市新溪桥5001信箱460分箱