電路圖如下:

輸入220V交流,輸出為RL上恒流,6.5~30A可調,RL在動態變化.
采用電流反饋實現電流恒定,采樣點在電感前.
電流檢測使用LEM器件,輸出接精密電阻采電壓,電流電壓對應關系如下,30A電流對應3V電壓,0對應0,線性關系.
AD采樣頻率200K,精度12位,開關頻率25K,
Pwm周期40us,每周期內6000份,頻率25K.
使用dsp直接產生igbt的柵極驅動PWM信號,通過調節PWM占空比調節電流.
現在的問題是紋波系數達不到要求,要求為0.4%以內.
通過對輸出電容兩端波形的觀察,發現輸出電容兩端的電壓紋波的波動在18A以下,小于500mv,可以達到要求;18A以上,電感開始發出高頻的響聲(電感為了防止飽和加入了氣隙),且此時的開關紋波可以劇烈的上下跳動,最小值小于500mv,而最大值大于1000mv,通過修改程序,較小pwm波占空比變化的速度,可以使電感不響,但是開關紋波仍然達不到要求.請問是什么原因,如何解決?
還有就是此電路的工頻紋波如何定義,因為負載很重,輸入濾波電容的壓降最高達到20V,這個波動在igbt開通時直接疊加到后面的電路,請問如何消除這種波動?
負載是氪燈,動態電阻很小,只有4ohms左右.