基于HC9SDGl28单片机的智能车的设计
工作频率;具有过热、过流、短路保护,并且通过一条反馈线将器件的工作状态反馈给单片机。
4.2 舵机控制
舵机控制程序流程图如图4所示。
图4 舵机控制程序流程图
车模在行驶过程中不断采样路况信息,并通过分析车模与赛道相对位置判断车模所处路况,计算转弯半径。所有舵机标准PWM周期为20 ms,转动角度最大为90°,当给舵机输入脉宽为0.5 ms,即占空比为0.5/20=2.5%的调制波时,舵机右转90°。可以推导出转动角度与脉宽的关系计算公式为:
t=1.5±θ/90
式中:t为正脉冲宽度,单位:ms;θ为转动角度;当左转时取加法计算,右转时取减法计算。
在具体操作中PWM调制波的周期可以设置在20 ms左右一定范围内均可以使舵机正常转动,经反复测试最终把输出PWM调制波周期设为13 ms。
运行电机的转速以及舵机的转角,在软件上都是通过对PWM波占空比进行设置来相应控制的。
5 电源模块
电机驱动系统要求大功率的电源供应:低内阻、大电流、对电源的纹波不敏感;单片机和图像采集系统对电源质量要求较高:低内阻、波纹小、自身功耗不大,但要严防电动机在工作时产生的干扰。供电系统框图如图5所示。
图5 供电系统框图
由于摄像头需要一个9~12 V的电压才能正常工作,而充电电池的电压只有6~7.2 V。所以DC-DC升压电路便成为必须。
DC-DC电压变换采用MC34063A集成电路,该器件内部集成了温度补偿器、比较器、动态电流带限占空比可控的振荡器和一个高电流输出驱动器。输出电压直接由两个外接的误差为2%的电阻控制。该电路可以方便地应用于升压和降压两种场合,电路原理图如图6所示。
图6 电源电路图
6 软件设计
软件结构图如图7所示。
图7 软件程序结构图
整个小车自动识别控制过程都是通过主控单片机芯片上的程序控制来完成整个智能控制过程。小车开启后将自动沿着有一定宽度的黑线轨道行驶,行驶中将连续检测到的黑线位置信息反馈给主控芯片,通过主控芯片处理后将执行结果反馈给控制器,进而控制小车前行方向,并通过软件检测小车速度及按键的更改信息最终将结果通过LCD显示屏显示。
7 结语
智能车设计涉及控制、模式识别、传感器技术、汽车电子、电气、计算机、机械等专业领域。整个设计没有采用过于复杂的检测方法或控制算法,而是采用了摄像头图像处理技术和经典PID控制算法,这样不但能保证系统的可靠性、稳定性与快速性,而且节省了成本与工作量。在控制算法上,PID控制保证了系统的快速和稳定;在检测方法上,摄像头连续检测的设计,保证了高速直线行驶的无抖动,以及光电管测速方法的应用,保证了测速系统的简单可靠。
参考文献:
[1].LM393datasheethttp://www.dzsc.com/datasheet/LM393_1059532.html.
[2].PC33886datasheethttp://www.dzsc.com/datasheet/PC33886_1077293.html.
[3].LM1881datasheethttp://www.dzsc.com/datasheet/LM1881_1060868.html.
[4].MC34063Adatasheethttp://www.dzsc.com/datasheet/MC34063A_5067.html.
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)