产品选型

xs128单片机 基于MC9S12XS128的电磁智能小车的硬件设计

小编 2024-10-06 产品选型 23 0

基于MC9S12XS128的电磁智能小车的硬件设计

高海沙,丁晓慧

(商丘学院,河南 商丘 476000)

摘要 :若要实现小车的直立行走,应该构建良好的硬件平台。本文按照电磁车体系结构,简单介绍了智能小车的硬件设计模块,主要包括电源、核心控制、传感器、执行机构和人机接口等部分。各部分相互协调,最终使小车能够在最短的时间内沿着规定的轨迹快速稳定地运行。

0引言

图1整体框架图随着电子技术的不断发展[1],能够自动进行识别轨迹的智能小车得到了广泛的应用[2]。本文设计了这样一种智能循迹小车,该智能车通过对道路传感器和加速度传感器、陀螺仪所采集的数据进行处理,根据车模驱动轮上两个编码器所采集的数据,来判断小车底盘的倾角、角加速度和小车的方位、速度、转向角度等,进而控制小车底盘的摆角和两个驱动电机的速度,使小车在最短的时间内稳定、快速运行。本文采用控制器 MC9S12XS128 作为系统的唯一核心控制单元,并进行信号采样、处理、传输数据等动作,以及产生 PWM 波控制电机的运转。

1系统硬件整体框架

电磁车体系整体结构框架如图1所示,大致包括五个部分。

1.1电源部分

向各部分提供电能,包括7.2 V电池和简单实用的稳压电路。

1.2核心控制部分

核心控制部分主体是飞思卡尔公司的16位单片机MC9S12XS128,包含核心控制电路板。通过分析传感器数据,提取赛道和小车自身信息,运行控制算法,向执行机构发出动作信号,控制赛车沿赛道行驶[3]。

1.3传感器部分

通过感知外部世界的环境信息和车模自身的状态信息,使小车完成赛道的检测并获得控制数据,从而使得各部分能够协调工作。传感器模块包括两个陀螺仪和一个加速度。

1.4执行机构

执行动作信号,实现车的直立、前进、变速和转向。执行机构包括电机驱动、电机。

1.5人机接口

实现模式和参数选择、状态指示、实时监控以及数据传输与存储等人机交互功能,包括拨码开关、ZigBee无线模块、LED状态灯等。

2各部分外围电路的设计

2.1电源部分

电磁车的电机需要7.2 V或者较高的电压,其他部分需要5 V的电压,图2电源分配图由于该车模的电池提供7.2 V~8 V的电压,因此只需要一片性能稳定的稳压芯片即可。电源分配图如图2所示。

2.2核心控制部分

核心控制部分由单片机MC9S12XS128最小系统板和核心控制电路板组成。核心控制部分是关键。其中的单片机最小系统板MC9S12XS128主要包括时钟、旁路电容、电源接口、烧录和调试接口、I/O接口。

2.3传感器部分

通过感知外部世界的环境信息和车模自身的状态信息,为小车完成赛道的检测与跟踪以及实现小车的直立运动控制提供所需的信息。传感器部分包括电磁传感器、角度传感器、速度传感器三个模块。其中,角速传感器用于测量小车底盘的倾角和加速度,而速度传感器用于感知车模车身本身的行驶速度,是速度闭环控制的一个必须环节。电磁车使用500线的欧姆龙光电编码器作为速度传感器,安装在车尾与传动齿轮啮合。

2.4执行机构

执行机构主要包括电机驱动、电机。车模原装配件中包括两个电机,电机驱动电路制作在核心控制板上,单片机输出的PWM信号通过电机驱动控制电机的转速;电机驱动使用H全桥电路,两路H全桥电路驱动两路电机。如图3H全桥电路原理图 下图3所示为H全桥电路原理图。

2.5人机接口

人机接口主要用于单片机与调试者之间的交互,4位拨码开关可以用于调整速度和相关参数,8位LED用于显示当前车速状态,无线模块用于实时传输数据[4]。

3结束语

本文介绍了智能循迹小车硬件系统各个模块的设计,实现了电磁车的基本功能,但是要想进一步提高电磁车的速度,在机械设计部分还需要注意很多细节,比如必须降低小车的重心,在小车直立行走稳定性很高的情况下才能通过优化软件算法来最大限度地提升小车的速度。

参考文献

[1] 卓晴,黄开胜,邵贝贝.学做智能车——挑战“飞思卡尔”杯[M].北京:北京航空航天出版社,2007.

