西门子MCD+PLC+Matlab实现倒立摆控制

发布时间:2023-12-27  

一、概述

倒立摆系统的整定是自动控制理论中的典型问题,在网路上或者书籍中可以找到不少相关的资料知识,整定算法也多式多样,模糊PID、LQR、以及本文用到的PID等。


在传统的倒立摆实验中,常用的仿真工具组合Matlab+Adams、或者构建一个传递函数在Simulink仿真等,或者直接用单片机搭建一套实物系统,在网路上也有见到用汇川或者倍福PLC搭建实物倒立摆系统。

二、实现思路

在本文中使用到的环境正如标题所示Matlab+MCD+PLC,其中Matlab用到是Simulink,PLC用到的是西门子的PLCSIM Advanced,MCD为NX MCD,为纯软件在环仿真,实验分两步走:

1、Simulink(控制算法)+MCD(物理环境),这一步主要是利用MATLAB丰富的算法模型,方便的搭建控制算法(虽然倒立摆控制算法已经很成熟了,大家以点带面,领悟精神即可)。

2、PLC SIM(从Simulink中移植算法)+MCD(物理环境),完整实现倒立摆从起摆到整定过程。

三、程序设计及实现

第一步:在MCD中构建倒立摆模型的物理仿真环境,在Simulink中搭建并级PID控制器。

db951558-958c-11ee-8b88-92fbcf53809c.png

在Simulink中搭建控制模型,为了方便实验参数调整,这里提前将Simulink调整为定步长。

db9d9746-958c-11ee-8b88-92fbcf53809c.png

实现效果:从波形和实际效果可以看到效果符合预期,且对于手动拖拽摆棍,这种施加外力因素下,也有较好的整定效果。

dba8ddb8-958c-11ee-8b88-92fbcf53809c.png

演示视频

小结:至此我们已经实现了双环的控制,并且得到了较好的效果。其实省去了动力学模型分析以及传递函数构建,而是直接放在了MCD的物理环境中。(当然PID等参数我也没有计算,有兴趣的朋友可以推导下)。

第二步:将Matlab中的控制算法离散化移植到PLC中,为了贴合实际环境,采用了工艺对象轴控制滑台的运动,MCD继续引用之前的测试环境。

dbc1ddea-958c-11ee-8b88-92fbcf53809c.png

实现效果:这一步完整实现了倒立摆从起摆到整定的过程。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>