




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、智能车制作全过程(飞思卡尔) 前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提供参考。对于文中的电路设计和参数,本版主不保证完全正确性。版权原作者所有。 (本人在很久以前做的一辆用来比赛的智能车-获得华北一等奖,全国二等奖,有许多可改进地方.)下面我们来立即开始我们的智能车之旅: 首先,一个系统中,传感器至关重要. "不管你的cpu的速度如何的快,通信机制如何的优越,系统的精
2、度永远无法超越传感器的精度" .是的,在这个系统中,传感器的精度,其准确性就显得至关重要.如果你问我传感器的电路,呵呵,我早就和大家分享了,在我发表的日志中,有一篇<<基于反射式距离传感器>>的文章就详细的说明了传感器的硬件电路以及可以采取的信号采样方式. 传感器安装成一排,如上面排列.(就是个一字排列,没有什么特别) 接下来,看看我们如何处理传感器得到的信息:
3、; 大家看到了.结构很简单,我们已经搞定了传感器通路.下面我们来看看多机的控制方面的问题: 其实,不管是便宜还是比较贵的舵机,都是一样的用法.舵机的特点就是不同的占空比方波就对应着舵机的不同转角.当然不同的舵机有不同的频率要求.比如我用的这个舵机:方波频率50hz.怎么改变占空比?这个不就是pwm模块的功能嘛.pwm模块可以输出任意占空比的方波.只要你控制其中的占空比寄存器,就可以直接控制舵机的转角.你只要将传感器的状态和这个占空比对应上,
4、不就ok了?就这么简单,做到这里,你就可以让你的车在跑道上跑了! 接下来,我们的工作是让智能车更加完善:速度要稳定. 在当前的系统结构中,要使一个系统更稳定更可靠,闭环系统是一个选择.(如果你不知道什么是闭环系统,可以参照我的文章里面的一篇"基于单片机的pid电机调速"),既然是一个闭环系统,速度传感器是必不可少的,用什么样的传感器做为速度反馈呢: &
5、#160; 仔细看,和后轮之间有一条皮带的这个貌似电机的东西,就是我的速度传感器,它的学名叫"旋转编码器".这个器件的特点就是:每转一圈,就会从输出端输出一定的脉冲,比如我这个旋转编码器是500线的,就是转一圈输出500个脉冲.因此,我只要在单位时间内计数输出端输出的脉冲数,我就可以计算出车辆的速度.显然,这个速度可以用来作为pid速度调节的反馈. 现在有了反馈,我们需要的是调节智能车驱动电机的速度了,如何来调速,就成了必须解决的问题了.我用的是驱动芯片mc33886.
6、其实,这个芯片就是一个功率放大的模块.我们知道,单片机输出的pwm信号还是ttl信号,是不能直接用来驱动电机的.非要通过功率模块的放大不可.这个道理其实很简单,就像上次我给大家画的哪个电子琴电路的放大电路一样: 看上面的那个三极管,就是将ttl电路的电流放大,才能够来驱动蜂鸣器.其实这里的这个mc33886就是这样的一个作用.而且我们自己也完全可以用三极管自己搭建一个这样的功率放大电路,当然,驱动能力肯定不如这里的这个mc33886(如我们用三极管就搭建了超过mc33886的
7、电路,摩托罗拉就不会卖几十块钱一个了.呵呵.)知道了这个mc33886的工作原理,就好说了,一句话,通过pwm来调节电机的速度.当方波中高电平占的比例大,电机的平均电压肯定高,转速肯定快.也就是说,pwm的占空比越大,电机转速越高. 看,就这么简单,这个智能车就做好了.接下来,我们就把我们知道的pid知识放到舵机和直流驱动电机的控制中去.就可以达到一个比较好的控制效果.
8、 如果要达到更高的水平,肯定机械方面的改造也少不了.当然,这不属于本文的讨论范围.呵呵.智能车制作全过程(飞思卡尔-舵机篇) post by:2009-02-21 10:14:34 智能车的制作中,看经验来说,舵机的控制是个关键.相比驱动电机的调速,舵机的控制对于智能车的整体速度来说要重要的多.pid算法是个经典的算法,一定要将舵机的pid调好,这样来说即使不进行驱动电机的调速(匀速),也能跑出一个很好的成绩. 机械方面: 从我们的测试上来看,舵机的力矩比较大,完全足以驱动前轮的转向.因此舵机的相应速
9、度就成了关键.怎么增加舵机的响应速度呢?更改舵机的电路?不行,组委会不允许.一个非常有效的办法是更改舵机连接件的长度.我们来看看示意图:从上图我们能看到,当舵机转动时,左右轮子就发生偏转.很明显,连接件长度增加,就会使舵机转动更小的转角而达到同样的效果.舵机的特点是转动一定的角度需要一定的时间.不如说(只是比喻,没有数据),舵机转动10度需要2ms,那么要使轮子转动同样的角度,增长连接件后就只需要转动5度,那么时间是1ms,就能反应更快了.据经验,这个舵机的连接件还有必要修改.大约增长0.5倍2倍. 在今年中,有人使用了两个舵机分别控制两个轮子.想法很好.但今年不允许使用了.
10、0;接下来就是软件上面的问题了. 这里的软件问题不单单是软件上的问题,因为我们要牵涉到传感器的布局问题.其实,没有人说自己的传感器布局是最好的,但是肯定有最适合你的算法的.比如说,常规的传感器布局是如下图: 这里好像说到了传感器,我们只是略微的一提.上图只是个示意图,意思就是在中心的地方传感器比较的密集,在两边的地方传感器比较的稀疏.这样做是有好处的,大家看车辆在行驶到转弯处的情况: 相信看到这里,大家应该是一目了然了,在转弯的时候,车是偏离跑道的,所以两边比较稀疏还是比较科学的,关于这个,我们将在传感器中在仔细讨论。
11、;在说到接下来的舵机的控制问题,方法比较的多,有人是根据传感器的状态,运用查表法差出舵机应该的转角,这个做法简单,而且具有较好的滤波"效果",能够将错误的传感器状态滤掉;还有人根据计算出来的传感器的中心点(比如第四个和第五个传感器检测到黑线,中心点就是4.5),计算出舵机需要的转角,这个做法也比较的简单,但是必须有一个滤波的过程,必须要滤掉错误的传感器状态.比如说:现在传感器第四个,第五个和第11个检测到了黑线,显然第11个应该是个传感器检测错误.应该把它滤掉.关于这个如何滤波,我们待会在后面将进行讨论.还有人的做法就是采用pid算法,这个方法比较的好,其实也不是很难,就是
12、pid参数整定的时候有些麻烦. 大家可以自己选择喜欢的方法. 关于滤波,有些许的方法: 1.平均值排序法. 这个方法大家肯定一听就知道是怎么回事.就是不急于执行,先多次检测被测传感器,累加,求平均值.这个方法不错,特别在单片机中.比如:你如果连续采集8次,累加,最后你只要右移三位(value=value>>3;)就是value=value/8的结果.毕竟,在单片机中,右移比除法要快嘛. 2.中间值算法. 这个算法也简单,顾名思义,就是取不大不小的中间的值.这个算法就需要把几次采集的值排序,然后使用中间的那个值. 3.递推滤波. 这个滤波方法比较的受认可,但是执行起来也有风险所在.先说这个算法,就是根据当前值(传感器的中心点所在值),推算接下来的传感器中心点的量,如果发现前后变化剧烈,就视为干扰因素,忽略.这个算法看起来比较的好.但是风险就在于:如果出现了错误,并且错误的中心点成为的当前值,那么以错误的中心点为基准,正确的中心点就成了干扰.这样就会出现极端情况.为了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 葡萄酒旅游与产区特色考核试卷
- 外贸英文口语第8章课件
- 吉林省长春市汽车经济开发区2025年数学四年级第二学期期末预测试题含解析
- 天津市河西区实验中学2024-2025学年高三第一次模拟(期末)考试化学试题试卷含解析
- 娄底幼儿师范高等专科学校《中外文化交流史》2023-2024学年第二学期期末试卷
- 山西运城农业职业技术学院《专业英语(电控)》2023-2024学年第一学期期末试卷
- 苏州城市学院《检测技术及控制工程》2023-2024学年第二学期期末试卷
- 乌兰察布医学高等专科学校《大学写作》2023-2024学年第二学期期末试卷
- 山东省蒙阴一中2024-2025学年高三下学期适应性考试物理试题(文理)试题含解析
- 闽南师范大学《流行合唱与指挥艺术(2)》2023-2024学年第一学期期末试卷
- 2025南宁辅警考试题库
- 智慧树知到《中国城市建设史(西安工业大学)》2025章节测试附答案
- 遇见成长 与数同行-小学生主题班会四年级数学家长会发言
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 私立医院重点专科发展策略
- 内膜癌病例讨论
- 第24课《蛟龙探海》课件
- 新农村太阳能路灯照明设计方案
- 计算机网络安全毕业答辩
- 带货主播经纪合同范本3篇
- 装饰装修方案
评论
0/150
提交评论