当前位置:首页 > 单片机 > 单片机
[导读]摘要:本智能小车采用简单明了的设计方案。通过循迹传感器模块(由光电晶体管和红外光电二极管所构成)来判别黑色线路径,再通过 STC89C52单片机控制L298N电机驱动模块从而实现对两个直流电机进行控制,最终完成小车的

摘要:本智能小车采用简单明了的设计方案。通过循迹传感器模块(由光电晶体管和红外光电二极管所构成)来判别黑色线路径,再通过 STC89C52单片机控制L298N电机驱动模块从而实现对两个直流电机进行控制,最终完成小车的循迹。所设计的轮式移动机器人能沿黑色路径进行自主行驶,既具备机械本体、直流电机驱动器、检测传感装置和控制器,又是一种可以进行重复编程、自动控制、仿人操作及在三维空间完成灵活运动的电子自动化的生产设备。

关键词:智能电动小车;单片机;自动控制

1 智能循迹小车总体设计方案

1.1 整体设计方案

1)根据设计要求,确定控制方案。

2)利用Proteus设计合理的硬件原理图。

3)画出程序流程图,使用C语言进行编程。

4)在洞洞板上焊接元器件,然后往单片机内烧录程序。

5)进行调试以实现控制功能。

1.2 整体控制方案确定

图1为智能循迹小车的系统控制框图。黑色引导线是小车进行跟踪的目标,循迹传感器对目标轨迹进行检测,然后将得到的信息反馈给单片机进行处理,单片机处理后给电机驱动发出控制信号对两个直流电机进行控制,从而确保小车可以沿预定的路线正确行驶。

本设计使用两节3,7 V充电电池对整个系统进行供电,主控芯片为STC公司的89C52,直流电机的驱动模块为L298N,它可改变芯片控制端的输入电平,利用TTL进行控制,从而完成电机的正反转以及停止操作。用光敏电阻组成光敏循迹传感器。这样就组成了一个如图所示的带有反馈信号的系统。

2 系统的硬件设计

2.1 单片机电路的设计

单片机内部包括ROM、RAM以及定时器、计数器、中断系统等。单片机在硬件电路设计时,由于单片机内部单元不能完全满足系统设计的需要,因此我们必须对其进行必要的扩展,增加相应的外围设备,如D/A、A/D转换器、键盘、显示器等,以满足我们的需求。本设计选择的是STC公司的产品 STC89C52单片机。

2.1.1 晶振电路

晶振的作用是为系统提供基本的时钟信号,本文选用的是11.059 2 MHz无源晶振来为系统提供基本的时钟信号,同时为了防止振荡电路因为回路不通而停止振荡,导致电路不能正常工作,本文使用2个30pF电容起到并联谐振的作用。这样使得一个机器周期约为1μs。

2.1.2 复位电路

89系列单片机通过向RST引脚输入复位信号到芯片内的施密特触发器中。本文采用的电容值为10μF的电容和阻值为1 kΩ的电阻。单片机上电后,电容会进行充电,RST会持续高电平一段时间。同样,若单片机运行中按下复位按钮也会使得RST引脚持续高电平,这就是单片机上电和复位的操作。

2.2 光电传感器模块

光电传感器循迹电路图如2所示。循迹传感器的工作原理:Signal端会检测信号的输出,当传感器检测黑色轨迹时,光电传感器发出的红外线会被黑色轨迹大量吸收导致反射回来的很弱,三极管就不导通,Signal端输出高电平,从而发光二极管熄灭;当传感器检测白线时,与黑线相反,这时光电传感器发射的红外线被白线反射回来的很强,光敏三极管会导通,Signal输出低电平,从而发光二极管点亮。

将程序烧录到单片机后,小车就可以按写入的相应程序执行循迹功能了。小车在正常前进时,左右两边传感器均产生两个低电平。当小车向右行驶偏离黑线时,左边传感器会产生一个高电平,反馈给单片机处理后,单片机会给小车发出一个信号,小车向左拐。当小车向左行驶偏离黑线时,同理,右侧传感器产生高电平,小车右拐。这样,小车一定不会偏离黑线。当两边的光电传感器同时输出的信号为高电平时,即单片机判断的都为高电平时,小车停止前进。

2.3 电机驱动

本设计采用L298N电机驱动芯片来对两个12V的直流电动机进行控制。L298N是ST公司的产品,内部包含4通道逻辑驱动电路,是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46 V、2 A以下的电机。其中1脚和15脚可单独引出连接电流采样电阻器,形成电流传感信号。

2.3.1 电机驱动原理

而图3所示就是直流电机与驱动芯片接线图,它在原有基本H桥电路的基础上又增加了四个二极管来保护电路。一个“使能”导通信号和四个与门相接,这样,用这一个信号我们就可以控制整个电路的开关了。

采用以上方法,电机的运转就只需要用三个信号来控制:一个使能信号和两个方向信号。如果DIR—L信号为“0”,DIR—R信号为“1”,并且使能信号是 “1”,那么三极管Q1和Q4导通,电流从左至右流经电机;如果DIR-L信号变为:“1”,而DIR—R信号变为“0”,那么Q2和Q3将导通,电流则反向流过电机。

2.3.2 小车运动逻辑

如表1。

3 系统的软件设计

本设计使用Keil软件并采用C语言来编译程序。

软件的烧录:

第一步:安装并运行STC_ISP_V480软件;

第二步:点击MCU Type栏的倒三角选项;选择对应的单片机型号STC89C52RC。

第三步:点击打开程序文件选项选择已经编译好的HEX文件。

第四步:打开设备管理器找出下载端口,选择相应的COM口,点击“点击Download/下载”,对话框出现正在尝试与单片机握手,请上电,再给单片机供电,烧录完成。

软件设计系统主程序流程图如图4所示。

部分系统程序附录如下:

4 结论

本设计的内容主要是智能小车的循迹系统。所设计小车采用四个光电传感器来检测循迹路线,同时对得到的数据进行融合处理。得到了以下成果:

1)小车可以在外部环境无改变时,沿着预先设定的轨道正常循迹。

2)经过数十次的测试证明,当传感器呈M形布局时,易产生不稳定的震荡信号,从而影响小车行驶时的稳定性,但M型布局最适合检测弯道较多的轨迹。因为传感器M形布局时,他们不在同一直线上,这样的话小车在转弯时,左右两边后部的传感器就会有较大的采样空间,两边前端的传感器则对采集的信号有更好的前瞻性。整个布局有利于在弯道处提高小车速度。

3)小车保留了扩展功能。小车在完成预计功能前提下,预留部分软件和硬件接口,保留一定扩展功能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

复位电路是一种用来使电路恢复到起始状态的电路设备,它的操作原理与计算器有着异曲同工之妙,只是启动原理和手段有所不同。复位电路,就是利用它把电路恢复到起始状态

关键字: 复位电路 电容 电源

电动机作为现代工业与生活的重要动力源,广泛应用于各个领域。然而,在电动机的运行过程中,电容烧毁的问题时常发生,给生产和生活带来诸多不便。那么,电动机为何偏爱“烧电容”呢?本文将从电容的作用、烧毁原因以及预防措施等方面进行...

关键字: 电动机 电容

在这篇文章中,小编将为大家带来电容的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 电容 去耦 滤波

电容,作为电子学中的一个基本概念和关键元件,广泛应用于各种电路和设备中。它的主要功能是储存电荷并在电路中起到滤波、耦合、调谐等作用。那么,电容的工作原理是什么呢?本文将从电容的基本结构、电荷储存机制、电场作用以及实际应用...

关键字: 电容 滤波 电子学

在复位电路中,电容的作用是给系统提供恒定的电源电压,从而保证开机时系统能够正确地执行初始化和自检过程。因此,选择合适大小的电容对于系统的稳定性和性能至关重要。

关键字: 复位电路 电容 系统

美国威世(Vishay)是世界知名综合性分立式电子元件大厂,其中Vishay的高压陶瓷电容和日本村田高压电容,享有盛名。

关键字: Vishay 电容

在这篇文章中,小编将对电容测量的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 万用表 电容

本文中,小编将对电容予以介绍,如果你想对它的详细情况有所认识,或者想要增进对电容的了解程度,不妨请看以下内容哦。

关键字: 电容 电容器 电路

带有离心开关的电机,如果电机不能在很短时间内启动成功,那么绕组线圈将会很快烧毁。电容值:双值电容电机,起动电容容量大,运行电容容量小,耐压一般都大于400V。

关键字: 单相 电机 电容

电容与内部电路共同组成一定频率的振荡,这个电容是硬连接,固定频率能力很强,其他频率的干扰就很难进来了。

关键字: 晶振电路 电容 频率
关闭
关闭