作者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/m.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