用51单片机设计解决电动车在跷跷板上的运行和控制问题

发布者:平稳心绪最新更新时间:2017-12-28 来源: eefocus关键字:51单片机  电动车  运行和控制 手机看文章 扫描二维码
随时随地手机看文章

    1.前 言

    本设计为参加电子设计竞赛而作,较好地解决了电动车在跷跷板上的运行和控制问题,系统结构比较简单,控制比较准确。

    2.系统方案设计、比较与论证

    根据题目的基本要求,设计任务主要完成电动车在规定时间内按规定路径稳定行驶,并能具有保持平衡功能,同时对行程中的有关数据进行处理显示。为完成相应功能,系统可以划分为以下几个基本模块:电动机驱动模块、寻迹线探测

 

    模块、平衡状态检测模块、信息显示模块。见图1

11.jpg

图1 系统框图

    2.1寻迹线探测模块

    探测路面黑色寻迹线的原理:光线照射到路面并反射,由于黑线和白纸的反射系数不同,可根据接受到反射光强弱由传感器产生高低电平并最终通过单片机判断是否到达黑线或偏离跑道。

    方案一:由可见光发光二极管光敏二极管组成的发射-接收电路,如图2所示。该方案成本较低,易于制作,但其缺点在于周围环境光源会对光敏二极管的工作产生很大干扰,一旦外界光亮条件改变,很可能造成误判和漏判;如果采用超高亮发光管和高灵敏度光敏管可以降低一定的干扰,但又将增加额外的功率损耗。

22.jpg

图2 方案一电路

    方案二:自制红外探头电路。此种方法简单,价格便宜,灵敏度可调,但易受到周围环境影响,特别是较强光照对检测信号的影响,会造成系统不稳定。再

    加上时间有限,制作分立电路较繁琐。

    方案三:集成式红外探头。可以采用集成断续式光电开关探测器,它具有集成度高、工作性能可靠的优点,只须调节探头上的一个旋钮即可以控制探头的灵敏度。此种探头还能有效地防止普通光源(如日光灯等)的干扰。红外探测器E3F-DS30C4见图3。

33.jpg

图3 集成红外探测头

    基于上述考虑,为了提高系统信号采集检测的精度,我们采用方案三。

    2.2平衡状态检测模块

    方案一:断续式光电开关。在跷跷板两头的地面上各放置一个,调节灵敏度使其在一定范围内接收不到反射光产生低电平,从而认为达到平衡状态,由单片机控制小车运动状态使跷跷板达到动态平衡。然而此方案平衡控制不灵敏,难以调节,还需用导线与单片机传输信号,使小车失去独立性。

    方案二:采用角度传感器。该集成芯片为专用的水平倾角测量芯片,具有体积小、灵敏度高、简单、可靠等优点,可高度满足该题对平衡角度的精确要求。

    经过以上两个方案比较,方案二明显优于方案一,故采用方案二。

    2.3 电动机及其驱动模块的选择

    根据题目中小车行驶全程的时间要求,可知小车的行驶速度很慢,普通的电机很难满足此速度要求,而直流减速电机可以满足此要求,且具有很大的转动力矩,不会在倾斜面出现堵转情况。故我们采用直流减速电机。

    在选用驱动模块方面有以下两种方案:一是采用专用驱动芯片。该芯片集成度高,占用空间小,主要应用于电机调速场合,但价格较高。二是采用晶体三极管驱动电路。由于电动车所要求的功能比较简单,用晶体三极管驱动就可以了,故我们最后决定用第二种方案。

    2.4 信息显示模块

    若采用LED,缺点是占用单片机接口太多,显示信息量少,需要循环显示,占用太多程序资源。而采用LCD,只占用单片机6条I/O线,同时显示信息量大,灵活多变显示多种信息。因此,我们拟采用后者。

    2.5 电源选择

    方案一:所有器件采用单一电源(5节五号电池)。这样供电比较简单,但是由于电动机启动瞬间电流很大,会造成电压不稳、有毛刺等干扰,严重时可能会造成单片机系统掉电,使之不能完成预定行程。

    方案二:双电源供电。电动机驱动电源采用5节5号电池(大容量2.3Ah电池),单片机及其外围电路电源采用另一组3节5号电池(大容量2.3Ah电池)供电,两路电源完全分开,这样做虽然不如单电源方便灵活,但可以将电动机驱动所造成的干扰彻底消除,提高了系统稳定性。

    我们认为本设计的稳定可靠性更为重要,故拟采用方案二。

    经过一番仔细的论证比较,我们最终确定的电动车跷跷板系统框图如图4所示。

