当前位置:首页 > 单片机 > 单片机
[导读]摘要:文中设计了一种基于MC9S12单片机的智能车数据远程传输系统。该系统以Nordic公司生产的2.4GHz频段射频芯片NRF24L01作为数据无线收发芯片,以Freescale单片机MC9S12为控制单元,采用交互式“主从”结

摘要:文中设计了一种基于MC9S12单片机智能车数据远程传输系统。该系统以Nordic公司生产的2.4GHz频段射频芯片NRF24L01作为数据无线收发芯片,以Freescale单片机MC9S12为控制单元,采用交互式“主从”结构,实现了运动状态下模型车的相关参数和运动轨迹的远程传输和控制。实际运行结果表明,所设计的模型车数据传输准确率高、行驶速度快、易于控制。
关键词:远程传输;MC9S12单片机;无线收发;智能车模型

    我国已经成为世界上规模最大的汽车市场之一,汽车在国民经济生产和生活中的重要作用日益显著。近年来,如何使车辆驾驶更加安全、高效、环保、舒适的研究越来越受到各国研究学者关注。由相关的无线通信网络电路实时地处理这些信息。例如,给驾驶员提供道路的提示、警告等信息。这样,可大大减少了驾驶员由于疲劳等因素带来的驾驶危险,增强了道路交通以及驾驶员人身的安全性;另外,一旦发生车辆故障、交通堵塞或交通事故,将给车辆调度、乘客出行带来不便。
    随着社会的快速发展和商业化进程的加速,越来越多的行业和部门需要掌握车辆或其它移动目标的实时信息并能远程控制目标。这类需求使得车辆数据远传控制系统逐渐成为国内外的研究热点。车辆数据远传控制系统通过站点终端及时将车辆信息及行车信息发送到调度站,并实时显示车辆及道路信息,将实现科学合理调度车辆,减少乘客出行不便,并可传递辅助驾驶或避免事故的实时信息,或提供娱乐信息、生活信息等数据服务。

1 车载数据远传控制系统的设计与实现
1.1 系统总体设计
   
车载远传控制系统主要包括两部分:智能车模型和远传控制系统。
    智能车模型主要由MC9S12核心控制模块、道路检测模块、舵机转向模块、速度检测模块、电机驱动模块等组成。智能车模型通过道路检测模块来识别道路信息,通过AD转化信息传给核心控制模块,然后由核心控制模块分析处理,采用PID的控制方式来驱动舵机转向模块和电机,从而实现自动寻路行驶。
    远传控制系统由两块MC9S12单片机构成主从式结构。中间通过无线收发模块NRF24L01实现车辆数据及控制命令的远程传输。系统工作时首先由主机发送命令给从机,然后从机与智能车模型上的单片机采用并行口通信的方式传达主机的命令,同时将模型车此时运行的速度、位置、舵机、电机等参数回传给主机。如此循环下去,在一个时间周期内实现“主到从,从到主”之间的双向通信,从而既能接受智能车的数据又能控制智能车。远传控制系统结构框图如图1所示。


1.2 系统硬件设计
   
远传控制系统的电路模块,主要有MC9S12单片机最小系统、电源模块、电机驱动模块、NRF14L01模块等。
1.2.1 MC9S12单片机最小系统
   
MC9S12XS128只是HCS12X家族中的一个成员。该器件包括大量的片上处理器和外部I/O。MC9S12XS128是一个16位器件,有16位中央处理单元(128KB Flash)、128 kBFlash、8 kB RAM、2 kB EEPROM组成片内存储器。同时还包括2个异步串行通讯接口(SCI)、2个串行外设接口(SPI)和一个8通道输入捕捉/输出比较(IC/OC)增强型捕捉定时器(ECT)、1个16通道10位A/D转换器(ADC)和一个8通道PWM。图2为MC9S12XS 128的112封装引脚图。


1.2.2 电源模块
   
电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需要的能源保证,因此电源模块的设计至关重要。模型车系统中接受供电的部分包括:传感器模块、最小系统模块、驱动电机模块、转向舵机模块以及其他的外围辅助模块等。设计中,除了需要考虑电压范围和电流容量等基本参数外,还要在电源转换效率、噪声、干扰和电路简单等方面进行优化。
    系统硬件电路的电源由7.2 V,2 A/h的可充电镍镉电池提供,电池在充满电时电压可达8.2 V。由于电路中的不同电路模块所需要的工作电流容量各不相同,因此电源模块应该包含多个稳压电路和单独供电电路,将充电电池电压转换成各个模块所需要的电压。本系统电源管理结构图如图3所示。


1.2.3 电机驱动模块
   
在本系统中,电机驱动模块设计为采用InternationalRectifier公司生产的IR2104S半桥驱动芯片和IRF3205MOSFET组成的H桥型直流电机驱动电路。用两个IR2104S各自驱动一个半桥,最后组成全桥,如图4所示。


1.2.4 无线模块NRF24L01
   
NRF24L01是一款新型单片射频收发器件,工作于2.4~2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。NRF24L01功耗低,在以-6 dBm的功率发射时,工作电流只有9 mA;接收时,工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便,如图5所示。


1.3 系统软件设计
   
系统的软件设计主要是实现三块MC9S12单片机之间的通信,其中有两块是采用无线通信。
    对单片机和无线模块NRF24L01进行初始化后,将主机的数据存入24L01的缓存区,准备对数据进行发送。由于该无线模块不能实现全双工功能,但主辅机之间的通信时间是微秒级,很短。所以主机与辅机采用以下方式构成交换式“主从”结构。
    在同一个周期内,前一段时间将主机配置为发送模式,辅机配置为接受模式。主机发送命令给辅机后由辅机与智能模型车通信实现命令的传达。在该周期的下一段时间里,把辅机配置为发送模式,主机配置为接收模式,辅机将智能车模型的运行数据回传给主机,主机将收到的智能车模型数据通过液晶屏显示,如此循环。其设计流程图如图6所示。


2 系统调试
   
在程序开发过程中,使用Metrowerks公司为MC9S12系列单片机专门提供的开发平台Codewarrior。通过BDM,可以把程序烧入单片机,还可以进行在线调试。CodeWarrior能够自动检查代码中的语法错误,它通过一个集成的调试器和编辑器来扫描代码,以找到并减少明显的错误,然后编译、链接程序以便计算机能够理解和执行程序。Codewarrior中的mc9s12xs128.h文件对MC9S12XS128单片机所有寄存器对应的存储映射地址都进行了宏定义,软件开发时直接调用这些宏就可以了。CodeWarrior运行界面如图7所示。



3 结论
   
文中设计了一个无线数据远程传输系统,该系统以Nordic公司生产的2.4 GHz频段射频芯片NRF24L01和Freescale单片机MC9S12为核心,结合电源、电机、传感器等外围驱动电子电路,在硬件结构上简单、体积小、成本低、功耗低,软件上采用交换式“主从”结构,使其数据传输高、工作方式稳定检测数据可靠直观。利用该系统,对模型车的运动状态和行驶轨迹进行实时数据采集进而对模型车实行远程控制从而提高模型车的行驶速度和操纵稳定性。

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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