黄俊
(湖南铁道职业技术学院湖南株洲 412001)
现有小车测速系统存在结构复杂、价格贵以及稳定性不够等问题,本文介绍了一种光电传感器来测量直流电动驱动小车的速度的系统。这个系统能进行一定的调控速度和反馈调节,并且在液晶屏上显示速度的变化和路程。直流电动小车及光电传感器测速和调控系统是以单片机为核心,槽型光电传感器由发射器和接收器组成,当有物体经过发射器和接收器之间阻断光线时,形成开关信号,直接送入单片机控制模块进行控制计数。通过显示电路和蜂鸣器电路构成系统的输出模块,实现对直流电动小车的速度的测量、显示和报警控制。
以单片机为核心,利用槽型光电传感器电路作为信号的输入模块。根据系统需求,可分为数据采集模块、控制器模块、测速模块、显示模块、时钟模块等。其中数据采集模块由槽型光电传感器组成,光线中断后将信号送给控制模块,由单片机完成对该信号的处理,系统设计框图如图1所示。
在直流电动小车的轮胎上的齿轮中安装一个传感器装置,要求检测距离超过一个小车齿轮的宽度,当小车齿轮在不同的时间速度转动时,能够及时的把信号发送给单片机。
槽型式光电传感器通常采用标准的U字型结构,其发射器和接收器分别位于U型槽的两边,并形成一个光轴,当被检测物体经过U型槽并且阻断光轴时,光电开关就产生了开关量信号。
本设计选择使用槽型光电传感器来进行电动小车速度测量,槽型光电传感器是一款红外线感应光电产品,由红外线发射管和红外线接收管组合而成,而槽宽则决定了感应接收信号的强弱与接收信号的距离,以光为媒介,由发光体与受光体间的红外光进行接收与转换,检测物体的位置。
实物图如图2所示。
图1 系统设计硬件框图
图2 槽型光电传感器实物图
本设计中3个端口分别连接在单片机的VCC、GND和P3.2端口上。槽型光电传感器接线图如图3所示。
图3 槽型光电传感器接线图
对小车进行调速时,需将小车电机驱动进行脉冲宽度调节,通过调节脉冲宽度来调节速度大小的间隔。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。
本设计中通过按键选择不同的PWM序列,达到控制电动小车速度大小的目的,通过调节按键的加减来控制速度大小,用灯显示其变化的频率,灯亮频率的越低速度越慢,灯亮的频率越高速度越快,当速度达到最大值时,LED上的灯就会一直亮着,这样也表示如果灯常亮,那么占空比就越大,小车运动的速度也就越大反之,当灯一亮一灭频率比较小的时候,占空比就越小,小车的速度也就越小。如图4所示。
图4 调速模块设计图
图5中AT24C02的1、2、3脚是3条地址线,用于I2C总线的寻址。第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,第6脚SCL为串行时钟输入线,SDA和SCL都需要和正电源间各接一个10 kΩ的上拉电阻,第7脚用来保护作用。
图5 存储电路图
LCD1602操作难道及操作原理与LCD12864相似,操作较简单,且可通过编程显示简单汉字,可以显示32字符,并且价格合适,能够满足设计要求。
本次设计需要一个发声装置,用于在测速过程中,速度超过一定值将发出报警。
本模块是采用有源蜂鸣器、与限流电阻和PNP型的三极管组成。本模块的输入与AT89C52的P3.0相连,通过控制P3.0的输出可以使蜂鸣器发声,P3.0端口输出高电平蜂鸣器不发声,反之输出低电平蜂鸣器发声。如图7所示。
图6 报警模块的设计
图7 蜂鸣器原理图
工作原理:在单片机P3.0端口输出高电平时,三极管Q2为PNP型,使得三极管发射结和集电结均反偏,三极管处于截止状态,蜂鸣器不报警;输出低电平时,使得三极管发射结和集电结均正偏,三极管导通,蜂鸣器报警。
此次设计最主要的构成电路为:主要有两大类程序,一是速度检测程序模块,二是速度监控调节程序模块。速度检测程序模块中也包括了通信发送程序模块、LCD1602显示程序模块,速度监控调节程序模块中包括了通信接收程序模块、数码管显示程序模块。首先,我们把电路设计为槽型光电传感器检测电动小车齿轮运动,再发送信号至控制电路,由控制电路处理识别,再由显示电路显示经过控制电路计算后的数据,手动调节按键可以调节小车的速度。
开始,首先接通电源液晶初始化,在LCD1602上显示相关参数值,设置定时器T0的参数,然后发送速度V1值,并进行无限循环,最后结束。如图8所示。
开始,定义计数器,设置计数方式及波特率,把小车检测到的速度V1送给串口通信发送端,结束。流程图如图9所示。
图8 主函数流程图
图9 通信发送流程图
在此程序中,我们用到中断函数来进行测速。而中断测速的函数原理为:每当齿轮挡住槽型光电传感器时,单片机将接收一个外部中断脉冲信号,而两个脉冲信号间隔的时间,恰好是每片齿轮挡住一次的时间。利用这一点,可以正确的计算出小车的实际速度和里程如图10流程图所示。
图10 中断测速函数流程图
在监控主函数中,调用了按键检测函数,按键设定函数,数码管显示函数和通信接收函数。我们调节速度V2值要跟接收过来的实际值速度V1相等,并且对比设定的PWM值。如图11监控主函数流程图所示。
图11 主函数流程图
开始,定义计数器,设置计数方式及波特率,把通信发送端所发送的数据接收,接收小车测量速度V1数据,结束。流程图如12所示。
图12 通信接收流程图
将槽型光电传感器安装到小车的轮胎上,采用两个比较长的排针脚将它引出来,然后进行一定的焊接,在进行安装时一定要对齐。把槽型光电传感器的线接好,因为这个传感器输出高电平灯是灭的,输出低电平灯是亮的,所以当小车的齿轮没有挡住传感器光线的对照时,传感器上会显示灯亮,反之当小车的齿轮挡住传感器对射时,传感器上的灯是灭的,而且要将轮子转一圈,看小车上的传感器是亮几次,灭几次,如果对整齐的话,会亮5次,灭5次。
图13 槽型光电传感器安装及调试图
在测速当中采用两块单片机开发板,两个充电宝和一部小车。当按下S3键时,小车开始缓慢加速运动,监控系统上的数码管会显示了一个2,那么测速系统上的LCD1602上会随着小车轮子的转动速度进行变化,路程随之增加,但不会离监控系统所调速度太远。把监控系统速度增加到一定值时,那么测速系统中的速度也会随之增加,当最后把监控中的速度调到最大时,测速系统中的速度会增大到最大值,速度也不会提升,会在监控调节的速度中走动。
图14 槽型光电传感器测速图
经过软硬件的设计和调试测试,该系统能进行一定的调控速度和反馈调节,并且能在液晶屏上显示速度的变化和路程。具有测速、调速、控速的效果,系统结构简单、实用,人机界面友好,测速稳定性及可靠性高。后期研究可以向其他方向进行推广延伸。
[1]王文成,李健.基于单片机的电机转速测量系统的设计[J].仪表技术与传感器,2011(8):70-72.
[2]陈育中.霍尔传感器测速系统的设计[J].科学技术与工程,2010,10(30):7529-7532.
[3]樊学能.基于PID算法的直流电动机调速系统的设计[J].机械制造及自动化,2011(3):175-178.
[4]左兆陆,郑宾,丁高林,等.基于红外线光电开关的测速系统设计与应用[J].自动化与仪表,2011,3(8):82-84.
[5]左兆陆,郑宾,甘潦,等.一种红外光幕测速系统的设计与应用 [J].工程设计学院,2011,18(2):149-152.
[6]张华,郑宾,武晓栋.基于单片机的红外光电开关测速系统设计[J].伺服控制,2012(8):47-49.
[7]冯雪丽,颜伏伍,胡杰.基于改进的扩展卡尔曼滤波在GPS测速中的应用[J].现代电子技术,2016,39(8):30-32,36.
[8]韩莹.基于ZigBee技术的无线定位及测速系统的设计与实现[D].哈尔滨:哈尔滨工程大学,2012.
[9]卢伟,占雪梅,李姗姗.基于STM32的智能温控杯控制系统设计[J].微型机与应用,2016,35(19):92-94.
[10]王桔,洪梅.基于STM32单片机的恒温箱系统设计[J].长春大学学报:自然科学版,2015,25(4):13-16.
[11]王超.基于半导体制冷技术的微型温控箱研制[D].西安:陕西师范大学,2014.
[12]王灿,彭琛.基于模糊PID控制的发泡机温控系统设计[J].电脑知识与技术,2016,29(12):230-232.
[13]霍振宇.基于模糊PID的加热炉炉温控制系统[J].化工自动化及仪表,2011,9(38):1136-1139.
[14]刘辉,王柯.大型红外模拟目标靶温控系统设计与实现[J].计算机测量与控制,2016,24(8):218-221.
[15]兰艳亭,陈晓栋.模糊PID参数自整定控制器的设计[J].机械工程与自动化,2012,6(3):125-126.
[16]申超群,王晓侃,孙忠良.电动汽车充电站智能监控系统研究与设计[J].华东电力,2011,39(6):1000-1003.