依维柯公司研发了一种适用于机械9速和16速变速箱的6周变速范围抑制系统

挑战

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

解决方案

使用基于模型的设计对管理系统进行建模、实现、测试和部署

结果

  • 开发时间减少了40%
  • 消除了规范和实现错误
  • PLC设计在微处理器上重复使用

“我们的系统工程师直接与我们的软件工程师在Simulink模型上工作。金宝app这加速了开发,因为没有对需求的误解。当我们确信模型是正确的时候,我们就可以通过从模型中生成代码来节省更多的时间,而不会出现实现错误。”

德牧Cortese,依维柯
依维柯重型汽车。

为了利用拉丁美洲的一个中型到重型汽车的市场机会,Iveco必须在大约6周内为9速和16速变速器设计、实施、测试和交付一个变速范围抑制系统。严格的截止日期要求压缩软件开发进度表,不允许出现规格说明或实现错误。

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

“因为我们在这个项目上的时间如此之少,我们不能使用我们通常的开发方法,”依维柯的嵌入式软件经理Demetrio Cortese说。相反,我们采用了基于模型的设计和自定义工作流程。我们的系统工程师和软件工程师使用MATLAB和Simulink紧密合作,这有助于消除需求中的错误。金宝app软件工程师随后使用Simulink PLC Coder生成生产代码,这加快了开发,并将实现错误降到最低。金宝app

挑战

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

Iveco的传统方法,即系统工程师定义需求和规格,然后交给软件工程师,由于项目的时间很短,这种方法是不可行的。Cortese解释说:“为了节省时间,我们需要我们的系统和软件工程师在定义和细化系统方面进行合作。”

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

解决方案

依维柯使用MATLAB®, 金宝appSimulink和Simulink PLC编码器开发,实现,并测试PLC版本的传输管理系统。

系统工程师和软件工程师一起在Simulink中开发了系统的初步模型。金宝app

软件工程师对模型进行了细化和定制,添加了约束、数据类型、内置测试和诊断。他们在Simulink中模拟了该模型,以验证设计的完整性金宝app,并识别溢出条件、未执行的块和其他潜在问题。

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

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

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

与Simu金宝applink报告生成器,团队为系统生成文档。

该管理系统的PLC版本正在进入生产依维柯车辆为拉丁美洲市场。工程团队正在使用嵌入式编码器复用Simulink模型金宝app®将系统部署在主车辆计算机上。

结果

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

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

  • PLC设计在微处理器上重复使用.Cortese说:“在用Simulink PLC Coder实现PLC版本后,我们金宝app重复使用了模型,很少修改,并使用嵌入式Coder生成微处理器代码。”“我们从结构化文本实现切换到C语言,只需要改变我们使用的代码生成产品。”