基于增量式PID算法的循迹小车的设计与实现.docxVIP

基于增量式PID算法的循迹小车的设计与实现.docx

  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文档。上传文档
查看更多
基于增量式PID算法的循迹小车的设计与实现   摘要:pid算法问世多年,已经十分成熟,其中位置式pid和增量式pid算法应用广泛,本文主要讲述自动循迹小车的设计与实现,位置式pid和增量式pid的优缺点,以及增量式pid算法在循迹小车上的应用过程。实测证明,循迹小车能够快速稳定循迹,系统性能较好。   关键词:增量式;pid算法;循迹   pid算法能够精确地控制各种被控对象,比如在自动循迹小车方面。pid算法的原理就是根据系统目标设定值与实际输出值之间的误差,按照一定的比例、积分、微分运算后生成控制量对输出进行控制,从而能够又快又精确地达到设定值。   其中e(t),kp,ti,td分别为误差值,比例系数,积分时间常数和微分时间常数。循迹小车能够通过pid算法快速,准确地达到最优状态,并且能够稳定循迹。   1.pid分类   位置式pid和增量式pid是应用比较广泛的两种pid算法。   1.1位置式pid算法   从公式(2)可以看出,位置式pid算法它的输出值和此时输出的之前所有误差值都有关系。位置式pid算法的最大缺点就是由于它是全量输出,所以每次输出量与过去所有状态都有关,在计算的时候需要对过去的所有误差进行累加,工作量非常大;而且如果pid控制器出现问题的话将会对系统造成很大的影响。   1.2增量式pid算法   从公式(3)中可以看出增量式pid输出的是控制增量,而且控制增量只与当前误差和前两次误差有关,当kp、ti、ti、td这些参数确定下来之后,输出的控制增量也就确定了。   增量式pid算法的主要优点在于它输出只与前后三次的误差值有关,不需要对之前的所有误差值进行累加,因此工作量相对于位置式pid来说就比较小,误差累积也比较小,能够更加容易获得更好的控制效果,而且由于它输出的是控制增量,所以如果控制器出现问题的话也不会对系统造成很大的影响。基于增量式pid算法的这些优点,本文小车采用增量式pid算法控制,易于实现且系统稳定。   2.循迹小车的控制原理   循迹小车在行驶的过程中,通过车身前部5个红外传感器采集路面信息,返回车身的位置,通过stm32处理后产生合适的pwm控制四个电机的转速,从而实现自动寻迹的功能。   基于该原理,自动循迹小车主要由以下模块组成:   (1)电源模块:为stm32、电机驱动模块以及红外传感器等模块提供所需的电源。(2)红外传感器模块:能够自动识别白色和黑色获取路径信息并且将数据返回给stm32。(3)电机驱动模块:采用l298n驱动,一个l298n能够提供两路电机驱动并且驱动性能较好。(4)stm32单片机控制模块:采用stm32f103为主控芯片,主要是对传感器返回的参数进行分析并且产生合适的pwm控制电机的转速。   当只有中间的一个红外传感器接收到信号时,表示此时小车的位置是正对着路径的,并没有偏离,那么进行的操作是使电机保持在一个相对较快的速度直行;当只有左边第二个或者右边第二个的红外传感器接收到信号时,表示小车的位置向右或者向左偏了一点,但是没有太过偏离路径,这个时候通过调节左右两边电机的速度,使左右两边电机有速度差,从而实现左右调整;当只有最左边或者最右边的红外传感器接收到信号时,表示小车的位置向右或者向左偏离了比较大的角度,这个时候需要通过加大左右两边电机的速度差来实现让小车快速地回正。将不同红外传感器采集回来的信号进行赋值,比如在红外传感器接收到信号的情况下,从左往右依次赋值为-4,-2,0,2,4,然后将赋值后的信号进行相加,根据相加后的和就可以比较轻易地分析出小车当前的位置状态,而不用每次都是依次检测红外传感器的状态。   3.增量式pid算法在循迹小车上的控制应用   通过红外传感器检测路径的状况能够反映出循迹小车的位置,小车的实际位置与目标位置会存在一个误差ek,在选定合适的采样周期t以及kp、ti、td系数之后,增量式pid控制器能够根据此次误差ek和前两次误差ek-1、ek-2产生合适的控制增量,这个控制增量对应的是驱动器pwm的增量值,即每次在原来的pwm上增加或减少多少占空比,从而达到控制小车速度的目的。   kp的作用是提升循迹小车的响应速度,但需要合理控制kp的值,不过大和过小。例如,当kp过大时,会导致超调进而使小车调整过度脱离跑道;当kp过小时,对导致系统响应过慢进而使调节的时间延长,破坏系统的动态性能和静态性能,当小车在过弯道时无法及时调整也会冲出跑道。ti的作用是消除系统的稳态误差,ti越小,消除系统稳态误差的效果越明显,但是太小的话就会生产超调。td的作用预测误差的变化,能

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档