倒立摆系统之PID和LQR控制原理

倒立摆动态系统的数学建模与分析

最优控制理论是一种数学方法,用于设计和分析控制系统,以使系统的性能最优。它的目标是找到一种控制策略,使得系统在满足一定的约束条件下,能够以最优的方式实现某种目标。

1. 涉及的一些基础知识和方程

牛顿第二定律: F = m ⋅ a F = m \cdot a F=ma
转动定律: W = I ⋅ α W=I \cdot \alpha WIα
矩阵、微积分、诱导公式、线性代数、拉布拉斯变换、传递函数、空间状态方程
状态方程: x ˙ ( t ) = f ( x ( t ) , u ( t ) ) \dot{x}(t) = f(x(t),u(t)) x˙(t)=f(x(t),u(t))
其中, x ( t ) x(t) x(t)为系统状态向量, u ( t ) u(t) u(t)为控制器输入。
控制方程: u ( t ) = g ( x ( t ) ) u(t) = g(x(t)) u(t)=g(x(t))
其中, g ( x ( t ) ) g(x(t)) g(x(t))为控制器输出,可以是某个线性或非线性函数。
性能指标: J = ∫ 0 ∞ L ( x ( t ) , u ( t ) , t ) d t J = \int_{0}^{\infty} L(x(t), u(t), t) dt J=0L(x(t),u(t),t)dt
其中, L ( x ( t ) , u ( t ) , t ) L(x(t), u(t), t) L(x(t),u(t),t)为某个关于系统状态、控制器输入和时间的函数,用于评估控制器性能。
求解方法: 动态规划、最优控制、优化等数学方法。
最优控制器设计: 给定某个控制目标和性能指标,可以使用状态反馈控制或输出反馈控制方法设计最优控制器。
状态空间表示: 系统状态、控制器输入和输出可以用向量表示,即
x ( t ) = [ x 1 ( t ) , x 2 ( t ) , . . . , x n ( t ) ] T x(t) = [x_1(t), x_2(t), ..., x_n(t)]^T x(t)=[x1(t),x2(t),...,xn(t)]T
u ( t ) = [ u 1 ( t ) , u 2 ( t ) , . . . , u m ( t ) ] T u(t) = [u_1(t), u_2(t), ..., u_m(t)]^T u(t)=[u1(t),u2(t),...,um(t)]T
其中, n n n m m m分别为系统状态和控制器输入的维度。系统状态方程可以写成矩阵形式:
x ˙ ( t ) = A x ( t ) + B u ( t ) \dot{x}(t) = Ax(t) + Bu(t) x˙(t)=Ax(t)+Bu(t)
其中, A A A为系统状态矩阵, B B B为控制矩阵。控制器方程可以表示为:
u ( t ) = K x ( t ) + v ( t ) u(t) = Kx(t) + v(t) u(t)=Kx(t)+v(t)
其中, K K K为反馈矩阵, v ( t ) v(t) v(t)为某个外部干扰。系统输出可以表示为:
y ( t ) = C x ( t ) + D u ( t ) y(t) = Cx(t) + Du(t) y(t)=Cx(t)+Du(t)
其中, C C C D D D分别为输出矩阵和直接通道矩阵。

2. 受力分析与方程建立

假设小车质量 M (千克) M(千克) M(千克),摆的质量 m (千克) m(千克) m(千克),质量均匀的摆杆的长度 2 l (米) 2l(米) 2l(米),摆的转动惯量为 I (千克 . 米 2 ) I(千克.米^2) I(千克.2,作用在小车身上的外部控制力 u (牛) u(牛) u(牛),不考虑车轮打滑和小车受到的阻尼力,小车在空间坐标系中的相对位置 z (米) z(米) z(米),摆的角度 θ (度) \theta(度) θ(度),受力分析与方程建立:
在这里插入图片描述
对小车水平方向受力分析,根据牛顿第二定律可得: u − N = M ⋅ z ¨ u-N=M \cdot z̈ uN=Mz¨
小车水平方向受力为
M ⋅ z ¨ + N = u , ( 1 ) M \cdot z̈+N=u,(1) Mz¨+N=u,1 对摆杆的水平方向受力分析,
N = m ⋅ d 2 d t 2 ( z + l ⋅ s i n θ ) , ( 2 ) N=m \cdot \frac{d^2}{dt^2}( z+l \cdot sin\theta) ,(2) N=mdt2d2(z+lsinθ),2 使用诱导公式和微分计算可得到
N = m ⋅ z ¨ + m ⋅ l ⋅ θ ¨ ⋅ c o s θ − m ⋅ l ⋅ θ ˙ 2 ⋅ s i n θ , ( 3 ) N=m \cdot z̈+m \cdot l \cdot \ddot{\theta} \cdot cos\theta -m \cdot l \cdot \dot{\theta}^2 \cdot sin\theta, (3) N=mz¨+mlθ¨cosθmlθ˙2sinθ,3 对摆杆的垂直平方向受力分析,
m ⋅ g − P = m ⋅ d 2 d t 2 ( l ⋅ c o s θ ) , ( 4 ) m \cdot g - P=m \cdot \frac{d^2}{dt^2}( l \cdot cos\theta) ,(4) mgP=mdt2d2

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
自平衡车是一种具有双轮车体和水平姿态保持能力的智能机器人,具有广泛的应用前景。其控制系统主要包括运动控制和姿态控制两个部分,其中姿态控制是关键。在姿态控制中,二级倒立摆是一个经典的动态系统,是自平衡车姿态控制的基础。因此,本文提出了一种基于自平衡车的二级倒立摆LQR控制系统LQR控制是一种优化控制方法,是一种经典的线性控制方法。其基本思想是通过权重矩阵Q和R来优化控制效果,将系统状态从当前状态调整到期望状态。在自平衡车的姿态控制中,LQR控制可以用于设计控制器,控制车身的前后倾斜角度,使其保持稳定。 在本文中,我们采用了二级倒立摆模型来建立自平衡车的姿态控制系统。该系统包括两个质量、弹性、摩擦等属性的刚性杆,上杆代表车身,下杆代表车轮。根据牛顿力学定律,可以得到二级倒立摆的动态方程: $$m_1l_1\ddot{\theta_1}-(m_1+m_2)gl_1\sin\theta_1+m_2l_1l_2\ddot{\theta_2}\cos(\theta_1-\theta_2)-(m_1+m_2)l_1l_2\dot{\theta_2}^2\sin(\theta_1-\theta_2)=u_1$$ $$m_2l_2\ddot{\theta_2}-m_2gl_2\sin\theta_2+m_2l_1l_2\ddot{\theta_1}\cos(\theta_1-\theta_2)+m_2l_1l_2\dot{\theta_1}^2\sin(\theta_1-\theta_2)=u_2$$ 其中,$m_1$和$m_2$分别是车身和车轮的质量,$l_1$和$l_2$分别是车轴和车轮轴长度,$g$是重力加速度,$\theta_1$和$\theta_2$是车身和车轮的倾角,$u_1$和$u_2$分别是两个电机的输入。 根据动态方程可以设计状态反馈控制器,将状态向量$x=[\theta_1,\theta_2,\dot{\theta_1},\dot{\theta_2}]$作为反馈变量,控制输入为$u=[u_1,u_2]$,可以得到如下状态反馈矩阵: $$\dot{x}=Ax+Bu$$ $$A=\begin{bmatrix}0&0&1&0\\0&0&0&1\\-m_2g/l_1&-m_2g/l_2&0&0\\(m_1+m_2)g/l_1&-(m_1+m_2)g/l_2&0&0\end{bmatrix},B=\begin{bmatrix}0&0\\0&0\\1/m_1&0\\0&1/m_2\end{bmatrix}$$ LQR控制利用二次型函数来描述控制系统的性能,即寻求一个状态反馈矩阵K,使得二次性能指标最小。在本文中,我们将控制效果的重点放在车体的倾斜角,因此Q矩阵对应的权重主要放在$\theta_1$和$\theta_2$上,而R矩阵对应的权重主要放在电机输入量上,即$u_1$和$u_2$。 $$J=\int_{0}^{\inf}(x^TQx+u^TRu)dt$$ 根据LQR控制的方法,可以求解最优反馈系数矩阵K: $$K=-(B^TPB+R)^{-1}B^TPA$$ 其中P为代数矩阵,是利用Lyapunov方程求解的。 最终,将求解得到的K值用于控制系统的反馈控制器中,即可实现对车体的姿态控制。 本文的二级倒立摆LQR控制系统可以作为自平衡车姿态控制方案的一个基础,能够实现对车体的前后倾斜角度的控制,为自平衡车的应用提供了更加完整和系统控制方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

仙宫大niu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值