飞思卡尔算法精选.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
飞思卡尔算法精选

第五章 智能汽车软件设计 第 1 章 电机控制 1.1. 直流电机控制策略: 针对本文所研究的智能车来说,车体速度是大惯性的被控对象。算法输出的控 制量只能对电机输出力进行控制。而有一定负载时电机的输出力无论对车轮的转速 还是车体的形式速度都是不成正比的,车在刚开始启动的时候速度是零,而电机的 输出可能很大;车在匀速行驶的时候速度很快,而电机的输出可能并不是很大。而 且电池电量、车体重量都会对车速造成影响。因此只有用闭环才能对车速进行良好 的控制。在车轮对地面不打滑的情况下车体的速度和后轮的转动速度是成正比的。 因此我们可以直接用光电码盘对后轮的转速进行控制。 对于这样一个大惯性系统,我们选用 PID 和鲁棒相结合的办法进行速度控制。 回路的设定值由经验值确定。 考虑到速度控制通道的时间滞后比较小, 因此采用 PID 控制方案,并在进行加减速控制时,引入了“棒棒控制” 。 U(k + 1) = U(K) + P1 * e(k) + P2 * (e(k) – e(k - 1)) + P3 * ((e(k) – e(k-1) – (e(k-1) – e(k - 2))); 公式 1 1 PID 的公式 其中第一项为积分项; 第二项为比例项; 第三项为微分项。 考虑到被控对象 (车 体速度)本身是一个大的积分环节,公式中可以将第一项省略,即采用 PD 控制。 E 为误差。 同时设定误差门限,在误差比较大的时候采用大输出控制电机,将误差在最短 时间内减小到所要求的范围,这就是鲁棒控制的思想。 电机控制策略,其实就是对模型车速度的控制策略,它是继路径识别之后非常 重要的策略,直接关系到整个模型车比赛的性能。速度控制得当,小车才能以最好 的状态,在最短的时间完成比赛路程。 1.1.1. 弯道速度控制 在模型车入弯时刻出于稳定性考虑做减速控制。减速原则是在原来直道速度设 定值的基础上,减小速度设定值到低速挡,保证模型车可以安全入弯。另一方面, 入弯之后,为了过弯时模型车能够不明显的左右摆动并采用较好的姿态通过弯路, 第五章 智能汽车软件设计 令车速与偏差成线性关系,偏差越大速度设定值越小 。 速度设定方法如公式 1 2。 s 1 v (k) = v - k * e(k) ……………………………………………………………….公式 1 2 其中: s v (k) 为速度闭环设定值; v 模型车全程运动平均速度设定值; e(k) 车体偏离理想轨迹的当前偏差值; 1 k 为减速控制比例系数。 同时,通过实验发现模型车入弯之后,令模型车以某一线性规律加速运行 可以使车在不冲出轨道的前提下以更短的时间通过弯道。控制规律如.公式 1 3。 s v (k) = v+Ck * Cp …………………………………………………………….公式 1 3 其中: Ck 为弯道加速系数; Cp 弯道加速变量; Ck 为常数,初始化时设定。 Cp 入弯时刻初始化为 0,每个控制周期累加 1。 1.1.2. 直道速度控制 直道采用匀速控制方案,速度设定在此控制系统下可以控制的最大入弯速度。 在从弯道驶出进入直道后须进行加速控制,增大速度设定值。因速度控制回路有一 定的惯性,所以在提速时为了使速度迅速改变,加入了“棒棒控制” 。控制规律如 公式 1 4。 s a p v (k) = v+100 - K * k …………………………………………………………………公式 1 4 其中: a K 补偿效果控制系数; p K 调速补偿变量。 a K 为常数,初始化时设定。 p K 出弯时刻初始化为 0 ,每个控制周期累加1。 1.1.3. PID 闭环控制算法 根据路径识别的情况,如果当前路径为直道,则需要加速;若是弯道,则需要 降速,而且根据不同的弯道速度也是有所区别。系统利用测速模块反馈的当前速度 值,通过增量式 PID 算法进行调节,从而控制直流电机对当前路径进行快速反应。 增量式 PID 的算式为: 第五章 智能汽车软件设计 ( ) ( ) ( ) ( ) ( ) ( ) ( ) 1 2 1 2 P I D u k e k e k e k e k e k e k K K K ? = ? ? + ? + ? ? + ? ? ? ? ? ? ? ? ? 在增量式 PID 处理的过程中,有一个步骤需要注意,即在算完△u (k)后,需要 把它赋值给电机控制对应的 PWM 通道信号 , 这时要判断该△u (k)的值, 如果它小 于 0,则把 PWM 信号赋值为 0,如果它大于 PWM 信号的最大值,即大于 PWM 整 个周期所对应的数值时, 要把 PWM 信号赋值为该最大值。 然后, 再存储本次△u (k), 和上次△u (k)。 error=speed_v-infrare

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档