自动代码生成在列车空调电源软件中的应用
2021-06-22侯运昌杨东军甄远伟赵许强申磊沈壮壮
侯运昌,杨东军,甄远伟,赵许强,申磊,沈壮壮
(中车青岛四方车辆研究所有限公司,山东 青岛 266000)
自动代码生成作为一种图形化的软件编写方法,因易编写、易仿真验证等优点,近年来广泛应用在汽车、轨道交通、电力等行业的电控系统[1-8],为电控软件的编写带来极大便利。Matlab Embedded Coder是一款实现自动代码生成的主流软件工具,可生成产品级的具有可读性、执行速度快的嵌入式代码,支持多种行业软件标准,包括 ASAP2,AUTOSAR,DO—178,IEC 61508,ISO 26262,以及MISRA—C等[9]。
文献[1]在Simulink自动代码生成环境下,采用图形化编程的方式建立主机控制单元与气缸控制单元的控制策略模型,并执行代码的自动生成过程,进而实现汽车电控单元(electronic control unit,ECU)的集成;文献[2]研究了 Matlab/Simulink的代码生成原理,分层设计了驱动和模块,通过电机控制器开发的示例,验证了自动代码生成工具和标定系统这2项关键工具的工作效果;文献[3]提出了一种基于由驱动电机和测功机构成的平台上模拟道路工况进行电动汽车测试的方案,并搭建了硬件在环(hardware-in-the-loop,HIL)仿真平台进行了相关试验,验证新系统的实际效果;文献[4]将多旋翼飞行器控制器模型和硬件接口模型集成,使用定制的自动生成代码环境,生成了软件源代码并编译链接成可执行文件,在目标飞控计算机上成功运行;文献[5]用Matlab搭建永磁同步电机矢量控制算法模型,用HIL仿真平台搭建主电路模型,对算法设计进行验证;文献[6]通过快速控制原型仿真实现了控制算法参数的在线优化配置,利用自动代码生成技术将控制算法下载至真实的控制器中;……
