产品选型

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

小编 2024-10-22 产品选型 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.

电磁导引智能小车的设计与实现

刘晋泽1,朱燕红2

(1.中南大学 信息科学与工程学院,湖南 长沙 410083;2.国防科学技术大学 机电工程与自动化学院,湖南 长沙 410073)

以全国大学生飞思卡尔杯智能汽车竞赛为背景,介绍了一种基于电磁导引的自主寻迹智能小车系统。综合考虑电磁组的各种复杂赛道元素,设计了“四横两斜”的混合线圈排布方案,在此基础上提出了一种基于分段拟合建模与动态加权融合的赛道位置解算方法。试验结果表明,该方法具有良好的环境适应性,电磁小车可针对不同路径高速稳定地运行。

智能车;电磁导引;赛道识别;自主寻迹

全国大学生智能汽车竞赛以汽车电子为背景,设计内容涵盖了自动控制、模式识别、传感技术、电子、计算机、机械、能源等多个学科知识,其研究对培养学生的知识融合与实践动手能力、创新意识与挑战精神具有良好的推动作用[1]。

一个完整的智能车系统包括环境感知、规划决策和运动控制三大部分,其功能分别相当于人类的眼睛、大脑和四肢。其中环境感知的可靠性和准确性对智能车的整体控制起着关键作用,其感知检测结果是实现智能车运动控制的前提。

根据智能车竞赛规则,电磁组的赛道中心敷设有一根通有20 kHz、100 mA交变电流的电磁导引线,智能车利用电磁感应原理检测其产生的交变磁场,以此来判断路径并控制小车沿着赛道行驶[2]。考虑到20 kHz交变电流所产生的电磁波属于甚低频电磁波,通常选用10 mH的工字电感线圈作为电磁传感器,并将导线周围变化的磁场近似为缓变磁场,按照检测静态磁场的方法获取导线周围的磁场分布。

为叙述方便,本文建立了如图1所示车体坐标系:假设以小车前进方向为z轴,平行于赛道且与z轴垂直向左为x轴,垂直于xz平面向上为y轴,xyz轴满足右手定则。同时约定文中提到的“小车与赛道中心线的偏离距离d”均表示车模前上方排布的左右两组线圈的中心与电磁导引线的距离。

根据毕奥 萨法尔定律和法拉第电磁感应定律,在车模前上方水平排布的线圈,其检测的感应电动势经放大和检波后,可得到一个直流信号E与水平距离x的关系,据此可解算出小车当前的位置偏差。然而采用单水平电感检测只能反映位置偏差绝对值的大小,无法分辨偏离方向。为了弥补单电感无法分辨左右的问题,可采用双水平线圈检测方案[2],即在车模前上方高度为h的水平方向对称排布两个相距L的水平线圈(如图1所示),并对两线圈的感应电动势作差值(简称差值法),据此可判断小车的偏离方向和位置偏差。该方法计算简单,直观形象,但由于其两端线性度不高,误差较大,在复杂道路环境下经常会出现误判[3]。究其原因,主要是因为小车在不同赛道元素上行驶时,电感线圈在赛道上的投影与电磁导引线存在夹角θ,从而导致由线圈检测的感应电动势计算得到的偏离距离与实际存在偏差[4],尤其是在直角弯等复杂赛道上容易引起误判。

为了解决上述问题,在综合考虑电磁组各种复杂赛道元素[5]的基础上,本文提出了一种基于分段拟合建模与动态加权融合的赛道位置解算方法,最终实现了可针对不同路径、稳定快速运行的电磁导引智能小车的制作,并通过大量的实车试验验证了本设计的可行性和有效性。

1系统总体方案设计

电磁导引小车总体结构如图2所示,主要由主控模块、传感器模块、底层控制模块、电源管理模块和人机交互模块等几部分组成。主控模块以MC9S12XS128单片机为核心控制部件,主要负责完成各种传感器信息的采集、小车的赛道识别、速度规划与运动控制,以及必要的人机交互功能;传感器模块主要负责感知外部世界的环境信息与小车自身的状态信息,如利用电磁传感器获取赛道信息、干簧管检测起始线位置、光电编码器检测车模速度等;底层控制模块负责执行主控模块发出的PWM运动控制指令,实现小车的前进与转向;电源管理模块采用7.2 V/2 000 mAh的镍镉电池供电,并通过DC-DC稳压转换模块向系统中各功能模块提供所需的电源电压;人机交互模块主要包括拨码开关、LED灯、蜂鸣器、键盘、液晶显示器、SD卡、无线通信模块和BDM调试模块等,以方便用户调试和监控。

2软件系统总体框架

系统软件如图3所示,其核心部分主要包括传感器数据获取、赛道提取、舵机控制、电机控制等。其中赛道提取是软件设计的重要环节,其主要任务是根据电感线圈检测信号确定当前赛道的类型和车—路关系,为小车的方向控制和速度控制提供依据。而舵机控制就是指赛车的方向控制,它以赛车车体为参考系,通过小车与赛道中心线的位置偏差来设计增量式PD控制器,以此得到控制舵机的PWM波占空比;舵机驱动车模前轮转向,使赛车中心线始终逼近电磁导引线。电机控制就是指赛车的速度控制,其期望速度来源于速度规划环节,实际转速采用光电编码器检测,通过设计增量式的PI控制和BANGBANG控制相结合的方法实现对赛车速度的闭环控制。

