|
Buck电源的自适应环路增益调制,也就是输入电压前馈有人了解么?因为输入电压范围宽,有3倍的范围,而且听说电压模式的输入电压前馈的控制效果不次于峰值电流模式,想尝试加入试试。
在网上找了一段,试验了下没啥效果,没有环路分析仪,用的电子负载瞬态测试的方法,发现在输入电压最低和最高时,,过冲值不一样,还是跟没加自适应环路增益调制一样(理论上加上自适应环路增益调制不同输入电压下的频率特性应该差不多,过冲应该一样吧):
下面代码地址:https://github.com/microchip-pic ... rivers/v_loop_asm.s
- ; Adaptive Loop Gain Modulation
- mov #ACCBH, w2 ; capture address of accumulator B high word and store it in working register
- fbcl [w2], w3 ; find first bit change from left in accumulator B and store position in working register
- sftac b, w3 ; shift accumulator by 'n' bits to scale contents into ACCH window
- sac.r b, w6 ; store result of accumulator B in working register
- mov [w0 + ptrAgcObserverFunction], w1 ; load function pointer to observer function
- call w1 ; call extern observer function to update gain modulation factor
- mov [w0 + #AgcFactor], w4 ; load AGC modulation factor into working register
- mov [w0 + #AgcScaler], w2 ; load AGC modulation factor scaler into working register
- mpy w4*w6, b ; multiply accumulator B result with AGC modulation factor
- neg w3, w3 ; negate previously stored accumulator shift value
- add w3, w2, w2 ; add post scaler bit-shift scaler and accumulator scaler
- sftac b, w2 ; shift result by AGC scaler with accumulator scaling
复制代码
有人尝试过加入这个功能么?问下效果如何?
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|