作者laertes (伊萨凯<L>)
看板Electronics
标题[问题] 想做PI的温度控制,不知该如何起手
时间Tue Jun 17 15:38:18 2014
目前想做一个简单的PI自控
但对应公式上的东西,不知道该如何起手
-------------------------------------------------------------------
控风扇(0-5V讯号)吹一不稳定热源(100~90度跳动),将热吹向後方的热电偶
以控制住所要的热电偶温度
因热电偶距离热源过远,反应时间长,所以选择PI来作控制
-------------------------------------------------------------------
但问题是我光是比例控制就卡住了
P(t) = Kp*Ep(t) + P(0)
想控温在70度(+-2),
风扇电压(低於2.7V缓慢降温)
风扇电压(高於3V缓慢升温)
问题:
物理意义,应该都算清楚,
但我完全不知道该如何跟公式上的参数作连接
1.P(0)我怎麽知道要代什麽?(应该是风扇的电压值,那应该是多少?)
2.比例控制的用意在於,利用误差值的量测做出例控制。
控70度+-10度做出20度的区间,
如果量测值是>80度,则100%风扇电压输出(5V)
反之量测值是<60度,则0%风扇电输出(0V)
如在20度的区间内,则依等比例输出
此项 Kp*Ep(t) =>我要怎麽算啊?= =
exp.控70度,但测到75度
推出 (70-75)/20=-25% 这个值要怎麽用,它是Ep(t)吗??
P(t) = -25%*Kp + P(0)??这样??
(这公式要怎麽样算,才会跟我文字解释的一样啊??)
要怎麽算,才能作出比例控制呢?????
3.积分控制(一样不会,但先解决比例控制吧...囧)
感谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.199.142
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1402990701.A.12A.html
1F:推 kain777:AVR221 06/17 18:20
2F:→ cku100:假设setpoint 70, 实际温度75, error=5, 5*kp+setpoint 06/17 20:15
3F:→ cku100:假设你kp设很大到4,我会想成实际75度,控制器把他当90度 06/17 20:16
4F:→ cku100:假设你code是设定0-5V分别对应+-10度,那90度他就会直上5V 06/17 20:17
5F:→ cku100:假设kp是1的话 那控制器直接以75度控,假如温度跟电压线性 06/17 20:18
6F:→ cku100:关系...那就是用3.75V吹这样 06/17 20:19
7F:→ cku100:这是我个人非常粗糙的想法0rz 其他积分微分项只是影响控制 06/17 20:21
8F:→ cku100:器到底要把温度当成几度来驱动...之类的 06/17 20:21
9F:→ peng978:你的应用好特别...不是控温度而是控不在热源上的热电偶XD 06/17 22:01
10F:→ peng978:是热电偶上有甚麽装置需要特定的温度吗? 06/17 22:03
11F:→ laertes:对不起,这几天很忙现在才回 06/19 23:02
12F:→ laertes:想请教可以依据什麽来假设KP 06/19 23:02
13F:→ laertes:TO PENG978:对...热电偶附近需要特定的温度 06/19 23:03
14F:→ laertes:还有如何把这里的东西数学化 06/19 23:03
15F:→ laertes:感谢回答 06/19 23:03
16F:→ peng978:你不用想得太复杂 把kp想成控制速度的参数 值越大追越快 06/20 00:43
17F:→ peng978:但也容易爆掉 若要控在固定值基本上还要加上ki才追得到! 06/20 00:43
18F:→ peng978:建议你可以直接调kp ki作实验 体会看看不同Gain的感觉 06/20 00:43
19F:→ peng978:温度响应通常慢 故kp应不能太大 06/20 00:44
20F:→ peng978:风扇电压几V对应到升或降温 在控制并非好作法 要考虑扰动 06/20 01:02