看板 Electronics 關於我們 聯絡資訊
目前想做一個簡單的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://www.ptt.cc/bbs/Electronics/M.1402990701.A.12A.html
kain777:AVR221 06/17 18:20
cku100:假設setpoint 70, 實際溫度75, error=5, 5*kp+setpoint 06/17 20:15
cku100:假設你kp設很大到4,我會想成實際75度,控制器把他當90度 06/17 20:16
cku100:假設你code是設定0-5V分別對應+-10度,那90度他就會直上5V 06/17 20:17
cku100:假設kp是1的話 那控制器直接以75度控,假如溫度跟電壓線性 06/17 20:18
cku100:關係...那就是用3.75V吹這樣 06/17 20:19
cku100:這是我個人非常粗糙的想法0rz 其他積分微分項只是影響控制 06/17 20:21
cku100:器到底要把溫度當成幾度來驅動...之類的 06/17 20:21
peng978:你的應用好特別...不是控溫度而是控不在熱源上的熱電偶XD 06/17 22:01
peng978:是熱電偶上有甚麼裝置需要特定的溫度嗎? 06/17 22:03
laertes:對不起,這幾天很忙現在才回 06/19 23:02
laertes:想請教可以依據什麼來假設KP 06/19 23:02
laertes:TO PENG978:對...熱電偶附近需要特定的溫度 06/19 23:03
laertes:還有如何把這裡的東西數學化 06/19 23:03
laertes:感謝回答 06/19 23:03
peng978:你不用想得太複雜 把kp想成控制速度的參數 值越大追越快 06/20 00:43
peng978:但也容易爆掉 若要控在固定值基本上還要加上ki才追得到! 06/20 00:43
peng978:建議你可以直接調kp ki作實驗 體會看看不同Gain的感覺 06/20 00:43
peng978:溫度響應通常慢 故kp應不能太大 06/20 00:44
peng978:風扇電壓幾V對應到升或降溫 在控制並非好作法 要考慮擾動 06/20 01:02