给新手的两轮自平衡小车开发实战指南
  • Introduction
  • 前言
    • 前言
    • 推荐学习路线
  • 套件上手
    • 必看开箱组装
    • 参数特点一览
    • 蓝牙遥控模式
    • 红外循迹模式
    • 超声跟随模式
    • 超声避障模式
    • 提起识别
    • 着陆识别
    • OLED显示说明
    • 烧录程序指南
    • 修改遥控APP
    • 修改开机模式
    • 硬件组成概述
    • IO引脚分配
    • 软件功能说明
    • 程序框架介绍
    • 分析排除故障
  • 原理分析篇
    • 平衡原理
    • 动力学分析
    • 数学建模
    • Simulink仿真
  • 电路开发篇
    • 系统框架一览
    • 主控模块
    • 稳压模块
    • 驱动模块
    • 蓝牙模块
    • 传感器模块
    • 底板功能说明
    • 电机参数说明
    • 洞洞板底板手工焊接教程
  • 软件开发篇
    • 约定代码编写规则
    • 安装MDK-ARM软件
    • 使用MDK-ARM软件编译代码
    • 安装STM32CubeMX软件
    • STM32CubeMX软件生成工程
    • GPIO与LED闪烁的仪式感
    • Timer与按键消抖的应用
    • Usart与Printf函数重定向
    • Timer编码器模式读取编码器
    • PWM与TB6612FNG驱动电机
    • 硬件I2C读取MPU6050原始数据
    • 加速度计、陀螺仪的工作原理和数据融合
    • MPU6050姿态解算和数据融合
    • PID控制原理与增量式PID算法
    • 电机速度闭环内环PID控制
    • 直立平衡角度环PID控制
    • 运动速度闭环外环PID控制
    • 提高PWM频率为24kHz
    • 移植U8g2单色图形库驱动OLED
  • 其他
    • 扩展投稿
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 原理分析篇

数学建模

上一页动力学分析下一页Simulink仿真

最后更新于5年前

这有帮助吗?

在上面简单分析中,通过类比倒立摆得到了小车直立的控制方案。下面对两轮自平衡小车进行简单数学建模,然后建立速度的比例微分负反馈控制,根据基本控制理论讨论小车通过闭环控制保持稳定的条件。

假设两轮自平衡小车简化成高度为LLL,质量为mmm的简单倒立摆,它放置在可以左右移动的车轮上。假设外力干扰引起小车产生角加速度 x(t)x(t)x(t)。沿着垂直于小车底盘方向进行受力分析,可以得到车体倾角与车轮运动加速度 a(t)a (t)a(t) 以及外力干扰加速度 x(t)x(t)x(t) 之间的运动方程。

对应小车静止时,系统输入输出的传递函数为:

此时系统具有两个极点:

为了将上述计算结果可视化,我们可以根据传递函数

,调用 Matlab 软件,绘制出传递函数的根轨迹示意图:

通过根轨迹示意图,可以很清晰的看出两轮自平衡小车的传递函数对应有两个零极点,有一个在 s 平面的右半平面。这说明两轮自平衡小车是不稳定的。

小车引入比例、微分(PD)反馈之后的系统如下图所示:

系统传递函数为:

此时两个系统极点位于:

为了将上述计算结果可视化,我们同样可以调用 Matlab 软件绘制当前系统传递函数的根轨迹图,并且求解极点值。

通过根轨迹图可以清晰地看出,此时系统传递函数的极点都已经分布在了 s 平面的左半平面,只要参数适合,极点的位置将会进一步远离 0 点,系统将会更稳定。

H(s)=(Θ(sχ(s))=1s2−gL)H(s)= (\frac {\Theta (s}{\chi(s)})=\frac {1}{s^2-\frac{g}{L}})H(s)=(χ(s)Θ(s​)=s2−Lg​1​)
sp=±gLs_p=\pm \sqrt \frac{g}{L}sp​=±Lg​​
H(s)=(Θ(sχ(s))=1s2−gL)H(s)= (\frac {\Theta (s}{\chi(s)})=\frac {1}{s^2-\frac{g}{L}})H(s)=(χ(s)Θ(s​)=s2−Lg​1​)
H(s)=(Θ(sχ(s))=1s2+k2LS+k1−gL)H(s)= (\frac {\Theta (s}{\chi(s)})=\frac {1}{s^2+ \frac {k_2}{L}S+ \frac {k_1 -g}{L}})H(s)=(χ(s)Θ(s​)=s2+Lk2​​S+Lk1​−g​1​)
sp=(−k2±(K22−4l(K1−G))2L)s_p= (\frac {-k_2 \pm \sqrt (K^2 _2 -4l(K_1-G))}{2L})sp​=(2L−k2​±(​K22​−4l(K1​−G))​)

系统稳定需要两个极点都位于 s 平面的左半平面。要满足这一点,需要k1>gk_1>gk1​>g,k2>0k_2>0k2​>0。

由此可以得出结论,当 k1>gk_1>gk1​>g,k2>0k_2>0k2​>0 时,两轮自平衡小车可以稳定。这与前面通过分析所得出的结论是一致的。

小车运动方程 alt ><
两轮自平衡小车静止时的传递函数根轨迹 alt ><
加入比例微分反馈后的系统框图 alt ><
两轮自平衡小车系统稳定时对应根轨迹极点 alt ><