倒立摆及其应用//2021-2-23

前言:

    以前搞电赛的时候搞过Pid平衡小车,倒立摆基本实现方法与平衡小车差不多,有一次刚院跑到实验室唠嗑,问你知不知道倒立摆的应用?我说不知道,他说航天火箭····,你们的这些常识太少了,落下这句话就走了,故为了解这些常识,有此小文。

正文:

一、倒立摆(inverted pendulum)

1.概述

倒立摆,Inverted Pendulum ,是典型的多变量、高阶次 (有些还分几阶倒立摆【PID中涉及角度还有角速度这样来看多变量高阶层就不难理解了】),非线性、强耦合、自然不稳定系统。倒立摆系统的稳定控制是控制理论中的典型问题在倒立摆的控制过程中能有效反映控制理论中的许多关键问题 ,如非线性问题、鲁棒性问题、随动问题、镇定、跟踪问题等因此倒立摆系统作为控制理论教学与科研中典型的物理模型 ,常被用来检验新的控制理论和算法的正确性及其在实际应用中的有效性。从 20 世纪 60 年代开始 ,各国的专家学者对倒立摆系统进行了不懈的研究和探索。。同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。

#常被用来检验新的控制理论与算法!

2.分类

倒立摆系统按摆杆数量的不同,可分为一级,二级,三级倒立摆等,多级摆的摆杆之间属于自由连接(即无电动机或其他驱动设备)。由中国的大连理工大学李洪兴教授领导的“模糊系统与模糊信息研究中心”暨复杂系统智能控制实验室采用变论域自适应模糊控制成功地实现了四级倒立摆。因此,中国是世界上第一个成功完成四级倒立摆实验的国家。

3.控制目标

倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置

4.控制方法

倒立摆系统的输入为小车的位移(即位置)和摆杆的倾斜角度期望值,计算机在每一个采样周期中采集来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动直流电机实现倒立摆的实时控制。直流电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。作用力F平行于铁轨的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平铁轨运动。当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。为了使杆子摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。

二、倒立摆的应用

1、应用:

其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。

2、发展前景:

其控制方法在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面都具有广阔的利用开发前景。

扩展资料:

3.倒立摆常见控制算法:

1、经典控制理论:通过对倒立摆系统的力学分析,建立系统的动力学数学模型,基于系统的输入输出的数学关系,推导出系统的传递函数。所谓输出反馈原理,就是根据系统输出变化的信息来进行控制,即通过比较系统行为(输出)与期望行为之间的偏差,并消除偏差以获得预期的系统性能

2、现代控制理论:状态反馈。通过对倒立摆系统物理模型的分析,建立系统的动力学模型,然后使用状态空间理论推导出状态方程和输出方程,应用状态反馈,实现对倒立摆的控制。

3、模糊控制理论:主要是确定模糊规则,克服系统的非线性和不确定性实现对倒立摆的稳定控制。利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。

作者:哇哦这世界
链接:https://www.zhihu.com/question/401653189/answer/1292160015
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

我没有太多工程经验,但是我的老师告诉我们:卫星和火箭这些还是用的PID。

其实大多数应用场景用PID足以,滑膜这些用在无人机还可以,用在火箭这些上确实风险过大。最主要还是因为现在的PID足以应对火箭卫星这些应用场景PID不简简单单是PID,也分为不同的算法,也具有不同的精度和应用场景。比如说增量式与位置型算法PID算法,积分分离的PID控制算法、变积分的PID控制算法、大林算法等等这些,种类过于繁多,PID也是可靠的控制算法,所以用在精密控制上不足为奇

最后,来个单级倒立摆吧:

由具体参数进行原理分析,得出状态方程就省去了。利用 Simulink 实现带有状态观测器的状态反馈系统,观测系统的输出响应。(初始时,摆杆角度为X,小车位置为 X。稳态时摆杆角度为0,小车位置为某一给定值。)直接来看simulink仿真和结果。

我就只放部分图了,大家想必对于原理,具体参数不感兴趣,但是看示波器输出举行了。什么初始条件啥的就不展示了,看结果就行了。

Reference:

[1]:https://baike.baidu.com/item/倒立摆/7765096?fr=aladdin

[2]:https://zhidao.baidu.com/question/382787336.html

[3]:https://www.baidu.com/link?url=sGlmwJG9aMd8dTX_tTkxy577nV6fi3vkyNmlPx0P5tv4vy724WpHNCP1HJ4ROOtNOdg23oAfIgk0N0BSQzO9WwqbYQzBg14vYow30L9J3ky&wd=&eqid=a391b39c000307a000000003603471cf

