毕业设计_电磁感应路径识别智能小车设计说明书.doc
《毕业设计_电磁感应路径识别智能小车设计说明书.doc》由会员分享,可在线阅读,更多相关《毕业设计_电磁感应路径识别智能小车设计说明书.doc(14页珍藏版)》请在课桌文档上搜索。
1、电磁感应路径识别智能小车软件设计专业:姓名: 指导老师: 摘要摘要 本系统主要实现了智能小车的左转.右转.停止等功能.在一个交变磁场为引导信号道路中.根据电感线圈的路径识别模块.单片机AT89S52得到采集到的信号.通过采集到的信号来改变输出的PWM波的占空比.从而使两个直流电机的转速不相同.来控制小车的运行方向。程序采用了C语言进行设计.主程序采用了循环模式的设计.只要定时器计数没满.利用switch语句一直对P3口的判断.再调用方向函数来控制小车行进方向。中断服务程序中定义一个计数变量自加1.当等于脉宽值width时.输出口置为低电平.当等于频率值fre时.输出口置为高电平.这样就可以改变
2、width值时改变输出占空比大小。方向函数中对width值进行了赋值.由主程序进行调用。 关键词关键词 AT89S52;线圈磁场传感器;直流电机.PWM调速法ElectromagneticElectromagnetic inductioninduction intelligentintelligent vehiclevehicle recognitionrecognition Major: Student:Supervisor:AbstractAbstractThe main achievement of the system of intelligent vehicle turn left,
3、 turn right, stop and other functions, in an alternating magnetic field in order to guide the signal path, based on inductance coil path identification module, single-chip AT89S52 signal, through the acquisition of the signal to change the output of the PWM wave duty cycle, so that the two DC the mo
4、tor speed is not the same, to control the car running direction.Program using C language for the design of the main program, using a circular pattern design, as long as the timer count not full, use switch statements have been on the P3 export judgment, and then call the direction function to contro
5、l the direction of the moving car.The interrupt service routine to define a variable count from 1, when equal to the pulse width when the value of width, output is low, when the value of fre is equal to the frequency, output is high, so it can change the width value change the output duty ratio size
6、.Directional function on width values were assigned, by the main program call.KeywordsKeywordsAT89S52; magnetic field sensor; DC motor, PWM speed control method目 录绪论31设计方案介绍41.1 硬件方案介绍41.1.1 路径识别模块51.1.2 电机驱动模块62 软件方案介绍72.1.1 单片机介绍72.1.2 系统原理93系统控制软件设计93.1 主程序设计93.2 中断服务程序113.3 控制程序设计144调试与检测154.1 调
7、试与仿真154.2 检测与分析16结束语16附录17程序清单17致谢19绪论随着科学技术的飞速发展.人们对生活的要求越来越高.特别是对交通工具的智能方面的要求.除此之外.随着在企业中越来越追求工作效率和生产成本.迫切的要求以最低的成本生产出所需要的产品.在这种种的社会的条件下.人们越来越重视机器智能方面的研究.在众多的研究当中.交通工具的智能研究就是其中的一个热点问题.而智能小车的研究就是一个很好的代表。所谓的智能小车.就是集路面环境探测、卫星导航、自动行驶和有自己的决策能力等功能为一体的小车.它综合运用了计算机、通信、导航和自动化控制等技术。正因为智能小车的功能强大和比较实用.同时对智能小车
8、的研究有很大的发展空间.所以智能小车的研究得到了国内外科学家的重点关注。智能小车的研究是一个很有意思的科研问题.得到了很多大学生的关注.他们在学校期间学习很多与之相关的知识.同时做很多与之相关的实验。现在国内的很多电子设计大赛都有与智能小车相关的题目.在大赛中设计出来的这些小车能实现很多方面的功能.例如避障、循迹等。 本系统主要实现了智能小车的左转.右转.停止等功能.在一个交变磁场为引导信号道路中.根据电感线圈的路径识别模块.单片机得到采集到的信号.通过采集到的信号来改变输出的PWM波的占空比.从而使两个直流电机的转速不相同.来控制小车的运行方向。程序采用了C语言进行设计.主程序采用了循环模式
9、的设计.子程序则为功能模块设计.由主程序进行调用。1 1 设计方案介绍本论文主要对智能小车软件系统进行了研究。整个硬件系统由路径检测系统和单片机最小系统组成。论文首先对检测系统作了详细的分析.接着对单片机最小系统的各个组成部分作了详细的说明.同时在论文中对所用到的传感器.电机等阐述了其原理。系统整体设计基于单片机的控制.由单片机作为主控制器进行各部分的协调工作.在熟悉硬件的基础上编程实现软件功能。本系统先简单介绍智能小车系统的构成与特性.再详细讲述基于AT89S52单片机的智能小车系统的软件功能的设计与实现。1.1 硬件方案介绍整个硬件系统由路径检测系统和单片机最小系统组成.路径检测系统检测到
10、磁场的变化情况.以信号的形式传送给单片机.单片机最小系统接收并处理检测系统传送过来的信号.把处理好的信号后采取PWM 调速法来改变直流电机的转速.从而控制小车的行驶。小车识别硬件系统的整体结构如下图所示.图1 硬件系统结构路径检测系统是整个小车硬件系统的前端部分.是比较重要的一部分.不可缺少的。在整个系统中.路径检测部分能否准确的检测到磁场传感器传来的信号.对小车的行驶来说是很重要的。如果路径检测系统能够准确的检测到信号.并且及时的反馈给单片机系统.这样的话.单片机系统就能及时的处理所接收到的信号.同时将所处理好的信号传输给直流电机.从而控制小车避开前进方向。因而路径检测系统中传感器的选择是很
11、重要的.传感器选择的好的话.会对设计的结果有很大的帮助。 路径识别模块用两个10mH的电感线圈置于车模头部作为确定小车位置的传感器.即双水平线圈方案。使用两个线圈.分别装在小车前方两侧.顺着电流方向竖直放置线圈.此时线圈中的感应电动具有势分布简单.衰减快.远处对近处的干扰小的特点.所以非常适合作为采集信号的传感器。用一根导线产生20KHZ100mA的交变磁场.然后使小车沿着引导线信号的道路行走。根据电磁学.在导线中通入按正弦规律变化的电流.导线周围会产生变化的磁场.且磁场与电流的变化成一定的规律。如果在此磁场中置一由线圈组成的电感.则该电感上会产生感应电动势.且该感应电动势的大小和通过线圈回路
12、的磁通量的变化率成正比。由于在导线周围不同位置.磁感应强度的大小和方向不同.所以不同位置上的电感产生的感应电动势也应该是不同。据此.则可以确定电感的大致位置。靠近磁场的地方磁感应强度越高.远离磁场的地方磁感应强度越低。用两线圈采集到的感应电压对小车的位置做出判断。对于弧形导线若选用左侧线圈电压减去右侧线圈电压.若这个差为正值则说明小车已经偏离直线向左侧转弯.且这个值越大说明偏左越厉害;同理可得.若选用右侧线圈电压减去左侧线圈电压.若这个差为正值则说明小车已经偏离直线向右转弯.且这个值越大说明偏右越厉害。对于直导线.即左侧线圈电压和右侧线圈电压的值差不多.则小车沿着直线向前行走。不同的线圈轴线摆
13、放方向.可以感应不同的磁场分量。在车模前上方水平方向固定两个相距L 的线圈.两个线圈的轴线为水平.高度为h .为了讨论方便.我们在跑道上建立如下的坐标系.假设沿着跑道前进的方向为z轴.垂直跑道往上为y轴.在跑道平面内垂直于跑到中心线为x轴。xyz轴满足右手方向。假设在车模前方安装两个水平的线圈。这两个线圈的间隔为L.线圈的高度为h.参见下图5所示。左边的线圈的坐标为x,h,z.右边的线圈的位置。由于磁场分布是以z轴为中心的同心圆.所以在计算磁场强度的时候我们仅仅考虑坐标。由于线圈的轴线是水平的.所以感应电动势反映了磁场的水平分量。根据公式可以知道感应电动势大小。图2感应线圈的布置方案令h=10
14、cm, xcm.可以根据公式计算出感应电动势我们使用相距水平长度为L 的两个感应线圈.并计算两个线圈感应电动势的差值:下面假设L = 30cm.计算两个线圈电动势差值d E。当左边线圈的位置x = 30的时候.此时两个线圈的中心恰好处于跑道中央.感应电动势差值d E 为0。当线圈往左偏移. x .感应电动势差值小于零;反之.当线圈往右偏移. x .感应电动势大于零。因此在位移030cm之间.电动势差值d E 与位移x 是一个单调函数。可以使用这个量对于小车转向进行负反馈控制.从而保证两个线圈的中心位置跟踪赛道的中心线。通过改变线圈高度h ,线圈之间距离L 可以调整位置检测范围以及感应电动势的大
15、小。 电机驱动模块一般来说控制器、功率变换器和电机三个部分组成了电动小车的驱动系统。由于小车的驱动不但要求电机驱动系统具有很宽的调速范围和高可靠性的性能.还有就是电机的转速要受电源功率的影响.就要求驱动具有宽的高效率区。直流电机的控制比较简单.性能比较出众.而且直流电源也比较容易实现。所以本设计的驱动选用了两个直流电机,分别驱动两侧的小车履带,同时也使小车能够方便的达到转弯的目的。电机在正常工作时对电源的干扰很大.所以可以用光耦器件将控制部分和电机驱动部分隔开.这样可以有效的避免对电源部分的影响.并且用三极管加在场效应管的基极加以驱动.从而有足够大的基极电流流过场效应管。PWM为脉冲宽度调制.
16、通过PWM波控制MOS管控制直流电机的电压。通过改变PWM 的占空比可以调节电机的速度。直流电机两端的电压与其转速比例.也与控制波形的占空比成正比.因此电机的速度与占空比大小成正比.占空比越大.电机转得越快.当占空比为1时.电机转速最大。2 2 软件方案介绍软件方案介绍C语言:是计算机程序设计语言.既具有高级语言的特点.有具有汇编语言的特点.是一种中级语言。因为C语言的功能很强大.所以C语言发展非常快.C语言成为现在最受欢迎的编程语言之一。C语言有以下优点:C语言是结构化语言.结构化使得程序层次清晰.便于使用、维护以及调试;C语言功能齐全.具有多种数据类型.使得程序效率更高;C语言有很好的移植
17、性.编好的C语言程序.能很好的下载到不同的芯片.没有什么兼容性的问题.不需要重新再编写程序。总的来说.就是C语言功能比较强大.又通俗易懂.所以在编程的时候.选择C语言来编程。2.1.1 单片机介绍AT89S52的特点是:8位CPU和在系统可编程Flash;晶片内部具时钟振荡器;内部程序存储器ROM为 8KB;内部数据存储器RAM为 256字节;32个可编程I/O 口线;8个中断向量源;三个 16 位定时器/计数器;三级加密程序存储器;全双工UART串行通道。端口3也具有内部提升电路的双向I/O端口.其输出缓冲器可以推动4个TTL负载.同时还多工具有其他的额外特殊功能.包括串行通信、外部中断控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 电磁感应 路径 识别 智能 小车 设计 说明书
链接地址:https://www.desk33.com/p-16932.html