1. 两轮自平衡车系统工作原理

   两轮自平衡车的平衡原理来自于倒立摆模型,由于两轮自平衡车的双轮平行布置在车体的左右两端,且载人时重心在双轮轴心正上方,所以它相当于一个倒立摆,是不稳定体,车体总是要向前或向后倾倒。当检测到车体向前倾斜时,内部电机加速旋转产生一个向前的加速度,这个加速度使得在双轮轴心上方的重心向后摆动,这就抵消了车体的向前倾斜,使车体的重心回到两轮中心轴的正上方,从而在竖直方向保持平衡。这一平衡是动态的,为保持车体竖直不倒,必须不断地驱动电机前进或后退,来克服重心偏移现象,保持车体平衡。

图1 平衡车系统平衡原理图

  1. 平衡车系统力学模型

忽略空气阻力后,可以将平衡车抽象成小车和均匀质杆组成的系统,如下图所示:

图2 自平衡车系统简图                      图3 小车及摆杆受力分析

其中,M——小车质量      m——摆杆质量     b——小车的摩擦系数

l——摆杆的转动轴心到质心的长度      I——摆杆惯量

F——小车受力(内部电机提供)     θ——摆杆与垂直向下方向的夹角

x——小车位移      φ——摆杆与垂直向上方向的夹角

1.分析小车在水平方向所受合力可得:

  2.分析摆杆在水平方向所受合力可得:

3.把(2)式代入(1)式可得系统的第一个运动方程:

4.对摆杆垂直方向受力分析可得:

5.把(4)式代入(3)式可得系统的第二个运动方程:

 3.平衡车系统状态空间模型

  1. 被控对象的输入力F用u表示,线性化后得到运动方程:

    2.整理后得到系统状态空间表达式:

 3.各物理量取以下数值,从而得到具体的状态空间模型

表1  各物理量取值​​​​​​​

状态变量:;输入变量:        ;            输出变量:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

则状态方程和输出方程:

4.平衡车系统传递函数阵模型

由MATLAB将状态空间模型转换为传递函数模型,得到

(1)y与x1(x)之间的传递函数为:​​​​​​​​​​​​​​

(2)y与x3(φ)之间的传递函数为:  ​​​​​​​

MATLAB程序附录:

clear;

clc;

syms I m M l b g x fai;

M=1.096;m=0.109;b=0.1;I=0.034;

l=0.25;g=9.8;

t=I*(M+m)+M*m*l^2;

A=[0,1,0,0;

0,-(I+m*l^2)*b/t,m^2*g*l^2,0;

0,0,0,1;

0,-m*l*b/t,m*g*l*(M+m)/t,0;];

B=[0;(I+m*l^2)/t;0;m*l/t;];

C=[1,0,0,0;0,0,1,0;];

D=[0;0];

G_ss=ss(A,B,C,D);%状态空间模型

G_tf=tf(G_ss); %传递函数阵模型

