Question

In: Electrical Engineering

BUCK FILTER TRANSFER FUNCTION (CCM) USING MATLAB I. State-space Modelling and Transfer Function of Ideal Buck...

BUCK FILTER TRANSFER FUNCTION (CCM) USING MATLAB

I. State-space Modelling and Transfer Function of Ideal Buck Converter

1. Write the AC state-space for an ideal Buck Converter under CCM, given
the state-variables iL^(t) and vc^(t),
input variables d^(t) and vs^(t), and
output variables iL^(t) and vc^(t).

2. Create the state-space model in Matlab using R=5/3 ohms, L=10 uH, C=242 uF, Vs=Vin= 20 V, Vo = 5 V, D=5/20

3. Extract the transfer functions from the state-space model.
vo^(s)/vs^(s),
vo^(s)/d^(s),
iL^(s)/vs^(s),
iL^(s)/d^(s)

4. Write the expressions for the transfer functions.

5. Plot the pole-zero maps, step-responses, and Bode plots of the transfer functions.

II. State-space Modelling and Transfer Function of Buck Converter with Parasitics

1. Write the AC state-space for an ideal Buck Converter under CCM, given
the state-variables iL^(t) and vc^(t),
input variables d^(t) and vs^(t), and
output variables iL^(t) and vo^(t).

2. Create the state-space model in Matlab using R=5/3 ohms, L=10 uH, C=242 uF, Vs=Vin = 20 V, Vo = 5 V, D=5/20, rL=25mohm, rC=25mohm

3. Extract the transfer functions from the state-space model.
vo^(s)/vs^(s),
vo^(s)/d^(s),
iL^(s)/vs^(s),
iL^(s)/d^(s)

4. Write the expressions for the transfer functions.

5. Plot the pole-zero maps, step-responses, and Bode plots of the transfer functions.

Solutions

Expert Solution

5. plot the pole-zero map, step response and bode plot of transfer functions

(i) Transfer function Gvd

Matlab code : pzmap(Gvd); step(Gvd); bode(Gvd)

The results are

(ii) Transfer function Gid

Matlab code : pzmap(Gid); step(Gid); bode(Gid)

The results are

(iii) Transfer function Gvg

Matlab code : pzmap(Gvg); step(Gvg); bode(Gvg)

The results are

(iv) Transfer function Gig

Matlab code : pzmap(Gig); step(Gig); bode(Gig)

The results are

II.

5. Plot the pole-zero maps, step-responses, and Bode plots of the transfer functions.

(i) Transfer function Gvd

Matlab code : pzmap(Gvd); step(Gvd); bode(Gvd)

The results are

(ii) Transfer function Gid

Matlab code : pzmap(Gid); step(Gid); bode(Gid)

The results are

(iii) Transfer function Gvg

Matlab code : pzmap(Gvg); step(Gvg); bode(Gvg)

The results are

(iv) Transfer function Gig

Matlab code : pzmap(Gig); step(Gig); bode(Gig)

The results are


Related Solutions

Using matlab a) Find the transfer function of a fourth order Butterworth filter and plot the...
Using matlab a) Find the transfer function of a fourth order Butterworth filter and plot the magnitude response. b) Find the poles.
Matlab Design a FIR filter directly using fir1 function in matlab with parameter M = 50....
Matlab Design a FIR filter directly using fir1 function in matlab with parameter M = 50. Design FIR filters with different M = 5, 10, 50, 100, 500 and plot their frequency responses H(e j?) on the same figure.
Design an IIR digital filter based on the bilinear transformation method using the following transfer function...
Design an IIR digital filter based on the bilinear transformation method using the following transfer function as a reference (use three decimal places of precision for your response): H (s) = 5 / (s ^ 2 + 1.1s +5) The digital filter must have a resonant frequency at wr = pi / 3 a) Calculate H (z) b) Find the correctly simplified difference equation of the designed system. c) Implement the discrete system obtained using block diagram.. Show every step
Matlab filter responce and magnitude of filter question. I have been working on this HW and...
Matlab filter responce and magnitude of filter question. I have been working on this HW and I am not sure if I did something wrong. Here is my code. %y[n]=x[n]+x[n-1]-x[n-4]-x[n-5]; %y[n]=y[n-1]-.9*y[n-2]+x[n]+x[n-1] clear clc [x,fs] = audioread('toto.wav'); x = x(:,1); dt = 1/fs; t = 0:dt:(length(x)*dt)-dt; plot(t,x); xlabel('Seconds'); ylabel('Amplitude'); num=[1 1 -.9]; den=[1 1 0 0 -1 -1]; sys=tf(num,den); k=filter(num,den,x); subplot(3,1,1); plot(t,k); title('filter response'); w=0:0.001:pi; [h,om]=freqz(num,den,w) m=20*log10 (abs(h)) an=angle(h) subplot(3,1,2) plot(om/pi,m) title('mag spectrum of filter') xlabel('freq') ylabel('mag in db') subplot(3,1,3) plot(om/pi,an)...
What I am trying to do is to design a Butterworth Bandpass filter using Matlab, High...
What I am trying to do is to design a Butterworth Bandpass filter using Matlab, High frequency must equal to 16 Hz and lower frequency must be 10Hz (passBand). and the input signal must be a white noise signal. here is my code : mu=0; sigma=2; X= sigma*randn(500,1)+mu; %Generating White Noise signal Fs=500;%Sampling Frequency Fh= 16; Fl=10; order=6; [b,a]=butter(order,[Fh Fl]/(Fs/2),'bandpass');%Butterworth BandPass filter XX=filtfilt(b,a,X);%filter the signal both forward and backword in time Actually, I am not sure about Fs value that...
How to design FIR lowpass filter using matlab. Note : Do not write matlab code. Only...
How to design FIR lowpass filter using matlab. Note : Do not write matlab code. Only explain the steps of designing filter
given and sketch in steps the root locuse of transfer function by matlab and hand calculation...
given and sketch in steps the root locuse of transfer function by matlab and hand calculation G(s)=(s+3)/s(s+2) given solution please
sketct and given in steps pode plot of the transfer function by matlab and hand calculation...
sketct and given in steps pode plot of the transfer function by matlab and hand calculation G(s)=(s+3)/s(s+2) given solition please
Obtain the transfer function of a low pass digital filter meeting the following specifications: Passband 0...
Obtain the transfer function of a low pass digital filter meeting the following specifications: Passband 0 − 60 Hz; Stopband > 85 Hz; Stopband attenuation > 15 dB Assume sampling frequency of 256 Hz and having 3rd order Butterworth Characteristics.
In matlab using a RC low pass filter Create a 1 Hz input signal (with amplitude...
In matlab using a RC low pass filter Create a 1 Hz input signal (with amplitude of one). Corrupt the input signal with signals greater than or equal to 100 Hz and/or random noise. Use randn(length(v_in,1)) to test filter
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT