RoboMaster

标题: 【分享帖】如何优雅地翻车 [打印本页]

作者: 陈小豪    时间: 2019-2-3 10:53
标题: 【分享帖】如何优雅地翻车
       在赛场中,不乏由于翻车而输掉比赛,比如某科和某工大的比赛中,由于英雄机器人翻车,导致比赛形势恶劣。赛场中,机器人的翻车与操作手的不正当操作有很大关联,但也是由于机械设计上的缺陷,以及嵌入式控制缺乏防范也有关系。那么我们对机器人一个普通的运动过程进行一些简单分析,简单讨论一些翻车背后的机理。
1.四轮着地的简单加速度受力分析
我们简单假设机器人在一个斜坡上运动,取沿斜面向上的方向为正方向建立平面直角坐标系,如果方向向上即为正,向下即为负,对加速度同理。N1, N2 分别为前后轮受到地面的支持力,支持力为0 即代表车轮与地面脱离,车身即将翻转;F1 , F2 分别为机器人受到的驱动力,驱动力来源于地面对轮子的静摩擦力,在不打滑的时候,与电机扭矩成正比;打滑时临界值的最大静摩擦力和轮子对地面的压力成正比。受力分析图如下:
[attach]21623[/attach]

假设在有加速度的情况,前后轮电机扭矩相同,麦轮的转动惯量为I0,角加速度为β,可以根据达朗贝尔原理来计算,

[attach]21600[/attach]

[attach]21601[/attach]

[attach]21602[/attach]

经过上面几个式子推导可以得到以下这个限制公式:

[attach]21603[/attach]

其中
a为车体加速度,
H为重心高度
g为重力加速度
X为重心距离后轮的水平位移,可以认为与车轴距相关
a为车体角度
   从这个限制公式可以看出,重心高度越高,加速度越大,坡度越大,机器人越容易翻车。

2.两轮着地的受力分析

  由于机器人在赛场运行存在由于刹车,碰撞等其他因素造成的加速度变化巨大,不可能完全实时保证加速度一直低于某个值,同时机器人存在已经抬起后轮的情况,这个时候以分析四轮着地的情况得出的结论不完全符合机器人运行分析,故而以后轮抬起而前轮两轮着地形成类似于两轮平衡车的结构进行分析。
  在本小节受力分析下,车体运动描述如下图所示。沿水平向右为x轴正方向,竖直向上为y轴正方向,绕前轮轴线逆时针为倾角正方向,机器人向左以速度v向左运动,在某个时刻进行急刹车,形成向前翻趋势。
[attach]21604[/attach]

[attach]21605[/attach]


车体向左运动,车体受到四个轮子的支持力N1、N2、N3、N4和牵引力F1、F2、F3、F4以及阻力f1,f2,f3,f4,定义后轮轴中点为Xrm。

[attach]21606[/attach]
当车体有前倾趋势,即车体后轮支撑力N3,N4为零,这个时候牵引力F3,F4也为零。
前轮分左右轮,给车体提供向上支持力Vr,Vl以及向前的推力Hr,Hl,以及电机力矩 Cr,Cl。
  对于抬起的车体和后车轮作为一个整体,进行受力分析,如图所示。
[attach]21607[/attach]

[attach]21608[/attach]
  对于车轮进行分析,以分析右轮的受力为例,如图所示。
[attach]21609[/attach]
[attach]21610[/attach]
[attach]21611[/attach]
[attach]21612[/attach]
[attach]21613[/attach]


  通过实验进行简单验证,实验图如图所示,通过采集陀螺仪数据发送到上位机,翻车抬起的前期是角速度增加,车体速度减少的过程,这段时间角度也有一定的抬高,用线性积分这段时间的角速度得到角度,之后由于速度已经停下了,角速度开始下降,这段时间符合两轮着地,把角速度和积分的角度带入模型中,得到仿真图所示。
[attach]21615[/attach]
[attach]21616[/attach]

  可以看出模型对翻车过程后半部分的拟合程度较好,这一部分是由于车体已经具有一定的角速度,在角速度的旋转能量转化为重心抬高的重力势能这个过程,但对翻车前一部分的解释不足,翻车是怎么样抬起前轮,机器人的前进动能又是如何转化成旋转的动能呢。
