倒立摆建模

文章介绍了由动力小车和倒立摆组成的不稳定系统,重点在于通过控制小车来保持倒立摆的平衡。在二维模型中,考虑了摆的质量、转动惯量以及控制力等因素,建立了包含牛顿力学方程的系统方程。接着进行了线性化处理,简化了非线性控制方程,并应用拉普拉斯变换得到传递函数,为控制系统设计提供了基础。
摘要由CSDN通过智能技术生成

前言

系统由一辆具有动力的小车和安装在小车上的倒立摆组成,系统是不稳定,我们需要通过控制移动小车使得倒立摆保持平衡。

具体地,考虑二维情形如下图, l l l为摆长的一半, m , I m,I m,I分别为摆的质量和转动惯量,控制力为水平力 F F F,输出为角度 θ \theta θ以及小车的位置 x x x

在这里插入图片描述

力分析和系统方程

设两个物体在水平和竖直方向上的相互作用力分别为 N N N P P P
将小车水平方向上的力相加,得到牛顿力学方程:
M x ¨ + b x ˙ + N = F M\ddot{x}+b\dot{x}+N=F Mx¨+bx˙+N=F

在这里插入图片描述

作用于摆上的力(惯性力)如上图所示,由于不存在沿摆径向的移动因而不存在科里奥利力,其中离心力为 m l 2 θ ˙ ml^2\dot{\theta} ml2θ˙,转动加速度对应的惯性力为 m l θ ¨ ml\ddot{\theta} mlθ¨,以及整个系统平动的加速度对应的惯性力为 m x ¨ m\ddot{x} mx¨

将倒立摆水平方向上的力相加,得到:
N = m x ¨ + m l θ ¨ c o s θ − m l θ ˙ 2 s i n θ N=m\ddot{x}+ml\ddot{\theta}cos\theta-ml\dot{\theta}^2sin\theta N=mx¨+mlθ¨cosθmlθ˙2sinθ
N N N消去,得
M x ¨ + b x ˙ + m x ¨ + m l θ ¨ c o s θ − m l θ ˙ 2 s i n θ = F M\ddot{x}+b\dot{x}+m\ddot{x}+ml\ddot{\theta}cos\theta-ml\dot{\theta}^2sin\theta=F Mx¨+bx˙+mx¨+mlθ¨cosθmlθ˙2sinθ=F
将垂直于摆的力相加,得
P s i n θ + N c o s θ − m g s i n θ = m l θ ¨ + m x ¨ c o s θ   ( a ) Psin\theta+Ncos\theta-mgsin\theta=ml\ddot{\theta}+m\ddot{x}cos\theta\ (a) Psinθ+Ncosθmgsinθ=mlθ¨+mx¨cosθ (a)
为了消去 P , N P,N P,N两项,将围绕钟摆质心的力矩相加,得
− P l s i n θ − N l c o s θ = I θ ¨   ( b ) -Plsin\theta-Nlcos\theta=I\ddot{\theta}\ (b) PlsinθNlcosθ=Iθ¨ (b)
( a ) × l + ( b ) (a)\times l+(b) (a)×l+(b)
( I + m l 2 ) θ ¨ + m g l s i n θ = − m l x ¨ c o s θ (I+ml^2)\ddot{\theta}+mglsin\theta=-ml\ddot{x}cos\theta (I+ml2)θ¨+mglsinθ=mlx¨cosθ

线性化

系统的平衡点为 θ = π \theta=\pi θ=π,并假设系统保持在这个平衡的小邻域内。设 ϕ \phi ϕ为摆对平衡位置的偏差,满足 θ = π + ϕ \theta=\pi+\phi θ=π+ϕ,若偏差十分小,使用以下近似:
c o s θ = c o s ( π + ϕ ) ≈ − 1 s i n θ = s i n ( π + ϕ ) ≈ − ϕ θ ˙ 2 = ϕ ˙ 2 ≈ 0 cos\theta=cos(\pi+\phi)\approx-1 \\ sin\theta=sin(\pi+\phi)\approx-\phi \\ \dot{\theta}^2=\dot{\phi}^2\approx0 cosθ=cos(π+ϕ)1sinθ=sin(π+ϕ)ϕθ˙2=ϕ˙20

将上述近似公式应用至前面的非线性控制方程,得到两个线性化的方程,并使用 u u u替代 F F F
( I + m l 2 ) ϕ ¨ − m g l ϕ = m l x ¨ ( M + m ) x ¨ + b x ˙ − m l ϕ ¨ = u (I+ml^2)\ddot{\phi}-mgl\phi=ml\ddot{x} \\ (M+m)\ddot{x}+b\dot{x}-ml\ddot{\phi}=u (I+ml2)ϕ¨mg=mlx¨(M+m)x¨+bx˙mlϕ¨=u

传递函数

假设初始条件为0,对系统方程应用拉普拉斯变换:

( I + m l 2 ) Φ ( s ) s 2 − m g l Φ ( s ) = m l X ( s ) s 2 ( M + m ) X ( s ) s 2 + b X ( s ) s − m l Φ ( s ) s 2 = U ( s ) (I+ml^2)\Phi(s)s^2-mgl\Phi(s)=mlX(s)s^2 \\ (M+m)X(s)s^2+bX(s)s-ml\Phi(s)s^2=U(s) (I+ml2)Φ(s)s2mglΦ(s)=mlX(s)s2(M+m)X(s)s2+bX(s)smlΦ(s)s2=U(s)

通过四则运算可以得到 Φ ( s ) U ( s ) , X ( s ) U ( s ) \frac{\Phi(s)}{U(s)},\frac{X(s)}{U(s)} U(s)Φ(s),U(s)X(s)

reference

翻译自
Inverted Pendulum: System Modeling

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

u小鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值