44.jpg

图4 电动车跷跷板系统框图

    3.系统分立模块设计及工作原理

    3.1寻迹线探测电路

    采用型号为E3F-DS30C4集成断续式光电开关探测器,该探头输出端只有三根线(电源线、地线、信号线),只要将信号线接在单片机的I/O口,然后不停地对该I/O口进行扫描检测,当其为高电平时则检测到白纸,当为低电平时则检测到黑线区域。小车前进(倒退)时,始终保持黑线在车头(车尾)两个传感器之间,当小车偏离黑线时,探测器一旦探测到有黑线,单片机就会按照预先编定的程序发送指令给小车的控制系统,控制系统再对小车路径予以纠正。当小车回到了轨道上时,车头(车尾)两个探测器都只检测到白纸,则小车继续直线行走,否则小车会持续进行方向调整操作,直到小车恢复正常。

    3.2平衡状态检测电路

55.jpg

图5 分压比较式平衡检测电路

    在平衡检测电路中,我们运用了高精度角度传感器,此传感器通过对自身偏离水平角度的测量,对应线性输出一定范围内的电压值。依据题目的要求,我们分析得出小车随跷跷板上下摆动幅度在正负4度角时即认为其处于平衡状态。而此角度传感器在此区间内的灵敏度最高,其输出电压为2.45-2.55伏之间。将此输出电压经比较放大,然后通过A/D转换器转换成数字量通入到单片机中。但是由于整个变化范围只有0.1度角,任何轻微的干扰都会使测量结果产生严重的偏差。用A/D转换又会使精度降低,干扰过大,又因为现实中很难做到真正的静态平衡,所以我们最终决定采用动态寻找平衡的方式,因此用分压电路和电压比较器制作信号电路,根据信号端的变化控制小车,使角度传感器的电压输出保持在2.45-2.55伏之间,经多次测试与精心调试,该电路可很好的满足要求。平衡检测电路如图5所示。


    3.3 电动机驱动电路

    电动机驱动电路如图6所示。该驱动电路中的J1接电机,MOT1和MOT2接高低电平来控制电机的正反转,进而控制电机的前进和后退以及左右转向。

66.jpg

图6 电动机驱动电路

    4. 软件设计

    软件结构如图7所示。(详细软件流程图见附录)

77.jpg

图7 软件结构

    当开机时,系统复位,然后系统判断工作模式,当选定工作模式1或工作模式2后,系统等待5秒钟,然后进入自动计时运行状态。

    模式1为电动车运行及方向调整程序,使电动车按预定路线运行,并且在小车偏离轨道后自动调整走向使小车自动返回预定路线,并且控制LCD实时显示运行时间。模式2为平衡检测及平衡保持程序,在此程序控制下小车自动寻找平衡点,并在平衡点附近进行正向或反向运行,最终达到动态平衡。

    5.系统测试

    5.1 测试仪器

    自制跷跷板:长1600mm、宽300mm,跷跷板底距地面或桌面的距离为70mm。中间画有50mm宽的黑色寻迹线。

    卷尺:精度1mm。

    秒表:精度0.01s,两块。

    5.2 测试结果与分析

    5.2.1跷跷板水平状态时测量往返一次全程的时间。测试数据如表1:

表1 跷跷板水平状态检测数据

1.jpg

    分析:实际测得的时间与显示时间有偏差,可能是人的反应时间误差。

    5.2.2 跷跷板自由状态下测量往返一次全程的时间。测试数据如表2:

表2 跷跷板往返一次时间检测

2.jpg

    分析同上。

    5.2.3跷跷板自由状态下小车保持平衡测试。(配重200克) 测试结果如表3:

表3 跷跷板保持平衡测试

3.jpg

    分析:由以上数据可得,随着配重物距A端距离的不断增加系统进入平衡态所需的总时间逐渐减小,而平衡态时最大振幅基本不变。这是因为配重物向中心靠拢,对于支点的力矩不断减小,惯性亦减小,致使平衡态所需的总时间逐渐减小。

    5.2.4 压线定位测试。测试数据如下表:

表4 跷跷板压线定位测试

4.jpg

    分析:绝大部分定位都是小车前进方向的前头两个探头全部压上定为线方才恰好停车,在极少数情况下(跷跷板上寻迹线弯度较大时),小车前方探头还未接触定位线甚至刚开始起跑就会停车,观察现象分析原因,当寻迹线弯度较大,小车不能有效纠正过大偏差时,导致前方两探头有可能先后同时检测到黑色寻迹线,以致小车停车。

    检测结果表明本设计成功地实现了题目的要求,具有较好的使用价值。


关键字:51单片机  电动车  运行和控制 引用地址:用51单片机设计解决电动车在跷跷板上的运行和控制问题

上一篇:基于51单片机的定时器
下一篇:一种基于51式单片机的音频驱鼠器设计

推荐阅读最新更新时间:2024-03-16 15:50

