用户故事

Ponsse削减收获机控制软件的开发时间至少一年与基于模型的设计

挑战

减少开发时间为新的木材收获机

解决方案

使用基于模型的设计模型和模拟控制系统,构建一个实时硬件测试的原型,并生成生产C代码

结果

  • 开发时间减少一年或更多
  • 编码错误了
  • 80%的模型重用实现

“从我们的仿真软件生成错误代码的能力模型使我们控制工程师专注于算法设计和软件工程师专注于编程固件层。万博1manbetx结果是加快发展、更好的质量和更低的成本。”

Juha Inberg, Ponsse
Ponsse蝎子的木头收割机。

Ponsse蝎子的木头收割机。


Ponsse蝎子是一种八轮木收割机在崎岖不平的森林地形而设计的。机器的独特的框架由三个部分与关节旋转高达12%。这个框架使机舱在中心部分保持水平,而轮式前后段适应地形的变化。液压调平控制稳定段中心甚至在不平的地面。

通过开发收获机的控制软件和MATLAB使用基于模型的设计®和仿真软万博1manbetx件®,Ponsse工程师减少了一半的开发时间和提高代码质量。

“与基于模型的快速原型设计加速我们的设计过程中,导致更短的开发时间,降低开发成本,“Juha Inberg说,技术和研发主管Ponsse。“嵌入式代码我们从模型生成模型相当可靠,它是免费的使用的编程错误,我们遇到当我们写万博1manbetx了C代码用手。”

挑战

因为蝎子的框架结构是完全不同的从Ponsse其他收获模型、项目需要新的机械,电气和控制系统。有这么多新的开发和太多的未知数,工程团队想要运行大量的模拟来验证设计选择之前实现。进一步说,他们想要创建一个实时原型和精炼它通过多个迭代将它部署到生产环境之前ECU。

在以前的项目中,Ponsse控制工程师在MATLAB算法开发和调试,手动和软件工程师翻译算法为c控制算法的复杂性增加的项目,这种方法变得难以维持。在C代码引入人为错误的风险增加,这是一个漫长的间隔算法的初始设计及其验证硬件。Ponsse想缩短这个间隔,减少编码错误,降低整体开发时间。

解决方案

与MATLAB和Simulink Ponsse工程师采用基于模型的设计,完整的蝎子调平系统。万博1manbetx他们精通工具获得9天的现场培训由MathWorks工程师。课程覆盖了MATLAB仿真软件,Stateflow万博1manbetx®系统级设计,以及高级的主题模型的体系结构,包括验证和确认。

在仿真软件工作,工程师万博1manbetx们开发了一种控制模型处理输入加速度计和陀螺仪和液压阀的启动蝎子的中心框架的水平。去除噪声的传感器信号,该团队使用过滤器使用信号处理工具箱设计™和控制系统工具箱™。

他们模仿蝎子的各种操作模式Stateflow中创建一个状态机。

验证后通过开环仿真控制模型的功能,工程师们建造了一个原型控制器,使用仿真软件编码器™和仿真软件实时™从模型生成一个实时应用程序并将其部署到Speedgoat目标计算机硬件。万博1manbetx

这个团队使用实时硬件原型进行测试实际的蝎子。根据结果,他们让小的变化控制模型再生和重新测试之前更新的原型。

然后生成C代码的模型对蝎子的ECU(一个胳膊®皮质®与嵌入式处理器)编码器®

他们与固件生成的代码集成和其他低级ECU接口代码,和测试它,首先在一个第三方模拟器和后来实际的蝎子收割机。

因为他们的蝎子项目的成功完成,Ponsse工程师使用基于模型的设计开发嵌入式控制器的其他矿车Ponsse产品线,重用过滤器和模型组件从蝎子控制设计。

结果

  • 开发时间减少一年或更多。“基于模型的设计使我们完成蝎子控制器的初始开发一年,“Inberg说。“我们会采取至少两年完成项目使用我们的传统开发过程。”
  • 编码错误消除。“没有编程代码中的错误我们与嵌入式编码,生成“Inberg说。“因此,我们可以对模型集中我们所有调试工作。”
  • 80%的模型重用实现。“我们的第一个项目和基于模型的设计之后,我们开始找平控制器为另一个机器上工作,“Inberg报告。“我们能够重用蝎子的大约80%的我们的设计项目,节省我们大量的时间。”