diff --git a/config_script.m b/config_script.m new file mode 100644 index 0000000000000000000000000000000000000000..b598d3bfc960996fee23b8318918c564ab5f155a --- /dev/null +++ b/config_script.m @@ -0,0 +1,79 @@ +% script to launch before everything! +clear all; +%% add the path of this file to the matlabpath. +[dirName, fileName, ext] = fileparts(mfilename('fullpath')); +addpath(dirName); + +%% Initializes the simulation + +sim_time = 0.05; %overall simulation time + +%% Initialize the source parameters + +source_R = 0.1; %source internal resistance [Ohm] +source_V = 40; %source voltage [V] + + +%% Initialize the load parameters + +load_Vout = 24; %load voltage [V] +load_freq = 1; %load frequency [Hz] - near DC +load_Power = 200; %load power [W] + +load_pulse1_on_time = sim_time*0.2; %disturbance starts at 20% of simulation +load_pulse1_off_time = sim_time*0.4; %disturbance ends at 40% of simulation + +load_C = 240e-6; %load capacitance [F] +load_C_init_V = load_Vout ; %load capacitor initial voltage [V] +load_Rline1 = 1; %load line 1 resistance [Ohm] +load_Rline2 = 1; %load line 2 resistance [Ohm] + + +%% Initilalizes twist parameters + +isInterleaved = 1; %defines if the legs are interleaved + +twist_low_side_L = 33e-6; +twist_low_side_rL = 20e-3; +twist_low_side_C = 47e-6 + 0*3*4.7e-6; +twist_low_side_rC = 0.4; + +twist_high_side_rC = 0.1; +twist_high_side_C = 120e-6; +twist_high_side_C_init_V = source_V; + + +twist_FET_Ron = 0.02; +twist_FET_Rd = 0.01; +twist_FET_Vf = 1.5; +twist_FET_Rs = 1e5; +twist_FET_Cs = inf; + + + +twist_freq_switching = 200e3; +twist_period_switching = 1/twist_freq_switching; +twist_freq_control=1000; %control frequency + +twist_freq_sampling=10000; %sampling frequency +twist_period_sampling = 1/twist_freq_sampling; + +twist_duty_cycle_max = 0.9; %Maximum duty cycle +twist_duty_cycle_min = 0.1; %Minimum duty cycle + +twist_pwm_resolution = 100e-9; %resolution of the PWM generator + +twist_meas_delay = 200e-9; %delay of the measurement chain +twist_data_sampling_period = 1/twist_freq_sampling; + +twist_phase_shift_leg_1_deg = 180; +twist_phase_shift_leg_1_sec = (twist_phase_shift_leg_1_deg/360)*(twist_period_switching); + + + + +%% Initialize control parameteres + +control_v_low_ref = 24; %voltage reference for the ++/-- control +control_d_step = 0.01; %step for the ++/-- control +control_droop_R = 1; %resistance of the droop control \ No newline at end of file diff --git a/owntech_model_matlab_simulink_simscape.slx b/owntech_model_matlab_simulink_simscape.slx new file mode 100644 index 0000000000000000000000000000000000000000..dd55336ba4f4f13d131ea14ac5fa2cbfc8fcc35f Binary files /dev/null and b/owntech_model_matlab_simulink_simscape.slx differ