3.打滑假设
  在上述几个公式中,均有不打滑假设,但机器人在翻车过程中,肯定有打滑,那么对打滑做出简单模拟,假设
[attach]21617[/attach]
[attach]21618[/attach]

其中,Fm为机器人受到地面的摩擦力,这里我们可以看出打滑使得 地面摩擦力和电机力矩的影响变大,
地面摩擦力可以使用简单的方法测量,例如把机器人放在一个斜坡上保持平衡,测量到 摩擦因数,用摩擦因数简单估计摩擦力可以得到在角度约30度保持平衡。在此基础重新仿真得到,
[attach]21620[/attach]
  可以看出来在调整打滑率去拟合实验数据,可以得到较为合适的曲线。


  为了探究打滑率,做了一个机器人如下图所示。顶部有黄铜,可以用来调整重心高度,同时麦轮上有橡胶来简化麦轮受力分析。

[attach]21619[/attach]
   实验可以得到从机器人回传的角速度,速度,加速度,电机力矩等信息,通过采集实验数据,在模型中调整打滑率来拟合实验数据。模型图如图所示,调整的仿真图如图所示。
[attach]21621[/attach]
[attach]21622[/attach]

如上图所示,通过这几个部分简单介绍翻车过程的机理,在此基础上,我们可以对我们的机器人结构重心,控制策略优化进行改变。




作者: 陈小豪    时间: 2019-2-3 10:59
承接上文
1.重心高度计算
我们对一个合理的重心高度进行简单分析,在上述模型的基础上,我们进行一个简单迭代过程,如图

[attach]21625[/attach]

根据之前的拟合的数据结果,给定一种偏低的打滑率和一种较高的打滑率,来计算在这个高度区间的重心高度可能在存在翻车可能性,而在大于这个区间的属于一定翻车的,低于这个区间的属于一定不翻车的。
[attach]21626[/attach]

  通过更新后的重心的高度,以及底盘的不动的质心高度,可以求出云台(黄铜)提升的重心高度,之后根据调整后的重心高度来计算转动惯量。从此可以得到一个翻车高度的区间。




作者: 陈小豪    时间: 2019-2-3 11:18
本帖最后由 陈小豪右边童鞋 于 2019-2-14 19:15 编辑

2.防翻车策略
   程序上通过控制电机的力矩来完成对步兵刹车时候优化,防止翻车的风险,同时对正常的运动不会造成较大的影响,来推到一些翻车的策略控制,满足在平地,斜坡上刹车的稳定性优化。提出下列一种策略:主要是通过控制电机最大力矩来实现防止翻车。
[attach]21655[/attach]
结论可以有效防止在平地上的刹车现象,而在斜坡上的刹车由于重心比较高,不能有大的加速度导致溜坡的现象,拆除翻车步兵橡胶轮改为麦轮,同时添加底盘Yaw角度环控制,依然能完成很好的刹车效果。
[attach]21628[/attach]
[attach]21630[/attach]

作者: Dan丶Jia_Yao    时间: 2019-2-3 19:09
大佬哇,点赞点赞
作者: firedog_r    时间: 2019-2-6 16:23
大佬啊 这可以写个文章啊
作者: dilnazar    时间: 2019-2-14 14:02
真·大佬,我觉得这当个论文发表都没问题
作者: 快拆小分队    时间: 2019-2-14 18:55
这个要加精了!
作者: sky.huang    时间: 2019-2-14 18:56
大佬666,欢迎大家展开讨论
作者: 乌鸦坐飞机    时间: 2019-2-14 21:20
厉害厉害
作者: shiyouhao    时间: 2019-2-15 19:41
为什么打滑以后会更容易翻车?极端的情况考虑,如果地面是光滑的,轮子怎么折腾这车子也不会翻的。
就是那边的 β>1 是怎么得到的?为什么不是 β<1 呢?
作者: 翘楚    时间: 2019-2-16 14:58
:o:o:o
作者: 陈小豪右边童鞋    时间: 2019-2-16 18:11
本帖最后由 陈小豪右边童鞋 于 2019-2-16 18:39 编辑
shiyouhao 发表于 2019-2-15 19:41
为什么打滑以后会更容易翻车?极端的情况考虑,如果地面是光滑的,轮子怎么折腾这车子也不会翻的。
就是那 ...

