目录

前言

一、电单车平衡控制原理

二、电单车平衡分析

三、电单车动力学建模

总结

前言

参加完16届智能车竞赛单车拉力组,最终止步华南赛区,比赛成绩为58.7s,没能进国赛挺遗憾的,单车组作为16届新出的赛题,制作难度较大,尤其是车模的平衡控制。在此我打算总结一下我们大半年来做车的经验,让实验室的学弟学妹能少走一些弯路。

(PS:16届单车组为室外组,使用电磁循迹,依靠前轮打角来控制平衡,17届单车加入动量轮或者质量块辅助平衡,降低车模控制平衡的难度,但是加入动量轮后两种平衡方式的结合将是新的研究问题。而且大概率会改为室内组,采用摄像头循迹)

作者VX:xushikang3249955235(认真听讲的学渣)

参考博客:mini平衡自行车

一、电单车平衡控制原理

首先举一个实际生活中的例子来让大家对单车平衡控制有一个感性的认知:当我们在骑摩托车或者自行车时,如果车往左侧倾倒,我们就会控制车头往左打,车身就会回正,反之亦然。这个例子基本就是我们控制平衡的原理了,车往左倒,龙头往左打,车往右倒,龙头往右打。没有体会的同学建议骑自行车感受一下哈。

接下来我将从理论出发,简单介绍一下其中的原理。

二、电单车平衡分析

电单车在左右方向上不稳定,是一个很常见的物理模型,倒立摆。倒立摆的特性是:不稳定,只要偏离平衡位置,就会在重力的作用下更加偏离平衡的位置。

对电单车而言,只会在左右方向上倾倒,是一个一维的倒立摆。但是也有所不同,我们所熟悉的直线倒立摆,控制摆杆平衡的驱动力来自摆杆下面的小车,而对电单车而言,驱动力来自转向所带来的侧向加速度。

先简单介给出倒立摆物理模型

在电单车类似倒立摆模型建立过程中,忽略空气流动阻力,以及各种次要的摩擦阻力,将车身抽象成为均质刚性杆,如图2所示。本系统内部各相关参数定义如下:m——摆杆质量;l——摆杆转动轴心到杆质心的长度;I——摆杆转动惯量;x——底端位置;θ——摆杆与垂直向上方向的夹角。

系统的动力学非线性微分方程为:

当θ≪1时,可作θ=0,θ'=0附近线性化的近似处理。线性化处理后该系统的微分方程为:

分析方程可以看出θ的状态可以被x''影响。这个x''就是上文提到的侧向加速度。

但是,我们实际车模控制的是前轮的偏角,那么前轮偏角和侧向加速度又是如何联系起来的呢?

三、电单车动力学建模

我们将多自由度的整车模型简化成为二自由度模型。主要有以下假设:
1. 忽略转向系统的影响,直接以前轮转角作为输入;
3. 在分析中假设电单车沿x轴的速度不变。因此,电单车只有沿y轴的侧向运动与绕z轴的横摆运动这两个自由度。此外,电单车的侧向加速度限定在0.4g以下,轮胎侧偏特性处于线性范围。
4. 对于运动微分方程建立的假设:忽略地面对轮胎作用产生轮胎侧偏特性的改变,没有空气动力的影响。

这样所建立的模型(建模过程参考:汽车线性二自由度模型)

具体的运动学方程如下:

式中,m为整车质量;k1、k2分别为前、后车轮的侧偏刚度;a、b分别为前、后轴到质心的距离;v 为侧向速度;u 为横向速度;β为质心侧偏角;δ为前轮转角;ωr为横摆角速度。

此处的v'可以理解为上文的侧向加速度x''。δ为前轮打角,u为前进速度由第一个公式可以看出,侧向加速度受到前进速度u,横摆角速度Ωr以及前轮打角δ的影响,假设条件为u不变,且车向前直行,与v可以忽略,那么:与-δ成正比。

总结

至此,证明了往左转龙头可以产生向右的回复力,向右转龙头可以产生向左的回复力。

同时也印证了跑直线时容易控制平衡,前轮打角与回复力近似线性关系,实际控制使用PD控制器就能起到效果。我们实际调试也证明了这点。

实际上,在比赛中,很多队伍在调试前期遇到的可以跑直线,但无法转弯,一转弯就倒地也是这个问题。PD控制器是单纯的线性控制器,实际系统工作在线性区间时勉强能发挥作用,但稳定性非常差,受到轻微外扰就容易打破稳定。

由公式可知,当转向时横摆角速度和侧向速度都不能忽略,使用PD控制器无法发挥作用。

整个电单车我们能控制的有前轮打角和后轮转速两个量,想要控制车的直立运行我们既要抵抗运行过程中受到的外部扰动(如震动颠簸等)也要想办法抵消内部扰动(车模匀速运行的情况下,以前轮打角作为控制量)。

