|
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周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|