%% Skript zur Berechnug des LC-Filters eines isolierten Buck-Converters

clear all
close all

%% Specs
V_in_min = 300;         %Minimale Eingangsspannung [V]
V_in_max = 600;         %Maximale Eingangsspannung [V]
V_out = 24;             %Ausgangsspannung [V]
P_out_n = 1000;          %Nominelle Ausgangsleistung [W]
P_out_max = 1E3;        %Maximale Ausgangsleistung [W]
I_out_max = P_out_max/V_out;%Nomineller Ausgangsstrom [A]
dV_out = 0.25;           %Spannungsripple am Ausgang [V]
dI = 0.2*I_out_max;    %Gewünschter Stromripple der Induktivität [A]
alpha_max = 0.5;        %Maximaler Tastgrad
f_s = 200E3;            %Schaltfrequenz [Hz]
V_d = 0.7;              %Durchlassspannung der Gleichrichterdioden [V]
dV_ESR = 0.05;          %Spannungsabfall am ESR des Ausgangskondensator [V]
n = 12;  %Np/Ns

%% Berechnung der Induktivität
L_min = ((V_in_max/n - V_out)*alpha_max) / (f_s*dI);    %Minimale Filterinduktivität [H]
dI_L = (V_in_max/n-V_out)/L_min*alpha_max /f_s; %Maximaler Stromripple über L [A] 
%Hier fehlen noch Berechnungen zu Copper Losses und maximaler Flux density
%B_max = n_L *I_max*mu_0/l_gap n_L und nicht n!
I_max = I_out_max + 1/2 * dI_L; %Maximaler Strom durch L [A]

%% Berechnug des Kondensators
C_min = dI_L / (8*dV_out*f_s);  %Minimaler Glättungskondensator [F]


%% Alternative Berechnung des Kondensators
C_out_min = I_out_max*alpha_max/(dV_out*f_s);
ESR_max = dV_ESR / dI_L;
