智能车编程总结_智能车总结
智能车编程总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“智能车总结”。
智能车编程总结
智能车核心是飞思卡尔xs128芯片,尽可能利用单片机里的硬件资源是程序的核心。程序理应要有漂亮的算法,但由于智能车任务不复杂,合理管理和配置硬件资源才是最重要的。 编程步骤(关键找到程序框架)
I.程序第一步:通过配置寄存器来编写单片机资源的底层程序。
A.配置总线时钟频率(通过锁相环电路)
B.配置输出PWM(脉宽调制波)功能(占空比)
C.配置定时中断功能(PIT定时中断)
D.配置输入捕捉功能(脉冲累加器)
E.配置基本输入输出端口的电平
II.程序第二步:利用底层程序编写各种其他硬件的驱动程序
A.驱动电机、舵机(通过PWM波)
B.驱动传感器发射和接收(通过IO端口和PWM波)。
C.驱动码盘测速装置并接收。(通过输入捕捉功能)。
III.程序第三步:连接各种硬件,顺序完成巡线任务。
IV.程序第四位:利用控制思想,不断调试和优化程序。
编程思想(程序关键要清楚)
I.尽量使各种功能都封装成函数。
II.程序分层次,不同层次尽量写在不同文档中(函数层层调用)。
III.主函数中简单明了,思路、层次分明。
IV.各种工具函数同一管理。(延时,绝对值,取最大最小值等)
V.重点参数使用全局变量方便调试。
控制方法:使用PID控制方法(关键在调试)
I.电机调试PID
(以预设速度与实际检测的速度的差值为偏差值error)
II.摇头舵机PID
(以传感器偏离中心距离为偏差值error)
III.转向舵机PID
(以摇头舵机偏离中心的角度为偏差值error)
其他一些都是根据实际情况的一些细节处理,比如过十字交叉线,出道检测,起点检测等。
《智能车编程总结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档
[其他工作总结]热门文章