两轮自平衡车系统的模型构建相关推荐

  1. matlab两轮自平衡小车,基于MATLAB的两轮自平衡小车系统模型辨识.pdf

    基于MATLAB的两轮自平衡小车系统模型辨识 学兔兔 第1期 (总第170期) 机 械 工程 与 自动 化 NO.1 2012年 2月 MECHANICAL ENGINEERING & AUT ...

  2. 北邮智能车仿真培训(八)—— 两轮摄像头平衡车

    前言 上一节:北邮智能车仿真培训(七)-- 使用c++编写程序 这一节实现两轮平衡车的仿真,工程还是在之前的基础上搭建的. 模型包含: 两个驱动轮.摄像头.陀螺仪.车身 搭建模型 一会将SmartCa ...

  3. 树莓派能做什么_使用树莓派做两轮自平衡车(一)

    为什么要用树莓派做平衡车呢? 原因主要有下面几点: 第一, 我不忍心再让它吃灰了: 第二, 我想学习linux的应用开发: 第三, 我想学习linux的驱动开发: 第四, 树莓派可玩性和可扩展性高: ...

  4. matlab两轮自平衡小车,基于LQR算法两轮自平衡小车的系统设计与研究

    摘要: 本文旨在设计和研究两轮自平衡小车系统.两轮自平衡小车是一种非线性.强耦合.多变量.自然不稳定.具体的.实现起来相对便宜的复杂系统,给控制理论提出了很大的挑战,是检验各种控制方法处理能力的典型装 ...

  5. 基于AVR单片机: 两轮自平衡智能车

    寒假无所事事,决定做一个两轮平衡车来玩玩.个人觉得两轮自平衡车是集合所有算法的精髓.它就像蛋炒饭,最简单也是最困难.他可以用简单的算法实现,当然也可以用最复杂的控制理论来实现. 本质上来说它就是个倒立 ...

  6. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计

    摘要:着重分析了两轮自平衡小车的设计原理与控制算法,采用卡尔曼滤波算法融合陀螺仪与加速度计信号,得到系统姿态倾角与角速度最优估计值,通过双闭环数字PID 算法实现系统的自平衡控制.设计了以MPU-60 ...

  7. 两轮自平衡机器人(一)---Simscape物理建模

    我们将建立和控制一个两轮自平衡机器人的3d模型.我们使用一个PID控制器来实现机器人的直立姿态,并使用两种方法来调整PID控制器:手动和自动调整. 1.通过在命令中键入smnew来进行项目 重心设置为 ...

  8. 基于单片机MC9S12XS128的两轮自平衡小车设计

    目 录 1.绪论 1 1.1研究背景与意义 1 1.2两轮自平衡车的关键技术 2 1.2.1系统设计 2 1.2.2数学建模 2 1.2.3姿态检测系统 2 1.2.4控制算法 3 1.3本文主要研究 ...

  9. matlab两轮自平衡小车,Simulink仿真

    Simulink仿真 通过对两轮自平衡小车系统进行动力学分析和数学建模,在理论上设计出了控制方法.下面,调用 Matlab 软件的Simulink 仿真工具包对两轮自平衡小车的控制系统数学模型进行仿真 ...

最新文章

  1. linux-dns的安装
  2. php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
  3. vue动态绑定类样式ClassName知多少
  4. 四边形可以分为几类_展台设计搭建可以分为哪几类?
  5. 计算机视觉CV中RANSAN算法的学习笔记
  6. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_03-vuejs研究-vuejs基础-入门程序...
  7. python turtle库下载_win10+python3.8安装turtle库
  8. 神器webssh学习笔记
  9. windows10批量解压缩文件-用WinRAR
  10. 常用正则表达式,持续更新
  11. adodb 连接mysql_PHP程序中使用adodb连接不同数据库的代码实例
  12. Unity3D插件之DoTween
  13. 文档数据库的学习报告
  14. Excel导入,一般会遇到的一些问题
  15. 华为鸿蒙hicar演示,华为智能座舱的野心:HiCar上车,为鸿蒙OS铺路
  16. 我的世界(2)-服务器菜单(Chestcommands插件)
  17. 神经网络与深度学习(一)
  18. 最全的mycat配置教程
  19. 文字环绕图片效果实现
  20. vue结合el-dialog 封装自己的confirm二次确认弹窗

热门文章

  1. spring 定时器,时间设置
  2. eNSP 1.3.00.100下载
  3. intellidea写java_用IntellIDEA开发JSP的一些总结 | 学步园
  4. 用easynetty进行服务端回签同步确认
  5. SpringBoot读取Word文档
  6. PR2019 (三)一般般
  7. 踩坑日志1----从zuulFilter到Filter
  8. django app服务器搭建
  9. python学习(二)配置开发IDE(windows)
  10. 【优化求解】基于遗传算法优化PARSEC 方法的翼型形状附matlab代码