This repository contains the design, simulation, and implementation of a 40W Boost Power Factor Correction (PFC) converter with 40V output.
This project implements a Boost PFC converter with the following specifications:
- Input: 24Vac (RMS), 50Hz (Max Input Power: 50VA)
- Step-down transformer: TBD2 050 24 F6
- Output voltage: 40V
- Min. Power Factor: 95%
- Max. output current: 1A, continuous
- Max. output power: 40W
- Input Current ripple: 20% of peak current @ full load
- Output voltage ripple: 10% @ full load (100Hz)
- Hold-up time: 10ms @ min. output voltage of 35V
- Efficiency: >90% at full load
- Soft-Start to limit inrush current
- Control implemented digitally on a TI Tiva C series microprocessor
The simulation/ltspice
directory contains LTspice simulation files for the DC analysis of the Boost PFC converter. These simulations help verify the basic operation of the power stage before implementing the control loop.
To run these simulations:
- Open the .asc files with LTspice
- Run the simulation and analyze the output waveforms
Note: The DCDCboost_Real.asc simulation uses MOSFET models from the Infineon NMOS Library. Please visit https://github.com/metacollin/LTspiceInfineonNMOSLibrary for installation instructions before running this simulation.
The repository contains MATLAB scripts and Simulink models that work together to design the controller and verify its performance.
The BoostPFCData.m
script calculates the minimum values for components based on design specifications. Running this script will provide values for:
- Inductor (L)
- Output capacitor (C)
After selecting components, follow these workflows:
- First, run the DCDCTuning.m script to calculate controller parameters for the voltage controller
- Then open and run the DCDC.slx Simulink model to simulate the DC-DC converter with the calculated controller
- First, run the ACDCTuning.m script to calculate PFC controller parameters (current controller, voltage controller)
- Then open and run the BoostPFC.slx Simulink model to simulate the complete PFC converter
The Simulink models demonstrate:
- Current and voltage loop performance
- Transient response analysis
- Power factor correction effectiveness
The hardware
folder contains the design files for the physical implementation:
- Schematic diagrams
- PCB layout images
The software
directory contains code for the TI C2000 microcontroller implementation, including:
- Control algorithms for PFC operation
- Digital PID controller implementation
- Monitoring and protection features
- Configuration for ADC and PWM peripherals
The implemented Boost PFC converter achieves:
- High power factor (>0.95)
- Low total harmonic distortion (THD)
- Stable 40V output at 40W power rating
- Good transient response to load changes
Below are key performance measurements and waveforms from the actual hardware implementation:
The waveform shows the phase relationship between input voltage and inductor current, demonstrating high power factor operation.
Controlled soft-start performance showing the converter reaching steady-state without excessive overshoot. The pink line represents current with a scale of 1V = 1A, while the green line shows the output voltage. This is in DC-DC environment; in AC-DC operation, the soft-start performance would be even better.
MOSFET switching rise and fall time measurement, showing clean switching transitions that minimize switching losses.
Hold-up time measurement showing output voltage staying above 35V for at least 10ms after input power loss.
For more detailed performance metrics, refer to the simulation results and test data in their respective directories.