[发明专利]基于粒子群算法的无人机飞控系统参数优化方法在审
申请号: | 202111001064.X | 申请日: | 2021-08-30 |
公开(公告)号: | CN113641097A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 李鹏;西蒙尼·巴尔迪;张亚婕;刘娣;杨康;夏鑫 | 申请(专利权)人: | 东南大学 |
主分类号: | G05B11/42 | 分类号: | G05B11/42 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 211189 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 粒子 算法 无人机 系统 参数 优化 方法 | ||
1.基于粒子群算法的无人机飞控系统参数优化方法,其特征在于,包括如下步骤:
确定ArduPlane飞控系统中级联PID控制器的参数和取值范围;
设置粒子群算法代码中初始参数;
粒子群算法根据成本计算模块反馈回的成本值大小计算更新粒子群中每个粒子群移动的速度大小和方向,得到新的待优化参数值;
ArduPalne的飞控系统根据新得到的控制器参数值启动软件在环仿真器,飞控系统向仿真器发送飞行姿态控制器输入数据,仿真则返回给飞控系统传感器数据,飞控系统和仿真器共同完成指定飞行任务;
成本计算模块计算飞控系统里的各个级联PID控制器的成本值并求和;
成本值计算模块完成飞控系统和输入能量损耗之后,将更新的成本值传回给粒子群算法,直至迭代终止。
2.根据权利要求1所述的基于粒子群算法的无人机飞控系统参数优化方法,其特征在于,成本计算模块计算成本值时考虑四个控制输入能量大小。
3.根据权利要求1所述的基于粒子群算法的无人机飞控系统参数优化方法,其特征在于,具体包括如下步骤:
1)确定ArduPlane飞控系统中级联PID控制器的待优化参数,所述待优化参数至少包括:仰角控制器,滚角控制器,偏航控制器,总能量控制器中的比例控制器增益,积分控制器增益和微分控制器增益;确定参数后,设置参数的待优化取值范围,并将这些参数的取值范围输入粒子群算法代码中;
2)在粒子群算法代码中设置初始参数,所述初始参数至少包括:粒子个数,最大迭代次数,迭代终止的精度;随机初始化每个粒子,个体最优解pbest和全局最优解gbest;
3)将新得到的每个粒子最优解pbest对应的参数值输入到ArduPlane飞控系统中的对应控制器增益;
4)启动ArduPlane的飞控系统,向软件在环仿真器发送飞行姿态控制器输入数据,仿真器则返回给飞控系统传感器数据,所述数据至少包括:飞行状态角度速度,高度,速度;飞控系统和仿真器将共同完成指定飞行任务;
5)完成飞行任务后,成本计算模块利用改进的成本函数计算飞控系统里的各个级联PID控制器的成本值;成本值包含飞控系统中各个控制器里的测量状态与目标状态之间的差值e及其时间倒数其公式为:
其中i是指飞控的仰角控制器模块,滚角控制器模块,偏航控制器模块和总能量控制器模块;所述测量状态至少包括无人机仰角,滚角,速度,高度;计算成本值时考虑四个控制输入能量大小,其公式为:
其中Ei是指飞控系统各个控制器的输入能量大小,这样得到飞控系统中的总成本值为:
其中Costori是指原始飞控系统中的状态成本值,CostE_ori是指原始飞控系统中的能量成本值;
6)将步骤5)得到的成本值Cost返回给粒子群算法,更新当前每个粒子的个体最优解和群体全局最优解;每个粒子将利用下面的公式更新自己的速度和位置:
xj+1=xj+Vj+1
其中Vj是指移动速度,xj是指位置;
7)查看是否满足迭代终止条件,如果满足条件则退出迭代,结束并输出最优参数值,否则返回步骤3)。
4.根据权利要求3所述的基于粒子群算法的无人机飞控系统参数优化方法,其特征在于,所述步骤1)中参数个数组成粒子群搜索空间的维度。
5.根据权利要求3所述的基于粒子群算法的无人机飞控系统参数优化方法,其特征在于,所述步骤3)中飞控系统中的对应控制器包括如下控制器:ArduPlane中libraries里的PitchController,RollController,YawController,TECS的相应控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111001064.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动电极加装系统
- 下一篇:一种含再生PVC骨料的混凝土及其制备方法