什么是倒立摆控制原理

什么是倒立摆控制原理,第1张

倒立摆系统的控制目标是使倒立摆这样一个不稳定的被控对象,通过引入适当的控制方法使之成为一个稳定的系统,即使倒立摆在不稳定的平衡点附近的运动成为一个稳定的运动。控制夹角和位置在各自的位置零点附近变化,使摆杆处于竖直向上的平衡状态,要使摆杆静止直立在平衡位置是不可能的,只能是在平衡位置处的振荡,即整个过程要求是处于一个动态平衡。

倒立摆系统(Inverted Pendulum System, IPS)是一个典型的 复杂、不稳定、非线性、多输入多输出(MIMO)系统 ,是进行控制理论研究的理想实验平台。

对倒立摆系统的研究能有效地反映控制中的许多基本问题:如非线性问题、鲁棒性问题、稳定化系统的镇定问题、随动问题以及跟踪问题。

通过对倒立摆系统的控制可以检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。同时倒立摆模型在军工、航空航天、机器人领域都有广泛应用,如火箭发射时的垂直控制,导d飞行中的姿态控制等,足式机器人(humanoid)行走平衡控制。

一阶倒立摆系统的控制问题就是通过计算给定直流电机电流大小,即小车运动所需力的大小(控制作用)使摆杆偏角和小车位置(系统输出)能够尽快达到一个平衡点(注意这里有多个控制目标),并使之没有大的振荡和超调。进一步,当系统达到稳定后能克服各种随机扰动(例如人为拨动摆杆使之突然偏离平衡点)而仍能保持稳定运行。

分别对小车和摆杆进行受力分析,建立动力学方程。注意,这里的建模我们忽略空气流动阻力和其他次要摩擦力作用。

小车水平方向的运动:

为摆杆对小车的作用力, 为可控的对小车的外部输入, 是小车位置也是系统的一个输出。

对摆杆的动力学建模分解为水平方向,垂直方向及摆杆的转动。

水平方向受力分析:

注:这里的 和 都是关于时间 的函数,是动态变量。特别的, 也是系统的一个输出。

垂直方向受力分析:

摆杆绕其重心的 力矩平衡方程:

为摆杆转动惯量。

到目前为止倒立摆系统建模已经完成,我们可以清楚的看到倒立摆系统是一个复杂的、关于状态变量非线性的、多变量耦合的、多输出系统。

需要注意的是,我们期望摆杆的运动属于小倾角运动,因此我们可以在期望位置(平衡点)对系统作线性化处理从而简化模型: 。此外, ,则有 。代入简化,得:

联立以上几式,且有 ,我们可得:

到目前为止,倒立摆动态模型简化完毕,我们可以运用古典控制理论或现代控制理论对系统进行分析和设计,分别建立传递函数模型或状态空间模型。

基于传递函数模型的古典控制理论,更适合于单输入单输出(SISO)系统的分析和设计,由于倒立摆系统有两个控制目标,因此我们选择基于状态空间模型的现代控制理论分析方法。当然,要是不嫌麻烦完全可以建立两个输入输出传递函数进行分析。

我们取 ,代入:

, , ,

建立了状态空间模型,接下来就是系统分析和控制器设计了,等下回再更。

系统模型你知道了,那X和V的定义你就知道了,每一个对应的位置代表什么意义,比如速度加速度力电流等等,看你怎么仿真了。一般倒立摆的仿真里面,V就直接是你想要倒立摆所处的状态,比如位置,角度,等等。平时我们实验玩倒立摆的时候,就是直接用想要的位置或者角度当作V,当然你仿真的内部需要一些化简统一单位之类的线性转换。然后用状态反馈实现闭环控制,让输出的Y能够达到这个需要的位置。K是很重要的东西,算的时候也要小心。

总之,你这事儿在百度知道问很难几句说清的,要么去ILOVEMATLAB问,要么你自己随便加几个输入进去试——至少说明你还没完全明白ABCD是怎么回事。弄明白定义,就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12199443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存