chenhaot
chenccc
級別: 略有小成
|
目前需要控制設備加溫,但是加溫時間需要可設置。比如100°加熱到200°,需要在2分鐘平緩的加熱到,而且這個加熱時間可以實時修改 這種程序該如何去寫?有沒有朋友做過類似的方案? |
---|---|
|
ljb6688
級別: 論壇先鋒
|
個人觀點:升溫快慢應該通過增減加熱管數量來實現,類似模擬量的對應關系。PID控制和升溫快慢關系不大 |
|
---|---|---|
|
qj_wgx
級別: 論壇先鋒
|
這個加熱管一變,PID參數不得跟著變嘛。 按理說,PID控制輸出也是能調節加熱時間的,理論上也是調整加熱時間的。 |
---|---|
|
wenwul
級別: 探索解密
|
“比如100°加熱到200°,需要在2分鐘平緩的加熱”,這和PID無關,程序要做的是升溫速率,或升溫線性曲線。 |
---|---|
|
weisongyuan
永遠年輕
級別: 網絡英雄
|
你的要求不應該只使用PID控制。你可以使用PLC自己做加熱曲線、或者線性程序。再就是購買 智能溫控儀,這種溫控儀能夠滿足你的控制要求:你可以設置一個:使用多長時間從一個溫度值加熱到另一個溫度值,這種溫控儀還可以設置在某一個溫度值溫度保持多長時間。 并且不只是一個設置段。比如5分鐘從40度加熱至70度,在70度保持30分鐘,然后使用30分鐘時間從70度加熱到100度,再保持多長時間……,這個溫控儀各段都可以靈活設置,并且足夠你使用。當然 冷卻也是這樣。這種智能溫控儀解決了因加熱/冷卻過快而導致機械變形等問題,記得十多年前這種 溫控儀大概300元左右,現在恐怕更便宜、性能更好了吧 |
|
---|---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
|
有沒有一個可能是這樣做的,我只是說下我的想法,例如溫度表使用PID控制加熱,然后100度到200度需要2分鐘,你每隔1秒鐘去改變儀表的輸入,例如初始100度,設定100度,一秒后,設定101度,儀表PID到達101度,再過1秒設定102度,一直到200度 |
|
---|---|---|
|
jixzang
級別: 家園常客
|
用y=kx+b計算每0.1s(采樣周期)的溫度值作為PID的設定值,溫度測量輸入到PID的輸入端。這個是直線形式,實際工作中時間有可能延長,因為溫度越高發熱管與受熱體的溫差越少,前期要壓制,后期跟不上。我的項目一般用指數函數,前期速度快點,后期慢點。 |
---|---|
|
w12304888
w12304888
級別: 家園常客
|
個人用過的方案,溫差除于加熱時間(分鐘)=每分鐘需要增加的溫度 如從100度10分鐘加熱到200度 每分鐘加10度設定。0分鐘時設定110度 2分鐘時設定130度 9分鐘時設定200度,如有余數就在最后一分鐘全加進去 注意的是:斜率升溫時間必須大于定值升溫時間,不然無法實現。 pid最好也要根據溫度進行改變,低溫時用低溫的pid,高溫用高溫的pid。不然低溫容易超過設定溫度或者高溫時速率不夠到不到設定溫度。 以上僅供參考, |
---|---|
|