为解决航空发动机数控系统中复杂控制算法开发难度大、周期长的问题,提出基于Matlab及其自动代码生成功能进行机载嵌入式控制算法快速开发的方法.针对航空发动机数控系统中常用的DSP和VxWorks实时平台,以典型算法LQR控制器和卡尔曼滤波器为例,分别利用Embedded Matlab和Simulink/RTW进行实时代码开发.解决了其中的代码提取、修改和移植等关键技术问题,实现控制算法跨平台开发的无缝过渡和高效移植.试验表明,提出的航空发动机数控系统控制算法的快速开发方法具有可行性和高效性.%To solve the problem of the difficulty and long cycle of complex control algorithms development during the design of aeroengine digital control system, the rapid development method for on-board embedded implement of complex algorithms based on Matlab and its automatic code generation features are investigated. Aimed at DSP and VxWorks real-time operation system which are commonly used in aeroengine digital control system, using typical control algorithms LQR controller and KALMAN filter of aeroengine digital control system for example, real-time code development respectively based on Embedded Matlab and Simulink/RTW is realized. Key issues of the code changes, extraction and migration are solved, and seamless transition and efficient migration of control algorithm are achieved between cross-platform developments. Experiments show that the proposed rapid development method of control algorithm for aeroengine digital control system is feasible and efficient.
展开▼