原创 智能车制作全过程(飞思卡尔)

2008-11-15 23:10 19058 9 85 分类: MCU/ 嵌入式

icon如果我写得好,请顶我一下,我将再接再厉!icon


点击看大图


(本人在很久以前做的一辆用来比赛的智能车--获得华北一等奖,全国二等奖,有许多可改进地方.)


下面我们来立即开始我们的智能车之旅:


        首先,一个系统中,传感器至关重要.


0177089c-bc44-4aec-bc2b-afa2e498250e.jpg


        "不管你的CPU的速度如何的快,通信机制如何的优越,系统的精度永远无法超越传感器的精度" .是的,在这个系统中,传感器的精度,其准确性就显得至关重要.如果你问我传感器的电路,呵呵,我早就和大家分享了,在我发表的日志中,有一篇<<基于反射式距离传感器>>的文章就详细的说明了传感器的硬件电路以及可以采取的信号采样方式.


11fefe81-be2a-440f-b661-9719a3056aa0.jpg


         传感器安装成一排,如上面排列.(就是个一字排列,没有什么特别)


         接下来,看看我们如何处理传感器得到的信息:


73b497dc-b1d4-49f6-8176-6d14df0ff573.jpg


        大家看到了.结构很简单,我们已经搞定了传感器通路.下面我们来看看多机的控制方面的问题:


        其实,不管是便宜还是比较贵的舵机,都是一样的用法.舵机的特点就是不同的占空比方波就对应着舵机的不同转角.当然不同的舵机有不同的频率要求.比如我用的这个舵机:方波频率50HZ.怎么改变占空比?这个不就是PWM模块的功能嘛.PWM模块可以输出任意占空比的方波.只要你控制其中的占空比寄存器,就可以直接控制舵机的转角.你只要将传感器的状态和这个占空比对应上,不就OK了?就这么简单,做到这里,你就可以让你的车在跑道上跑了!


        接下来,我们的工作是让智能车更加完善:速度要稳定.


        在当前的系统结构中,要使一个系统更稳定更可靠,闭环系统是一个选择.(如果你不知道什么是闭环系统,可以参照我的文章里面的一篇"基于单片机的PID电机调速"),既然是一个闭环系统,速度传感器是必不可少的,用什么样的传感器做为速度反馈呢:


4f94181c-a5c3-4093-bc22-62dba38a0a6e.jpg


        仔细看,和后轮之间有一条皮带的这个貌似电机的东西,就是我的速度传感器,它的学名叫"旋转编码器".这个器件的特点就是:每转一圈,就会从输出端输出一定的脉冲,比如我这个旋转编码器是500线的,就是转一圈输出500个脉冲.因此,我只要在单位时间内计数输出端输出的脉冲数,我就可以计算出车辆的速度.显然,这个速度可以用来作为PID速度调节的反馈.


        现在有了反馈,我们需要的是调节智能车驱动电机的速度了,如何来调速,就成了必须解决的问题了.我用的是驱动芯片MC33886.


a0ba09f4-f3a9-46e0-9378-33701a019a01.jpg


其实,这个芯片就是一个功率放大的模块.我们知道,单片机输出的PWM信号还是TTL信号,是不能直接用来驱动电机的.非要通过功率模块的放大不可.这个道理其实很简单,就像上次我给大家画的哪个电子琴电路的放大电路一样:


747dab03-f2bf-4ed6-892d-76b6a8d06b51.jpg


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


 


            看,就这么简单,这个智能车就做好了.接下来,我们就把我们知道的PID知识放到舵机和直流驱动电机的控制中去.就可以达到一个比较好的控制效果.


           如果要达到更高的水平,肯定机械方面的改造也少不了.当然,这不属于本文的讨论范围.呵呵.

PARTNER CONTENT

文章评论76条评论)

登录后参与讨论

用户906418 2015-12-15 01:05

说的不错哦

用户377235 2015-12-9 21:56

麻烦你能将资料发我一份行么?我的邮箱是1459138926@qq.com

用户377235 2014-2-28 22:28

大神

用户1668787 2013-1-18 15:04

值得借鉴

用户1618165 2011-4-23 14:35

楼主给力

用户310241 2011-4-9 14:22

能给我发一份更详细的资料吗,我的邮箱是 995813467@qq.com

用户304980 2011-3-4 17:36

好!

用户1572771 2010-9-9 16:10

超赞,顶!!!!!!!!!!

用户1439160 2010-7-28 10:32

写的挺好的,顶一个

用户887848 2010-4-28 20:00

能给我发一份更详细的资料吗,我的邮箱是 549207488@qq.com
相关推荐阅读
用户767405 2014-06-17 08:42
自制喷漆机器人【涂覆机】【图】
  市场上的涂覆机设备 因为最近有涂覆三防漆的需求,而市场上现成的涂覆设备比较昂贵,可能需要十几万到几十万。我初步想,应该...
用户767405 2012-05-05 15:03
多功能触摸屏红外线遥控器
    图1 ...
用户767405 2011-08-06 19:28
温度PID系统整定过程
   在两年多以前,我写了一篇关于如何整定PID的小文章,收到不少的朋友给我发E-mail,讨论关于PID参数整定的问题。今天刚好有一个小小的项目,需要整定PID参数,我们再用原来的方法,来做一遍,看...
用户767405 2011-06-20 08:44
光伏供电系统配置软件
光伏系统计算软件,适合太阳能路灯等系统: 点击这里去下载...
用户767405 2010-11-09 09:32
【原创软件】16进制-10进制批量转换工具
张彦欣单片1.电子工程师经常需要使用串口获得现场的一些数据用于分析.而一般的串口助手软件获得的数据都是16进制的,这不利于直观的分析或是绘制图形.张彦欣单片机在这种情况下写了这个进制转换工具.2.数据...
用户767405 2010-11-09 09:19
【原创软件】描点绘图软件
    在工程应用中,我们经常需要将上位机采集到的结果绘制出图形来,这就需要一个数据绘图软件。而当前工程师手中很少有这样的合适软件。为此,张彦欣单片机写了一个较简单实用的描点绘图软件。而且,这个软件是...
EE直播间
更多
我要评论
76
9
关闭 站长推荐上一条 /3 下一条