Vintecc公司采用基于模型的设计方法开发了多轴收获机PLC系统

挑战

开发基于plc的四轴100吨收获机控制系统

解决方案

使用基于模型的设计来开发控制器和工厂模型,验证使用MIL和HIL模拟的设计,并为PLC部署生成生产结构化文本

结果

  • 90%的设计在硬件可用之前经过验证
  • 开发进度缩短了几个月
  • 新功能在几天内实施

“基于模型的设计极大地加快了开发进程,使我们能够在很少的额外工作的情况下提供额外的功能,并给我们交付的软件带来了高度的信心。如果没有建模和仿真,我们可能仍在努力让系统启动和运行。”

Vincent Theunynck,Vintecc
收割机采用Vintecc控制系统。

比利时咨询公司Vintecc的一个重要客户最近重新设计并建造了一台具有高度定制结构的收获机器。一台780马力的发动机驱动三个独立的后轴和前轴上的两个独立车轮,该收割机能在一次装载中收集和牵引100吨的农产品。

Vintecc使用Simulink设计并实现了整个收割机的控制系统,包括动力总成、收集器和所有其他机械和液压元件金宝app®和基于模型的设计。

“随着任何巨大的机器,安全性和可靠性都至关重要,”Vintecc的创始人和主工程师Vincent Theunynck说。“通过模拟和模拟控制软件以及Simulink中的动力总成和其他核心组件,我们可以看到它是如何工作的。金宝app我们验证了在换流模拟模型中的预期执行的软件,然后在循环中的硬件仿真中进行 - 在实际机器上测试之前。“

挑战

以前的收割机更小,更容易控制,只需要简单的电子控制,不需要软件。新的收割机,具有更多的功能和更大的容量,需要一个更复杂的控制系统。unynck需要精确建模收割机的动力系统和液压元件,以便在硬件可用之前实现基于仿真的控制器调试和验证。

尽管Theunynck有在C语言中开发控制器的经验,但他之前很少有使用结构化文本(ST)的经验。为了确保整个系统按照预期运行,Theunynck希望避免在实际机器上手工编写plc和调试控制代码。相反,他想通过仿真调试和验证他的设计,然后自动生成IEC 61131-3 ST源代码的PLC系统。

解决方案

Vintecc利用MATLAB对整个收割机控制系统进行建模、仿真和实现®、S金宝appimulink和Simscape™。

Theunynck将整体控制系统设计分为三个主要应用程序,每个应用程序都在单独的PLC上实现并通过CAN网络彼此通信。

vintecc为每个控制器创建了一个模型,包括emoteyflow®用于管理执行模式和Simulink元件(如PID控制器块)以控制收割机的液金宝app压和机械系统的图表。

利用Simscape, Vintecc开发了包括轮胎和车身元素的工厂模型;液压泵、马达和油缸;动力系统部件;和机械联系。

为了验证他的控制设计的牵引控制、自动轴校中、巡航控制、自动倒车和其他功能,Theunynck在Simulink中运行了控制器和工厂模型的模型-在环模型(MIL)仿真。金宝app

后生成CODESYS®从控制器模型与Simulink PLC Coder™兼容ST,他在CODESYS环境中编译金宝app了应用程序,并部署了他的控制设计到三个PLC从IFM EcoMat移动产品家族。

使用车辆网络工具箱™,unynck在工厂模型上实现了一个CAN接口,使模型能够通过CAN总线发送和接收消息。他进行了硬件在环(HIL)仿真,其中PLC控制器通过CAN消息与Simulink工厂模型通信,他使用Simulink Desktop real - time™实时运行。金宝app

在整个开发过程中,森约克使用MATLAB进行后处理并可视化模拟结果。

通过仿真验证和验证了90%的软件,唯一的步骤是在实际硬件上测试PLC控制系统,以确保在完成后的系统传送到客户端之前正确的参数调整。

结果

  • 90%的设计在硬件可用之前经过验证.“这些机器部署在一个非常短的时间范围内,因此它们必须非常可靠,”森诺克说。“我们严格的验证和验证过程将潜在误差的数量减少到绝对最低限度,确保机器仍然完全运行,没有客户业务的停机或中断。”

  • 开发进度缩短了几个月.“基于模型的设计缩短了两到三个月的开发时间,因为它使我们能够自动生成产品软件,并通过模拟验证功能行为,”Theunynck说。“因此,我们能够开发更多的自动功能,比我们最初的预期,给客户的软件投资更大的回报。”

  • 新功能在几天内实施.Theunynck说:“在项目中,客户要求两个新功能:巡航控制和自动倒车。”如果采用传统的手工编码方法,这些改变至少需要10天才能实现。在基于模型的设计中,我只用了两天就实现并测试了这两个功能。”