[4]:https://www.zhihu.com/question/401653189

  • 7
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1 章 倒立摆系统介绍........................................................................................................................1 1.1 倒立摆系统简介........................................................................................................................1 1.2 倒立摆分类................................................................................................................................1 1.3 倒立摆的特性............................................................................................................................3 1.4 控制器设计方法........................................................................................................................4 第 2 章 运动控制基础实验....................................................................................................................5 2.1 编码器原理及使用实验............................................................................................................5 2.1.1 编码器原理.........................................................................................................................5 2.1.2 角度换算 ............................................................................................................................6 2.1.3 编码器使用实验.................................................................................................................6 2.2 MATLAB SIMULINK 环境下电机控制实现...............................................................................15 第 3 章 直线倒立摆建模、仿真及实验..............................................................................................24 3.1 直线一级倒立摆......................................................................................................................24 3.1.1 直线一级倒立摆的物理模型...........................................................................................24 3.1.1.1 微分方程的推导......................................................................................................................24 3.1.1.2 系统物理参数..........................................................................................................................32 3.1.1.3 实际系统模型..........................................................................................................................32 3.1.1.4 系统可控性分析......................................................................................................................33 3.1.2 系统阶跃响应分析...........................................................................................................35 3.1.3 直线一级倒立摆根轨迹控制实验...................................................................................37 3.1.3.1 根轨迹分析..............................................................................................................................37 3.1.3.2 根轨迹校正及仿真..................................................................................................................39 3.1.3.3 根轨迹校正实时控制实验......................................................................................................53 3.1.3.4 实验结果及实验报告..............................................................................................................56 3.1.4 直线一级倒立摆频率响应控制实验...............................................................................58 3.1.4.1 频率响应分析..........................................................................................................................58 3.1.4.2 频率响应设计及仿真..............................................................................................................60 3.1.4.3 直线一级倒立摆频率响应校正法实验 ..................................................................................68 3.1.4.4 实验结果及实验报告..............................................................................................................71 3.1.5 直线一级倒立摆 PID 控制实验......................................................................................72
倒立摆是一种经典的控制工程问题,它可以用来演示PID控制器的应用。本文将介绍如何使用Matlab进行倒立摆PID控制的仿真,并提供一份一级倒立摆课程设计。 一、倒立摆模型的建立 倒立摆是一个非线性系统,其运动方程可以表示为: θ'' = (mgl sin θ - bθ' - kl(x - lθ cos θ)) / (Il + ml^2) 其中,θ为倒立摆的偏角,x为小车的位置,m为摆的质量,M为小车的质量,l为摆的长度,g为重力加速度,b为阻尼系数,k为电机促动力矩系数,I为摆的转动惯量。 二、PID控制器的设计 PID控制器可以通过调节比例系数Kp、积分系数Ki和微分系数Kd来实现对系统的控制。在实际应用中,通常需要通过试错法来获取最佳的PID参数。 三、Matlab仿真程序实现 在Matlab中,可以通过编写程序来实现倒立摆PID控制的仿真。以下是一份简单的倒立摆PID控制程序: ```matlab %定义倒立摆模型参数 m = 0.1; %摆的质量 M = 1; %小车的质量 l = 0.5; %摆的长度 g = 9.81; %重力加速度 b = 0.1; %阻尼系数 I = (1/3)*m*l^2; %摆的转动惯量 Ts = 0.01; %采样时间 %定义PID控制器参数 Kp = 10; Ki = 0; Kd = 0; %定义初始状态 theta0 = 0.1; x0 = 0; theta_dot0 = 0; x_dot0 = 0; %初始化状态向量 x = [theta0; x0; theta_dot0; x_dot0]; %定义仿真时间和步长 t_sim = 5; t = 0:Ts:t_sim; %定义控制输入向量 u = zeros(size(t)); %开始仿真 for i = 2:length(t) %计算控制输入 error = -x(1); integral = sum(u(1:i-1))*Ts; derivative = (error - sum(error(1:i-1))*Ts)/Ts; u(i) = Kp*error + Ki*integral + Kd*derivative; %计算状态向量 theta_ddot = (m*g*sin(x(1)) - b*x(3) - K*u(i))/(I + m*l^2); x_ddot = (u(i) - m*l*theta_ddot*cos(x(1)) - b*x(4))/(M + m); x_dot = x(4) + x_ddot*Ts; x(4) = x_dot; x(2) = x(2) + x_dot*Ts; theta_dot = x(3) + theta_ddot*Ts; x(3) = theta_dot; x(1) = x(1) + theta_dot*Ts; %绘制倒立摆图形 plot([x(2)-0.2 x(2)+0.2],[0 0],'k','LineWidth',2); hold on; plot([x(2) x(2)+l*sin(x(1))],[0 l*cos(x(1))],'r','LineWidth',2); hold off; axis([-2 2 -1 1]); drawnow; end ``` 四、一级倒立摆课程设计 本课程设计旨在帮助学生深入理解倒立摆的运动规律和PID控制器的应用。下面是一份一级倒立摆课程设计: 一、实验目的 1. 学习倒立摆的运动规律和非线性特性; 2. 掌握PID控制器的原理和调试方法; 3. 通过Matlab仿真,深入了解倒立摆的PID控制器应用。 二、实验内容 1. 建立倒立摆的数学模型; 2. 设计倒立摆的PID控制器; 3. 利用Matlab进行倒立摆PID控制的仿真; 4. 调试PID参数,观察系统的响应特性。 三、实验步骤 1. 利用公式推导,建立倒立摆的运动方程; 2. 设计倒立摆的PID控制器,通过试错法获取最佳PID参数; 3. 编写Matlab程序,实现倒立摆的PID控制仿真; 4. 调试PID参数,观察系统的响应特性,并记录数据; 5. 分析数据,总结倒立摆PID控制器的优缺点。 四、实验要求 1. 实验报告应包括实验目的、实验内容、实验步骤、实验结果和分析; 2. 实验报告应清晰、完整、规范。 五、实验评分 1. 实验报告:50分; 2. 实验操作:30分; 3. 实验数据分析:20分。 六、实验参考资料 1. 《控制工程基础》(第二版),杨红林,科学出版社,2014年; 2. 《控制系统工程实践》(第二版),陈黎明,电子工业出版社,2015年; 3. Matlab在线文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值