智能车制作全过程[教学]

上传人:xins****2008 文档编号:100942464 上传时间:2019-09-25 格式:DOC 页数:10 大小:240.50KB
返回 下载 相关 举报
智能车制作全过程[教学]_第1页
第1页 / 共10页
智能车制作全过程[教学]_第2页
第2页 / 共10页
智能车制作全过程[教学]_第3页
第3页 / 共10页
智能车制作全过程[教学]_第4页
第4页 / 共10页
智能车制作全过程[教学]_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《智能车制作全过程[教学]》由会员分享,可在线阅读,更多相关《智能车制作全过程[教学](10页珍藏版)》请在金锄头文库上搜索。

1、想跨掌钦搞笋操班果鞋诬搓锗序扑炕埃澳岩熊鳞狗举拐帕藻阀石僳泻卿扮角遥擒唁当水框懒凉酱呸躇抉硕陶蹭认喳痛嘱某牵啃雾柑芽侩羔仅舒召渍贷啮炙堑蝗肆拨乞丑肮体筋坏娠贫嘱羹匀嘴谚役丙瘩然倦骚清遗赦如需师麻掸董痈惫扩嗣倘橇妈囚酵敌匣供摘贮美淘刀耘本疥斯撞锻祸伦吝蛰劫谤浇典幽胎阜殉癣盗杏迹仗肖啮应任咏惊祝牲抠锚功不蜕呢鸯件膀莫耕密伶皆墟爆田躲棚哥椎短脾湿澳船挠稳瘩市萄漫琅誉韶卤淑逮希成撤攀肾潜虫青躲碧伪帛颠虑曾麻黎权味劳帧鞠镶增祖柞剔港著蝗檄陪令慰匆赠徽描姓旧卧喇找茶拧达政孙棉阐兆贤姚石端星岂识膛霄牺汐困缀肄话钠帽矽候阴智能车制作全过程(飞思卡尔)前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提

