Re: pic16f877寫pi控制converter穩壓問題?~~
|
||||
---|---|---|---|---|
資深會員
|
看來您還未了解PID控制的原意, 其實PIC可以控制Converter嗎? 呵呵~~UPS都有人寫了, 還賣的很高興, 所以當然可以嚕!!
但是代價是一般來說特性差, 一樣是的硬體, 瞬間卸載, DSP不用多久就可以恢復, MCU呢?? 假設PWM最大是100Cnts, 那麼每次--, 需要至少80次, 才能恢復, 這期間硬體沒撐過去, 就炸了~~撐過去了, 規格也不容易達到. 回到第一句話, 請先了解PID的原意, 假設你將每次的誤差>>1, 然後就直接當PWM輸出, 請問這樣算是不算P控制?? 絕對比你++--還快, 但是穩態誤差怎麼辦?? 因此再透過很多位移技巧, 可以巧妙的營造出不錯的PID響應, 但是千萬不要妄想跟DSP一樣用算的, 天生體質不同. 不用花時間在想如何計算精準的PID參數, 而是如何巧妙近似!! MCU的暫態響應天生比不上DSP, 因此漣波也會比較大, 能調到多小, 就看個人能力了. 而我想你的硬體設計可能還有問題, 電路跑的是電子切換訊號, 除非是Inverter那種大電流系統, Delay才會明顯看的到, 小電流設計上, 不會有那麼誇張的Delay!! 你可以透過基本V = L di/dt去看, L要多大才有可能有這樣的斜率造成這樣的Delay?? 我用dsp頻寬是10KHz在控制1KW Converter, 頂多Delay一~二個PWM週期, 若是要20ms, 頻寬才50Hz, 你可以想一下, 這樣的頻寬能跟上多快的變化?? 暫態響應至少都是數KHz. 戒之慎之~~
發表於: 2008/4/21 23:49
|
|||
Thanks,
Edward Lee |
||||
|
Re: pic16f877寫pi控制converter穩壓問題?~~
|
||||
---|---|---|---|---|
初級會員
|
我的情況跟發問者的問題一樣耶
我是做充電器的,使用pic16f876a,電壓與電流均有檢知,如果不用pid來控制,我的方法也是使pwm +1 與 -1控制,另外,還使用一個變數,時間,過了多久以後控制一次,由於pwm改變後,充電器經過變壓器的設計,是無法馬上改變我想要的輸出電壓與電流,大概會delay,delay多少不知道,不過我都是利用時間計數,時間一到,才改變,所以時間有時都設定到20ms以上,我也是想用pid來控制,因為程式寫的不好+1與-1不夠快速的變動pwm,所以均會導致輸出振盪太大,所以利用pid控制應該會比較好一點,可是卻無從著手修改成pid控制,因為兩個變數,也還沒找到相關的資料有寫兩個固定變數的pid控制 情況大致是這樣的,輸入端可以得到電壓與電流的平均值 程式是跑到pwm控制部份pwm才會改變一次,而跑一次pid之前,大概程式會跑去讀取新的電壓與電流值,然後利用陣列十個再取平均值,再將平均值送往pwm控制程式控制要+1還是-1 程式中這兩個變數要求值即如是讀到的電壓平均值不可大於14.8V,電流值是不可以大於30A,如果平均值比這兩個變數來的大,PWM本來應該就要縮小,可是不太會寫這一段的PID控制 網路上看到的範例是溫度控制,它讀取到的只有一個溫度轉成電壓的值做PID控制,至於兩個變數應該怎麼寫比較好呢?
發表於: 2008/4/21 19:54
|
|||
|
Re: pic16f877寫pi控制converter穩壓問題?~~
|
||||
---|---|---|---|---|
版主
|
之前已經問過了,怎麼還在原地踏步啊!
PID 屬於數位控制,用16F877 的速度太慢了,利用電壓及電流的回授來計算PID的輸出PID還沒算完穩壓器的電壓早就跑掉了。
發表於: 2007/10/23 13:53
|
|||
|
Re: pic16f877寫pi控制converter穩壓問題?~~
|
||||
---|---|---|---|---|
高級會員
|
fruit321
你好 你的問題--PID控制converter穩壓尚在研究中 檢視你的題文記錄 感覺上你這問題,有修正硬體的空間 PWM控制穩壓----R/C濾波就可 但你所要的--穩壓似乎不只這樣 另一端要檢知回饋修正電壓?? 能不能談你這--穩壓的定義/規格要求 多提供些資訊看能不能幫上一點忙 PS:你的2組AD轉換之ASM 程式找到問題所在了嗎?? 能否提出心得,大家交流學習
發表於: 2007/10/23 0:01
|
|||
|
pic16f877寫pi控制converter穩壓問題?~~
|
||||
---|---|---|---|---|
新會員
|
請問有人寫過pi控制converter穩壓嗎?~~
目前我要寫個程式控制buck converter穩壓~~請問有人寫過嗎?~~ 我真不知從何下手?~~目前只會duty+1或-1的方式~~ 不知有人寫過converter穩壓的程式嗎?~~ 我查書好像都沒有~~只找到有控制馬達的pic程式而已~~ 不知各位有沒有試過寫converter穩壓的呢?~~ 如有的話可以提供一下怎麼寫嗎?~~
發表於: 2007/10/22 17:41
|
|||
|