- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Freescale9S12DG128智能车控制系统设计
基于Freescale9S12DG128智能车控制系统设计摘要:本智能车控制系统采用飞思卡尔16位单片机MC9S12DG128作为核心控制单元,自主构思控制方案及系统设计,主要包括传感器信号采集处理、控制算法及执行、直流电机驱动、转向舵机控制等。较好的完成在规定跑道,特别是弯道、坡道的竞速要求。
关键词:MC9S12XS128 传感器 闭环反馈控制 速度闭环控制 舵机控制
中图分类号:TP242 文献标识码:A 文章编号:1007-9416(2012)09-0006-03
1、智能车要求及方案设计
智能车竞速要求智能车在黑色的跑道上能够自主行驶,并以最短的时间最快的速度跑完全程。跑道由直道、各种弯道、小于15度的坡道组成。作为能够自动识别道路运行的智能汽车,车模与控制器由图1可以看成一个自动控制系统。它可分为传感器,信息处理,控制算法,执行机构四个部分。其中,以单片机为核心,配有传感器、执行机构以及它们的驱动电路构成了控制系统硬件;信息处理与控制算法由运行在单片机中的控制软件完成。因此,自动控制器设计可以分为硬件电路设计和软件控制两部分。
2、系统硬件方案的设计
智能车系统采用飞思卡尔的16位微控制器MC9S12DG128单片机作为核心控制单元。在选定智能车系统采用光电传感器方案后,智能车的位置信号由车体前方的光电传感器采集,经S12 MCU的A/D转换处理后,用于智能车的运动控制决策,同时内部ECT模块发出PWM波,驱动直流电机对智能车进行加速和减速控制,以及伺服电机对智能车进行转向控制,使为了对车的速度进行精确的控制,在智能车后轴上安装了光电码盘,采集车轮转速的脉冲信号,经MCU捕获后进行速度的PID自动控制,以便完成智能车速度的闭环控制。此外,还增加了拨码开关作为输入输出设备,用于智能车的速度控制,以便于适应不同的环境。
系统总体方框图如图2。
根据以上系统方案设计,智能车共包括七大模块:MC9S12DG128主控模块、传感器模块、电源模块、电机驱动模块、速度检测模块辅助调试模块。各模块的作用如下:
MC9S12DG128B主控模块,作为整个智能车的“大脑”,将采集光电传感器、光电编码器等传感器的信号,根据控制算法做出控制决策,驱动直流电机和伺服电机完成对智能车的控制。
传感器模块,是智能车的“眼睛”,可以通过一定的前瞻性,提前感知前方的跑道信息,为智能车的“大脑”做出决策提供必要的依据和充足的反应时间。
电源模块,是整个智能车的“力量源泉”,统提供合适而又稳定的电源。
电机驱动模块,驱动直流电机和伺服电机完成智能车的加减速控制和转向控制。
速度检测模块,检测反馈智能车后轮的转速,用于速度的闭环控制。
辅助调试模块主要用于智能车系统的功能调试、智能车状态监控等方面。
3、软件设计
3.1 光电传感器路径识别算法
路径识别方式中,我使用的是模糊算法,这种算法的优点是能够根据传感器返回的状态值,得到车的重心偏离黑线的程度,还可以通过一定的算法,计算出舵机的转向角度,并且在一定程度上具有抗拒微小干扰的能力。具体算法介绍如下:
(1)将每个传感器进行加权处理,给相应各个传感器的权重值,如图3所示。
(2)当传感器检测到黑线时相应的传感器返回所在的权重值,并计算所有传感器的平均加权值,即偏离程度。计算公式为:
式中,sensor为对应传感器的状态值,ave_weight为对应传感器的权重值,total_weight为传感器的加权平均值。
(3)建立偏离程度和舵机转动角度所对应的PWM脉宽关系的模型,拟合二者的函数关系曲线。
由以下程序段即可以计算出此时模型车传感器的加权平均值,由此可以得到模型车的状态,为下一步控制决策提供必要的信息。
3.2 舵机、电机驱动算法
通过舵机和直流电机的驱动算法,再经过PID调节,就能实现小车在跑道上平稳快速的行驶完全程
3.3 PID控制
PID控制策略其结构简单,稳定性好,可靠性高,并且易于实现。其缺点在于控制器的参数整定相当繁琐,需要很强的工程经验。相对于其他的控制方式,在成熟性和可操作性上都有着很大的优势。所以最后我们选择了PID的控制方式。
在电机速度的控制上,选用了增量式PID控制,使电机能够根据道路情况快速准确的改变转速,实现入弯时减速,出弯时加速。在本方案中,使用试凑法来确定控制器的比例、积分和微分参数。
3.4 弯道策略分析
在车辆进弯时,需要对三个参数进行设定:切弯路径、转向角度、入弯速度。
下面以常见的几种弯道转角处理方式解释各方案的优缺点,其中,横坐标表示由传感器采集回来的跑道中心线相对智能车中心线的偏移量,纵坐标表示转角大小。
a图表示偏移量与转向角度呈
文档评论(0)