基于粒子群算法的非线性系统参数辨识_第1页
基于粒子群算法的非线性系统参数辨识_第2页
基于粒子群算法的非线性系统参数辨识_第3页
基于粒子群算法的非线性系统参数辨识_第4页
基于粒子群算法的非线性系统参数辨识_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于粒子群算法的非线性系统参数辨识辨识非线性静态模型辨识非线性静态模型利用差分进化算法辨识非线性静态模型参数:利用差分进化算法辨识非线性静态模型参数: ()() 辨识参数集为辨识参数集为 ,真实参数为,真实参数为采用实数编码,辨识误差指标取采用实数编码,辨识误差指标取: ()() 其中其中 N为测试数据的数量为测试数据的数量, yi为模型第为模型第i个测试个测试样本的输出。样本的输出。 1210sgnsgnsgnykxgxkxhxkhgx12= ghkk 12=1210.5ghkk T112NiiiiiJyyyy辨识非线性静态模型辨识非线性静态模型 首先运行模型测试程序,对象的输入样本首先运行

2、模型测试程序,对象的输入样本区间为区间为 -4 4之间,步长为,由式()计算样之间,步长为,由式()计算样本输出值,共有本输出值,共有81对输入输出样本对。对输入输出样本对。 辨识非线性静态模型辨识非线性静态模型 将待辨识的参数向量记为将待辨识的参数向量记为X ,取样本个数为,取样本个数为Size=200 ,最大迭代次数,最大迭代次数G=200 ,采用实数编码,采用实数编码,四个参数的搜索范围均为四个参数的搜索范围均为0,5 。粒子运动最大速度。粒子运动最大速度为为Vmax,即速度范围为,即速度范围为-1,1 。学习因子取。学习因子取c1=1.3,c2=1.7 ,采用线性递减的惯性权重,惯性权

3、重,采用线性递减的惯性权重,惯性权重采用从线性递减到的策略。目标函数的倒数作为粒采用从线性递减到的策略。目标函数的倒数作为粒子群的适应度函数。将辨识误差指标直接作为粒子子群的适应度函数。将辨识误差指标直接作为粒子的目标函数,越小越好。的目标函数,越小越好。 辨识非线性静态模型辨识非线性静态模型 按式按式(8.25)和式和式(8.26)更新粒子的速度和位置,产更新粒子的速度和位置,产生新种群,辨识误差函数生新种群,辨识误差函数 J的优化过程如图的优化过程如图8-19所所示。辨识结果为示。辨识结果为 最终的辨识误差指标为最终的辨识误差指标为 。12 =0.999999930217796 2.000

4、000160922045 0.999999322205419 0.500000197043791g h kk123.6166 10J辨识非线性静态模型辨识非线性静态模型辨识非线性静态模型辨识非线性静态模型仿真程序仿真程序 模型测试程序:模型测试程序:辨识程序辨识程序(1)粒子群算法辨识程序)粒子群算法辨识程序(2)目标函数计算程序:)目标函数计算程序:辨识非线性动态模型辨识非线性动态模型 利用差分进化算法辨识非线性动态模型参数:利用差分进化算法辨识非线性动态模型参数: ()()辨识参数集为辨识参数集为 ,真实参数为真实参数为 设待辨识参数设待辨识参数 K、T1 、T2 分布在分布在0,30 之

5、间,之间,T分布在分布在 0,1之间。之间。 0.8122e=e111201TssKG sTsT sss12= KTTTX= 21200.8X辨识非线性动态模型辨识非线性动态模型 采用实数编码,辨识误差指标取采用实数编码,辨识误差指标取: ()()其中其中 N为测试数据的数量,为测试数据的数量, yi为模型第为模型第 i个测个测试样本的输出。试样本的输出。 T112NiiiiiJyyyy辨识非线性动态模型辨识非线性动态模型 首先运行模型测试程序,对象的输入信号取伪随首先运行模型测试程序,对象的输入信号取伪随机二进制序列(机二进制序列(PRBS)为输入,伪随机二进制序)为输入,伪随机二进制序列信

6、号的产生原理见第二章的节,如图列信号的产生原理见第二章的节,如图8-20所示,所示,从而得到用于辨识的模型测试数据。从而得到用于辨识的模型测试数据。 辨识非线性动态模型辨识非线性动态模型 将待辨识的参数向量记为将待辨识的参数向量记为X ,取粒子群个数为,取粒子群个数为Size=80 ,最大迭代次数,最大迭代次数G=100 ,采用实数编码,采用实数编码,向量向量 X中四个参数的搜索范围中四个参数的搜索范围为为 。粒子运动最大速度。粒子运动最大速度为为Vmax,即速度范围为,即速度范围为-1,1 。学习因子取。学习因子取c1=1.3, c2=1.7 ,采用线性递减的惯性权重,惯性权重采,采用线性递

