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
    +关注

    关注

    182

    文章

    2963

    浏览量

    230129
  • plc
    plc
    +关注

    关注

    5008

    文章

    13146

    浏览量

    461959
  • mcd
    mcd
    +关注

    关注

    0

    文章

    12

    浏览量

    11132
  • PID控制器
    +关注

    关注

    2

    文章

    172

    浏览量

    18551
  • simulink仿真
    +关注

    关注

    0

    文章

    75

    浏览量

    8556

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

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

收藏 人收藏

    评论

    相关推荐

    基于matlab的二级倒立控制系统

    在对 二级倒立 系统的动力学方程进行建模的基础上将其转化为线性定常系统的状态控制问题,提出了基于matlab的二级倒立
    发表于 07-06 18:05 111次下载
    基于<b class='flag-5'>matlab</b>的二级<b class='flag-5'>倒立</b><b class='flag-5'>摆</b><b class='flag-5'>控制</b>系统

    基于MATLAB的模糊控制倒立系统研究

    基于MATLAB的模糊控制倒立系统研究,感兴趣的可以下载看看。
    发表于 11-03 13:49 36次下载

    PLC温度控制技术(西门子

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

    西门子PLC案例

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

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

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

    倒立matlab仿真建模案例

    倒立matlab仿真
    发表于 01-02 20:00 61次下载

    西门子300 MPI PLC远程控制

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

    西门子plc数据类型_西门子plc通讯方式

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出
    发表于 07-25 10:57 1.5w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>数据类型_<b class='flag-5'>西门子</b><b class='flag-5'>plc</b>通讯方式

    读写西门子PLC

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

    西门子PLC编程软件功能及安装

    西门子PLC编程软件官方版是一款专为西门子产品打造的PLC编程工具。西门子PLC编程软件最新版支
    发表于 04-17 14:31 8次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>编程软件功能及安装

    西门子PLC控制经典案例

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

    西门子PLC系列的区别 西门子PLC指示灯报警解决方案

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上
    发表于 08-04 10:15 2887次阅读

    西门子plc的多轴控制能力介绍

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它可以根据不同的
    的头像 发表于 06-12 11:14 1103次阅读

    西门子PLC与伺服控制器如何通讯

    在工业自动化领域中,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)与伺服控制器之间的通讯是实现
    的头像 发表于 06-14 15:49 2063次阅读

    西门子PLC与ABB变频器通讯怎么实现

    在现代工业自动化领域中,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)与ABB变频器之间的通讯是实现高效、稳定
    的头像 发表于 06-19 15:29 2732次阅读