我是这样想的,β是我定义成 车体运动距离除以轮子滚过的距离 (车轮旋转角度乘以半径),可能之前的表述不是很准确的表达(造成了歧义)。β>1 说明是 车体移动的距离比轮子滚过的距离大,是打滑现象,像普通货车刹车的时候,轮子抱死了,轮子滚过的距离为零,车体依然向前运动,这样β就是无穷大了;
β = 1 是纯滚动;
β < 1是车轮滚过距离大于车体移动的距离,这种情况的极端情况应该是把机器人抬起来,车轮空转, 这种情况不知道应该要怎么称呼。 整个过程我简单叙述一下,匀速度向前进的时候,车轮与地面接触面有相对运动趋势,存在一定的静摩擦力(一般的运动过程是小于最大静摩擦力),这时候轮子是纯滚动,β = 1,开始刹车后,车体速度降低,车轮速度降低更快,这样 β > 1,同时摩擦力剧烈增加,这时候超过最大静摩擦力,就开始打滑了,然后造成的影响是 (β-1)Fm 和 电机力矩的影响从 1 倍Cr+Cl 变成 β(Cr+Cl), Fm是最大静摩擦力, 如果地面是绝对光滑的话,那么就是最大静摩擦力为零,的确不会翻车。而如果是地面是较为光滑,即最大静摩擦力比较小,不太考虑(β-1)Fm的这个影响,一开始电机抱死,电机力矩造成一定翻车冲击,但如果这个冲击没使得其翻车,我觉得是车轮相对于车体体量不是一个等级,车轮骤停对车体影响不至于让车体翻车。之后车轮与车体可以看成一个整体,按照小木块在地面滑动,这样可以使用匀加速度模型,考虑减速的加速度是不是过大。当然这个东西也是我为了能套用模型 使用上有些牵强,关于物体之间的摩擦力问题还是很复杂,自己对于摩擦力问题了解不是很好,也希望你指出问题



作者: rmbaymax    时间: 2019-2-16 19:18
太认真了吧
作者: 18610751276    时间: 2019-2-17 13:05
太秀了,太秀了,太秀了
作者: 快拆小分队    时间: 2019-2-18 11:54
陈小豪右边童鞋 发表于 2019-2-16 18:11
我是这样想的,β是我定义成 车体运动距离除以轮子滚过的距离 (车轮旋转角度乘以半径),可能之前的表述不 ...

有实时回复好棒呀!
作者: TREK    时间: 2019-2-19 14:26
六六六六六六六六六六六六六六六六六六六六六六
作者: 列兵91    时间: 2019-2-19 14:44
这个是真大佬
作者: shiyouhao    时间: 2019-2-22 01:56
陈小豪右边童鞋 发表于 2019-2-16 18:11
我是这样想的,β是我定义成 车体运动距离除以轮子滚过的距离 (车轮旋转角度乘以半径),可能之前的表述不 ...

你好!不好意思这些天没有看论坛消息,感谢你的及时回复。
[attach]21740[/attach]
我看了一下,发现之前的β和你在这边的描述不一致,恰好是倒数的关系,之前的大于1小于1的问题应该就出在这里吧。
地面从较为光滑渐变到绝对光滑的过程中,不应该出现突变的情况,所以“打滑现象使翻车的可能性变大”这个说法应该是有问题的。
我觉得有可能是因为β搞错了,导致出现了相反的结论。当然也有可能是模型的问题,这个我没有深入地去看,公式还是有点多的

[attach]21741[/attach]

然后我觉得这个地方根据角动量守恒,车轮减速给车身带来的影响是和翻车趋势相反方向的,所以不必担心。

我觉得从角动量和能量的角度去考虑这个问题,应该可以简单一些。不过我没有算过也不是很确定太久了很多知识都生疏了




