[发明专利]飞机舵机电液伺服系统智能控制方法有效
申请号: | 201910110146.4 | 申请日: | 2019-02-11 |
公开(公告)号: | CN109696836B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 刘晓琳;苏杨 | 申请(专利权)人: | 中国民航大学 |
主分类号: | G05B17/02 | 分类号: | G05B17/02;G05B11/42 |
代理公司: | 西安铭泽知识产权代理事务所(普通合伙) 61223 | 代理人: | 梁静 |
地址: | 300300 天*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 飞机 舵机 伺服系统 智能 控制 方法 | ||
1.一种飞机舵机电液伺服系统智能控制方法,所述的飞机舵机电液伺服系统包括控制器(1)、电液伺服阀(2)、阀控液压缸(3)、位移传感器(4)、缓冲弹簧(5)和力传感器(6);其中:控制器(1)与电液伺服阀(2)、力传感器(6)和位移传感器(4)相连接;电液伺服阀(2)依次通过阀控液压缸(3)和缓冲弹簧(5)与飞机舵机(7)相连接;飞机舵机(7)同时与力传感器(6)、位移传感器(4)相连接;其特征在于:所述的飞机舵机电液伺服系统智能控制方法包括按顺序进行的下列步骤:
1)由改进人工蜂群算法模块(1.1)和PID控制器模块(1.2)组成控制器(1);
2)利用改进人工蜂群算法模块(1.1)实时获取力传感器(6)和位移传感器(4)输出的系统误差信息e,并计算出适应度,采用变邻域搜索算法对人工蜂群算法观察蜂阶段搜索方式进行优化,寻找最优食物源作为PID控制器参数输出;
3)PID控制器模块(1.2)利用力传感器(6)和位移传感器(4)输出的系统误差信息e以及上述改进人工蜂群算法模块(1.1)输出的PID控制器参数,输出加载力指令信号给电液伺服阀(2),以驱动阀控液压缸(3)运动,产生加载力,经由缓冲弹簧(5)和力传感器(6)加载到飞机舵机(7)上,最后飞机舵机(7)根据该加载力指令信号进行相应运动。
2.根据权利要求1所述的飞机舵机电液伺服系统智能控制方法,其特征在于:在步骤2)中,所述的利用改进人工蜂群算法模块(1.1)实时获取力传感器(6)和位移传感器(4)输出的系统误差信息e,并计算出适应度,采用变邻域搜索算法对人工蜂群算法观察蜂阶段搜索方式进行优化,寻找最优食物源作为PID控制器参数输出的具体工作流程如下:
首先,采用的适应度函数为:
式中,e(t)=r(t)-y(t)为实际输出和期望输出之间的误差;ITAE表示时间绝对误差;
然后,进入改进人工蜂群算法流程;在该算法中,种群中所有食物源的三维向量代表了PID控制器参数kp、ki、kd;每次迭代中,改进人工蜂群算法根据式(1)得到的适应度对食物源的优劣进行比较,寻找更优食物源优化PID控制器参数,直至达到最大迭代次数为止,此时得到最优的PID控制器参数;改进人工蜂群算法可分为以下四个阶段:
①初始化阶段:对最大邻域kmax、最大迭代次数N和种群规模SN进行赋值;根据式(2)随机产生具有SN个解的初始食物源,SN和雇佣蜂的数量相等;每个食物源用Xi=(xi,1,xi,2,...,xi,D)来表示,其中i∈{1,2,...,SN},D为待优化问题的维度;
xi,j=xmin,j+rand[0,1](xmax,j-xmin,j) (2)
式中,xi,j代表第i个食物源Xi的第j维度值,其中j∈{1,2,...,D};xmax,j和xmin,j分别为第j维取值的上、下限;rand[0,1]为[0,1]间的随机数;
②雇佣蜂阶段:在初始化得到的食物源Xi的基础上,雇佣蜂通过解搜索方程生成新食物源Vi=(vi,1,vi,2,...,vi,D),解搜索方程如下:
式中,vi,j代表第i个新食物源Vi的第j维度值;为[-1,1]间的随机数;k∈{1,2,...,SN}且k≠i;如果新食物源Vi的适应度高于食物源Xi,则用新食物源Vi替换食物源Xi;
③观察蜂阶段:雇佣蜂将食物源信息反馈给观察蜂,观察蜂根据接收到的信息对食物源进行选择;当种群规模为SN时,对于食物源Xi,设其适应度为Fi,则该食物源被选中的概率为:
选定一食物源Xi后,对其进行变邻域搜索;变邻域搜索流程如下:
步骤1:设置一个初始可行解X0和一组邻域结构Nk,k=1,2,...,kmax,记录当前最优解:Xi←X0;k←1;
步骤2:当k=kmax时,停止搜索运算;否则,在食物源Xi的第k个邻域进行随机搜索,获得邻域内新食物源X';对邻域内新食物源X'进行局部搜索,获得邻域内新食物源的局部最优解X”;如果F(X”)>F(Xi),则Xi←X”,k←1;否则,k←k+1;之后重复步骤2;
④侦查蜂阶段:当被选中的食物源Xi被开采完毕,即适应度未更新次数到达预先设定的极限时,此时需要放弃该食物源,并将处于该食物源的雇佣蜂变成侦查蜂,采用公式(5)寻找下一个食物源Xi:
xi,j=xmin,j+rand[0,1](xmax,j-xmin,j) (5)
记录当前最优食物源Xb,当改进人工蜂群算法达到最大迭代次数N时,停止运算并输出最终获得的最优食物源Xb作为最优食物源;否则,再次进入雇佣蜂阶段进行计算。
3.根据权利要求1或2所述的飞机舵机电液伺服系统智能控制方法,其特征在于:在步骤3)中,所述的PID控制器模块(1.2)利用力传感器(6)和位移传感器(4)输出的系统误差信息e以及上述改进人工蜂群算法模块(1.1)输出的PID控制器参数,输出加载力指令信号给电液伺服阀(2),以驱动阀控液压缸(3)运动,产生加载力,经由缓冲弹簧(5)和力传感器(6)加载到飞机舵机(7)上,最后飞机舵机(7)根据该加载力指令信号进行相应运动的具体工作流程如下:
首先,确定PID控制器参数kp、ki、kd的取值范围,并通过改进人工蜂群算法模块(1.1)计算得到一组PID控制器参数;根据这组PID控制器参数,PID控制器模块(1.2)将系统的偏差函数e(t)通过比例、积分、微分运算输出给被控对象,其控制规律为:
式中,u(t)为PID控制器模块1.2输出的加载力指令信号;
然后,被控对象,即电液伺服阀(2)、阀控液压缸(3)、位移传感器(4)和缓冲弹簧(5),根据加载力指令信号u(t)进行工作,得到系统输出信号y(t)并通过与系统输入信号r(t)的比较得到偏差函数e(t);再通过式(1)计算该组PID控制器参数的适应度;此时,如果改进人工蜂群算法已达到最大迭代次数N,则输出这组PID控制器参数作为最优PID控制器参数;否则,再次调用改进人工蜂群算法寻找最优食物源所对应的PID控制器参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航大学,未经中国民航大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910110146.4/1.html,转载请声明来源钻瓜专利网。