[2] 谭浩强.C语言程序设计[M].北京:清华大学出版社,2006.

[3] 王威.HCS12微控制器原理及应用[M].北京:北京航空航天大学出版社,2007.

[4] 韩彩霞.单片机并行I/O口的扩展方法[J].微型机与应用,2013,32(24):2830.

智能小车图像识别系统电路设计分析

本文研究的智能小车系统选用了TSL1401CL线性CCD图像采集模块,该模块采用串行通信方式与主控CPU连接,不仅电路简单、性能稳定,而且采集速率快。通过实验测试,本文设计的智能车能根据采集到的图像分析前方路径及障碍而实现智能驾驶,具有极强的实用价值和市场前景。

1

系统设计思想

经过调研与分析,采用了MC9S12XS128单片机、TSL1401CL线性CCD图像采集模块、稳压芯片以及液晶OLED等外围器件设计与开发出这套智能小车系统。MC9S12XS128高速单片机为Freescale公司新推出的16位高性能高速单片机,其接口丰富、功耗低、信息处理能力强大,能对小车前方路径及障碍进行及时分析,处理迅速、性能稳定。

为了提高路面图像采集的速度与质量,我们选用了TSL1401CL线性CCD图像传感器。TSL1401CL具有功耗小、性能稳定、灵敏度高、响应速度快等优点,其工作过程是先将路况光学信号转换为模拟电流,模拟电流放大后再进行A/D转换变成数字信号,最后通过串口送至主控CPU。智能小车的CPU根据CCD采集到的信息进行分析和处理,从而实现系统的自动控制与障碍处理、路径探测。

在软件设计中我们采用了先进的PID(比例、积分、微分)算法,其运算参数可以根据过程的动态特性及时整定。通过PID算法,模糊PID算法来实现智能车的转向、控速等精确自动控制,另外还有很好的避障功能,实现了全智能的安全控制。

2

系统硬件设计

本项目采用模块化设计与开发,主要有CCD采集模块、电源模块、电机驱动模块、车速控制模块和转图1系统总体设计框图。

3

CCD采集模块

该模块采用TSL1401CL线性CCD图像传感器,其内部由一个128&TImes;1的光电二极管阵列、相关的电荷放大器电路和一个内部的像素数据保持功能组成,它提供了同时集成起始和停止时间的所有像素。

对于TSL1401CL线性传感器的驱动与使用,本项目利用MC9S12XS128的PA0和PA1引脚对其CLK和SI两个引脚按特定的时序发出方波信号,TSL1401CL的AO引脚就会依次输出128个像素点的模拟信号给MC9S12XS128,其电路如图2所示。

我们通过测试发现,该传感器的输出信号和环境光线密切相关,白天AO输出值比晚上高很多,对光和背光相差也很大,白炽光和日光灯光线条件下差异很大。同一镜头或信号放大倍数,必然无法适应各种环境,经常会出现过弱或信号饱和,对环境的适应性很弱,对此可通过软件使用动态曝光时间或通过单片机动态改变运放的放大倍数。

4

电源模块

系统由不同的模块组成,每个模块工作的电压不同,设计时还要考虑各模块所需的功率。另外还需设计电池检测系统,以便直观了解电池的情况。

智能车需要的电源要求包括5V、7.2V等。对于5V供电设计我们选择了LM2940-5,对比7805,2940的优点是低压差稳压,其稳压差小于500mV,这样保证电池在低电压的情况下仍能使单片机和传感器正常工作,同时,LM2940的输出电流可以达到1A,足够供应放大电路和键盘显示电路的工作。 LM2940模块电路设计图如图3所示。

5

电机驱动模块

驱动电路为智能车驱动电机提供控制和驱动,这部分电路的设计要求以能够通过大电流为主要指标。驱动电路的基本原理是H桥驱动原理,目前流行的H桥驱动电路有:H桥集成电路,如MC33886;集成半桥电路,如BTS7970以及MOS管搭建的H桥等电路。对于本系统的设计,我们选择了性能较好的 BTS7970作为电机驱动模块的主芯片,其工作电路图如图4所示。

6

速度控制模块

智能车的车速主要采用增量式PID控制和位置式PID控制,将模糊控制与PID控制相结合,使智能车能够在赛道上平稳快速地行驶。智能小车速度控制系统以XS128单片机为核心,由单片机给电机一个给定速度即理论速度,建立模糊PID控制器,利用模糊PID控制器来控制电机的转速,即控制智能小车的实际速度。

