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

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

3天内不再提示

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

智能制造之家 来源:博途之友 2023-12-08 14:05 次阅读

一、概述

倒立摆系统的整定是自动控制理论中的典型问题,在网路上或者书籍中可以找到不少相关的资料知识,整定算法也多式多样,模糊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

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







审核编辑:刘清

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

    关注

    175

    文章

    2924

    浏览量

    228454
  • plc
    plc
    +关注

    关注

    4975

    文章

    12257

    浏览量

    454931
  • mcd
    mcd
    +关注

    关注

    0

    文章

    11

    浏览量

    11032
  • PID控制器
    +关注

    关注

    2

    文章

    156

    浏览量

    18334
  • simulink仿真
    +关注

    关注

    0

    文章

    75

    浏览量

    8457

原文标题:西门子MCD+PLC+Matlab实现倒立摆控制:算法+仿真+控制的完美结合

文章出处:【微信号:智能制造之家,微信公众号:智能制造之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-200 PLC应用100例

    西门子S7-200 PLC应用100例》主要以西门子S7-200 PLC为主体,按基础知识、扩展提高和高级应用的结构体系,由浅入深、循序渐进地介绍了
    发表于 09-17 10:02 675次下载
    <b class='flag-5'>西门子</b>S7-200 <b class='flag-5'>PLC</b>应用100例

    PLC温度控制技术(西门子

    PLC温度控制技术(西门子)欢迎下载使用,谢谢哈
    发表于 01-12 15:54 21次下载

    西门子PLC案例

    西门子PLC案例,感兴趣的小伙伴们可以看看。
    发表于 07-29 18:42 158次下载

    基于西门子S7_300PLC的模糊控制实现_瞿枫

    基于西门子S7_300PLC的模糊控制实现_瞿枫
    发表于 02-07 16:59 4次下载

    西门子300 MPI PLC远程控制

     通过华杰智控PLC远程模块HJ8500(带usb接口)实现西门子300 PLC远程控制,这个西门子
    的头像 发表于 08-24 18:31 3471次阅读

    读写西门子PLC

    读写西门子PLC资料。
    发表于 05-10 09:33 31次下载

    西门子PLC与labview之间如何通过OPC实现通信

    西门子PLC与labview之间如何通过OPC进行通信? OPC数据采集软件Kepware西门子驱动就可以实现,它是西门子设备驱动的集合,
    发表于 05-12 15:27 6925次阅读

    如何实现西门子PLC-S7-200的数据采集

    西门子S7-200系列小型PLC广泛应用于各种工业自动化的场景,较低的价格、丰富强大的功能使得该产品受到很多厂家的欢迎。此外,很多学校也会使用西门子PLC进行教学,因此对于
    的头像 发表于 09-16 15:24 3030次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>-S7-200的数据采集

    博图如何实现远程调试西门子PLC

    设备现场的PLC程序需要调整工艺流程,或者有小故障需要排除,就需要工程师到现场。随着物联网技术的成熟,通过4G网络远程监控和调试PLC已经常规化。西门子PLC是市场上占有率最高的,差
    的头像 发表于 10-13 09:14 3490次阅读
    博图如何<b class='flag-5'>实现</b>远程调试<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>

    西门子PLC实现两灯交替闪烁的两种编程法

    今天给大家说一个西门子案例——西门子S7-200SMART PLC怎么实现两灯交替闪烁。
    发表于 02-19 10:52 1.3w次阅读

    三分钟轻松实现连接西门子PLC

    西门子PLC广泛应于工业控制领域,是一款性能高、稳定性强的PLC设备。此文档将介绍如何使用EG系列网关通过网口连接西门子
    发表于 04-18 11:28 5次下载
    三分钟轻松<b class='flag-5'>实现</b>连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>

    西门子PLC S7-1500系列与西门子变频器G120之间实现DP通讯功能

    对变频器进行参数设定,参数修改,快速调试等操作。由西门子PLC S7-1500系列与西门子变频器G120系列组成的驱动控制系统中,可以实现D
    的头像 发表于 05-12 16:49 3815次阅读

    西门子PLC控制经典案例

    西门子PLC控制经典案例
    的头像 发表于 06-27 14:02 2668次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>控制</b>经典案例

    三分钟轻松实现EG网关网口连接西门子PLC

    云平台,实现电脑Web页面、手机APP和微信对西门子PLC的远程监控和控制。网关可连接S7-200SMART、S7-1200、S7-1500等西门子
    的头像 发表于 10-24 10:42 527次阅读
    三分钟轻松<b class='flag-5'>实现</b>EG网关网口连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使
    发表于 01-17 10:14 770次阅读