作者: 永不言弃    时间: 2019-2-22 08:02
为什么打滑以后会更容易翻车?极端的情况考虑,如果地面是光滑的,轮子怎么折腾这车子也不会翻的。
就是那边的 β>1 是怎么得到的?为什么不是 β<1 呢?
作者: 北理珠仓鼠    时间: 2019-2-23 01:59
大佬,点赞
作者: 机智的氢氧根    时间: 2019-3-3 09:31
大佬大佬,太强了
作者: 傲慢的麻雀    时间: 2019-3-8 20:23
不错不错
作者: KidTang    时间: 2019-3-10 01:09
金币+1金币+1金币+1
作者: leian401    时间: 2019-3-20 13:54
厉害厉害
作者: Aileen    时间: 2019-3-20 22:52
哦吼!!厉害厉害
作者: STM32是真的难    时间: 2019-3-21 10:50
厉害厉害
作者: 郝副营长    时间: 2019-3-21 19:05
大佬请喝茶
作者: 湫兮御风    时间: 2019-4-13 09:03
金币金币+1+1
作者: 湫兮御风    时间: 2019-4-13 09:38
金币金币+1+1
作者: 湫兮御风    时间: 2019-4-13 09:38
金币金币+1+1
作者: Lin-默者    时间: 2019-4-14 01:01
优秀,酱油路过,看傻眼了
作者: 子旟    时间: 2019-4-19 11:29
这是个技术帖
作者: Josh.Zhang    时间: 2019-4-21 19:19
大佬大佬
作者: HACKERLY    时间: 2019-4-27 16:57
楼上暴躁老哥
作者: 1615202324    时间: 2019-4-29 17:01
厉害厉害,不明真相的吃瓜群众表示佩服

作者: 木子星辰    时间: 2019-6-10 21:30
牛逼。。。。。。。。。。。。。。
作者: 不翻车    时间: 2019-8-5 15:25
优秀,酱油路过,看傻眼了
作者: 不翻车    时间: 2019-8-5 15:31
L是什么啊

作者: 爱吃煎蛋    时间: 2019-8-5 21:32
真大佬

作者: 不翻车    时间: 2019-8-6 23:43
OKOK,很优秀,学习了
作者: 不翻车    时间: 2019-8-7 00:07
每天准时来这里刷金币
作者: 不翻车    时间: 2019-8-7 02:28
X和Y都是什么啊
作者: 陈小豪右边童鞋    时间: 2019-8-7 11:38
不翻车 发表于 2019-8-7 02:28
X和Y都是什么啊

第一部分的L和xy吗? L是前后车轮轴的距离, x是前进方向, y是竖直方向
作者: 不翻车    时间: 2019-8-7 23:13
陈小豪右边童鞋 发表于 2019-8-7 11:38
第一部分的L和xy吗? L是前后车轮轴的距离, x是前进方向, y是竖直方向

虽然不是,但我现在已经懂了,谢谢
不过还有一个问题,因为整车有个悬挂减震的结构,理论上不需要考虑重心的偏移吗
作者: 不翻车    时间: 2019-8-8 11:17

                               
登录/注册后可看帖子
这里的X是以麦轮的重心建立的平面直角坐标系吗,Xrm是什么

作者: 不翻车    时间: 2019-8-8 15:03
不翻车 发表于 2019-8-7 23:13
虽然不是,但我现在已经懂了,谢谢
不过还有一个问题,因为整车有个悬挂减震的结构,理论上不需要考虑重 ...

还有式1,2,3,11是怎么推出角加速度的,可以再详细些吗
作者: 不翻车    时间: 2019-8-8 15:04
最后的角加速度怎么用式1,2,3,11推出来的呢?可以再详细吗
作者: COD祥子    时间: 2019-8-9 17:07
虽然往后的公式看不太懂,但是真的感觉你是大佬。
作者: 不翻车    时间: 2019-8-17 08:49
凑个金币凑个整数
作者: 湫兮御风    时间: 2019-9-3 15:32
都不还意思水币了
作者: 响当当    时间: 2019-9-17 18:20
感谢分享