至此,控制平衡的问题总结为:

  1. 如何通过改变前轮打角获得我们想要的回复力
  2. 如何通过前轮打角产生的回复力控制车身的平衡

未完待续。。。

智能车单车组之平衡控制理论分析篇相关推荐

  1. 智能车单车组之平衡控制内扰分析

    目录 前言 一.内扰分析 总结 前言 紧接上一篇博客电单车平衡控制理论篇最后两个问题: 如何通过改变前轮打角获得我们想要的回复力 如何通过前轮打角产生的回复力控制车身的平衡 本文讨论如何获得我们想要的 ...

  2. 智能车单车组平衡控制之扰动补偿仿真

    前言 承接上一篇博客内扰分析,本文讨论如何抵消内扰并落实到实际的控制器设计当中. 目录 前言 一.扰动补偿 二.扰动补偿简单举例 总结 一.扰动补偿 上一篇博客最后引出了两个式子: 扰动补偿的目标就是 ...

  3. 智能车电磁组——岔路

    智能车电磁组--岔路 一.电感排布 二.岔路判定 三.入岔路 三.岔路内寻迹 四.出岔路 一.电感排布 电感排布方案可参考:学做智能车–电磁探究篇 二.岔路判定 岔路的处理很大程度上影响着电磁车的整体 ...

  4. 智能车电磁组——环岛处理

    智能车电磁组--环岛处理 一.电感排布 二.圆环思路 1.入环 (1)预圆环 (2)入环 2.环岛内 3.出环 (1)预出环 (2)出环 三.代码部分 1.入环 2.圆环内寻迹 3.出环 一.电感排布 ...

  5. 智能车摄像头组 障碍处理方法

    智能车摄像头组中最重要的就是图像处理了,这里面的图像处理包括很多方面,比如十字如何处理,弯道如何处理,起跑线,障碍等等问题,接下来我要讲的就是障碍处理方法. 首先我们先描述一下障碍的形状,在智能车竞赛 ...

  6. 智能车电磁组——基本控制篇

    智能车电磁组--基本控制篇 前言 滤波 什么是滤波 常见的软件滤波 1. 限幅滤波(又称程序判断滤波法) 2. 算术平均滤波法 PID控制 什么是PID控制 舵机控制 电机控制 目标速度的设置 前言 ...

  7. 智能车百度赛道培训第一弹-基础篇

    智能车百度赛道培训第一弹--基础篇来啦!请查收! ▌基础篇 01.培训安排 时间安排: 2021年3月19日(周五) 晚8:30 内容简介: 由百度赞助的人工智能创意组,今年竟然开始要求学生做车了?这 ...

  8. 智能车百度赛道培训第二弹-算法篇

    智能车百度赛道培训第二弹--算法篇来袭!接住了吗?往下看!

  9. 全国大学生智能车单车行进组中的单车改造飞轮安装方案参考

    简 介: 本文提供了一套应用于全国大学生智能车安装单车惯性飞轮的方案,仅仅提供一种思路.为的是激励大家有更好的想法. 如果希望进行分享的,可以留言一起讨论. 关键词: 电单车,惯性轮 #mermaid ...

最新文章

  1. 从实例学习多态(Polymorphism [pɔli'mɔ:fizm])
  2. Eclipse真机测试注意事项
  3. From Hero to Zero
  4. 基于Quartus II的在线调试方法
  5. python 2.7 error: Microsoft Visual C++ 9.0 is required
  6. JavaScript学习篇(4)
  7. mysql锁表查询_Mysql upate 更新锁表还是锁行测试
  8. 在mysql中修改表名的sql语句
  9. php 酒店用户管理系统,酒店宾馆管理系统的设计与实现(PHP,MySQL)
  10. wincc怎么c语言编程,WINCC几个常用C语言编程
  11. ubuntu16.04.4环境下mingw32交叉编译环境搭建
  12. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  13. UVA-10499 The Land of Justice
  14. mac os 10.8.5下 微信开发者工具安装问题
  15. Jvm元空间存哪些数据
  16. ACL的配置以及翻转掩码
  17. Android---LeakCanary源码分析
  18. 年薪50万是一条线,年薪100万又是一条线…...
  19. 这是一篇详细解释pip install openpyxl安装的记录贴
  20. 【郭东白架构课 模块一:生存法则】10|法则四:架构设计中怎么判断和利用技术趋势?

热门文章

  1. SAP中物料单位更改处理案例
  2. 操盘建议----全球顶尖交易员的成功实践和心路历程(三)
  3. 投资初创企业股权分配方法
  4. mybatis查询数据库返回数据全为null
  5. 搭建自己的知识体系 自我提升
  6. Python学习笔记(一)——Anaconda安装与配置(windows)
  7. 公众号文章的动态图片如何制作
  8. 怎么监控mysql数据变化_实时监控mysql数据库变化
  9. ZYNQ学习之路9.USB总线学习(二)
  10. type-c接口显示器方案