走迷宫小车设计报告
术日新月异,时代前进的步伐越迈越宽,应用自动化设备,计算机处理,现代化通讯,数字化信息,现代化显示设备等高新技术而建立的现代化智能,监控等系统已经得到充分的发展与应用,智能机器人也就应运而生。同时,在建设以人为本的和谐社会的过程中,智能服务机器人能够完成考古发掘,海底揭密,宇宙探索等危险作业,以保证人身安全。《国家中长期科学和技术发展规划纲要》一文指出:智能服务机器人是在非结构环境下为人类提供必要服务的多种高技术集成的智能化装备。以服务机器人和危险作业机器人应用需求为重点,研究设计方法、制造工艺、智能控制和应用系统集成等共性基础技术。重点研究低成本的自组织网络,个性化的智能机器人和人机交互系统、高柔性免受攻击的数据网络和先进的信息安全
ST公司的ARM7芯片STR710FZT6具有丰富的资源,内嵌256+16KB的FLASH和64KB的SRAM。APB桥它有2个分立的桥:APB1是针对快速外设,例如I2C、 UART、USB、CAN、SPI、HDLC;APB2是针对慢速外设,例如EIC、 XTI、GPIOs、ADC12、Timer、RTC、Watchdog。特色:APB桥控制着外设时钟开启和控制所有外设的复位。EIC的特色:多个中断通道的硬件操作,中断优先级、自动向量化;32个可屏蔽中断,映射在ARM的中断查询引脚IRQ;每一个IRQ中断都有16个可编程优先级别;支持硬件中断嵌套(15级);2个可屏蔽中断,映射到ARM的快速中断查询引脚FIQ,既无优先级也不会自动向量化,等等。
我们的系统主要分为控制小车模块、超声波模块、无线通信模块。前两模块主要是用到控制IO口和定时器,后一模块主要用到SPI总线和串口。所以我们的系统没有外扩存储器,也没有USB等,对这块ARM的利用率不高,但我们看重的是这块芯片的性价比以及强大的可扩展性,因此选择这块ARM芯片是满足我们要求的。2 功能概述及方案设计2.1功能概我们设计的“走迷宫的小车”这一套系统主要是让小车自主的从迷宫的入口走到出口,并把行走的轨迹传输给电脑,绘制出走出迷宫的路线。在这一过程中,小车通过前、左、右三个超声波模块实现对周围障碍物的实时测距来实现避障功能;在小车的行走过程中,也会实时地把小车的移动距离、速度等信息通过无线传输反馈给电脑;在转弯的时候就会把转弯的角度、移动距离等信息反馈给电脑,让电脑根据所接受到的信息绘制小车的行走路线。另外,无线传输这一模块还具有自动组网的功能,在多台小车之间也可以通信,这样,多台小车同时探测这一迷宫能大大的提高效率。若一下图为迷宫,则完成效果图如下:
2.2 具体方案设计 2.2.1 系统总体方案设计
我们将系统分为小车控制模块、超声波模块、无线通信这三个大模块。其中小车控制模块包括小车以及轮胎上的红外对管模块;无线通信又包括小车这一端和与电脑相连的一端。 图1.系统框2.2.2小车控制模块设计
2.2.2.1 小车车体的设计
我们是购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。玩具电动车具有如下特点:首先,玩具电动车电机都是现成的,在上面架一块板子就可以放下电路板,各种传感器的安装也较方便。其次,所购买的电动车是由两电机控制的,一个负责左边两轮子,另一个负责右边两轮子。这样可以进行原地90-180度转弯。
2.2.2.2 小车控制器模块
控制器模块采用的是ST公司的一片ARM芯STR710FZT6,该芯片大大满足我们的需要,片上资源很多,扩展性很好。
2.2.2.3 电源模块
采用12V蓄电池为直流电机供电,将12V电压降压、稳压到5V,为外围芯片供电,再降压稳压到3.3V给ARM芯片供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能,所以我们采用锂电池供电。
2.2.2.4 稳压模块
我们利用lm7805这块芯片将12V的锂电池降压到5V,再利用lm117这块芯片将5V降压到3.3V。 2.2.2.5 电机驱动模块
采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良。
2.2.2.6 小车控制模块设计
小车的控制是由专用芯片L298N来完成的,我们用六个IO口来控制小车的运动,其中两个IO口是产生PWM波,控制电机的速度;另外四个IO口又分成两组,分别控制两个电机的正反转,来实现小车的变速前进、转弯等动作。
2.2.2.7 车速检测模块设计
对于小车的车速检测及距离确定的一般原理是这样的:小车的行驶过程是一个连续的时间过程,它的时间、路程、速度都是连续的。我们用t表示时间,S表示路程,υ表示瞬时速度,那么它们的数学定义为: , ,小车的平均速度为: 。将上面的式子离散化,假设在一个很短的时间t内小车行驶了S的路程,则小车的即时速度 。直接得到小车的速度的传感器很难实现,但是小车行驶的距离是容易测量的,因为车轮在行驶的过程中一直在旋转。假设车轮的周长为L,在时间t内转动了N圈,则小车行驶的距离为:S=N·L。在实际过程中,我们需要把车轮的转动信息转换成电信号,就是使用速度传感器得到脉冲信号。如果小车转动一周得到一个信号,则很显然的,距离测量的最大误差就是车轮的周长。因此,我们有必要在车轮转动一周的过程中得到尽可能多的计数脉冲。假设在车轮转动一周的过程中均匀地得到m个脉冲信号,那么距离测量的最大误差就变为L/m,如果在时间t内得到的计数脉冲为N个,那么小车行驶的距离为: 。因此,在小车的速度和距离的检测过程中最需要知道的就是车轮旋转时产生的脉冲个数。
速度传感器有多种,我们采用的是反射式光电传感器。原理如下:
由发射管TX发射的红外线经被检测物表面反射,反射光被接收管RX接收,接收管将接收的红外线信号转换成电信号。被检测物表面的光滑程度和表面颜色影响反射光的强弱,反射面越不光滑,颜色越暗,则反射光越弱。在这里,我们就是要利用它对颜色敏感的特点,当检测物表面为黑色时,反射光很弱,接收端检测到的光线可以忽略,使接收端呈现一种状态,例如开关管截止;当被检测物表面为白色时,反射光强烈,发射端发射的红外线被接收端全部接收,使接收端呈现另一种相反的状态,例如开关管开通。这两种相反的状态表现在电路中,就是高低电平组成的脉冲信号。在我们的系统中,我们在每个轮子外表面涂上了黑白相间的条纹,每个反射式光电传感器由一个IO口来得到脉冲信号。通过前面叙述的原理,我们就可以算出小车的速度和行走的距离。当然这个速度和距离存在着误差,这个误差在我们的系统中是允许的。
2.2.3 超声波模块设计
超声波模块是用来测距并且避障用的,我们没有选用现有的超声波模块,而是自己根据超声波的原理,利用超声波探头和一些外围电路而搭建起超声波模块。超声波测距的原理如下:
首先超声波传感器向空气中发射声脉冲, 声波遇到被测物体反射回来, 若可以测出第一个回波达到的时间与发射脉冲间的时间差t,利用 ,即可算得传感器与反射点间的距离s , 测量距离 ,若s>>h 时,则d ≈ s。
系统中有三个超声波模块,其中每个都有接收探头与发射探头,这三个模块分别位于小车的前、左、右处,来进行测距以达到避障的效果。
对于放射探头,我们选用的是发射频率为40KHz的一种,该类型现在应用较普遍,电路也比较简单,只需给发射端40KHz的脉冲,发射探头即不断的往外发送超声波。
对于接收探头,因为接收的超声波信号很微弱而且考虑到干扰的因素,接收端有放大电路与滤波电路。当接收到超声波时,IO口即为高电平。若此IO支持外部中断,则可在MCU中引发中断。在我们的系统中,三个超声波模块接收端都有外部中断功能的IO口来确定是否检测到超声波。因此通过计算测的距离障碍物的距离然后就可以判断是否转弯。
2.2.4 无线通信模块设计
无线通信模块的作用非常重要,它为小车的行走指明了方向,也拓展了小车的其他功能。当小车行走时,每隔一定时间将数据譬如速度、行走距离、转弯角度等信息传送给PC机,当下次小车行走到原地时,小车该如何走呢?假如还是照以前的路线走这样小车的行走则成为了死循环,而这时如果PC机通过以前记录的信息发送一条指令给小车,则小车就可以选择另外一条路进行探测了。我们的无线模块是仿Zigbee的,但又不同于它。有了此无线通信模块,我们的小车系统就可以不是一辆小车而是多辆小车共同探测迷宫了。原理如下:2.2.4.1 硬件选型硬件方面我们的射频芯片采用Chipcon公司的CC1100芯片,用于数据的无线收发,工作频率为433MHz,它有64字节RX和TX数据FIFO;SPI用于MCU与射频芯片CC1100之间的通信;直流电源及电源保护电路是必不可少的部分;RS232串口及电平转换提供主芯片与PC机的接口;阻抗匹配网络和天线用于433MHz信号的放大和收CC1100的主要特性:电压范围-0.3V-3.6V、频率波段:300-348MHz、400-464MHz和800-928MHz、高灵敏度(1.2kbps下-110dBm,1%数据包误差率)、可编程控制的数据传输率,较低的电流消耗(RX中15.6mA,2.4kbps,433MHz)、单独的64字节RX和TX数据FIFO、高效的SPI接口、对同步词汇侦测的芯片支持,地址检查,自动CRC处理、OOK和ASK整型支持、2-FSK,GFSK和MSK支持、支持传输前自动清理信道访问(CCA),即载波侦听系统、支持每个数据包连接质量指示。内部结构如下图:匹配电路介绍:阻抗匹配的意义在于,使信号源传送到负载的功率最大。这就要求信号源阻抗必须等于负载的共轭阻抗,即:Rs+jXs=RL-jXL匹配效果如图 3?图 3?5匹配电路效果图常用的阻抗匹配电路有:1.L型匹配;
2.π型匹配;3.T型匹配;4.多L型匹配。L型匹配电路是阻抗匹配电路的基础。L型匹配电路图如图 3?6图 3?6典型L型匹配电路其中匹配电路参数值计算如下图 3?7L型匹配电路计算
若RS>RL : 因为有: =>