作者: 1240117300    时间: 2019-10-10 09:49
是真的强
作者: 院长ZHY    时间: 2019-10-12 19:13
这数据分析强啊,佩服佩服
作者: RMBO    时间: 2019-11-1 13:25
默默的想要跟着作者思路,然后又默默的想起了我的物理水平,数学建模能力,simlink能力。。。
作者: You蓝    时间: 2019-11-13 11:44
这个可以当毕业论文了
作者: lion蓝梦    时间: 2019-12-3 14:31
厉害厉害 自卑了
作者: RM随心    时间: 2019-12-12 16:00
厉害厉害   
作者: Jack_straw    时间: 2019-12-24 19:55
学习学习
作者: djiuser_F9hYX13    时间: 2020-1-19 11:44
点赞支持
作者: maga巨金怪    时间: 2020-2-1 18:41
厉害厉害
作者: djiuser_Jcg7Q2E    时间: 2020-2-9 17:50
厉害厉害 ,这个精品贴对我们设计车子 很有帮助 谢谢啊
作者: 丁立平    时间: 2020-3-24 11:58
这也太猛了吧
作者: 不翻车    时间: 2020-3-26 17:13
金币金币金币金币金币金币
作者: Lxctdjy    时间: 2020-4-23 17:16
真的干货满满,受益匪浅,为大佬点赞
作者: 我手指抽奖    时间: 2020-7-14 10:14
厉害厉害
作者: C9765    时间: 2020-9-3 12:13
大佬,tql
作者: 大鱼    时间: 2020-10-2 20:04
过分优秀
作者: 机甲小白吃多多    时间: 2020-10-6 23:57
直接倒不可以吗
作者: GU123    时间: 2020-11-13 08:40

作者: iwangjing    时间: 2020-12-14 19:43
金币金币金币金币


作者: iwangjing    时间: 2020-12-18 11:51
翻车啊,机械背

作者: djiuser_LDcgcFT    时间: 2020-12-23 22:22
大佬大佬!!!
作者: BENT    时间: 2021-1-9 10:12
学习学习,在努力
作者: 姓名为空    时间: 2021-1-13 17:54
厉害厉害
作者: DarkWare    时间: 2021-5-24 12:14
大佬大佬,请收下我的膝盖
作者: 我可以睡足六小时吗    时间: 2021-5-27 21:50
虽然看不懂,但很强的样子
作者: superflymvp    时间: 2021-8-15 15:41

作者: 权玑璇枢    时间: 2021-8-17 17:17
流溜溜溜
作者: jch1005    时间: 2021-8-28 16:16
大佬厉害啊

作者: 抓金鱼的梦鸽    时间: 2021-9-20 09:52
真·大佬,太强了,膜了
作者: 圆老近    时间: 2021-10-21 21:09
膜拜大佬
作者: keshik    时间: 2021-11-3 22:26
大佬和我不是一个世界的
作者: djiuser_cSkCtaK    时间: 2021-11-4 21:06
不要翻车,球球了
作者: 文件传输助手    时间: 2022-3-22 21:02
我顶一下顶一下
作者: 袁庆斌    时间: 2022-5-23 18:59
感谢分享
作者: App3nd.-    时间: 2022-7-28 14:59
厉害厉害
作者: djiuser_salLMw4    时间: 2022-7-31 17:10

作者: djiuser_salLMw4    时间: 2022-8-19 13:17

作者: 080    时间: 2022-8-29 20:37
厉害
作者: 来了喂    时间: 2022-8-31 19:49
真大佬呀牛逼
作者: djiuser_salLMw4    时间: 2022-9-1 12:27

作者: 赏花的奥术贝斯手    时间: 2022-11-9 20:40
好厉害啊啊啊啊
作者: 沐云    时间: 2023-1-21 16:07
大佬求带
作者: weln    时间: 2023-2-5 13:19
学以致用,挺强的
作者: chinchi    时间: 2023-6-26 14:55
学习学习
作者: djiuser_xk9LyXU    时间: 2023-11-30 15:16
学习学习
作者: 焦钰龙    时间: 2023-12-4 17:09
大佬啊 这可以写个文章啊




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2