在评估了几个商业软件包后,阿尔斯通选择了MathWorks工具进行基于模型的设计。阿尔斯通的工程师使用这些工具设计、模拟并自动生成了多个项目的代码,其中包括有轨电车控制系统和捷克铁路公司Pendolino倾斜列车的能源管理系统。
在设计阶段,工程师使用Simulink金宝app®、Simscape Electrical™和Stateflow®开发他们的控制系统。
“金宝app在保持效率的同时,Simulink可以很容易地将功能从设计的一个部分转移到中断驱动,或者将计时从定时更改为中断驱动,”Geerligs说。“如果没有Simulink,这种重大的设计变化将非常困难。”金宝app
工程师们使用Simscape Electrical对系统的电气组件进行建模,包括电力电子组件以及电阻、电容器和电感器。
使用Stateflow,团队对监控控制和控制系统状态建模,包括启动、减速和错误处理。在Stateflow中实现了电源转换控制器与系统中央故障处理单元之间的通信协议。
statflow中的超状态对于错误处理特别有帮助。当我们在子状态中出现错误时,我们从超状态中划出一条线,Stateflow确保它总是被正确处理,”Geerligs说。
阿尔斯通团队使用了MATLAB®对来自光纤接口和范围的测量数据进行预处理,以进行模拟。并利用MATLAB对仿真结果进行了报告和验证。Geerligs使用MATLAB控制系统工具箱™来创建和分析波德图,并开发经典的控制算法。
在Simulink和Stateflow中模拟系统后,团队使用S金宝appimulink Coder™和Embedded Coder®自动生成生产就绪的代码。他们将代码与许多实时操作系统集成,包括Microware 0 -9和风河的OSEKWorks。
阿尔斯通的工程师在各个项目中重复使用他们的模型。“MathWorks工具帮助我们定义设计模式,并在库中共享这些知识,”Geerligs解释道。“例如,故障处理和电气建模是由电车项目和能源管理项目共享的。”