提 问大大,我在调试直立车模时候 遇到以下奇怪现象:直立环和速度环分开是好的,但是两者加到一起就导致直立环和速度环抵消,设置速度后直立环的输出也变了,最后导致总输出很小,车子还是直立的状态。这究竟是为什么呢?

卓****老师,往届比赛中已有相当多的直立车是没有机械零点的,跑起来之后处于全程加速的状态,靠弯道部分损失动能减速,如果比赛中存在长直线,这种车子必然会失控,但根据近几年的情况,正式比赛中不存在长直线,为了同时追求低重心和加速度,便把结构调成了这样。

大家都赌您不会允许比赛中出现长直线,大家都赌对了。

回 复上述的问题和昨天的推文讨论车模直立机械零点的问题本质一样的。

对于直立组的经典控制原理,可以参见竞赛秘书处在2011年给出的《电磁组治理形成参考设计方案2.0》文档。在昨天的推文已经讲述直立车模速度控制的方式。

直立车模在角度闭环控制已经实现之后,再增加速度闭环控制。速度的控制实际上是通过直立车模倾角调整,使得车模中心前移,或者后移来实现车模速的加速和减速的。

直立车模往前倾斜,开始加速运行

上述控制方案是在假设车模的重心位于车轮轴承之上进行讨论的。

车模的重心主要是由两个电机、镍镉电池等质量比较大的部件决定。当底盘水平时,两个电机的高度与车轮轮轴高度与一致。因此,最终车模的重心取决于电池安装的方式。

如果电池的高度高于轮轴,则质心基本上会高于轮轴,否则车模的质心就有可能低于轮轴。

直立车模的重心主要由电池、电机等质量大的部件决定

如果车模的重心非常低,或者低于车轮轮轴高度,则就无法通过控制车模姿态的变化来改变重心的位置来进行加速和减速了。

所以,如果发现车模直立控制,和速度控制分别都能够正常工作,但当速度环与角度环合并之后,无法驱动车模运行,说明车模的重心可能等于或者小于车轮轴承高度了。

解决的办法,就是通过对车模的电池、电路板机械位置的调整,提高车模重心的位置,使其大于车轮轴承的高度即可。

直立车模往后倾斜,开始减速运行

在往届智能车竞赛中,由于赛道中存在着“

颠簸路面”元素,这会对直立车模运行产生很大的影响。因此,有很多队伍为了避免车模在高速运行时发生车模直立失控,则将电池的高度尽可能的降低,从而使得车模的重心低于车轮轴承。

这样的车模实际上已经不是倒立摆模型了。有的车模甚至不施加任何控制就能够保持直立状态,即此时车模的重心正好位于车轮轴承下方,这样的车模成了“

佛系车模”。这样的车模无论赛道多么的颠簸,都不会发生失控倾倒。

None

“佛系直立车模”虽然直立控制比较稳定,但是存在着加速度不足,车模容易前后晃动, 不存在“机械零点”,车模无法保持静止等缺点。

为此,参赛队伍通过加长固定电池的支架长度,进而增加电池在重力作用下所产生的转动力矩。这样可以在一定程度上克服上面的问题。

这类车模就不会存在“

