搜索
bottom↓
回复: 21

恒温加热使用增量式PID算法,稳定之后波动大,如何调整参数

[复制链接]

出0入0汤圆

发表于 2022-5-18 11:29:06 | 显示全部楼层 |阅读模式
本帖最后由 suhaihui 于 2022-5-18 13:39 编辑

我使用的是增量式PID进行恒温控制,发现PID怎么调都不是太理想。
△u=Kp*(e0-e1) + Ki*e0 + Kd*(e0 - 2*e1 + e2);
u += △u
PID500ms计算一次,输出是一个0-500的数值,表示加热的时间

目前的我的取值是:

Kp = 38.5
Ki = 0.235
Kd = 10.6

我希望温度控制在+-1度以内,即图上800的位置,但是实际结果是最大的时候偏差4度。请问该如何调整?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2022-5-18 11:36:07 | 显示全部楼层
之前也碰到类似的问题,可以考虑在接近稳定值附近时将加热功率调低, 这样震动幅度就会相应缩小很多了

出235入235汤圆

发表于 2022-5-18 11:39:34 | 显示全部楼层
你看下0-500那个输出值的曲线。给一个限定,最大,最小值。

出0入0汤圆

 楼主| 发表于 2022-5-18 11:51:50 | 显示全部楼层
lyping1987 发表于 2022-5-18 11:39
你看下0-500那个输出值的曲线。给一个限定,最大,最小值。
(引用自3楼)

最大最小都限定了,那我再改小试试

出0入0汤圆

 楼主| 发表于 2022-5-18 13:00:56 | 显示全部楼层
lyping1987 发表于 2022-5-18 11:39
你看下0-500那个输出值的曲线。给一个限定,最大,最小值。
(引用自3楼)

没什么改善,因为在目标温度时,本来输出已经都是挺小了,限制不了

出0入16汤圆

发表于 2022-5-18 13:03:12 | 显示全部楼层
你这个是金属恒温、浴槽恒温还是空气仓体恒温,要控温控的好首先温度要均匀,速度传递快

出0入0汤圆

 楼主| 发表于 2022-5-18 13:18:29 | 显示全部楼层
初音之恋 发表于 2022-5-18 13:03
你这个是金属恒温、浴槽恒温还是空气仓体恒温,要控温控的好首先温度要均匀,速度传递快 ...
(引用自6楼)

是直接220v加热金属,保持金属的恒温。
金属是暴露在空气中的

出16170入6148汤圆

发表于 2022-5-18 13:36:56 来自手机 | 显示全部楼层
“恒温加热PID求救  ”标题不合格。请自行修正。不理会此通知,将可能会被封锁ID。

帖子标题必须能充分说明帖子的内容。如你要问AVR的ADC如何才能测量得比较准确,“AVR的ADC如何消除干扰测量得比较准确?”是合格的标题。不合格举例:
    1:小女子冰天雪地裸体跪求解决方法
    2:救命啊...
    3:高手请出招,一个无法解决的AVR问题
    4:一个困扰学习单片机初学者,惊动单片机开发者的难题
    5:AVR的ADC测量   (点评:你到底是问问题,或是有技术心得与大家分享?)

出0入0汤圆

发表于 2022-5-19 07:56:58 来自手机 | 显示全部楼层
比例量大或者积分量大都会引起波动?

出0入4汤圆

发表于 2022-5-19 10:39:57 | 显示全部楼层
P减小一点,I稍微增大,D增大.

出0入0汤圆

 楼主| 发表于 2022-5-19 13:14:06 | 显示全部楼层
xiaoergao 发表于 2022-5-19 10:39
P减小一点,I稍微增大,D增大.
(引用自10楼)

Kp = 17.6
Ki = 0.138
Kd = 15.4
这是目前的结果,会比之前好一些

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2022-5-19 14:01:59 | 显示全部楼层
温度探头的位置不对

出0入0汤圆

 楼主| 发表于 2022-5-19 15:01:13 | 显示全部楼层
jinhuo3711 发表于 2022-5-19 14:01
温度探头的位置不对
(引用自12楼)

为啥?但是结构是固定的,没办法变动

出0入131汤圆

发表于 2022-5-19 17:46:31 | 显示全部楼层
可能是你发热的地方距离温度传感器太远,你尝试 改变一下pid的计算频率,搞慢一点试试

出0入0汤圆

 楼主| 发表于 2022-5-19 19:20:45 | 显示全部楼层
asj1989 发表于 2022-5-19 17:46
可能是你发热的地方距离温度传感器太远,你尝试 改变一下pid的计算频率,搞慢一点试试 ...
(引用自14楼)

发热的地方是挨着传感器的,加热的是一个铁块。
原本是2S的PID周期,但是发现也不好,后面别人建议说,快点但是幅度小一点可以减少波动,我就改成500ms了

出0入0汤圆

发表于 2022-5-19 19:32:46 | 显示全部楼层
500mS 的采集调节周期再减少。

出0入4汤圆

发表于 2022-5-19 23:44:25 | 显示全部楼层
suhaihui 发表于 2022-5-19 13:14
Kp = 17.6
Ki = 0.138
Kd = 15.4
(引用自11楼)

看波形中心值应该对上了,波动比较大,D应该再大一点。另外D可以尝试和前N此的数据平均值比较。

出0入927汤圆

发表于 2022-5-20 06:56:56 来自手机 | 显示全部楼层
搞慢点,温度变化太慢

出100入312汤圆

发表于 2022-5-20 07:15:53 来自手机 | 显示全部楼层
有人说搞慢,有人说搞快

出0入16汤圆

发表于 2022-5-20 08:33:48 | 显示全部楼层
采样速度肯定得快,还要看加热功率和散热功率,加热太猛一烧过头,散热太好,一停就掉。。。

出10入120汤圆

发表于 2022-5-21 11:20:50 来自手机 | 显示全部楼层
热惯性大,控制周期需要长,反则就短。

出0入0汤圆

 楼主| 发表于 2022-5-22 12:54:02 | 显示全部楼层
makesoft 发表于 2022-5-21 11:20
热惯性大,控制周期需要长,反则就短。
(引用自21楼)

好的,我试试,热惯性是挺大的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 05:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表