0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用基于模型的设计开发基于PLC的控制器?

MATLAB 来源:MATLAB 作者:MATLAB 2021-06-18 10:47 次阅读

抽吸疏浚是一项船上作业流程。吸扬挖泥船的复杂装置集液压、机械电气组件于一身,深入海床挖沙,再转移到其他地点,可用于填海造岛、扩建港口、加深航道或恢复海滩。

图 1.吸扬挖泥船。传统挖泥船控制器设计分别在两个硬件平台上进行:传感器监测和作动流程在 PLC 上实现,而较复杂的算法则在 PC 工作站上实现。接着,在调试和海上试运转阶段,对两种系统开展充分的测试。 我们的工程团队采取了一种新方法,利用了现代 PLC 的强大处理核心。我们使用基于模型的设计以及 MATLABSimulink 开发完整控制器并在单一 PLC 上实现。

然后,我们使用在另一 PLC 上运行的物理系统 Simscape 模型运行硬件在环 (HIL) 测试。 尽管团队是初次接触基于模型的设计和挖泥船控制应用,而且只有三名工程师,但是仅用了短短四个月就完成了原型控制器设计,用于精确控制安装在 30 米吸管上的耙头,使其位置与目标深度相差不超过 5 厘米。现在,我们将开发的被控对象模型作为挖泥船的数字孪生,用它来完成挖泥船的虚拟调试。

建模和桌面仿真

在项目第一阶段,我们为控制系统的两个核心模块构建了模型:吃水和负载监测 (DLM) 与吸管定位监测 (STPM)。DLM 模块实时测量船舶吃水及当前船舶负载状态,然后通过这些测量数据计算纵倾和横倾。STPM 模块计算并监测吸管和耙头的位置。此模块是系统最复杂的部分之一,因为它使用测斜仪、压力传感器及其他一些传感器的测量数据进行复杂变换,包括旋转和平移。相关计算结果将决定控制吸管的线缆的伸缩幅度。

下一阶段,我们为自动耙头绞盘控制 (ADWC) 模块构建模型,使耙头(即安装在吸管末端的集砂器)在疏浚过程中保持在指定位置。此模块负责驱动船舶的绞盘及控制波浪补偿器,抑制因波浪作用引起的船体振荡,以确保耙头与水底保持接触。 在设计控制器的同时,我们还使用 Simscape 和 Simscape Multibody 开发了被控对象物理模型。

团队各成员分别负责某一特定物理域的各个设计层面。例如,一位成员负责机械连杆和关节,一位成员负责电动机和电气子系统,还有一位成员负责液压装置。整个被控对象模型涵盖所有这些物理域,并且包含一个船只模型。因此,我们可以仿真整套系统,了解各组件如何随着船只负载和浮心的变化协同工作。

我们结合使用控制器和被控对象模型,在 Simulink 中运行闭环仿真,验证 DLM、ADWC 和 STPM 模块的功能。

代码生成和 HIL 测试

我们在桌面上验证控制设计,再转移到 PLC 上开展实时 HIL 测试。我们从控制器模型生成 C 代码并将其部署到 Bachmann M1 PLC,之后使用该硬件在船只上进行生产部署。同时,我们将 Simscape 模型转换为 C 代码并部署到 Beckhoff CX2040 PLC,作为 HIL 测试的实时仿真器。关联两个 PLC,让控制器与被控对象模型能够实时交换传感器读数和作动命令。我们使用这一装置在各种工况下测试控制器,包括很多使用真船测试存在困难或危险的工况。

图我们创建了船只三维动画,以便在 HIL 测试期间观察船只和吸管动态行为。我们采用 HIL 装置并配合动画,向客户演示控制设计。在为期一天的演示中,我们触发故障,将仿真船舶和吸管置于极端工况,并展示控制器如何加以应对。鉴于演示非常成功,客户批准我们继续完成生产设计。

使用数字孪生进行虚拟调试

正式调试船只之前,我们使用 HIL 装置,将 PLC 上运行的控制器和被控对象作为数字孪生,在办公室里完成了大量调试测试。如果没有数字孪生,我们就不得不在真船上完成所有这些测试。正式调试期间,我们与船上作业团队合作解决控制器设计存在的问题。一旦船上作业团队发现问题,我们可以通过数字孪生复制问题,更新控制器模型,在数字孪生上验证修复效果,然后将更新反馈给船只。

借助数字孪生,Ingeteam 提前完成了调试,目前该控制系统已在三艘船上投入使用。现阶段,我们采用基于模型的设计和基于 PLC 的 HIL 测试,同时结合数字孪生,致力于加快重型起重船控制系统的开发进度。

原文标题:数字孪生:使用基于模型的设计开发基于 PLC 的控制器

文章出处:【微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15154

    浏览量

    170956
  • plc
    plc
    +关注

    关注

    4972

    文章

    12219

    浏览量

    454674

