[发明专利]一种基于PID神经网络的无人机控制方法在审

专利信息
申请号: 201410608597.8 申请日: 2014-11-03
公开(公告)号: CN104331085A 公开(公告)日: 2015-02-04
发明(设计)人: 周武能;王栩浩;孙雨晴;马俊卿;张扬;潘亮 申请(专利权)人: 东华大学
主分类号: G05D1/10 分类号: G05D1/10
代理公司: 上海申汇专利代理有限公司 31001 代理人: 翁若莹;金丽琍
地址: 201620 上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种基于PID神经网络的无人机控制方法,包括遥控模式和自主飞行模式,遥控模式是使用遥控器向无人机发送指令,使无人机按照遥控指令飞行;自主飞行模式包括角速率和角速度的反馈控制,来确保无人机的姿态已经保持稳定位置,并自主控制飞行高度及位置;自主飞行模式采用PID神经网络控制算法,PID神经网络基本形式是2×3×1的结构,即:两个输入层神经元,分别输入给定信号及实际信号的反馈量;三个隐含层神经元,分别为比例神经元、积分神经元和微分神经元;一个输出层神经元,用来输出计算结果。本发明提供的方法克服了现有技术的不足,其抗干扰能力好,鲁棒性好,控制精度高,可以方便地实现小型无人机的飞行控制。
搜索关键词: 一种 基于 pid 神经网络 无人机 控制 方法
【主权项】:
一种基于PID神经网络的无人机控制方法,包括如下步骤:步骤1:给无人机上电,进行开始准备;步骤2:无人机开启遥控模式;步骤3:无人机接受遥控器的指令进行飞行;步骤4:无人机控制系统进行飞行是否稳定的判定,如果稳定进行步骤5,如果不稳定进行步骤3;步骤5:无人机启动自主飞行模式;步骤6:无人机在自主飞行模式下,进行自主飞行;其特征在于:所述自主飞行模式采用PID神经网络控制算法,简称PIDNN控制算法;PIDNN的基本形式是2×3×1的结构,即:两个输入层神经元,分别输入给定信号及实际信号的反馈量;三个隐含层神经元,分别为比例神经元、积分神经元和微分神经元;一个输出层神经元,用来输出计算结果;PIDNN的前向算法为:每个神经元都包含了输入net、状态u以及输出x,激活函数采用分段线性函数;(1)输入层输入层由两个神经元组成,分别输入给定值rin以及实际输出值yout,在任意的采样时刻有:<mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>net</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>rin</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>net</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>yout</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced>其中,k为任意时刻的采样点;输入层神经元的状态为:ui(k)=neti(k)输入层神经元的输出为:<mrow><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>></mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mn>1</mn><mo>&lt;</mo><mo>&lt;</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>&lt;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>上述各式中,i=1,2;(2)隐含层隐含层由三个神经元组成,分别实现了P,I,D的功能:三个神经元的输入是一样的,为:<mrow><msubsup><mi>net</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msub><mi>w</mi><mi>ij</mi></msub><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>其中j=1,2,3;wij为输入层到隐含层的权值,上标“’”为隐含层的变量标记;比例元P的状态为:u′1(k)=net′1(k)积分元I的状态为:u′2(k)=u′2(k‑1)+net′2(k)微分元D的状态为:u′3(k)=net′3(k)‑net′3(k‑1)隐含层各神经元的输出为:<mrow><msubsup><mi>x</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><msubsup><mi>u</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>></mo><mn>1</mn></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mn>1</mn><mo>&lt;</mo><mo>&lt;</mo><msubsup><mi>u</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>&lt;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo><msubsup><mi>u</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>(3)输出层输出层只有一个神经元,其完成了这个网络的输出;其输入为:<mrow><msup><mi>net</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>w</mi><mi>j</mi><mo>&prime;</mo></msubsup><msubsup><mi>x</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>其状态为:u"(k)=net"(k)输出层的输出也就是整个系统的输出为:<mrow><msup><mi>x</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo><msup><mi>u</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>></mo><mn>1</mn></mtd></mtr><mtr><mtd><msup><mi>u</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mn>1</mn><mo>&lt;</mo><mo>&lt;</mo><msup><mi>u</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>&lt;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>u</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mo>-</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>其中,w′jx′j为隐含层到输出层的权值,上标‘”’为输出层的变量标记;PIDNN的反传算法与BP神经网络一样;PIDNN输入层到隐含层权值取1,在输出层权值分别取KP、KI和KD,KP、KI和KD分别表示比例,积分和微分的系数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学,未经东华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410608597.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top