All Courses
All Courses
Courses by Software
Courses by Semester
Courses by Domain
Tool-focused Courses
Machine learning
POPULAR COURSES
Success Stories
Aim : To design and develop the converters from given table in MATLAB-Simulink. Software Used : MATLAB 2020a From the table I have chosen to design the projects 5, 12 and 13 which are SEPIC in CCM, Buck-Boost Converter in CCM and Cuk converter in CCM respectively. Now I will start designing the chosen converters in their…
Shivani Shekhar Sonar
updated on 27 Jan 2022
Aim : To design and develop the converters from given table in MATLAB-Simulink.
Software Used : MATLAB 2020a
From the table I have chosen to design the projects 5, 12 and 13 which are SEPIC in CCM, Buck-Boost Converter in CCM and Cuk converter in CCM respectively.
Now I will start designing the chosen converters in their respected modes of operation.
SEPIC in CCM :
The single-ended primary-inductor converter (SEPIC) is a type of DC to DC converter that allows the electrical potential (voltage) at its output to be greater than, less than, or equal to that at its input.
Working/Operation :
Now we will see how does the SEPIC work in Continuous Conduction Mode (CCM) and also we will design the Simulink model for the mentioned converter :
SEPIC in CCM:
Hence we can say that,
During ON condition - ( when MOSFET is ON)
The circuit looks like this -
During OFF condition - ( when MOSFET is OFF)
The circuit looks like this -
Now I will implement this model in Matlab - Simulink environment as shown below -
The model looks like this -
Given,
Input Voltage = Vi = 30 to 60 V, Vo = 45 V and P = 1 KW.
I have chosen the input voltage value as, Vi = 55 V
Increasing the switching frequency of a power converter will bring a number of benefits like passive component size can be reduced as the requirements for stored energy decrease. So I will choose switching frequency as ,
Fs = 50 KHz
lets find the required parameters and also substitute these values in the respected blocks.
(i) Duty cycle ratio:
D = Vo/(Vo + Vi)
D = 45/ (45 + 55)
D = 0.45 ≈ 0.46
(ii) R value:
R = (Vo)2 / P
R = (45*45) / 1000
R = 2.025 Ω ≈ 3 Ω
(iii) Inductor Currents (IL1 & IL2) :
IL1 = P / Vi = 1000/55 = 18.18 A
IL1 = 18.18 A
IL2 = P / Vo = 1000/ 45 = 22.22 A
IL2 = 22.22 A
Now we will find the ripple currents for IL1 & IL2
To achieve a good compromise between inductor and capacitor size a ripple current value of 10% - 30% of maximum inductor current should be chosen.
So, assume 10% ripple and ,
ΔIL1 = (18.18)*(0.1) = 1.818 A
ΔIL2 = (22.22)*(0.1) = 2.222 A
(iii) L1 & L2 Values:
L1 = (Vi*D) / (Fs * ΔIL1)
L1 = (55 * 0.46) / (50e3 * 1.818)
L1 = 0.272 mH
L2 = (Vi*D) / (Fs * ΔIL2)
L2 = (55*0.46)/ (50e3 * 2.222)
L2 = 0.202 mH
(iv) C1 & C2 values:
We know that, according to the circuit -
VC1 = Vi = 55 V
As we have assumed 10% of ripple for better performance,
ΔVC1 = 0.1 * 55 = 5.5 V
ΔVC1 = 5.5 V
Now to find C1,
C1 = (Vo * D) / (R * Fs * ΔVC1)
C1 = (45 * 0.46) / (3 * 50e3 * 5.5)
C1 = 24.54 µF
To find output capacitor C2 ,
C2 = Cout = D / (R * Fs * ΔVo/Vo)
Assume ΔVo/Vo = 1%
C2 = 0.46 / (3 * 50e3 * 0.01)
C2 = Cout = 0.3 mF
Now we have calculated all the circuit parameters and put these values in the circuit and observe the output and waveforms.
Vin = 55 V IL1 = 18.18 A
L1 = 0.272 mH IL2 = 22.22 A
L2 = 0.202 mH Fs = 50 kHz
C1 = 24.54 µF R = 3 ohms
C2 = Cout = 0.3 mF D = 0.46
Input DC source :
Input voltage of 55 V is put in the block.
Pulse Block -
L1 & L2 blocks :
C1 & C2 blocks :
Diode block :
MOSFET block :
R block :
Since calculated resistance value is 2.025 ohms , but in order to achieve desired output I put 3 ohms.
Now we will run the model for the specified simulation time and we observe the following results.
Input DC waveform :
Pulse Waveform:
On Zooming,
MOSFET Voltage & Current Waveforms :
On zooming , MOSFET voltage would look like this,
On zooming, MOSFET current would look like this,
Inductor currents IL1 & IL2:
IL1 Waveform :
On Zooming,
IL2 waveform :
On Zooming,
Diode Voltage & Current waveforms :
On zooming, the diode current looks like-
On zooming diode voltage would look like this -
f
Now we will see the capacitor voltage VC1 & VC2.
VC1 wafeform :
On zooming,
VC2 waveform (output capacitor):
On zooming,
According to the given data we should achieve an output of 45 V, so this is what we excatly got at the output side. And also display block shows the same value.
And also the output voltage waveform looks like this-
Buck - Boost Converter in CCM :
The buck–boost converter is a type of DC/DC converter that has an output voltage magnitude that is either greater than or less than the input voltage magnitude.
Working / Operation of Buck-Boost Converter :
There are two different types of working principles in the buck boost converter.
Buck Converter Working :
The following diagram shows the working operation of the buck converter. In the buck converter first transistor is turned ON and second transistor is switched OFF due to high square wave frequency. If the gate terminal of the first transistor is more than the current pass through the magnetic field, charging C, and it supplies the load. The D1 is the schoktty diode and it is turned OFF due to the positive voltage to the cathode.
Boost Converter Working :
In this converter the first transistor is switched ON continually and for the second transistor the square wave of high frequency is applied to the gate terminal. The second transistor is in conducting when the on state and the input current flow from the inductor L through the second transistor.
The negative terminal charging up the magnetic field around the inductor. The D2 diode cannot conduct because the anode is on the potential ground by highly conducting the second transistor.
By charging the capacitor C the load is applied to the entire circuit in the ON State and it can construct earlier oscillator cycles. During the ON period the capacitor C can discharge regularly and the amount of high ripple frequency on the output voltage. The approximate potential difference is given by the equation below.
Vs + VL (both input and load voltage)
When a buck converter is combined with a boost converter, the output voltage is typically of the same polarity of the input, and can be lower or higher than the input. Such a non-inverting buck-boost converter may use a single inductor which is used for both the buck inductor mode and the boost inductor mode, using switches instead of diodes,sometimes called a "four-switch buck-boost converter",it may use multiple inductors but only a single switch as in the SEPIC and Cuk topologies.
Buck Boost Converter in CCM mode -
If the current through the inductor L never falls to zero during a commutation cycle, the converter is said to operate in continuous mode. The current and voltage waveforms in an ideal converter can be seen in the below figure.
From t = 0 {\displaystyle t=0} to t = D T {\displaystyle t=DT}
, the converter is in On-State, so the switch S is closed. The rate of change in the inductor current (IL) is therefore given by,
At the end of the On-state, the increase of IL is therefore:
D is the duty cycle. It represents the fraction of the commutation period T during which the switch is On. Therefore D ranges between 0 (S is never on) and 1 (S is always on).
During the Off-state, the switch S is open, so the inductor current flows through the load. If we assume zero voltage drop in the diode, and a capacitor large enough for its voltage to remain constant, the evolution of IL is:
Therefore, the variation of IL during the Off-period is -
As we consider that the converter operates in steady-state conditions, the amount of energy stored in each of its components has to be the same at the beginning and at the end of a commutation cycle. As the energy in an inductor is given by -
it is obvious that the value of IL at the end of the Off state must be the same with the value of IL at the beginning of the On-state, i.e. the sum of the variations of IL during the on and the off states must be zero.
Substituting Δ I L On {\displaystyle \Delta I_{{\text{L}}_{\text{On}}}} and Δ I L Off {\displaystyle \Delta I_{{\text{L}}_{\text{Off}}}}
by their expressions yields:
This can be written as-
From the above expression it can be seen that the polarity of the output voltage is always negative (because the duty cycle goes from 0 to 1), and that its absolute value increases with D, theoretically up to minus infinity when D approaches 1.
Apart from the polarity, this converter is either step-up (a boost converter) or step-down (a buck converter). Thus it is named a buck–boost converter.
Now we will do the calculations as per the given data :
Vi = 300 to 600 V, Vo = -450 V , P = 2KW
Assume the switching frequency as Fs = 20kHz
Now I will take the input voltage Vin = 500 V , and we will do required calculations.
(i) Duty cycle ratio :
Vo/Vin = (-D) /( 1 - D)
(-450)/ (500) = -D / ( 1 - D)
0.9 = D / (1 -D)
0.9 - 0.9D = D
0.9 = D + 0.9D
D = 0.9/1.9
D = 0.4737
D = 47.37 %
(ii) Resistance Value :
R = (Vo)2 / P
R = (450*450) / 2000
R = 101.25 Ω
(iii) Inductor currents :
IL = Vo/R(1 - D)
IL = (-450) / [(101.25 )(1-0.4737)]
IL = -8.45 A
Assume, 10% ripple to achieve a good compromise between inductor and capacitor size a ripple current value of 10% - 30% of maximum inductor current should be chosen.
ΔIL = (0.1 ) (-8.45)
ΔIL = - 0.845 A
(iv) Inductance value :
L = (Vo) (1 - D) / (Fs* ΔIL)
L = (-450)(1-0.4737) / (20e3 *(-0.845))
L = 14.01 mH
(v) Output Capacitor :
Cout = D / (R * Fs * ΔVo/vo)
Assume, ΔVo/vo = 1%
Cout = 0.4737 / (101.25 * 20e3 * 0.01)
Cout = 23.4 µF
Now we will design the Buck Boost converter circuit in CCM mode
The Circuit diagram looks like this -
Vin = 500 V R = 101.25 Ω
L = 14.01 mH D = 0.4737
Cout = 23.4 µF
After calculating all these values now substitute them in the above model as shown,
DC source :
We have to substitute the 500 V dc value into the block as shown.
Pulse Generator:
L block:
C Block:
R Block:
Diode Block:
MOSFET Block:
Now we will run the simulation and observe the simulation results.
Input DC waveform:
Pulse Waveform:
MOSFET Voltage & Current waveforms.
On zooming, MOSFET current looks like this:
On Zooming, MOSFET voltage looks like-
Diode Current & Voltage waveforms.
Diode Current:
On zooming,
Diode Voltage:
On zooming,
Inductor current:
On zooming, it looks like:
Now we will see the output voltage waveform.
On zooming,
Cuk Converter in CCM :
The Cuk Converter is a type of buck boost converter with zero ripple current Cuk converter can be seen as a combination ofBoost and Buck converter having one switching device and a mutual capacitor, to couple the energy.
Working / Operation :
The capacitor C1 is used to transfer energy. It is connected alternately to the input and to the output of the converter via the commutation of the transistor and the diode.
Cuk Converter in CCM:
In steady state, the energy stored in the inductors has to remain the same at the beginning and at the end of a commutation cycle. The energy in an inductor is given by:
This implies that the current through the inductors has to be the same at the beginning and the end of the commutation cycle. As the evolution of the current through an inductor is related to the voltage across it:
V L = L d I d t {\displaystyle V_{L}=L{\frac {dI}{dt}}}
It can be seen that the average value of the inductor voltages over a commutation period have to be zero to satisfy the steady-state requirements.
If we consider that the capacitors C and C2 are large enough for the voltage ripple across them to be negligible, the inductor voltages become:
The converter operates in on state from t = 0 {\textstyle t=0} to t = D T {\textstyle t=DT}
(D is the duty cycle ratio), and in off state from D·T to T (that is, during a period equal to ( 1 − D ) T {\textstyle (1-D)T}
). The average values of VL1 and VL2 are therefore:
V ¯ L 1 = D ⋅ V s + ( 1 − D ) ⋅ ( V s + V C ) = ( V s + ( 1 − D ) ⋅ V C ) {\displaystyle {\bar {V}}_{L1}=D\cdot V_{s}+\left(1-D\right)\cdot \left(V_{s}+V_{C}\right)=\left(V_{s}+(1-D)\cdot V_{C}\right)}
V ¯ L 2 = D ( V o + V C ) + ( 1 − D ) ⋅ V o = ( V o + D ⋅ V C ) {\displaystyle {\bar {V}}_{L2}=D\left(V_{o}+V_{C}\right)+\left(1-D\right)\cdot V_{o}=\left(V_{o}+D\cdot V_{C}\right)}
As both average voltage have to be zero to satisfy the steady-state conditions, using the last equation we can write:
V C = − V o D {\displaystyle V_{C}=-{\frac {V_{o}}{D}}}
So the average voltage across L1 becomes:
V ¯ L 1 = ( V s − ( 1 − D ) ⋅ V o D ) = 0 {\displaystyle {\bar {V}}_{L1}=\left(V_{s}-(1-D)\cdot {\frac {V_{o}}{D}}\right)=0}
Which can be written as:
V o V s = D 1 − D {\displaystyle {\frac {V_{o}}{V_{s}}}={\frac {D}{1-D}}}
It can be seen that this relation is the same as that obtained for the Buck - Boost Converter.
Calculations:
Now we will design this circuit in the simulink and achieve the desired output.
Given,
Vi = 300 to 600V , Vo = -450 V, P = 5KW;
Assume the higher switching frequency for smoother operation so take Fs= 100KHz
Now I will take Vin = 500 V;
(i) Duty cycle ratio:
Vout/Vin = (-D)/(1-D)
(-450/500) = (-D)/(1-D)
0.9 = D/(1-D)
0.9 - 0.9D = D
D = 0.4737
D = 47.37%
(ii) Resistnce value:
R = (Vo)2/P
R = (450*450) / 5000
R = 40.5 Ω
(iii) Inductor currents:
IL1 = Ii = P/vi
IL1 = 5000/500 = 10A
IL2 = Io = P/Vo
IL2 = 5000/(-450)
IL2 = -11.11 A
Assume 10% ripples,
ΔIL1 = (0.1)(10) = 1A
ΔIL2 = (0.1)(-11.11) = -1.11A
(iv) L1 & L2 values :
L1 = Vin * D / (Fs *ΔIL1)
L1 = (500 * 0.4737) / (100e3*1)
L1 = 2.36 mH
L2 = Vin * D / (Fs *ΔIL2)
L2 = (500 * 0.4737) / (100e3 * 1.111)
L2 = 2.131 mH
(v) C1 & C2 values:
VC1 = Vin - Vo
Vc1 = (500 - (-450))
VC1 = 950V
Assume, 10% ripple,
ΔVc1 = (0.1)(950)
ΔVc1 = 95 V
C1 = Vo * D / (R*Fs*ΔVc1)
C1 = (450 * 0.4737) / (40.5 * 100e3 * 95)
C1 = 0.55µF
C2 = Cout = (1-D)/(8 * L2 * Fs2 * ΔVo/Vo)
C2 = (1-0.4737) / (8*2.13e-3*100*100e6*0.01)
C2 = 0.308 µF
The circuit diagram would look like this :
The block parameters involved in this diagram would look like :
DC voltage source:
I have substitued the value of 500V into this block.
Pulse Generator:
Here I have chosen 100KHz frequenct to get a proper operation.
L1 & L2 :
C1 & C2 :
R:
Diode and MOSFET Blocks :
After substituting we will run the model for spectified simlation time and observe the waveforms:
Input Voltage waveform:
Pulse waveform:
MOSFET current & Voltage waveform:
On zooming,
MOSFET Current:
On zooming,
MOSFET voltage:
Diode voltage & Current:
On zooming,
Diode current:
On zooming,
Diode Voltage:
Inductor currents IL1 & IL2:
IL1 :
On zooming,
IL2 :
On Zooming,
Capacitor voltages VC1 & VC2 :
VC1 :
On zooming,
VC2 : (output voltage)
On zooming,
Output Voltage:
On zooming,
Conclusion: The desired SEPIC, Buck - Boost and Cuk converters are designes as per the given requirements. The supported images, output waveforms are attached. And the simulation files are attached as .slx files. And the desired outputs are successfully achieved.
Leave a comment
Thanks for choosing to leave a comment. Please keep in mind that all the comments are moderated as per our comment policy, and your email will not be published for privacy reasons. Please leave a personal & meaningful conversation.
Other comments...
Project 1
Aim : To design and develop the converters from given table in MATLAB-Simulink. Software Used : MATLAB 2020a From the table I have chosen to design the projects 5, 12 and 13 which are SEPIC in CCM, Buck-Boost Converter in CCM and Cuk converter in CCM respectively. Now I will start designing the chosen converters in their…
27 Jan 2022 04:41 PM IST
Project 2-Highway Assistant-Lane Changing Assistant
Aim - Designing High-way Assistant Lane changing Assistant feature using Model Based Development in MATLAB - Simulink environment. Software used - MATLAB R2020a Objectives - This model must be developed in MATLAB Simulink per MBD guidelines. Code Generation target file must be Autosar Coder. Simulink Data Dictionary…
18 Nov 2021 08:10 AM IST
Week 7 State of charge estimation
1.Simulate the 3 test cases from harness dashboard and write a detailed report on the results - Lithium-ion battery packs are the widely used energy storage systems in electric vehicles. The battery management system (BMS) is responsible for safe operation, performance, and battery life under diverse charge-discharge and…
24 Sep 2021 08:35 AM IST
Project 1- Traffic Jam Assistant Feature
Aim - To develop one specific requirement of Traffic Jam Assistant algorithm using MATLAB and Simulink. Software used - MATLAB - R2020a Traffic Jam Assistant Feature Traffic Jam Assistant is one of the most common feature in Advanced Driver Assistance System. Traffic Jam Assistant helps the driver arrive more relaxed at…
19 Sep 2021 06:33 PM IST
Related Courses
Skill-Lync offers industry relevant advanced engineering courses for engineering students by partnering with industry experts.
© 2025 Skill-Lync Inc. All Rights Reserved.