发新帖本帖赏金 2.00元(功能说明)我要提问
12
返回列表
打印
[C语言]

PID温度控制请教

[复制链接]
楼主: tanghuihua
手机看帖
扫描二维码
随时随地手机跟帖
21
tanghuihua|  楼主 | 2015-12-15 11:17 | 只看该作者 回帖奖励 |倒序浏览
楼上两位,可能对工业仪表的P,I,D,T四个参数的意义不是很了解。
对于工业仪表,P叫比例带,对温控表来说单位为摄氏度。 I 和 D 分别叫积分时间和微分时间,单位为秒。T叫控制周期,单位为秒。

实际计算的时候,Kp = 1/P  Ki = T/(I*P) Kd = D/(T*P)
我以前做过可控硅控制的温控,1秒计算一次并控制一次,控制效果是很好的。

现在要做继电器控制的温控,因为继电器无法频繁控制的原因,所以我无法再使用1秒控制一次。

我现在困惑的是,采用继电器控制的方式,如果继电器30S控制一次,那么我到底是30S计算一次还是1秒(2秒,5秒也可以)计算一次。

使用特权

评论回复
22
robter| | 2015-12-25 08:53 | 只看该作者
很好的经验,学习了

使用特权

评论回复
23
adamxx00| | 2016-1-7 09:45 | 只看该作者
tanghuihua 发表于 2015-12-11 14:07
用T=30S就是为了避免继电器频繁开关。

我最后的那个图,计算的时候公式里面的T=5,但输出的时候我把uk转换 ...

楼主请问一下,我现在也想将U(K)转换为5s的百分比,应该怎么转换才好呢?

使用特权

评论回复
发新帖 本帖赏金 2.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则