%==========================================================================
% Simulation done by P Bharani Chandra Kumar, GITAM
% https://sites.google.com/site/kpbchandra/
% Nov 18, 2022
%==========================================================================
% Parameters of Buck Converter
clear all; clc; close all
V_i = 100; % Input Voltage
V_o = 30; % Desired Output Voltage
F_s = 50e3; % Sampling frequency
V_R = 50e-3; % Voltage ripple
I_R = 0.5; % Current ripple
R = 1; % Load resistance
d = V_o/V_i; % duty cycle for open-loop
L = V_o*(V_i - V_o)/(I_R*F_s*V_i); % Inductor
C_f = I_R/(8*F_s*V_R); % Capacitor
% State Space Matrices:
%=======================
A = [0 -1/L
1/C_f -1/R*C_f];
B = [V_i/L
0];
C = [0 1];
D = 0;
% State space model
buck_ss = ss(A,B,C,D);
% Controllability test
sys_order = order(buck_ss);
sys_rank = rank(ctrb(A,B));
if sys_order ==sys_rank
disp('Plant is Controllable')
else disp('Plant is UNconrollable');
end
return
Watch: 4:51 mins to 7:51 mins