7、减的惯性权重,惯性权重采用从线性递减到的策略。目标函数的倒数作为粒用从线性递减到的策略。目标函数的倒数作为粒子群的适应度函数。将辨识误差指标直接作为粒子群的适应度函数。将辨识误差指标直接作为粒子的目标函数,越小越好。子的目标函数,越小越好。 0,10 , 0,10 , 0,30 , 0,3辨识非线性动态模型辨识非线性动态模型 按式按式(8.25)和式和式(8.26)更新粒子的速度和位更新粒子的速度和位置,产生新种群,辨识误差函数置,产生新种群,辨识误差函数 J的优化过的优化过程如图程如图8-21所示。辨识结果为所示。辨识结果为 最终的辨识误差指标为最终的辨识误差指标为 。= 2.01.0022

8、20.00130.7998X7 2.5426 10J辨识非线性动态模型辨识非线性动态模型 辨识非线性动态模型辨识非线性动态模型 辨识非线性动态模型辨识非线性动态模型 仿真程序仿真程序 1 模型测试程序模型测试程序 模型测试主程序:模型测试主程序: 伪随机二进制序列产生程序:伪随机二进制序列产生程序:2 辨识程序辨识程序 (1)粒子群算法辨识程序)粒子群算法辨识程序 (2)目标函数计算程序:)目标函数计算程序: 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 VTOL(Vertical Take-Off and Landing)飞行器即飞行器即垂直起降飞行器,

9、一般指战斗机或轰炸机。该飞行垂直起降飞行器,一般指战斗机或轰炸机。该飞行器可实现飞行器自由起落,从而突破跑道的限制,器可实现飞行器自由起落,从而突破跑道的限制,具有重要的军用价值。具有重要的军用价值。 如图如图8-22所示为所示为XY平面上的平面上的VTOL受力图。由受力图。由于只考虑起飞过程,因此只考虑垂直方向于只考虑起飞过程,因此只考虑垂直方向Y轴和横轴和横向向X轴,忽略了前后运动(即轴,忽略了前后运动(即Z方向)。方向)。XY为惯性为惯性坐标系,坐标系, XbYb为飞行器的机体坐标系。为飞行器的机体坐标系。 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨

10、识 根据图根据图8-22,可建立,可建立VTOL动力学平衡方程为动力学平衡方程为 ()() 00sincoscossinxmXTlmYTlmgIl 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 其中其中T和和 l为控制输入,即飞行器底部推力为控制输入,即飞行器底部推力力矩和滚动力矩,力矩和滚动力矩,g为重力加速度,为重力加速度, 是描述是描述T和和l之间耦合关系的系数。之间耦合关系的系数。 由式()可见,该模型为两个控制输入控制由式()可见,该模型为两个控制输入控制三个状态,为典型的欠驱动系统。模型中包括三个状态,为典型的欠驱动系统。模型中包括三个物理参数

11、,即三个物理参数,即 m、 和和 。00 xI 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 令 ,则式()可表示为 ()123456, , , , ,X X Y Yx x x x x x 122505344505566sincoscossinxxxmxTxlxxxmxTxlxmgxxI xl 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 令 ,则,则()01231211,xaaaTu lummI12215125234415125256632sincoscossinxxxaxuaxuxxxaxuaxugxxxa u 8

12、.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 上式可表示为上式可表示为由于由于则得则得215 125241 15225632sincos0cossin0 xax uax uxauxa uxgxa u 15 125255111 152255522323sincossincos00cossincossin000010ax uax uxxauauxa uxxxaua ua 255114552263sincos000cossin0000100 xxxauxxxaguxa 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 即即 ()(

13、)上式可写成下面的形式上式可写成下面的形式 ()()1552115542263sincos000cossin0000100 xxxauxxxgauxa YA 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 其中其中 由由 及可知,参数及可知,参数 之间线性无关,因此,可采用智能搜索之间线性无关,因此,可采用智能搜索算法进行参数辨识。算法进行参数辨识。 15525546sincos00cossin00010 xxxxxxgx Y123000aaaA12uu 1 122321,2,3a ua ua uYYY123,a aa 8.12.3 基于粒子群算法的基于粒子群算法的VTOL飞行器参数辨识飞行器参数辨识 采用实数编码,辨识误差指标取采用实数编码,辨识误差指标取: ()()其中其中 N为测试数据的数量为测试数据的数量, 。仿真中,取真实参数为仿真中,取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论