打印

stm32的pid温控超调问题

[复制链接]
1638|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
11ll|  楼主 | 2024-2-1 21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问我用stm32f103c8t6做主控,通过pwn输出控制继电器加热1100w卤素管,pwm为1khz,pid周期为1s,为什么我的d参数无论加多大都不能减低超调?这个是大滞后系统

使用特权

评论回复
评论
xch 2024-2-2 11:53 回复TA
是不是 D 的参数正负符号错了?还有做了饱和处理吗? 
沙发
七彩黄鳝| | 2024-2-2 10:03 | 只看该作者
你PID用的增量式还是位置式,位置式需要考虑积分饱和的问题。

使用特权

评论回复
板凳
LcwSwust| | 2024-2-2 10:42 | 只看该作者
建议将设置温度\检测温度\输出控制量发送到串口调试助手,能绘制曲线的那种,要看到曲线才好分析.

使用特权

评论回复
地板
xch| | 2024-2-2 13:29 | 只看该作者
我做的恒温槽不用 PID,也是1KHZ ,使用48MHZ FREESCALE 的 M0+, 16位ADC温度采集, PWM 48000级分辨率,每1ms周期测量一次温度,使用预测算出最佳PWM 值,加热器是多个恒温电烙铁芯并联埋在铝合金块中,能控制在0.03度以内波动(没有办法标定绝对误差,在防风罩内工作)。

温控系统不是线性系统,勉强用PID 太为难。

使用特权

评论回复
评论
xch 2024-2-2 17:55 回复TA
@一叶倾城wwq :不准,只是精。用NTC电阻 
一叶倾城wwq 2024-2-2 13:38 回复TA
0.03度这么精准?用的什么传感器? 
5
njhill| | 2024-2-3 16:31 | 只看该作者
继电器?这种电路应该用功率管。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