四、控制器设计

如前文所述,倒立摆状态空间方程表明系统能够被控制、被观测。倒立摆或者其它受控系统达到受控稳定状态,其实质上是指系统的各状态量收敛至一目标稳定值。对于状态空间描述而言,系统矩阵A的特征值为负数,对传递函数而言其特征值在复数平面的左半平面系统状态收敛。因此,设计系统控制器,其本质上是对系统极点进行从新配置。理论上,系统矩阵特征值越远离左半平面,收敛速度越快。但实际上,系统状态收敛速度受到外在物理条件限制。

1.系统矩阵极点配置                                                                                                                                                                                                                                   系统极点配置就是对输入变量u'进行设计,故假设u'=r-KX。其中K=[k1 k2 k3 k4]。化简之后系统 矩阵变为(A-BK),其中BK为对原状态矩阵A进行配置的反馈量。计算det(sI-(A-BK))=0得到加入控制律之后的特征值方程,将特征值方程因式分解,根据实际需求配置合适的极点即可。   适用于低阶(二阶、三阶)状态方程极点配置。

               (15)

高阶状态方程极点配置可使用线性代数解法。

2.传递函数描述下的控制器设计

传递函数描述下,需要考虑摆杆起摆的过程,在考虑摆杆镇定问题。以下,先介绍摆杆镇定问题。

在传递函数描述下,常用的控制器是比例-积分-微分组成的控制器或称为PID控制器。由于传递函数只能描述一对输入输出关系,因此,最简单的控制结构就是一个PID控制器。倒立摆模型有四个状态量需要控制,分别为小车位置、小车速度、摆杆角度、摆杆角速度。其中,小车速度量引起摆杆状态变化,小车位置不起直接控制作用。因此,可以先考虑控制小车速度、摆杆角度、摆杆角速度。

对于这三个状态量,可以采用串级PID进行控制,再采用负反馈进行反馈控制。其串级PID控制框图可以表述为

第一个PID控制器对小车速度进行控制,目标值为0m/s、第二个PID控制器对摆杆角速度进行控制,目标值为0rad/s、第三个PID控制器对摆杆角度进行控制,目标值为0°。三个状态量对应有三个负反馈环节。当其中某一个目标值未达到预期范围时,控制器调节过程不会停止。

串级PID控制器仿真:略

倒立摆视频汇总:自动学习起摆和稳定一阶倒立摆

                          VREP仿真之直线型一阶倒立摆:起摆与稳摆

最后附上Alan V. Oppenheim/奥本海姆对倒立摆的讲解:反馈举例-倒立摆

其它博文链接:直线型一阶倒立摆1---概念篇

直线型一阶倒立摆2---建模

直线型一阶倒立摆3---控制器设计

直线型一阶倒立摆4---能量起摆

直线型一阶倒立摆5---硬件平台搭建

直线型一阶倒立摆6---软件设计

直线型一阶倒立摆7---总结

有需要直线型一阶倒立摆的VREP仿真文件:可点击