再利用光电编码器来测量智能小车的实际车速,并将实际车速反馈给模糊PID控制器,形成闭环负反馈回路。 转向控制模块,智能车的舵机SD-5采用位置式PD控制,因为舵机的控制精度高,不同的PWM占空比对应舵机的不同转角,所以采用开环控制。

当小车位于直道时,将舵机摆正;当小车位于弯道时,弯道的曲率越大则舵机的转角摆角越大,利用图像的加权平均偏差与图像中心之差作为控制量。

7

系统软件设计

系统软件采用C语言编写,通过Code Warrior IDE编译。软件设计的思想是驱动线性CCD光学器件采集单线图像信息,通过处理采集到的图像来判断小车所处的位置和确定小车行进时前进方向上的路线情况,然后将处理后的信息转化成变化的PWM量发送到舵机和电机以及编码器处理模块,从而达到对小车行走方向及车速的控制。系统流程图如图5所示。

对于本项目智能小车系统的设计与开发,选用了MC9S12XS128高速单片机为控制核心,通过A/D转换方法获取TSL1401CL线性 CCD采集信息以及角度测量信息,运用模糊PID算法实现对车模直行、转向以及速度控制的方案。

其中MC9S12XS128为整个系统信息处理和控制命令的核心,线性CCD传感器用来识别小车的运行路径,采集的信息在单片机上进行实时比较,通过PID控制算法来控制小车速度、转向,从而实现小车的智能自动驾驶。

小结: 智能小车装备了各种传感器来采集路况信息,通过计算机的控制可以实现自适应巡航,并且又快又稳、安全可靠。设计关键是路况信息的采集,传统的方案多采用红外光电传感器,此方案不仅噪声较大,而且与主控CPU的连接电路复杂,传输速率慢。本方案的优点是电路简单、系统性能稳定,经测试,本智能小车能在复杂的路况下实现智能自动驾驶。

相关问答

xs128 和stm32两种 单片机 分别有哪些优势?用起来有什么区别? -...

stm32比128高级,我两块,更32。的32也能,128不能实现的的32也能。而且128写程序的编译器还没有写32的keil高级,调试的时候麻烦。xs128是16位机,stm3...

飞思卡尔mc9s12 xs128单片机 ,外部中断有哪些,分别对应哪些引脚?

8个外部中断,PORTT的8个口都是8个外部中断,PORTT的8个口都是

9s12 xs128单片机 哪些引脚连接陀螺仪?

9S12XS128单片机有很多个引脚,但是与陀螺仪相关的主要有以下几个引脚:1.SPI引脚:SPI是指串行外设接口,它提供了高速的串行数据传输能力,可以连接陀螺仪输...

同志们,谁能给我说一下!正规光电收发器公司,光电收发器哪...

[回答]51的处理能力应该不够,外加计数器不知道能不能行,我用16位飞思卡尔xs128单片机做的,将光电编码器接在计数器上,普通IO口不行是专业的工业网络解决...

飞思卡尔两个 单片机 如何进行SPI通信?

飞思卡尔S12系列的单片机基本上都有SPI接口,而且一般可以切换复用的,比如XS128就可以用PS4-7或者PM口进行通信,2个单片机进行SPI通信的时候,普通模式下需要4...

单片机 选型(汽车用)?

飞思卡尔单片机是国内智能车比赛的单片机,汽车电子做的比较专业。比如MC9S12XS128,速度快,片内资源丰富。可以满足汽车内基本的要求。飞思卡尔单片机是国内智...

跪求解答!!重庆质量保证智能电地暖设计方案,智能电地暖安...

[回答]前几年书比较少,感觉这本还不错(我刚开始主要是看的这本书):《MC9S12XS单片机原理及嵌入式系统开发》刚开始还没有硬件基础的时候看什么书都头疼的,...

谁有电气自动化方面的论文啊,

[回答]关键词:煤矿机电综合机械化电气自动化0引言在矿井...浅谈机械制造中数控技术的应用日期:2009-11-2404:15:31点击:107好评:0摘要:数控技术...

平板电脑RST什么意思-ZOL问答

VCC、GND、RST怎么接需要去看单片机对应的用户手册,上面都有典型电路,不同型号的单片机接法是不同的,SCK、MISO、MOSI这三个接到你需要通信的芯片上对应的脚就可...

苹果系统出测验版多久?才测验完成才放出系统?-ZOL问答

iPhoneXs怎么样iPhoneXs好不好iPhoneXs值得买么80.1万浏览55回答扩展阅读顶配3万是“割韭菜”还是真强?新iPadPro/Air全面解读评论316华为M...

猜你喜欢