QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 934|回复: 0
打印 上一主题 下一主题

[其他经验] 三级倒立摆系统模块仿真

[复制链接]
字体大小: 正常 放大

361

主题

13

听众

2078

积分

风靡全球

  • TA的每日心情
    开心
    2016-11-15 12:14
  • 签到天数: 102 天

    [LV.6]常住居民II

    网络挑战赛参赛者

    新人进步奖 发帖功臣 最具活力勋章

    跳转到指定楼层
    1#
    发表于 2015-9-4 11:18 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    三级倒立摆系统模块仿真
    根据三级倒立摆状态方程用Simulink构建三级倒立摆系统模块:threeInvPend 三级倒立摆系统的近似线性化状态方程式。
        1)  用鼠标双击计算机桌面上的 Matlab 图标。启动 Matlab,在指令区运行指令simulink或双击Matlab的工具栏中图标(Simulink Library Browser)均可启动 Simulink 模块库浏览器;然后左击浏览器的工具栏中图标(create  a new mode),新建一个simulink 模型窗。
    2)  从 Simulink 模块库浏览器的菜单Simulink 的子菜单 Continuous 下选中子系统State-Space(字符串 State-Space 变黑),并用鼠标左键将变黑的模型State-Space 拖到 Simulink 模型窗的编辑窗口中(此操作过程简记为:从LibraryBrowser\Simulink\Continuous 拖出子系统 State-Space)。左击子系统框图下字符串“State-Space",删除后输入新的字符串“ThreeInvPend”,实现子系统重命名。
    3)  双击子图中的子系统模块“ThreeInvPend”进入它的编辑窗口,将 A、B、C、D 的参数输入。其中 Initial condition 和 absolute tolerance 不变。得到三级倒立摆系统模块ThreeInvPend。
    说明:在倒立摆仿真控制时,有时需要了解不同参数的响应如果倒立摆的实物有了变化,则要修改 A、B、C、D 的参数,如果初始状态不同,则要设置倒立摆的初始状态。通过修改ThreeInvPend模块的Initial condition的初值,就可以设置倒立摆的初始状态。
    倒立摆系统有很多参数,如小车质量,摆杆质量、长度、转动惯量等。一个好的仿真模型应当考虑到参数值随实物模型或仿真需求变化而变化,因此要求参数的值方便于修改。在 Block Parameter 中可以很方便的修改将倒立摆变化后的参数。当然也可以构建更复杂的ThreeInvPend模块。
    三级倒立摆系统是典型的多变量、非线性、强耦合系统,其控制问题是世界公认的控制难题。随着科学技术的迅猛发展,对控制系统性能的要求不断提高,非线性控制和智能控制业已成为控制界研究的热点问题。本文围绕三级倒立摆系统,采用LQR、LQR--模糊控制理论研究了倒立摆控制问题。用Matlab、Simulink进行了倒立摆的 LQR 控制系统和 LQR--模糊控制系统仿真研究,并且结合计算机控制技术研究了二级倒立摆的LQR实物系统的控制问题。实物控制和仿真的成功,进一步证明了本文设计的控制器有很好的稳定性、鲁棒性和适应性。取得了一定的研究成果并得到了一些结论。

    ! T3 G* Q! R4 i9 H% p* Y; C0 K" h9 @& V
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    没有个性,何来签名。
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-17 09:07 , Processed in 0.430944 second(s), 54 queries .

    回顶部