3基于分段拟合与动态加权的赛道位置解算

综合考虑电磁组中的小S弯、大S弯、十字交叉、大回环、坡道,以及直角弯等各种复杂赛道元素[5],本文提出了一种基于分段拟合与动态加权的赛道位置解算方法。该方法采用“四横两斜”的混合线圈排布方案,具体如图4所示。图中,4个水平线圈1~4分别排布在车模前上方左右对称的-10 cm、-5 cm、5 cm、10 cm处;最外侧对称排布着倾斜角度为45°的线圈5和线圈6;各线圈检测到的感应电动势分别用E1、E2、E3、E4、E5、E6表示。

如图5所示,基于分段拟合与动态加权的赛道位置解算方法的基本思想为:首先采集6个线圈的感应电动势(E1~E6)并对其进行比较,当E2或E3最大时,表明小车与赛道的偏离距离d∈[-10 cm,10 cm]区间,此时将采用四水平线圈检测的感应电动势E1~E4进行三次多项式拟合,并通过求极值的方法来解算赛道偏移位置d1;而当E1最大时,表明小车与赛道的偏离距离d∈[-20 cm,-10 cm)区间,此时将利用感应电动势E1,通过离线拟合的线性函数来解算赛道偏移位置d1;同理,当E4最大时,表明小车与赛道的偏离距离d∈(10 cm,20 cm]区间,此时也将利用感应电动势E4,通过离线拟合的线性函数来解算赛道偏移位置d1;与此同时,还要根据两侧内八字斜电感的感应电动势E5和E6,利用差值法来解算赛道偏移位置,并将其记为d2;最后将d1与d2加权求和,即可得到最终的赛道偏移位置为:

其中,α为权重系数,α∈[0,1]。α的计算公式为:

式中,T为阈值,其值需根据实际制作的车模以及赛道的复杂程度进行确定。为了兼顾直角弯、大回环等特殊赛道元素,经过反复试验,本文取T=160。

4实车试验结果及分析

为了验证本文工作的有效性,笔者搭建了一台实验用电磁小车,并进行了大量的实车测试。

试验结果表明,当小车在直道上行驶时,由于线圈2和线圈3距离导引线较近,感应电动势E2+E3大约在170以上,此时主要由三次多项式拟合来解算赛道位置偏差;而当小车在弯道行驶时,由于线圈2和线圈3偏离导引线,偏离程度越大其感应电动势之和越小,相应地α值越小,此时三次多项式拟合的权重逐渐减小,双斜电感差值法的权重逐渐加大。由于双斜电感差值法对弯道的检测更为敏感,所以增加了转弯的灵敏性。特别地,当小车行驶至直角弯时,中间两个线圈的感应电动势之和连续递减,相应地其权重也线性递减,很好地解决了直角弯的连续性问题。图6给出了小车在经过直角弯的过程中,采用未加权求和进行赛道位置解算与采用加权求和进行赛道位置解算的直角弯位置偏差变化对比图。由图6可知,采用加权算法求得的直角位置偏差连续性增强,有效地减弱了由直道进入直角弯的突变性,从而可以利用位置以及位置偏差的变化量判断出赛道类型,据此进行速度规划和运动控制。另外还可以避免弯道与直角判断条件的冲突,增强了算法的环境适应性。

5结论

本文以电磁导引智能车为研究对象,介绍了系统的总体结构和软件框架。针对复杂赛道元素识别问题,提出了一种基于分段拟合建模与动态加权融合的赛道位置解算方法。试验结果表明,该方法具有良好的环境适应性,以此制作的电磁小车可以针对不同路径快速稳定地运行。

参考文献

[1] 蔡述庭. “飞思卡尔”杯智能汽车竞赛设计与实践—基于S12XS和Kinetis K10[M].北京:北京航空航天大学出版社,2012.

[2] 竞赛秘书处.电磁组竞赛车模路经检测设计参考方案[EB/OL].(2010-01-10)[20141118].http://www.smartcar.au.tsinghua.edu.cn/upload_files/atta/1383549442041_32.pdf.

[3] 孙书咏.电磁轨道智能车赛道检测方法研究[J].西安邮电学院学报,2011,16(6):39-41.

[4] 陈国定,张晓峰,柳正杨.电磁智能车电感排布方案[J].浙江工业大学学报,2016,44(2):124-128.

[5] 竞赛秘书处.第十届全国大学生智能车竞赛竞速比赛规则[EB/OL].(2014-11-13)[2014-11-18].http://www.smartcar.au.tsinghua.edu.cn/upload_files/file/20141113/1415849436019034624.pdf.

AET会员年终大福利!

相关问答

飞思卡尔 9S12XS128单片机 的中断向量和中断号,在芯片手册里...

工程下面有个文件夹“Includes”面包含文件“mc9s12xs128.h”。把这往下定义“/****************interruptvectornumbers**************...

单片机 还可以称为什么?

单片机的称谓仅在中国流行,对应的英文词语----SingleChipComputer----在国际上很少使用。不少专家试图以国际通用的Microcontroler(微控制器)称谓替代单片机...

飞思卡尔 单片机 有什么特点呢?

区别不大,都是对寄存器操作的,熟悉了寄存器规则以及编程方法就行飞思卡尔单片机系列32位Kinetis系列;32位ColdFire系列;32位MPC56xx系列;8位微控制器系列(...

猜你喜欢