1、基于粒子群算法的直升机扭振系统传递函数辨识 刘立坤 霍幸莉 王东森 周友明 中国飞行试验研究院 摘 要: 为识别扭振系统传递函数, 完成结构动力学建模, 以某型直升机为例, 利用试验扫频数据将扭振系统激励响应数据计算所得的频响函数与理论模型频响函数的差值作为粒子群算法优化目标, 通过拟合扭振系统的伯德图 (Bode Diagram) 完成系统参数辨识。结果表明, 粒子群算法能够有效辨识扭振系统传递函数, 为结构动力学建模提供依据。关键词: 扭振系统; 参数辨识; 粒子群算法; 伯德图拟合; 传递函数; 作者简介:刘立坤 (1991-) 男, 硕士, 工程师。主要研究方向:飞行颤振及振动试飞。T
2、el:029-86838039E-mail:作者简介:王东森 (1972-) 男, 研究员, 硕士。主要研究方向:飞行颤振及振动试飞。作者简介:霍幸莉 (1973-) 女, 研究员, 硕士。主要研究方向:飞行颤振及振动试飞。作者简介:周友明 (1977-) 男, 研究员, 硕士。主要研究方向:颤振飞行试验。通信作者.Tel.:029-86838039E-mail:收稿日期:2017-08-06Identification of Transfer Function of Helicopter Torsional Vibration System Based on Particle Swarm O
3、ptimization AlgorithmLIU Likun HUO Xingli WANG Dongsen ZHOU Youming Chinese Flight Test Establishment; Abstract: In order to identify the transfer function of the torsional vibration system and establish structural dynamics model, the paper took a helicopter as an example. Accomplished the system pa
4、rameters identification by fitting the bode diagram with the test sweep frequency data. In the process of the identification, the Particle Swarm Optimization Algorithm was used. The difference between theoretical and test results of frequency response function was taken as the optimization objective
5、. The calculation results show that the method can effectively identify the transfer function parameters.Keyword: torsional vibration system; parameter identification; particle swarm optimization; bode diagram fitting; transfer function; Received: 2017-08-06直升机扭振系统的参数辨识可为建立其结构动力学模型提供可靠依据, 常见的辨识方法主要有
6、频域法和时域法两类。频域法利用输入输出所得频响函数识别系统参数;时域法利用系统响应的时间历程曲线识别系统参数。目前常见的小波分析法、希尔伯特-黄转换 (Hilbert-Huang Transform) 等则是时域与频域结合的时频域分析方法。粒子群优化算法 (Particle Swarm Optimization, PSO) , 也称为鸟群觅食算法, 由 Kennedy 和 Eberhart 等于 1995 年提出1。因其容易实现、精度高、收敛速度快等特点, 广泛应用于自动控制系统、滤波器设计、通信网络、金融预测等方面。但粒子群优化算法在直升机扭振系统参数辨识中的应用较少。本文利用某型直升机试验
7、扫频数据, 通过将系统参数辨识问题转化为优化问题, 结合粒子群优化算法进行扭振系统传递函数辨识。1 粒子群算法粒子群算法源于复杂适应系统, 具有进化及群体智能的特点5。通过模拟鸟群觅食的过程, 达到群体智能的目的。粒子群算法首先在搜索空间中随机初始化一群粒子, 每个粒子代表该空间内的一个可行解, 对应于目标函数它就有了相应的适应度值, 寻优的过程中粒子追随当前的最优粒子在解空间内搜索最优值。假定搜索空间的位数为 d, 粒子种群的规模为 S, 第 i 个粒子的位置和速度分别为:用 Pi和 Pg分别表示到目前为止第 i 个粒子的最优位置和整个粒子群的最优位置, 则种群的演化规则如下:式中:c 1和
8、 c2为认知学习因子和社会学习因子, 分别表示粒子自身的经验和种群的经验对该粒子位置移动作用的大小;P id为粒子本身的历史最优值, P gd表示第 d 维整个粒子群全局最优值;r 1和 r2为0, 1内均匀分布的随机数;w 为影响算法收敛速度的权值, 其上下边界值分别为 wmax和 wmin。在每次的粒子群迭代更新过程中, 通过比较每次迭代的适应度函数值 J 来更新 Pid和 Pgd。粒子群算法过程如下:(1) 利用扫频激励或随机激励, 由线性系统产生 T 个离散时间输入、输出数据u (t) , y (t) , 其中 t 为 1 至 T 的一系列离散时间点。(2) 确定粒子群种群规模 S、维
9、数大小 d、粒子的位置向量和对应的速度矢量, 确定粒子运动位置和速度范围以及最大进化次数。(3) 初始化最优个体 Pgd和粒子本身历史最优值 Pid, 计算各个粒子的适应度值J, 检查是否达到代数要求。若不满足要求, 则更新粒子位置和速度产生新种群, 重新调用适应度子函数, 计算个体适应度值;若满足代数要求, 则输出优化结果。2 粒子群算法识别系统模态参数多自由度黏性阻尼线性系统传递函数可表示为:式中:N 为系统模态阶数;a k、b k (k=0, 1, , 2N) 为待定系数, 均为有理数。令 s=jw, 得到频响函数为:对一系列频率点 w=wi (i=0, 1, , 2L) , 实测频响函
10、数与理论频响函数幅值与相位的差值分别为:用和方差 ei作为伯德图拟合误差指标, w i为权重系数, 则有:定义误差目标函数为:最终的优化目标函数为:将目标函数带入粒子群算法, 即可辨识出包含系统模态参数的待定系数 ak、b k (k=0, 1, , 2N) 。3 扭振系统传递函数参数辨识在初步建立的仿真模型基础上, 通过仿真试验对该方法进行了验证, 并对比了仿真系统和所辨识系统的频响特性。之后利用某型直升机扭振系统试验扫频数据, 采用粒子群优化算法, 对该型直升机扭振系统的传递函数进行了辨识。3.1 仿真辨识图 1 为某型直升机扭振系统与发动机系统耦合所构成系统的方框图6, 即为一个单输入单输
11、出系统, 输入量为动力涡轮参考转速 Rnp, 输出量为动力涡轮测量转速 N pt。其中, G 1 (s) 为包含结构模态信息的负载模型, G 2 (s) 为燃气发生器模型, G 3 (s) 为自由涡轮模型, G 4 (s) 为发动机燃油调节控制机构模型, G5 (s) 为外环转速控制器模型。图 1 某型直升机扭振系统与发动机系统耦合系统方框图 Fig.1 Block diagram of the coupled system consist of a helicopters engine control system and torsional vibration system 下载原图将反馈
12、信号 (动力涡轮转速信号测量值) 从输入端断开, 得到开环系统。根据上述系统各个子模型的输入输出序列估计未知参数。设置输入为扫频激励信号, 考虑到耦合系统固有频率为 3Hz 左右, 实际选取扫频范围为 0.54Hz。综合考虑计算精度和计算时间, 确定粒子群迭代次数 k=2000 次, 粒子群种群个数 100, 初始化影响算法收敛速度的权值 wmax=0.9 和 wmin=0.4, 初始化认知学习因子c1=1.3 和社会学习因子 c2=1.7, 确定粒子运动位置范围为0, 2, 粒子运动速度范围为-1, 1, 粒子最大速度为速度变化范围的 10%20%。根据系统的激励响应数据, 确定估计参数对应
13、的适应度函数为系统频响函数幅值和相位的和方差。式中:T 为激励时间;y 为系统频响函数的幅值和相位序列, k 为迭代次数。图 2 为粒子群算法经过迭代后拟合的伯德图, 图 3 为仿真输出与辨识输出曲线。其中, N p为相对动力涡轮转速。从辨识输出结果可知, 粒子群算法能够有效辨识扭振系统的传递函数。3.2 试验数据辨识利用某型直升机扭振系统地面激励试验所得数据进行模型修正。实际的直升机扭振系统模型如图 4 所示, 其中控制回路为 G3、G 4、G 5组成的控制环节6。图 2 仿真系统伯德图拟合结果图 Fig.2 Simulation systems Bode diagram fitting r
14、esult 下载原图图 3 仿真输出与辨识系统输出对比图 Fig.3 Comparison of simulation output and identification output 下载原图图 4 直升机扭振系统模型图 Fig.4 Helicopter torsional vibration system model 下载原图试验在 100%发动机动力涡轮转速条件下进行, 选取扫频激励信号频率范围为0.54Hz, 激励时间为 10s, 分别测量并记录发动机动力涡轮转速信号 Np、燃气涡轮转速信号 Ng、发动机供油量信号 Wf、发动机输出扭矩 Mpt、扫频激励信号Rnp等。将输入输出数据代入
15、粒子群算法程序中, 辨识结果如图 5图 10 所示。其中, 图 6 中 Np为相对发动机动力涡轮转速, 图 8 中 Mpt为相对发动机输出扭矩, 图10 中 Ng为相对燃气涡轮转速。将各子系统串联组成扭振系统, 并将辨识所得系数和某型直升机扭振系统试验数据代入 Simulink 仿真模型中, 在相同扫频激励条件下辨识所得系统响应信号与实际响应信号如图 11 所示。图 5 传递函数 G1 伯德图拟合曲线图 Fig.5 Transfer function G1s Bode diagram fitting curve 下载原图图 6 传递函数 G1 真实输出与辨识输出曲线 Fig.6 Transfe
16、r function G1s real output and identification output 下载原图图 7 传递函数 G2 伯德图拟合曲线 Fig.7 Transfer function G2s Bode diagram fitting curve 下载原图图 8 传递函数 G2 真实输出与辨识输出曲线 Fig.8 Transfer function G2s real output and identification output curve 下载原图图 9 控制回路伯德图拟合曲线 Fig.9 Control loops Bode diagram fitting curve 下
17、载原图图 1 0 控制回路真实输出与辨识输出曲线 Fig.10 Control loops real output and identification output curve 下载原图图 1 1 某型直升机扭振系统辨识输出与真实输出对比图 Fig.11 A helicopter torsional vibration systems real output and identification output 下载原图4 结论以扭振系统输入输出所得实测频响函数与理论频响函数的差值为优化目标, 扭振系统传递函数参数为优化对象, 运用粒子群算法对传递函数参数搜索取值使差值最小化, 从而达到扭振系
18、统传递函数参数辨识的目的。结合某型直升机扭振系统试验数据, 对该型直升机扭振系统传递函数参数进行了辨识, 所得辨识结果基本满足要求, 为直升机扭振系统动力学建模提供了参考。参考文献1Clerc M, Kennedy J.The particle swarm-explosion, stability, and convergence in a multidimensional complex spaceJ.IEEE Transactions on Evolutionary Computation, 2002, 6 (1) :58-73. 2Van B F, Engelbrecht A P.A n
19、ew locally convergent particle swarm optimizerC/International Conference on IEEE, 2002. 3常军, 刘大山.基于量子粒子群算法的结构模态参数识别J.振动与冲击, 2014, 33 (14) :72-76.CHANG Jun, LIU Dashan.Structural modal parameter identification based on quantum-behaved particle swarm optimizationJ.Journal of Vibration and shock, 2014,
20、 33 (14) :72-76. (in Chinese) 4孙俊.量子行为粒子群优化:原理及其应用M.北京:清华大学出版社, 2011.SUN Jun.Quantum behaved particle swarm optimization:theory and applicationM.Beijing:Tsinghua University Press, 2011. (in Chinese) 5王辉, 陈华, 刘志文.直升机发动机控制系统与旋翼/动力传动扭振系统耦合稳定性分析J.直升机技术, 2002 (04) :19-23.WANG Hui, CHENG Hua, LIU Zhiwen.T
21、he stability analysis of the coupled system consists of helicopter engine control system, rotor and drive trainJ.Helicopter Technique, 2002 (04) :19-23. (in Chinese) 6朱林.直升机传动与发动机控制系统耦合动稳定性研究D.武汉:华中科技大学, 2005.ZHU Lin.Research on the stability of the coupled system consists of helicopter drive system and engine control systemD.Wuhan:Huazhong University of Science and Technology, 2005. (in Chinese)