Mạch cứng của em đây:
Em đã đọc code mẫu của nó rồi, vấn đề là em chưa hiẻu đc bộ thông số này:
.equ pfcMaxDuty, 320 ; Saturate the maximum duty cycle value
.equ voltMinRef, 200 ; Corresponds to 40V reference
.equ pfcVoltKp, 30000 ; Kp for voltage compensator
.equ pfcVoltKi, 1600 ; Ki for voltage compensator
.equ pfcVoltKc, 107 ; Kc for voltage compensator
.equ pfcVoltOutMax, 32767 ; Maximum Value for VPI output
.equ pfcVoltOutMin, 0 ; Minimum Value for VPI output
.equ VdcRef, 28736 ; Vdc Output Reference corresponds to 400 volt
.equ pfcCurrKp, 1200 ; Kp for current compensator
.equ pfcCurrKi, 7000 ; Ki for current compensator
.equ pfcCurrKc, 50 ; Kc for current compensator
.equ pfcCurrOutMax, 32767 ; Maximum Value for IPI output
.equ pfcCurrOutMin, 800 ; Minimum Value for IPI output
.equ MinimumVavg,3000 ; Minimum Value of Vavg
.equ DutyScalingFactor, 100 ; Scaling Factor for PWM Duty Cycle
.equ AdcConvFactor, 0x8000 ; Factor for scaling the ADC Results
.equ SoftStartIncrement, 10 ;Softstart count to slowly rise the DC Bus Voltage
.equ Km1, 2 ; Scaling constant
.equ Km2, 1 ; Scaling constant
Trong đó có nhiều thông số em hiểu nhưng có nhiều cái thì chịu