2. Project Bring Up Plan - JoshSilver8/ENGR454_Buck_Converter GitHub Wiki
Build Up PCB – Due Date 4/24/2021
-
Verify schematic correctness
-
Inspect PCB
-
Choose components
-
Mount SMD component (diode)
-
Mount THT components (everything else)
- Use female pin connector in place of the output capacitor C3 (see note)
-
Inspect Solder connections
-
Check for continuity
-
Check for VCC-GND shorts
-
Take photos of mechanism and PCB*
Do not solder on output capacitor C3 directly to PCB. Attach a female pin connector to make it easy to place and remove the output capacitor.
Test hardware – Due Date 4/28/2021
- Set duty-cycle by powering gate on Q2 using a signal generator
- Test voltage on Vin, TP2, TP5, TP7, TP8 while adjusting duty cycle up to 100% with and without capacitor
- Record results
- If voltages exceed expected results search for problems in circuitry
- If voltages are expected then move on
- Verify Arduino is running properly a. Plugged into USB, not connected to PCB
- Ensure Arduino will be powered either through Vin or through USB not both
- Plugin Arduino for testing
- Repeat Step 3 using Arduino, use Arduino-plotter to aid in testing a. Record Results
LTspice simulation & Characterization of Inductor – Due Date 4/30/2021
The inductor in the buck converter is used to store energy while the switch is ON and transfer that stored energy wen the switch is OFF. This website provides notes on inductor calculations of buck converters. These hand calculated values can be compared to simulated responses of the inductor in LTspice. Help with simulating an inductor in LTspice can be found at the All About Circuits website.
- Develop Inductor characterization through LTspice
- Analyze inductor current characteristics in buck converter circuit through hand calculations
- Analyze inductor current characteristics in buck converter circuit through LTspice simulations
Models for Discontinuous Conduction Mode – Due Date 5/4/2021
Discontinuous conduction mode occurs when the inductor current falls to zero. We need to create models when the buck converter is acting in this mode.
- Research DCM for project
- Simulate DCM using LTspice
- Create necessary models for DCM (state-space models?)
- Create test code to implement DCM model
- Record Results
Apply State Feedback, "hand placing poles" – Due Date 5/7/2021
- Research hand placing poles
- Create block diagrams to describe buck converter as transfer functions
- Add Feedback by adding poles
- Place poles to increase stability and noise attenuation
- Simulate feedback model in MATLAB/Python/Octave
- Implement feedback in Arduino code.
- Record Results
Place Poles using LQR – Due Date 5/12/2021
- Research placing poles using LQR
- Complete necessary processes to use LQR
- Add Feedback using LQR
- Place poles to increase stability and noise attenuation
- Simulate feedback model in MATLAB/Python/Octave
- Implement feedback in Arduino code.
- Record Results
Full Order Observer – Due Date 5/17/2021
- Research full order observer implementation
- Determine Ke
- Complete necessary processes to use Full Order Observer
- Add Feedback using full order observer method
- Place poles to increase stability and noise attenuation
- Simulate feedback model in MATLAB/Python/Octave
- Implement feedback in Arduino code.
- Record Results
Full order and reduced order buck converter example: http://web.cecs.pdx.edu/~tymerski/ece451/Cuk_Control.pdf
MATLAB code illustrating a full order and reduced order observer: https://matlabexamples.wordpress.com/2013/12/16/design-of-full-order-and-reduced-order-observer/
Lecture on learning full order observer: file:///Users/Jordyn/Downloads/351_27435_EE412_2019_1__2_1_0%206%20EE412%20Lec6%20Full%20order%20state%20observer_design.pdf
Reduced Order Observer – Due Date 5/21/2021
- Research reduced order observer implementation
- Complete necessary processes to use reduced order observer method
- Add Feedback using reduced order observer
- Place poles to increase stability and noise attenuation
- Simulate feedback model in MATLAB/Python/Octave
- Implement feedback in Arduino code.
- Record Results
Kalman Full Order Observer – Due Date 5/26/2021
- Research Kalman full order observer implementation
- Complete necessary processes to use reduced Kalman full observer method
- Add Feedback using Kalman full order observer
- Place poles to increase stability and noise attenuation
- Simulate feedback model in MATLAB/Python/Octave
- Implement feedback in Arduino code.
- Record Results
MATLAB code example of Kalman filter: https://www.mathworks.com/matlabcentral/answers/453779-how-to-design-a-full-order-observer-in-matlab
Final Documentation – Due Date 6/2/2021
- Abstract
- Project Description and Theory
- Compile all test data together
- Hand placed poles feedback
- LQR placed poles
- Full Order Observer
- Reduced order Observer
- Kalman Full Order Observer
- Analysis of data
- Problems and Issues
- Conclusion
- Appendix
- Code
- Full Schematics
- Hand Calculations If necessary
*Indicates Deliverable