ユ,ザ,事例

依维柯在六周内为机械式9速和16速变速器开发了换挡范围抑制系统

挑战

在六周内开发并交付一个汽车变速器管理系统

解决方案

使用基于模型的设计在PLC上建模、实现、测试和部署管理系统

结果

  • 开发时间缩短了40%
  • 消除了规范和实现错误
  • PLC设计重用于微处理器上

“我们的系统工程师直接与我们的软件工程师在Simulink模型上合作。万博1manbetx这加快了开发速度,因为不存在对需求的误解。当我们确信模型是正确的时,我们通过从模型中生成代码来节省更多的时间,而且没有实现错误。”

Demetrio Cortese,依维柯
依维柯重型汽车。

为了抓住拉丁美洲一系列中重型汽车的市场机遇,依维柯必须在大约六周的时间内为9速和16速变速器的车辆设计、实施、测试和交付换挡幅度抑制系统。咄咄逼人的最后期限要求压缩的软件开发计划,不为规范或实现错误留下任何空间。

基于模型的Simulink设计万博1manbetx®和Sim万博1manbetxulink PLC编码器使依维柯工程师能够使用现有的可编程逻辑控制器(PLC)硬件按时完成传输管理系统。

依维柯的嵌入式软件经理Demetrio Cortese说:“因为我们在这个项目上的时间太少了,我们不能使用通常的开发方法。”相反,我们采用了基于模型的设计和定制的工作流程。我们的系统工程师和软件工程师使用MATLAB和Simulink紧密合作,这有助于消除需求中的错误。万博1manbetx然后,软件工程师使用Simulink PLC Coder生成产品代码,从而加速开发并将实现错误降至最低。”万博1manbetx

挑战

由于项目时间有限,团队计划使用包含PLC的现有硬件配置。然而,软件工程师没有为plc编写结构化文本的经验。为了避免实现错误和增加开发时间,Iveco需要自动生成结构化文本。

依维柯的传统方法是由系统工程师定义需求和规范,然后交给软件工程师,考虑到项目的短时间,这种方法并不可行。Cortese解释说:“为了节省时间,我们需要系统工程师和软件工程师合作定义和细化系统。”

工程师们计划在其他基于处理器的项目中重用该系统,因此他们需要一种方法来重新定位最初的PLC设计。

解决方案

Iveco使用MATLAB®, 万博1manbetxSimulink,以及Simulink PLC Coder开发,实现,并测试PLC版的传输管理系统。

系统工程师和软件工程师一起在Simulink中开发了系统的初步模型。万博1manbetx

软件工程师改进和定制模型,添加约束、数据类型、内置测试和诊断。他们在Simulink中模拟了该模型,以验证设计的完整性万博1manbetx,并确定溢流条件、未执行的块和其他潜在问题。

该团队使用Simulink PLC Coder从模型生成结构化文本。万博1manbetx他们将这个结构化的文本集成到供应商的PLC开发环境中,并将系统部署到运行在测试台上的PLC上。

工程师使用PLC和实际变速器进行实时实验室测试,快速调整模型,重新生成代码,并重新运行测试,直到管理系统满足其功能和性能要求。

经过验证的系统随后被部署到实际车辆上进行道路测试。该团队继续在现场对系统进行微调,使用Simulink和Simulink PLC Coder在测试之间快速更新和重新部署软件。万博1manbetx

使用Sim万博1manbetxulink报告生成器,团队为系统生成了文档。

针对拉丁美洲市场的依维柯汽车的PLC版管理系统已投入生产。工程团队正在使用嵌入式编码器重用Simulink模型万博1manbetx®在车辆主计算机上部署系统。

结果

  • 开发时间缩短了40%.“我们在不到35天的时间内交付了软件,并将剩余的时间用于道路测试,”Cortese说。“基于模型的设计使我们能够将新软件系统的交付时间缩短约40%。”

  • 消除了规范和实现错误.“通过Sim万博1manbetxulink,我们创建了一个可执行的规范:一个供系统工程师和软件工程师使用的模型。这些工程师之间的密切合作减少了规格错误,”Cortese指出。“通过基于模型的设计,我们还消除了实现错误,因为我们自动生成了产品代码。”

  • PLC设计重用于微处理器上.Cortese说:“在使用Simulink PLC Coder实现PLC版本后,我万博1manbetx们重用了模型,并使用Embedded Coder生成了微处理器代码。”“我们从结构化文本实现切换到C语言,只是改变了我们使用的代码生成产品。”