Browsing this Thread:
1 Anonymous Users
|
有關PID控制應用在電源轉換器中,如何設定Duty的值
|
|
新會員
Joined
: 2007/12/5 23:07 最後登入時間
: 2009/8/27 10:20
Group:
註冊會員
Level : 2 HP : 0 / 28 MP : 3 / 1387 EXP : 12
|
請各位朋友幫忙一下:
學生目前在製作數位電源供應器中,首先面臨的是補償器設計的問題,需要諸位提供建議或經驗,問題如下:
pid中的設定大致跟microchip提供的範例差不多
kCoeffs[0] = Q15(0.156); kCoeffs[1] = Q15(0.0); kCoeffs[2] = Q15(0.0); PIDCoeffCalc(&kCoeffs[0], &fooPID); fooPID.controlReference = Vref<<5; ... ADCPC0bits.SWTRG0 = 1 ; while(ADCPC0bits.PEND0); fooPID.measuredOutput = ADCBUF0; PID(&fooPID); Vcom = fooPID.controlOutput + Vref; PWM1_Duty = Vcom*3.543; ...
我們以這個控制方式撰寫時,會發生輸出不穩定與之前直接寫 P控制的結果不太一樣: Vcom = Vref + Kp*(Vref - ADCBUF0)
學生想請問的是 上面程式中:Vcom = fooPID.controlOutput + Vref; 多加上Vref對嗎?
發表於: 2008/1/2 20:49
|
|
You can view topic.
你 不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.