《天津工业大学毕盛队技术报告》由会员分享,可在线阅读,更多相关《天津工业大学毕盛队技术报告(38页珍藏版)》请在金锄头文库上搜索。
1、I第一届“飞思卡尔”杯全国大学生智能汽车邀请赛技技 术术 报报 告告学 校: 天津工业大学队伍名称: 毕盛队参赛队员: 王朝盛吴立江贺 丹带队教师: 熊 慧II目 录第一章 引言 .11.1 智能车制作过程概况.11.2 报告内容安排说明.1第二章 智能车的具体设计和实现 .22.1 智能车的硬件设计.22.1.1 主要器件.22.1.2 智能车的主要参数.32.1.3 电源方案.32.1.4 电池电压检测模块.42.1.5 LCD 模块.52.1.6 路径检测.52.1.7 后轮电机驱动模块.62.1.8 车速检测模块.72.1.9 辅助模块.82.2 系统软件设计与实现.92.2.1 系统
2、框图.92.2.2 开发工具 .92.2.3 路径搜索算法 .92.2.4 驱动电机的 PID 控制算法.11第三章 总结 .12参考文献 .13附录 .141第一章 引 言1.1 智能车制作过程概况智能车的制作过程主要包括:车模的拼装,各功能模块的制作和调试以及整车的调试运行。车模的拼装是一个最基础的工作,必须按照拼装说明书正确安装,各组件要安装到位,不能松动,舵机螺杆的长度一定要合适,以免舵机有机械误差,导致转向不准确。智能车的功能模块主要有:freescale 的 16 位单片机 MC9S12DG128 控制核心模块,路面黑线检测模块,后轮电机的驱动模块,方向控制模块,速度检测模块,电池
3、电量检测模块以及调试辅助模块。这些模块是根据大赛要求和功能需要进行制作的。制作过程主要包括查阅资料、方案选择和论证,电路的制作和调试。有了上述模块,智能车的硬件制作基本完成,在此基础上给 MC9S12DG128下载程序后小车就能跑动了。但要使其成为智能车还需要做大量的工作。在整车调试过程中会发现很多问题,这就需要分析解决,主要是通过对控制策略的完善,程序参数的调整,硬件电路的改动等等。1.2 报告内容安排说明本文主要阐述智能车各功能模块的硬件电路组成和工作原理以及系统软件设计。下面先介绍所使用的主要器件,再按各个模块逐一的详尽的说明,最后分析系统软件,包括路径搜索,控制方案等。2第二章 智能车
4、的具体设计和实现2.1 智能车的硬件设计2.1.1 主要器件控制模块目标板:HCS12 最小系统微控制器:MC9S12DG128B(Freescale)路径检测模块:红外传感器:红外发射管、红外接收管后轮驱动和速度检测模块:直流电机:RS-380编码器:光电开关和码盘直流电机驱动器:MC33886 前轮转向模块舵机:HS-925(SANWA)尺寸:39.4*37.8*27.8重量:56g工作速度: 0.11sec/60(4.8V) 0.08sec/60(6.0V)堵转力矩: 6.1kg.cm(4.8V) 7.7kg.cm(6.0V)工作角度:45 度/400us电源模块第二章 智能车的具体设计
5、与实现3电池:7.2V 镍镉电池 2000mAh稳压芯片:LM2576(5V)、LM317(6V)微控制器 (MC9S12DG128)舵机红外传感器发送接收液晶显示直流电机编码器辅助模块图 2.1 系统模块图2.1.22.1.2 智能车的主要参数长: 34.6 cm 宽: 24.5 cm高: 7.0 cm 重: 1.2 kg 检测频率:3 ms 检测精度:4 mm电容总容量:1000f2.1.3 电源方案通过分析,在小车的整个系统中需要使用三种电压,即 MCU 及传感器所需的 5V 工作电压,舵机所需的 6V 工作电压以及后轮直流电机驱动模块的电压。我们使用开关电源 LM2576 来提供 5V
6、 电压,由于 LM2576 的工作原理是通过斩波和电感续流来提供 5V 电压的,所以内部消耗的功率很低,从而提高了电池的利用效率。舵机的 6V 工作电压是通过可调式稳压器 LM317 提供的。后轮直流电机的驱动模块的电压有电池直接提供。整个系统的电压分配情况如下图所示:第一届全国大学生智能汽车邀请赛技术报告47.2v 2000mAh 镍镉电池LM2576 (5V)LM317 (6V)主板红外传感器编码器舵机直流电机图 2.3 电源分配图2.1.4 电池电压检测模块这个模块是为了完善智能车的功能而设计的,也是人性化的体现。此模块能够正确测量当前电池电压,并通过液晶屏显示,在欠电压的情况下会自动报
7、警。由于在电动机起动时会产生电压浮动和电磁干扰,这就会影响 AD 对电池电压采集的精确度,因此,我们利用光耦(TLP521-2)与电压跟随器组成光电耦合电路传输信号,消除电动机起动时所造成的干扰,提高电池电压检测的正确性。原理如图 2.4 所示:图 2.4 光电耦合电路第二章 智能车的具体设计与实现52.1.5 LCD 模块车上的这个模块主要是为了方便调试。在 LCD 上显示的是智能车的几个主要参数,可以通过按键直接调节。2.5 液晶显示块的电路连接图2.1.6 路径检测图 2.6 路面黑线检测模块原理图第一届全国大学生智能汽车邀请赛技术报告6探测路面黑线的基本原理:光线照射到路面并反射,由于
8、黑线和白纸对光的反射系数不同,可以根据接收到的反射光强弱判断是黑线还是白纸。检测电路主要有红外发射管和光敏三极管组成。此电路尺寸小、质量轻、灵敏度高,外围电路简单,对人眼无伤害。由于采用了红外发射管,电路不易受到普通光源的干扰,能够准确的实时检测。为了让小车能高速行驶,小车必须具备一定的前瞻性。理论上,小车能感知的距离越远,那么有更多的时间来处理前方的情况,结果自然会跑的很好。但是受到硬件电路功率的制约和大赛对车身长度的限制,我们就通过传感器对地面角度来增加感知距离。检测电路的工作原理:由于黑线和白纸对红外光的反射系数不同,使光敏三极管上产生不同的电压降,通过 AD 对这个电压的采集并转换成数
9、字信号进行处理,根据 AD 值的情况来判断黑线的位置。这种方法的特点是通过采集的AD 值,反模糊化精确控制舵机的转向角度,充分利用 MCU 里的 ADC(Analog to Digital Converter)功能和模糊推理机的功能。路径搜索和模糊控制在下文中详述。2.1.7 后轮电机驱动模块后轮直流电机的控制由单片机的 PWM信号来完成,驱动芯片采用飞思卡尔半导体公司的半桥式驱动器 MC33886。电路图示见图 2.7。图 2.7 MC33886工作特性:工作特性:和 MC33186DH1 一样具有增强功能 5V 到 40V 的连续操作第二章 智能车的具体设计与实现7可以接受 TTL 或 C
10、MOS 以及与它们兼容的输入控制信号PWM 控制频率可以达到 10 kHz 通过 PWM 的通-断来控制驱动电流的大小内部设有短路保护电路内部设有欠压保护电路内部设有错误状态报告功能 在应用中,为了给小车提供强劲的动力,我们把 MC33886 的两个半桥并联来增强驱动能力,但这样做也增加了发热量,带来了散热问题。我们在按照MC33886 参考布线的情况下还安装了散热片,以防止芯片超过-40125的正常工作温度而出现故障。考虑到智能车在直线加速区间的末端可能会遇到突然出现的拐弯区间,智能车设计过程中使用了 MC33886 的反转功能来实现制动。在行驶过程中可以通过单片机的控制使直流电机紧急制动。
11、2.1.8 车速检测模块受到鼠标工作原理的启发,我们采用光电码盘进行速度检测。光电码盘测距基本原理如下:旋转轴转动,带动码盘转动,码盘上刻有许多狭缝,码盘转动时发射光透过狭缝被接收元件接收,将信号整形后送入计数器,用计数器对接收到的信号进行计数。用这种方法能很精确地计算出小车在行驶时的车速。实验证明效果很好。第一届全国大学生智能汽车邀请赛技术报告8图 2.8 车速检测电路在车体上固定一个对射式红外传感器,将码盘安装在电机轴上,使其处于对射式传感器沟槽之间。车轮转动时,码盘随着车轴一起转动,码盘上的小孔依次通过沟槽,传感器得到通断相间的高低电平信号,经过三极管的放大和施密特触发器的整形后得到理想
12、的脉冲信号,单片机对脉冲信号进行计数,以实现对车速的检测。在物理结构上,我们将该检测装置安装在后轮上,由于前轮主要负责车的转向,所以前轮将会时常左右转动,这样将会影响车速检测的精确性。2.1.9 辅助模块为了调试方便,在小车上安装了红外遥控装置,这样,可以很方便的控制小车的起动,停止。另外,我们在车体上安装了调速模块,可以在赛前根据不同特征的赛道,调节速度到相应的大小,从而在保证小车稳定的前提下,跑出最好成绩。第二章 智能车的具体设计与实现92.2 系统软件设计与实现2.2.1 系统框图IR 传感器 中断舵机 PWM驱动电机 PWM编码器 中断AD 数据方向 补偿加速度 补偿电动机 位置路径定位PID 控制位置速度 加速度状态控制表状态控制表图 2.9 系统框图2.2.2 开发工具开发环境: Metrowerks, CodeWarrior V4.1调试工具: BDM-MULTILINK (P unsigned char speed_mem; char