Skip to content

ck1419/ATX_PowerSupply

Repository files navigation

Repository File Descriptions

Coursework Excel CW_Workbook - An all encompassing workbook

This workbook contains:

  1. Output voltage rail specification (copied from coursework manual)
  2. (Ideal Boost) Efficiency at various loads, various vin, startup behaviour
  3. Component selection summary
  4. Task6_Cores: Inductor core selection, following the specifications in Magnetic Poder Core Catalog, and using the curve fitting tool
  5. Abandoned: Task5_Inductor_Core and Task5_Inductors: Used Magnetics' guide instead.
  6. List of component selections for capacitor, diode and MOSFET. Data exported from Digikeys.

BOM - Final bill of materials

Task 4: Ideal Boost

MATLAB script for choosing components: Ideal_Boost_Components.m

Simple MATLAB script to generate the ideal inductance and capacitance value with the given specifications (power throughput, ripple, efficiency, operating frequency etc.)

SPICE Simulation: Ideal Boost SMPS

A SPICE circuit which models an ideal boost SMPS to meet the required power and ripple specifications. The measurements obtained are:

  1. $V_{out}$ maximum and average, to confirm output voltage is as specified, startup behavior, and to verify efficiency
  2. $I_c$ and $I_{Rload}$ average
  3. $I_L$ to observe ripple is less than required
  4. Finding settling time, rise time
  5. Power input, output, efficiency

Simulation variants

  1. Vary Ideal Boost SMPS Load
  2. Ideal Boost SMPS with very low loads
  3. Vary Ideal Boost SMPS input voltage

In each folder, the LTSPice simulation is accompanied by their correponding MATLAB files for re-plotting the results.

Task 5, 6: Boost with real components

Choosing real components: 5_0_Choosing_Real_Components

PDF datasheets for our selected capacitor, diode, MOSFET and inductor. What values do we need to extract from them to create the relevant models on SPICE?

Used in conjunction with the Magnetics Powder Core manual to determine and optimise the inductor core size, required windings and parameters such as resistance. Results outlined in Task6_Cores of CW_Workbook.

SPICE simulation with real components: Boost_SMPS

Similar to Ideal Boost SMPS, except we use real component values and attempt to implement the control signal. PID controller does not seem to work.

Simulation variants

  1. Vary Real Boost SMPS Load
  2. Real Boost SMPS Load with very low loads
  3. Vary Real Boost SMPS input voltage

In each folder, the LTSPice simulation is accompanied by their correponding MATLAB files for re-plotting the results.

Task 7: CL control for Boost

  1. Obtain state space model of Boost converter in ON and OFF state.
  2. State space averaging
  3. Transfer function for open loop state space model
  4. Root locus of closed loop system, with only a proportional controller

SPICE simulations for CL Boost

Stored in 7_3_Real_Boost_SPICE: Boost_SMPS_ideal_ctrl

Task 8: Flyback

Choosing components: flyback_components.m

Choosing the primary inductor coil, secondary inductor coils, ripple capacitor and load resistor.

SPICE Simulation: Variants

  1. Single rail, no control: [flyback single no controlled.asc](8_1_Flyback_SPICE/flyback single no controlled.asc)
  2. Single rail, with control: [flyback single controlled.asc](8_1_Flyback_SPICE/flyback single controlled.asc.asc)
  3. Single rail, with control, with varying load transients: [flyback single controlled varying transients.asc](8_1_Flyback_SPICE/flyback single controlled varying transients.asc)
  4. All rails, no control: BasicFlyBack_AllRails.asc
  5. All rails, with control: BasicFlyBack_AllRails_Controlled.asc
  6. All rails, with control, with varying load transients: BasicFlyBack_AllRails_Controlled_vary.asc
  7. All rails stacked, with no control: BasicFlyBack_AllRails_Stacked.asc
  8. All rails stacked, with control: [flyback - final.asc](8_3_Flyback_SPICE_Stacked/flyback - final.asc)

Again, each simulation is accompanied by their correponding MATLAB files for re-plotting the results.

Also see variant called flyback_ss_simplify_compare.m to compare step responses at multiple loads.

Also stored workings in 8_2_Flyback_MATLAB/flyback_workbook.xlsx. Contains:

  1. Poles of flyback state space model at 100% load, 100V
  2. Load resistors for achieving varying transients.

Task 9: PFC

Recommend Real PFC - fast.asc. Result text files not commited.

Task 10: Combining everything together

Recommend final boost real. Result text files not commited. Estimated run time is 3 hours.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •