Other Parts Discussed in Thread: SFRA
主题中讨论的其他器件:SFRA
香榭丽舍
我向我们的客户提出这一问题。
1) 1)在代码"BuckBoostBiDir-DPL.asm"中、为什么使用 Boost0Count 进行256次计数、然后强制 PWM2A 变为高电平和低电平?
Inc @ Boost0Count
和 @ Boost0Count、#0x00FF
b PWM_UPDATE_BUCK、GT
; MOV AL、#0x7AE1
; MOV AH,#0x0014
; MOVL @Ω_DutyBoost、ACC
MOVW DP、#_EPwm2Regs.AQCSFRC
MOV @Ω_EPwm2Regs.AQCSFRC、#0x0002 ;在 PWM 2A 上强制为1
RPT #0xF || NOP
MOV @Ω_EPwm2Regs.AQCSFRC、#0x0001 ;在 PWM 2A 上强制为0
MOV @_EPwm2Regs.AQCSFRC、#0x0000 ;恢复 PWM 操作
2)同样、在以下代码中、为什么使用 Buck100Count 进行256次计数、然后强制 PWM1A 变为低电平、然后变为高电平?
Inc @ Buck100Count
和 μ@ Buck100Count、#0x00FF
b PWM_UPDATE_BUCK、GT
; MOV AL、#0x851F
; MOV AH,#0x00EB
; MOVL @Ω_DutyBuck、ACC
MOVW DP、#_EPwm1Regs.AQCSFRC
MOV @μ_EPwm1Regs.AQCSFRC、#0x0001 ;清除 EPWM1引脚
RPT #0xF || NOP
MOV @μ_EPwm1Regs.AQCSFRC、#0x0002 ;将 EPWM1引脚置为高电平
MOV @_EPwm1Regs.AQCSFRC、#0x0000 ;恢复 PWM 操作
3) 3)如何获得3P3Z 的初始化系数? 您是否使用 过功率级的 R、C、L 等进行数学建模来计算这些系数?
如果是、您是否愿意与我分享数学建模或方法?
4) 4)如何计算 Vout_Rref、Vout_Read 等输入/输出电压/电流? 例如、如果我想输出50V、如何设置 Vout_Rref?
5) 5) 您是否在 PID 和3P3Z 之间进行了任何转换计算?
6) 6)降压/升压开关由可变占空比完成、占空比由 Vout_Ref 和 Vout_Read 通过3P3Z 计算。 我们知道,Vin>Vout 是 Buck,<Vout is Boost. 为什么 Vin 不参与控制?
黄维恩