原文标题:数字孪生:使用基于模型的设计开发基于 PLC 的控制器

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    plc控制器的工作原理 plc控制器的主要功能是什么

    PLC(可编程逻辑控制器控制器是一种专用计算机,被广泛应用于自动化控制系统中。它能够通过编程来自动控制机器或工作站的各种设备,并完成一系列
    的头像 发表于 02-04 10:41 1053次阅读

    plc控制器的工作原理 plc控制器有哪些

    PLC(Programmable Logic Controller)可编程逻辑控制器, 是一种用于自动化控制系统的特殊计算机控制设备。它通过编程控制
    的头像 发表于 01-30 10:13 365次阅读

    为什么用PLC控制伺服控制器一给使能电机就转(此时PLC还没运行呢)?

    为什么用PLC控制伺服控制器一给使能电机就转(此时PLC还没运行呢),控制器和电机都已经测试好了
    发表于 12-11 07:00

    基于S7-200 PLC的位置控制器设计

    电子发烧友网站提供《基于S7-200 PLC的位置控制器设计.pdf》资料免费下载
    发表于 10-18 10:48 0次下载
    基于S7-200 <b class='flag-5'>PLC</b>的位置<b class='flag-5'>控制器</b>设计

    PLC、PC-based、专用控制器,该选择哪种运动控制器

    PLC、PC-based、专用控制器,该选择哪种运动控制器?有数据显示,目前PLC、PC-based和专用控制器在运动
    的头像 发表于 09-19 09:58 499次阅读
    <b class='flag-5'>PLC</b>、PC-based、专用<b class='flag-5'>控制器</b>,该选择哪种运动<b class='flag-5'>控制器</b>?

    PrimeCell动态内存控制器(PL340)循环模型9.1.0版用户指南

    了周期模型的功能与硬件的功能,以及周期模型的性能和准确性。 有关周期模型所代表的硬件功能的详细信息,请参阅《ARM PrimeCell Dynamic Memory控制器(PL340)
    发表于 08-12 06:25

    PrimeCell DDR2动态内存控制器(PL341)循环模型9.1.0版用户指南

    PL341内存控制器是一款高性能、面积优化的DDR2 SDRAM内存控制器,兼容高级微控制器总线架构(AMBA)AXI协议。 有关AXI协议的详细说明,请参阅AMBA AXI协议规范。 本节总结了周期
    发表于 08-12 06:01

    PrimeCell DMA控制器(PL080/PL081)循环模型版本9.1.0用户指南

    的性能和准确性。 有关周期模型所代表的硬件功能的详细信息,请参阅《ARM PrimeCell动态内存访问控制器(PL080)技术参考手册》或《ARM PrimeCell动态内存访问控制器(PL081)技术参考手册
    发表于 08-12 06:00

    PLC和运动控制器的比较,在哪些要求下选用运动控制器

    现在PLC的运动控制功能越来越强了,圆弧插补、螺旋插补、电子凸轮都能轻松胜任了,那运动控制器和具备运动控制功能的PLC的差别在哪里,运动
    的头像 发表于 08-08 08:09 938次阅读
    <b class='flag-5'>PLC</b>和运动<b class='flag-5'>控制器</b>的比较,在哪些要求下选用运动<b class='flag-5'>控制器</b>?

    PLC和运动控制器的比较

    “现在 PLC 的运动控制功能越来越强了,圆弧插补、螺旋插补、电子凸轮都能轻松胜任了,那运动控制器和具备运动控制功能的 PLC 的差别在哪里
    发表于 08-06 09:30 1270次阅读
    <b class='flag-5'>PLC</b>和运动<b class='flag-5'>控制器</b>的比较

    PLC、运动控制卡、运动控制器,怎么区分?如何选用?

    前言最近有不少做PLC开发的小伙伴,在一些咨询运动控制卡、运动控制器相关的问题,很多人不清楚它们之间有什么区别和联系,今天跟大家就PLC、运
    的头像 发表于 08-04 08:09 1225次阅读
    <b class='flag-5'>PLC</b>、运动<b class='flag-5'>控制</b>卡、运动<b class='flag-5'>控制器</b>,怎么区分?如何选用?

    PLC控制系统及PLC控制器密码应用技术规范

    PLC控制系统及PLC控制器密码应用技术规范
    的头像 发表于 07-06 10:13 545次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>控制</b>系统及<b class='flag-5'>PLC</b><b class='flag-5'>控制器</b>密码应用技术规范

    模型火箭发射控制器电路

    模型火箭是很好玩的东西,但如果不小心处理可能会很危险。该火箭倒计时发射控制器在发射模型火箭时非常有用,并且还为用户提供了安全性。该发射控制器电路还具有一个计数器,该计数器在发射过程中通
    的头像 发表于 07-02 10:35 869次阅读
    <b class='flag-5'>模型</b>火箭发射<b class='flag-5'>控制器</b>电路

    DIY一个模型列车控制器电路

    火车模型是我们每个人在童年时都玩过的有趣玩具。现在市场上有许多复杂而有吸引力的模型列车,但为其构建控制器的基本原理保持不变。我构建了一个模型列车控制
    的头像 发表于 06-29 16:53 1221次阅读
    DIY一个<b class='flag-5'>模型</b>列车<b class='flag-5'>控制器</b>电路

    BOSHIDA DC电源模块在PLC控制器中的应用

    BOSHIDA DC电源模块在PLC控制器中的应用 DC电源模块广泛应用于PLC控制器中,主要用于提供稳定的直流电源给控制器的各个部件,包括
    的头像 发表于 06-25 10:50 297次阅读
    BOSHIDA DC电源模块在<b class='flag-5'>PLC</b><b class='flag-5'>控制器</b>中的应用