51单片机内部定时器/计数器应用
M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器; 定时器1:停止计数 定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。 例:设定定时器1为定时工作方式,要求软件启动定时器1按方式2工作。定时器0为计数方式,要求由软件启动定时器0,按方式1工作。 我们怎么来实现这个要求呢? 大家先看上面TMOD寄存器各位的分布图 第一个问题:控制定时器1工作在定时方式或计数方式是哪个位?通过前面的学习,我们已知道,C/T位(D
[单片机]
一文详解MCS-51单片机的中断系统
MCS-51中断系统:5个中断源(两个外部中断, 两个定时器, 一个串口),2个优先级 中断相关概念 中断:当CPU正在处理某件事情时,单片机外部或内部发生的某一紧急事件请求CPU立即去处理,于是,CPU暂时中止当前的工作,转去处理这个紧急事件,待处理完毕后,再回到原来被中止的地方,继续原来的工作。 中断过程 中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理; 中断响应和中断服务:CPU暂时中断当前的工作,转去处理事件B(B的优先级要高于A); 中断返回:待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A ; 中断源(中断请求源):能够向CPU发出中断申请的部件。 中断系统结
[单片机]
一文详解MCS-<font color='red'>51单片机</font>的中断系统
51单片机入门 - 定时/计数器原理及结构(T0T1)
定时/计数器结构(T0和T1) 16位 寄存器 T0、T1分别由TH0、TL0和TH1、TL1四个8位计数器组成 定时器的区别: T0可分成2个独立的8位定时器,而定时器1则不能; T1可作为串口的波特率发生器,而定时器0则不能。 工作原理 注:T0或T1都不能同时既做定时器也做计数器 补充: 计数器工作原理: 用作计数器时,对T0或T1引脚的外部脉冲计数,如果前一个机器周期采样值为1,后一个机器周期采样值为0 ,则说明有一个脉冲,计数器加1。 在每个机器周期的S5P2期间采样引脚输入电平。新的计数初值于下一个机器周期的S3P1期间装入计数器。 此种方式需要两个机器周期来检测一个1- 0负跳变信号,因此最高的计
[单片机]
<font color='red'>51单片机</font>入门 - 定时/计数器原理及结构(T0<font color='red'>和</font>T1)
众泰电动车自燃真相调查
  4月11日下午,杭州出租车司机张学军开着一辆众泰生产的电动汽车载着乘客行驶到武林路女装街街口时,乘客忽然闻到一股焦糊味。张学军当即停车,打开后备厢检查,发现后座下电池仓盖缝隙处有烟冒出。他匆忙把后排座椅前翻,火苗突然从这里窜出。两三分钟内,火势便难以控制。   “当时火势非常大,几分钟时间就烧得只剩一个空壳了,所幸没有人受伤。”一位现场目击者告诉汽车商报记者。据了解,就在出事不久前,这批车刚刚做了一万公里保养,连司机张学军也搞不明白,车怎么会突然着火呢? 众泰“火”了   事故发生后,众泰立即组建由集团董事长吴建中带队的专项小组,第一时间奔赴事发现场,组织专业技术团队与合作伙伴共同进行调查和处理。而来自四面八方的媒
[汽车电子]
小型电动车处境尴尬,到底让不让上路?
近年来,老年代步车等小型 电动车 在我国城乡市场走俏,数量已相当于一个中等规模城市的机动车保有量,但是关于 小型电动车 “合法化”的讨论一直没有停止。   时速60公里以内、乘员不超过4人、总质量不超过1200公斤……近年来这样的四轮小型电动车持续“走俏”,业内估算目前市场保有量约为200万辆。   这样风靡市场的电动车却游离于监管之外。专家指出,此类车辆行业标准和监管政策的缺失,再加上数量迅速扩张,可能造成城市交通管理的“破窗效应”,建议尽快为小型电动车指明“出路”。   “走俏”背后:“三不管”、价格低 一组数据令人心惊:从2011年至2013年10月,北京市涉及“代步车”等车辆的交通事故发生757起,伤
[嵌入式]
Lucid推出反向充电功能,可为其他电动车补能
外媒报道,美国新势力品牌Lucid推出了反向充电功能,可为别的车辆进行充电。 据悉,该技术名为“RangeXchange”,用户需要升级最新到最新的车机系统才能使用,Lucid还会配备专属充电线适配器,来给其他电动车进行补能。 Lucid表示:反向充电技术的效率非常高,充电功率可以达到9.6kW,每小时大约可以为另一辆车增加40至60公里的续航里程。 不得不说,Lucid此举可谓“大公无私”。要知道,他们自身也是麻烦不断。前不久才刚刚曝出,因座椅过热烫伤乘客不得不召回千辆轿车。 该车销量也一直低迷,前三季度只有5600辆左右。财报显示,2023财年前三财季,Lucid累计净亏损21.75亿美元,去年同期累计净亏损为
[汽车电子]
Lucid推出反向充电功能,可为其他<font color='red'>电动车</font>补能
35-基于51单片机的商用电子计价秤设计
具体实现功能 具体功能: (1)通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计••••••”; (2)当载物台上放有物体时,ADC0832立即将数据转换发送给单片机处理,并由LCD液晶显示屏显示; (3)当用按键输入对应商品的代码编号,在LCD上可以看到相应商品的名称,单价,总重,总价格等信息; (4)在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴••••”警报声告诉工作人员,所称量物品超重(测量范围0—9.99KG)。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可
[单片机]
35-基于<font color='red'>51单片机</font>的商用电子计价秤设计
80C51单片机的定时器/计数器介绍
定时器/计数器介绍 定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。 TF1:定时器1溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除。或用软件清除。 TF0:定时器0溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除,或用软件清除。 在现在很多新MCU中,不只有两个 定时/计数器,例如STC15系列就有四个定时/计数器,但是在使用上操作上是大同小异的。
[单片机]
80C<font color='red'>51单片机</font>的定时器/计数器介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved