基于单频电磁制导方式的AGV小车
3 软件设计
软件设计分为初始化模块、读卡器读卡模块、位置计算模块、小车行走模块(内含故障处理机制)。其程序流程如图8所示。
各模块基于结构化程序设计的思想,为了保证得到结构化的程序,可采用以下方法:自顶向下、逐步细化、模块化设计、结构化编程。在软件设计中选用了通用性比较强的C语言作为系统驱动程序的编写语言。
当从设备(PS/2)向主设备(MCU)发送数据时,首先检查时钟线,以确认时钟线是否为高电平,如果是高电平,从设备就可以开始传输数据;反之,从设备要等待获得总线的控制权,才能开始传输数据。传输的每一帧由11 bit组成,发送时序及每一位的含义如图9所示。
在PS/2通信过程中,MCU在时钟信号为低时发送和接收数据信号。因为MCU向键盘发送的是指令,需要键盘回应,所以这部分程序采用查询方式I。而MCU接收键盘数据时,数据线上的信号在时钟为低时已经稳定,所以这部分程序采用中断方式,且不需要在程序中加入延时程序。
4 测试结果
虽然电磁信号接收处理部分能够接收并处理信号发生器所产生的磁场信号,但是频率调节的效果并不理想。因此将信号发生器做成频率可调的,以便于信号发生器与电磁信号接收处理部分握手,以及达到在演示时能体现出电路的选频特性。
用示波器观察信号发生器的其输出波形发现,输出波形并不是很完好,有很多谐波在里面,如图10所示。由于这些谐波存在,使得该波形的带宽BW比较宽,不能很好地体现出电路的选频作用。这是因为三极管开关速度及电路焊接的问题。
电磁信号接收转换电路存在的问题:(1)不能很好地转过所有弯道。其主要原因是探头安装不能完全避免所有死角。实验时发现,小于等于90°的角很难转过去,而大于90°的角特别是圆弧却很容易转过去。而在实际应用时,可以人为地将引导线布成锐角来解决这一问题。(2)BW比较宽,,由式可知,带宽BW与3个变量有关,其中fo、C2是固定的,而Vi却是一个时大、时小的不定的量。理想的BW要求不超过1 kHz,而本设计电路波形的带宽却达到了约7 kHz。但可以采取加大C2和f0的值解决这一问题。
本文设计的系统软硬件都已通过各种测试,与同类产品相比,该系统的突出优点是安装方便、使用成本低、引导路径的更改比较随意,这也是使用成本低的关键因素。
- 关于公共汽车实时显示及定位系统的研究(05-17)
- GPS的定位测向系统的软件实现(04-26)
- 车辆监控系统中车载GPS GSM双定位终端的设计(04-09)
- 车载GPS监控定位系统工作原理示意图(05-25)
- 决定车载GPS定位精度的诸多外界因素(05-17)
- 车辆导航定位仿真试验系统研究(05-26)