机械零点”,也就是在姿态变化范围内始终无法保持车模的平衡。所以它在运行的过程中只能始终保持加速的运行状态。只是在遇到“坡道”,“颠簸路段”,“弯道”等赛道阻力增加,或者由于速度增加所带来的阻尼力增加,才能够最终保持车模速度平衡,不至于失去控制。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wn4PPLIK-1580543442625)(https://mmbiz.qpic.cn/mmbiz_gif/qNS2Nu0Tg8KRyFCqcPBMibf3gQibQ7p52kWIm7arFHuJiaHcLr0W7eQGnwkRDR41cKOalUjfzB7WST4UmsOBbibIxQ/640?wx_fmt=gif#pic_center)]

“佛系车模”没有机械零点

因此,参赛的同学会发现“佛系车模”“这种方案的车模不能按照控制想法随心所欲的加减速,基本不能控速,只能靠弯道减速。”

在今年(第十四届)比赛中,赛道上已经不存在“颠簸路面”,因此建议大家不要在将车模的重心降低到车轮轴承以下,形成“佛系车模”。

提高直立车模控制响应速度,需要通过改变车模上的部件位置,尽可能减小车模为围绕车轮轴承的转动惯量,其中尽可能将电池的位置降低,但不能够低于车轮轴承高度,并且尽可能靠近电机轴承。

推文与回答提问:卓大大,这个算几个断路?

回复:这应该算作同一个地点断两回的情况了。

提问:卓老师,节能组的车轮是否可以使用下面的结构?

回复:不允许。

提问:请问卓老师,关于室外光电创意组有个情况,就是我们学校之前电院按照规则申请并获得了了免费车模,汽院则是自费购买了车模,注意到本月底(3月31日)前需要提交设计报告,那么同一学校只能出一只队伍提交一份设计报告嘛?针对我们学校的这个情况,卓老师有什么建议嘛?

回复:这的确是一个问题。我再和其他组委会的老师商量一下。

提问:卓老师,浮点精度丢失该怎么办?实质上这个值与;该是25.9。呜呜呜。

回复:由于在计算机里采用的是二进制表示浮点数,只有部分情况可以精确描述。大部分情况都会产生一定的误差。你上面所遇到的浮点数的精度是复合单精度(32bit)浮点数的精度的。

对于工程中的信号,数据,由于存在 一定的噪声,所以对于数据的精度并不需要很高。基本上在控制中,能够有千分之一的精度就足以了。所以上面Kd的精度已经远远高于工程中的需要了。

实际上,有的时候为了提高运算的速度,还需要将浮点数进一步降低成定点数来进行计算。

老师与学生打赌,谁会赢?相关推荐

  1. # 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常

    自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常 public class NoScoreExc ...

  2. 学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...

    2018年5月21日,万恒教育成立IT运维就业指导部门,为韩立刚老师正式学生推荐工作,实习单位.和国内IT外包公司HR长期合作,韩立刚老师技术考核通过的学生,为学生在全国范围就近推荐工作. 有学习IT ...

  3. java老师和学生(java老师学生类合集)

    Java学生老师类是一种用于模拟学生和老师之间的关系的类,通过它可以模拟学生和老师之间的信息交互.学生交作业等行为. 1.java老师和学生什么意思说法一,两种身份.java老师和学生是指在学习jav ...

  4. 钢七连实战教学  老师和学生的差别

    实战教学  老师和学生的差别 一.实战教学内容 1.通用办法. 查资料,分析设计,编码,调试. 2.语言无关. 优秀的厨具,可以做出难吃的饭. 3.基础课程,基础课程在项目中的应用 小问题,高难度. ...

  5. 小学计算机老师毕业留言,高三老师给学生的毕业留言

    高三老师给学生的毕业留言第1篇 同学们: 在这离歌响起的时刻,我的内心涌动着难以言说的感情激流, 仿佛是在昨天,你们怯怯地出现在我的视线里,带着少年的稚嫩与纯真.我的生活里突然多了60多个需要我操心劳 ...

  6. 需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类,用继承的方式改写代码,并进行测试

    需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类 ,用继承的方式改写代码,并进行测试 思路: 1. 定义老师类(姓名,年龄,教书()) 2. 定义学生类(姓名 ...

  7. 制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优

    制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优 ...

  8. sqlserver 多表查询 老师和学生表

    insert into student values(1,'小明'),(2,'小红'),(3,'小绿'),(4,'小蓝');insert into teacher values(1,'苍老师'),(2 ...

  9. Python学生信息管理系统图形化界面-老师端-学生端项目实现

    Student-information-management-system 本项目是一个学生信息管理系统,这个项目是用Python语言实现的,也实现了图形化界面的显示,同时也实现了管理员端,学生端两个 ...

最新文章

  1. catia圆柱转化为圆台_浅析actran气动噪声仿真技术,以圆柱绕流气动噪声仿真为例...
  2. 用Latex模板写简历
  3. Kruskal算法的C语言程序
  4. angular5绑定html,在Angular模板绑定中剥离html
  5. 计算机的来源知识,如何理解计算机知识及计算机发展史
  6. 从最新的编程语言排行看,Java真的要凉了吗?
  7. 20180826(01)-Java数据结构
  8. NoSQL分类及ehcache memcache redis 三大缓存的对比
  9. click vue 重复调用_VUE防止多次点击,重复请求
  10. 【qduoj - 1010】easy problem(巧妙的枚举)
  11. 8. 大型网站架构演化
  12. 拼音模糊查询+java,Java将中文转换成拼音,用于字母的模糊查询
  13. 微信h5页面中下载app(apk)的解决方案
  14. Java 最全面的面试题675道
  15. Alibaba Cloud 3 (Soaring Falcon) x86_64(Py3.7.8) 系统 YUM源
  16. 即使有一天没有属于我的天,我也要一步一步往上爬
  17. rn 函数式组件获取子组件的实例
  18. 【C语言关键知识点1】C语言的预处理、编译和链接过程
  19. (转)OLAP和多维数据模型
  20. Linux中的括号用法

热门文章

  1. 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用...
  2. 发通知 PendingIntent 中Intent 内容没有更新
  3. SQL 基礎語句-case
  4. JAVA网站full GC监控脚本
  5. JQuery笔记(一)
  6. linux 加载u盘、光盘、软盘 mount使用指南
  7. 超越RMI,高效Java remote调用
  8. 增加ActiveDirectory证书服务器有效期与续订步骤
  9. Prim算法和Dijkstra算法的异同
  10. mybatis开发dao的方法——(三)