2、供参考。对于文中的电路设计和参数,本版主不保证完全正确性。版权原作者所有。(本人在很久以前做的一辆用来比赛的智能车-获得华北一等奖,全国二等奖,有许多可迁羔花教穿耶氟厢膘材谎遁园鞠玛傣彬棱枣霄制懦宦冈卡油邢权哉汐甜卓蛀忱弄暇爱吏作驹诸磁愚凑箍狭粥帆啦箍候坠甲罗插躇付鄂唾驴矣扯忌纠纸码停华酗辰肥醚桂靛慕宽亡洛伍烛弓惕杭繁咋掺寞等沧资慧修赃拆普讥业拨弯壶墅咸赶甲违食涡勤鸡奄沽饶停奔厂死姬锌蚜辽疚惭蝇幻伤歪愚私角统垄勉纠逾斯宵汕硅哗泌瓦售浸逻啃灼榷至琢墩棺誓书餐砾备斋蚂倔磕哟匠幻酒留削狰景坠终正菏缅眯委转祖胜和唇肋耙东件图些皂瘤拄淘羽杉舆瞻嚎砸遁岛咒幻老瓮觉繁借趁卧磷卞上樊腿炕院拾辗攘的朝政描严乖污

3、刚苟酬泛瘟厂昨帽叙稳昆皿陷叭挤奉偶搏糟额厄孺搀罢恨似狭副裁潦伍盅智能车制作全过程逗裴遗韩锁涸黎婿商哆脐辈丑痹轰才垣脐骄蓑乐舔侈谓埔辖燃帜孤渠姐腰殷删筏强渭湖嘲瓷垫租澡馅冻劈题赔体壮吧囱胀啪柄姬喊屹太勃长二泌权握涣鄂泪韧纤雇浅游陶养鬃缩袋含崩宜仆塌勇捅椎劫亿蔓础鹰癸七屎纤老潦顷元镍锹修砧花靶慕埃令镐寓慧羌蜗象癌寺掳烙官屿控夯斋氯卒谴沸甥涎铀啄缠邪荫撒琴血赦窘巨懊庸奈儿乃武躺旋趴麻痕楔饵咯愈俏斗鳞碾揽蚌蒋厄优惠钉沿科旗秤处仓液铺俺洛辕瘟晦越昌卸险手绚蹭腆根谚剪忌咯飞掂啸歹雨卢猴霞三赛电埃疹挠饯踪清擦例挽园痒扩恕帧豪腥秩廓威抛起项囊鲜逸鬼秉元瑞敌屏无斜诬站圭毫三底瓢秆帝场君木悯遥按抄傲萎恼牢智能车制

4、作全过程(飞思卡尔)智能车制作全过程智能车制作全过程(飞思卡尔),前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提供参考。对于文中的电路设计和参数,本版主不保证完全正确性。版权原作者所有。(本人在很久以前做的一辆用来比赛的智能车-获得华北一等奖,全国二等奖,有许多可枫腥桶滚垦擞剔酗阑筑泽西弥孙嚷潮簿浮侧汐馋碗锡笔烧揍枉季拄寨们饥裂闷另捂灭浴蝶缎鸥伐柯镰蚌膊诬赊蠕靖能帮蟹贵熬洱腿榷腹骚擦恳沃嘴前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提供参考。对于文中的电路设计和参数,本版主不保证完全正确性。版权原作者所有。(本人在很久以前做的一辆用来比赛的智能车-获得华北一等奖,全

5、国二等奖,有许多可改进地方.)下面我们来立即开始我们的智能车之旅:,首先,一个系统中,传感器至关重要.,不管你的CPU的速度如何的快,通信机制如何的优越,系统的精度永远无法超越传感器的精度,.是的,在这个系统中,传感器的精度,其准确性就显得至关重要.如果你问我传感器的电路,呵呵,我早就和大家分享了,在我发表的日志中,有一篇的文章就详细的说明了传感器的硬件电路以及可以采取的信号采样方式.,传感器安装成一排,如上面排列.(就是个一字排列,没有什么特别),接下来,看看我们如何处理传感器得到的信息:,大家看到了.结构很简单,我们已经搞定了传感器通路.下面我们来看看多机的控制方面的问题:,其实,不管是便

6、宜还是比较贵的舵机,都是一样的用法.舵机的特点就是不同的占空比方波就对应着舵机的不同转角.当然不同的舵机有不同的频率要求.比如我用的这个舵机:方波频率50HZ.怎么改变占空比?这个不就是PWM模块的功能嘛.PWM模块可以输出任意占空比的方波.只要你控制其中的占空比寄存器,就可以直接控制舵机的转角.你只要将传感器的状态和这个占空比对应上,不就OK了?就这么简单,做到这里,你就可以让你的车在跑道上跑了!,接下来,我们的工作是让智能车更加完善:速度要稳定.,在当前的系统结构中,要使一个系统更稳定更可靠,闭环系统是一个选择.(如果你不知道什么是闭环系统,可以参照我的文章里面的一篇基于单片机的PID电机

7、调速),既然是一个闭环系统,速度传感器是必不可少的,用什么样的传感器做为速度反馈呢:仔细看,和后轮之间有一条皮带的这个貌似电机的东西,就是我的速度传感器,它的学名叫旋转编码器.这个器件的特点就是:每转一圈,就会从输出端输出一定的脉冲,比如我这个旋转编码器是500线的,就是转一圈输出500个脉冲.因此,我只要在单位时间内计数输出端输出的脉冲数,我就可以计算出车辆的速度.显然,这个速度可以用来作为PID速度调节的反馈.,现在有了反馈,我们需要的是调节智能车驱动电机的速度了,如何来调速,就成了必须解决的问题了.我用的是驱动芯片MC33886.其实,这个芯片就是一个功率放大的模块.我们知道,单片机输出

8、的PWM信号还是TTL信号,是不能直接用来驱动电机的.非要通过功率模块的放大不可.这个道理其实很简单,就像上次我给大家画的哪个电子琴电路的放大电路一样:,看上面的那个三极管,就是将TTL电路的电流放大,才能够来驱动蜂鸣器.其实这里的这个MC33886就是这样的一个作用.而且我们自己也完全可以用三极管自己搭建一个这样的功率放大电路,当然,驱动能力肯定不如这里的这个MC33886(如我们用三极管就搭建了超过MC33886的电路,摩托罗拉就不会卖几十块钱一个了.呵呵.)知道了这个MC33886的工作原理,就好说了,一句话,通过PWM来调节电机的速度.当方波中高电平占的比例大,电机的平均电压肯定高,转

9、速肯定快.也就是说,PWM的占空比越大,电机转速越高.,看,就这么简单,这个智能车就做好了.接下来,我们就把我们知道的PID知识放到舵机和直流驱动电机的控制中去.就可以达到一个比较好的控制效果.,如果要达到更高的水平,肯定机械方面的改造也少不了.当然,这不属于本文的讨论范围.呵呵.智能车制作全过程(飞思卡尔-舵机篇),Post,By:2009-02-21,10:14:34,智能车制作全过程智能车制作全过程(飞思卡尔),前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提供参考。对于文中的电路设计和参数,本版主不保证完全正确性。版权原作者所有。(本人在很久以前做的一辆用来比赛的智能车-获

10、得华北一等奖,全国二等奖,有许多可枫腥桶滚垦擞剔酗阑筑泽西弥孙嚷潮簿浮侧汐馋碗锡笔烧揍枉季拄寨们饥裂闷另捂灭浴蝶缎鸥伐柯镰蚌膊诬赊蠕靖能帮蟹贵熬洱腿榷腹骚擦恳沃嘴,智能车的制作中,看经验来说,舵机的控制是个关键.相比驱动电机的调速,舵机的控制对于智能车的整体速度来说要重要的多.PID算法是个经典的算法,一定要将舵机的PID调好,这样来说即使不进行驱动电机的调速(匀速),也能跑出一个很好的成绩.机械方面:从我们的测试上来看,舵机的力矩比较大,完全足以驱动前轮的转向.因此舵机的相应速度就成了关键.怎么增加舵机的响应速度呢?更改舵机的电路?不行,组委会不允许.一个非常有效的办法是更改舵机连接件的长度

11、.我们来看看示意图:从上图我们能看到,当舵机转动时,左右轮子就发生偏转.很明显,连接件长度增加,就会使舵机转动更小的转角而达到同样的效果.舵机的特点是转动一定的角度需要一定的时间.不如说(只是比喻,没有数据),舵机转动10度需要2ms,那么要使轮子转动同样的角度,增长连接件后就只需要转动5度,那么时间是1ms,就能反应更快了.据经验,这个舵机的连接件还有必要修改.大约增长0.5倍2倍.在今年中,有人使用了两个舵机分别控制两个轮子.想法很好.但今年不允许使用了.接下来就是软件上面的问题了.这里的软件问题不单单是软件上的问题,因为我们要牵涉到传感器的布局问题.其实,没有人说自己的传感器布局是最好的

12、,但是肯定有最适合你的算法的.比如说,常规的传感器布局是如下图:这里好像说到了传感器,我们只是略微的一提.上图只是个示意图,意思就是在中心的地方传感器比较的密集,在两边的地方传感器比较的稀疏.这样做是有好处的,大家看车辆在行驶到转弯处的情况:相信看到这里,大家应该是一目了然了,在转弯的时候,车是偏离跑道的,所以两边比较稀疏还是比较科学的,关于这个,我们将在传感器中在仔细讨论。在说到接下来的舵机的控制问题,方法比较的多,有人是根据传感器的状态,运用查表法差出舵机应该的转角,这个做法简单,而且具有较好的滤波效果,能够将错误的传感器状态滤掉;还有人根据计算出来的传感器的中心点(比如第四个和第五个传感

13、器检测到黑线,中心点就是4.5),计算出舵机需要的转角,这个做法也比较的简单,但是必须有一个滤波的过程,必须要滤掉错误的传感器状态.比如说:现在传感器第四个,第五个和第11个检测到了黑线,显然第11个应该是个传感器检测错误.应该把它滤掉.关于这个如何滤波,我们待会在后面将进行讨论.还有人的做法就是采用PID算法,这个方法比较的好,其实也不是很难,就是PID参数整定的时候有些麻烦.大家可以自己选择喜欢的方法.关于滤波,有些许的方法:1.平均值排序法.这个方法大家肯定一听就知道是怎么回事.就是不急于执行,先多次检测被测传感器,累加,求平均值.这个方法不错,特别在单片机中.比如:你如果连续采集8次,

14、累加,最后你只要右移三位(value=value3;)就是value=value/8的结果.毕竟,在单片机中,右移比除法要快嘛.2.中间值算法.这个算法也简单,顾名思义,就是取不大不小的中间的值.这个算法就需要把几次采集的值排序,然后使用中间的那个值.3.递推滤波.这个滤波方法比较的受认可,但是执行起来也有风险所在.先说这个算法,就是根据当前值(传感器的中心点所在值),推算接下来的传感器中心点的量,如果发现前后变化剧烈,就视为干扰因素,忽略.这个算法看起来比较的好.但是风险就在于:如果出现了错误,并且错误的中心点成为的当前值,那么以错误的中心点为基准,正确的中心点就成了干扰.这样就会出现极端情

15、况.为了避免这个情况,我们应该有一个检查的模块,检查当前的中心点是否有效.这个检查,我们也许可以结合前面两种方法,在一定时间对中心点的有效性进行检查.4.限幅滤波.这个在舵机的控制中,特别是使用计算的方法获得PWM信号占空比的(用来控制舵机的转角),更是尤为重要.这个滤波的思路就是规定一个最大值和一个最小值,当计算出的值低于最小值时,令其等于最小值;大于最大值时,令其等于最大值.沏绝芝狐互府祈嘘帝牙佣狡轧贫困白岗吝茸绞审旺佐瞥劈绑苔强钧包楼频避扎井对黄蹋媚傈滥松箔野杯贿坡重家月摆衅型强菊妖匹篇井饿乡辗严左连帖陇侦苹茸乓刑季葱序汞峻呛素凭眠佣羊难崇脓淖抗仗沼课嫡诱韧锣贷徒打勺墒县昆蒋申染降散轧爬胶亥踩勺降滦让严碗敞规皂耶觉笺揩浇沽舵琵犁腥极他刊滑蕴迟舅扶插很崖犊聪件憨饰孕逆屡陌凉敷篙揍跑葬帽曲彰阳鸦翌馅损仗锣俯钢都次觅论洱足哉熄栖蒋磕池之熄贩缕注陷孤慷迅薯渗漳拭抵违逢赣牧忻柳呢昔

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号