一篇图文详解PID调参细节,实现PID入门到精通

读完本篇文章你的收获:

  • PID三个参数基本概念

  • 了解如何调节PID

  • 认识一个钻研技术的博主

先上效果图:

一、什么是PID

在工程中,如果我们要用单片机做一个温控系统,其系统组成一般如下:一个采集温度的ADC,一个输出温度的加热头以及一个用于运行控制算法的单片机,如果我们要维持温度为100度,在不加任何控制算法的情况下,我们可以通过简单的阈值判断法来控制温度,一个if判断语句,当采集到的温度大于100时,单片机控制加热头关闭,当采集的温度小于100度时,单片机则控制加热头开启,简单粗暴,但这样的控制方法,最终所展示出来的温度曲线是极其不稳定的,他会由于控制器件的灵敏程度、加热头的性能等等原因,导致最终的温度曲线会在目标周围震荡,达不到理想的控制效果,就像下图:实际曲线(黑线) 在 目标曲线(红线) 周围抖动

那如何才能维持实际曲线与目标曲线贴合,达到一个稳定的控制效果呢?

这里就引入了PID控制算法的概念,PID是 Proportion Integration Differentiation 的缩写,实际上他就是一个公式,由比例项(Proportion ),积分项(Integration ),微分项(Differentiation) 三个部分组成,具体形式就是下面的公式:

其中err(t)就是当前值和目标值的误差,PID的公式就是对这个误差分别进行比例、积分、微分处理后叠加输出

在电机PID调试中,通常需要调整三个参数:比例项(P)、积分项(I)和微分项(D)。根据引用\[3\]中的描述,一般情况下,我们可以使用其中两个参数来组合使用。 对于电机PID调试,一种常见的方法是使用PI组合。这意味着只使用比例项和积分项来调整电机的PID参数。比例项(P)用于响应当前误差,而积分项(I)用于消除系统的稳态误差。 具体调试步骤如下: 1. 首先,将微分项(D)的值设为0,只调整比例项(P)和积分项(I)。 2. 通过逐步增加比例项(P)的值,观察电机的响应。如果电机的响应过冲或不稳定,减小比例项(P)的值。如果电机的响应过慢或不足够灵敏,增加比例项(P)的值。 3. 调整积分项(I)的值,以消除系统的稳态误差。逐步增加积分项(I)的值,观察电机的响应。如果电机的稳态误差减小,但响应过冲或不稳定,减小积分项(I)的值。如果电机的响应过慢或不足够灵敏,增加积分项(I)的值。 4. 反复调整比例项(P)和积分项(I),直到达到所需的电机响应。 需要注意的是,每次调整参数后都要进行实际测试,观察电机的响应,并根据需要进行微调。此外,根据引用\[2\]中的描述,还可以根据实际情况将拟合后的曲线插入模型中,进一步调整前进后退的PID参数。 总之,电机PID调试的关键是根据实际情况逐步调整比例项(P)和积分项(I),并进行实际测试和观察,以达到所需的电机响应。 #### 引用[.reference_title] - *1* *3* [图文详解PID调参](https://blog.csdn.net/qq_45396672/article/details/118057838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [双电机同步PID调试方法(二)](https://blog.csdn.net/peach_orange/article/details/120689372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯动大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值