直线型一阶倒立摆3---控制器设计相关推荐

  1. 直线型一阶倒立摆4---能量起摆

    五.能量起摆 能量起摆这一概念来自于K.J.Astrom and K.Furuta的SWINGING UP A PENDULUM BY ENERGY CONTROL.文献下载地址 以下是我翻译的部分论 ...

  2. 倒立摆C语言双闭环控制程序,基于双闭环PID控制的一阶倒立摆控制系统的设计(最终版)...

    <基于双闭环PID控制的一阶倒立摆控制系统的设计.doc>由会员分享,可在线阅读全文,更多相关<基于双闭环PID控制的一阶倒立摆控制系统的设计(最终版)>请在www.woc88 ...

  3. 倒立摆的数学模型,matlab程序,simulink,c语言控制,一级倒立摆的控制设计

    本论文主要研究内容 倒立摆装置被公认为自动控制理论中的典型试验设备,也是控制理论教学和科研中不可多得的典型物理模型.本论文的研究旨在完成这样一系列工作: 介绍倒立摆系统控制的研究发展过程和现状:研究单 ...

  4. 一阶倒立摆的输入和输出是什么_了解一阶高通滤波器传递函数

    简要回顾一下:通过对S域电路的分析,可以得到低通滤波器的输入输出特性表达式:电路的VOUT/VIN表达式是滤波器的传递函数,如果将该表达式与标准化形式进行比较,可以快速确定两个关键参数,即截止频率和最 ...

  5. 基于matlab的倒立摆设计,基于matlab的倒立摆设计.doc

    基于matlab的倒立摆设计.doc 摘要IAbstract.II第一章绪论11.1倒立摆的研究背景.11.2国内外现状.21.3应解决的问题和技术要求.21.4工作内容.3第二章MATLAB仿真软件 ...

  6. 直线一级倒立摆数学建模与控制仿真

    学习目标: 1.推导直线型一级倒立摆的数学建模公式,得到状态空间表达式和传递函数,并分析系统的稳定性 2.采用控制算法将系统从不稳定调整到稳定状态,并用matlab和simulink仿真实现 学习内容 ...

  7. CDIO项目:一级倒立摆建模与仿真

    第一章 控制系统状态空间表达式的建立 1.1建立物理模型 在忽略摩擦等阻力之后,可将一级倒立摆系统抽象成小车和匀质杆组成的系统,假设 M为小车质量:m为摆杆质量:b为小车摩擦系数:l为摆杆转动轴心到杆 ...

  8. 用MATLAB 2018b的simscape对倒立摆进行仿真

    标题MATLAB学习笔记(一):倒立摆的Simscape建模与仿真 在simscape里对倒立摆进行物理建模 倒立摆的分析和控制器的设计 控制器的建模与仿真 仿真结果 资料与参考 一.在simscap ...

  9. matlab穆尔,基于matlab(矩阵实验室)的倒立摆控制系统仿真(34页)-原创力文档

    基于MATLAB的倒立摆控制系统仿真 摘 要 自动控制原理(包括经典部分和现代部分)是电气信息工程学院学生的一门必修专业基础课,课程中的一些概念相对比较抽象,如系统的稳定性.可控性.收敛速度和抗干扰能 ...

  10. 倒立摆的simulink模型搭建

    倒立摆的simulink模型搭建 1.倒立摆基本背景: 倒立摆,Inverted Pendulum ,是典型的多变量.高阶次 ,非线性.强耦合.自然不稳定系统.倒立摆系统的稳定控制是控制理论中的典型问 ...

最新文章

  1. json取值_Mysql 中json数据存储读取
  2. 百度 Serverless 函数计算引擎 EasyFaaS 正式开源
  3. oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误
  4. 第4章 字符串和格式化输入/输出
  5. 蓝牙耳机音量大解决办法_长时间使用蓝牙耳机的危害这么大?我们到底该选什么蓝牙耳机呢?...
  6. 2021年度邵逸夫数学科学奖
  7. windows, 放方向键设置为vim格式,autohotkey-windows
  8. 共阳数码管段码表_简单共阴极数码管电路图大全
  9. 【数据结构和算法笔记】数组(数组的储存方式和特殊矩阵的压缩储存)
  10. ios build fdk-aac
  11. 深度学习(一)神经网络中的池化与反池化原理
  12. 智能优化算法论文python复现,附代码--鲸鱼优化算法(WOA)-1
  13. 趋势OFFICESCAN忘记卸载密码时如何卸载客户端
  14. 详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422)
  15. 知识图谱基础代码构建(医疗向)
  16. SpringBoot——检索
  17. 【51CTO学院三周年】通往程序猿艰辛历程,幸好遇到51CTO学院
  18. int、time和timestamp区别
  19. 四足机器人发展史及机器人盘点
  20. 最大斑块指数怎么算_教你一个看血管硬化指数的精准公式!

热门文章

  1. 在线检测本机ip的网站
  2. mysql三表联查sql语句_SQL三表连接查询与集合的并、交、差运算查询
  3. 前端笔记:飞机航线图
  4. 查理芒格推荐的100个思维模型
  5. python计算时间_python计算时间
  6. nginx499问题
  7. 基础弹幕原理python海龟库
  8. addClass(““).delay().removeClass(““);没有效果的解决方式
  9. cocos creator3.x 触控方向键实现
  10. html修改鼠标代码,在HTML页面上更改鼠标光标