version = 4.2 // // Saved by sw version: 2025.2 // model "Raddrizzatore a commutazione forzata" { configuration { hil_device = "VHIL+" hil_configuration_id = 1 simulation_method = exact simulation_time_step = auto simulation_discret_scaling = 1.0 dsp_timer_periods = 100e-6, 50e-3 ss_calc_method = "systematic elimination" enb_pole_shift = True enb_gds_oversampling = True show_modes = False device_ao_limit_enable = False reset_analog_outputs_on_sim_stop = True reset_analog_outputs_on_sim_stop_mode = Offset values reset_digital_outputs_on_sim_stop = True vhil_adio_loopback = False cpl_stb = False enb_dep_sw_detect = False code_section = "internal memory" data_section = "internal memory" sys_sp_rate_1 = 0.0001 sys_sp_rate_2 = 0.05 sys_real_type_precision = "default" user_real_type_precision = "default" sys_cpu_optimization = "high" user_cpu_optimization = "high" user_cpu_part_option = "default" matrix_based_reduction = True cpl_dynamics_analysis = False export_ss_to_pickle = False ground_scope_core = False dss_num_tol = 1e-15 cce_platform = "generic" cce_use_relative_names = False cce_type_mapping_real = "double" cce_type_mapping_uint = "unsigned int" cce_type_mapping_int = "int" cce_platform = "generic" cce_use_relative_names = False cce_type_mapping_real = "double" cce_type_mapping_uint = "unsigned int" cce_type_mapping_int = "int" cce_term_var_location = "local" cce_directory = "" cce_custom_type_int = "" cce_custom_type_uint = "" cce_custom_type_real = "" tunable_params = "component defined" sp_compiler_type = "C compiler" sig_stim = "off" export_resource_list = "" export_dependency_list = "" excluded_resource_list = "" excluded_component_from_locking_list = "" export_out_file = "" export_lock_top_level = True export_encrypt_library = True export_encrypt_resources = True solver_type = "DAE" integration_method = "BDF" max_sim_step = 1e-4 simulation_time = 10 abs_tol = 1e-3 rel_tol = 1e-3 init_sim_step = 1e-6 r_on_sw = 1e-3 v_on_diode = 0.2 data_sampling_rate = 0 feedthrough_validation_error_level = error } component Subsystem Root { component "core/Three Phase Inverter" "Three Phase Inverter" { ctrl_src = "Internal modulator" d_time = "1e-6" fvd_def_method = "LUT" load_mode = "on either" loss_exec_rate = "1e-6" } [ position = 8404, 8248 size = 127, 256 ] component "core/Step" Step1 { execution_rate = "1e-6" step_time = "0.02" } [ position = 8336, 8072 hide_name = True ] component "core/Series RLC Branch" "Series RLC Branch" { branch_type = "RL" inductance = "1e-4" num_phases = "Three-Phase" resistance = "1e-3" } [ position = 9268, 8248 size = 128, 256 ] component "core/Three Phase Voltage Source" Vs { init_rms_value = "230.0" } [ position = 9412, 8248 scale = -1, 1 size = 62, 256 ] component "core/Ground" gnd1 { } [ position = 9504, 8284 ] component "core/Inductor" La { inductance = "5e-3" } [ position = 8556, 8152 ] component "core/Inductor" Lb { inductance = "5e-3" } [ position = 8556, 8248 ] component "core/Inductor" Lc { inductance = "5e-3" } [ position = 8556, 8344 ] component "core/Current Measurement" Ia { execution_rate = "1e-6" sig_output = "True" } [ position = 8652, 8152 rotation = down size = 64, 32 ] component "core/Current Measurement" Ib { execution_rate = "1e-6" sig_output = "True" } [ position = 8700, 8248 rotation = down size = 64, 32 ] component "core/Current Measurement" Ic { execution_rate = "1e-6" sig_output = "True" } [ position = 8748, 8344 rotation = down size = 64, 32 ] component "core/Voltage Measurement" Va { execution_rate = "1e-6" sig_output = "True" } [ position = 8980, 8400 rotation = left scale = 1, -1 size = 64, 32 ] component "core/Voltage Measurement" Vb { execution_rate = "1e-6" sig_output = "True" } [ position = 9056, 8400 rotation = left scale = 1, -1 size = 64, 32 ] component "core/Voltage Measurement" Vc { execution_rate = "1e-6" sig_output = "True" } [ position = 9132, 8400 rotation = left scale = 1, -1 size = 64, 32 ] component "core/PID controller" "PI Vdc" { controller_type = "PI" enb_anti_windup_out = "True" enb_output_limit_out = "True" ki = "4.4e-3" kp = "2.2e-4" lower_sat_lim = "-2" upper_sat_lim = "2" } [ position = 8656, 8844 ] component "core/Sum" Sum1 { signs = "+-" } [ position = 8556, 8844 hide_name = True scale = 1, -1 ] component "core/Constant" Constant1 { execution_rate = "1e-6" value = "700" } [ position = 8420, 8852 hide_name = True ] component "core/Voltage Measurement" Vdc { bw_limit = "True" execution_rate = "1e-6" frequency = "100e3" override_signal_name = "True" sig_output = "True" signal_name = "V_dc" } [ position = 8220, 8244 rotation = right size = 64, 32 ] component "core/Three phase PLL" "Three phase PLL1" { disable_filter = "True" enable_sin = "False" enable_zero = "False" initial_filter_output = "50" initial_pid_output = "314" } [ position = 8864, 8496 hide_name = True scale = -1, 1 size = 64, 128 ] component "core/Termination" Termination1 { } [ position = 9324, 8472 hide_name = True ] component "core/Sum" Sum2 { signs = "-+" } [ position = 9184, 8828 hide_name = True scale = 1, -1 ] component "core/PID controller" "PI Ialfa" { controller_type = "PI" enb_anti_windup_out = "True" enb_output_limit_out = "True" ki = "25" kp = "0.05" } [ position = 9264, 8828 ] component "core/PID controller" "PI Ibeta" { controller_type = "PI" enb_anti_windup_out = "True" enb_output_limit_out = "True" ki = "25" kp = "0.05" } [ position = 9264, 8652 ] component "core/Sum" Sum3 { signs = "-+" } [ position = 9184, 8652 hide_name = True ] component "core/Termination" Termination2 { } [ position = 8936, 8620 hide_name = True ] component "core/Constant" Constant3 { execution_rate = "1e-6" value = "0" } [ position = 9396, 8572 hide_name = True ] component "core/Sum" Sum4 { signs = "+-" } [ position = 9388, 8644 hide_name = True ] component "core/Sum" Sum5 { signs = "+-" } [ position = 9380, 8820 hide_name = True ] component "core/Sum" Sum { } [ position = 8808, 8744 scale = 1, -1 ] component "core/Current Measurement" I_load { bw_limit = "True" execution_rate = "1e-6" frequency = "100e3" override_signal_name = "True" sig_output = "True" signal_name = "Il" } [ position = 8068, 8344 rotation = down scale = -1, 1 size = 64, 32 ] component "core/Product" Product1 { signs = "**" } [ position = 8556, 8744 hide_name = True ] component "core/Scope" Scope1 { selected_signals = "[\'Ia\', \'Va\', \'V_dc\']" signals_data = "{\"signals\": {\"Ia\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#FF0000\"}, \"display\": {\"1\": \"solid\"}}, \"Va\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#00CC00\"}, \"display\": {\"1\": \"solid\"}}, \"V_dc\": {\"viewports\": [2], \"type\": \"analog\", \"color\": {\"2\": \"#FF0000\"}, \"display\": {\"2\": \"solid\"}}}, \"viewports\": {\"1\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"2\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"3\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"4\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}}, \"plot_settings\": {\"layout\": \"Vertical\", \"background_color\": \"white\", \"legend_visible\": true}}" } [ position = 8196, 8840 ] component "core/Probe" Vsbeta { } [ position = 9432, 8496 ] component "core/Probe" PI_Vdc { } [ position = 8860, 8844 ] component "core/Probe" valfa_rif { } [ position = 9484, 8820 ] component "core/Scope" Scope2 { selected_signals = "[\'valfa_rif\', \'vbeta_rif\', \'Vsalfa\', \'Vsbeta\', \'PI_Vdc\', \'Va\', \'Ia\', \'wt\']" signals_data = "{\"signals\": {\"valfa_rif\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#FF0000\"}, \"display\": {\"1\": \"solid\"}}, \"vbeta_rif\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#00CC00\"}, \"display\": {\"1\": \"solid\"}}, \"Vsalfa\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#0099FF\"}, \"display\": {\"1\": \"solid\"}}, \"Vsbeta\": {\"viewports\": [1], \"type\": \"analog\", \"color\": {\"1\": \"#FFCC00\"}, \"display\": {\"1\": \"solid\"}}, \"PI_Vdc\": {\"viewports\": [2], \"type\": \"analog\", \"color\": {\"2\": \"#FF0000\"}, \"display\": {\"2\": \"solid\"}}, \"Va\": {\"viewports\": [3], \"type\": \"analog\", \"color\": {\"3\": \"#FF0000\"}, \"display\": {\"3\": \"solid\"}}, \"Ia\": {\"viewports\": [3], \"type\": \"analog\", \"color\": {\"3\": \"#00CC00\"}, \"display\": {\"3\": \"solid\"}}, \"wt\": {\"viewports\": [4], \"type\": \"analog\", \"color\": {\"4\": \"#FF0000\"}, \"display\": {\"4\": \"solid\"}}}, \"viewports\": {\"1\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"2\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"3\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}, \"4\": {\"log_scale_x\": false, \"log_scale_y\": false, \"y_axis_db\": false}}, \"plot_settings\": {\"layout\": \"Vertical\", \"background_color\": \"white\", \"legend_visible\": true}}" } [ position = 8284, 8840 ] component "core/Probe" I_ref { } [ position = 8972, 8876 ] component "core/Gain" Gain2 { gain = "1/350" } [ position = 9312, 8768 rotation = right hide_name = True ] component "core/Gain" Gain3 { gain = "1/350" } [ position = 9344, 8592 rotation = right hide_name = True ] component "core/Probe" Va_ref { } [ position = 9560, 8744 ] component "core/Capacitor" Cdc { capacitance = "1e-3" initial_voltage = "560" } [ position = 8140, 8244 rotation = right ] component "core/Probe" Vsalfa { } [ position = 9248, 8564 scale = -1, 1 ] component "core/abc to alpha beta" "abc to alpha beta1" { } [ position = 8864, 8644 hide_name = True scale = 1, -1 ] component "core/alpha beta to abc" "alpha beta to abc1" { } [ position = 9468, 8644 hide_name = True scale = 1, -1 ] component "core/Gain" Gain4 { gain = "1.41" } [ position = 8728, 8844 hide_name = True ] component "core/Gain" Gain5 { gain = "1.41" } [ position = 8728, 8736 hide_name = True ] component "core/Trigonometric function" "Trigonometric function1" { trigonometric_fn = "cos" } [ position = 8972, 8696 hide_name = True ] component "core/Trigonometric function" "Trigonometric function2" { } [ position = 8972, 8792 hide_name = True ] component "core/Product" Product2 { signs = "**" } [ position = 9104, 8784 hide_name = True ] component "core/Product" Product3 { signs = "**" } [ position = 9104, 8704 hide_name = True ] component "core/Probe" vbeta_rif { } [ position = 9380, 8732 scale = -1, 1 ] component "core/abc to alpha beta" "abc to alpha beta2" { } [ position = 9240, 8496 hide_name = True scale = 1, -1 ] component "core/Termination" Termination3 { } [ position = 8784, 8432 hide_name = True scale = -1, 1 ] component "core/Termination" Termination4 { } [ position = 8784, 8464 hide_name = True scale = -1, 1 ] component "core/Termination" Termination5 { } [ position = 8784, 8496 hide_name = True scale = -1, 1 ] component "core/Probe" wt { } [ position = 8764, 8696 scale = -1, 1 ] component "core/Constant" 3Vs { execution_rate = "1e-6" value = "690" } [ position = 8556, 8668 ] component "core/Gain" Gain6 { gain = "-1" } [ position = 9036, 8696 hide_name = True ] component "core/Limit" Limit1 { lower_limit = "-20" upper_limit = "20" } [ position = 8868, 8744 hide_name = True ] component "core/Step" Step2 { execution_rate = "1e-6" final_value = "10000" step_time = "4" } [ position = 7852, 8236 hide_name = True ] component "core/Signal Controlled Current Source" Il { } [ position = 8016, 8244 rotation = left size = 64, 32 ] component "core/Product" Product4 { signs = "/*" } [ position = 7936, 8244 hide_name = True scale = 1, -1 ] component "core/Limit" Limit2 { lower_limit = "500" upper_limit = "1000" } [ position = 7944, 8400 hide_name = True scale = -1, 1 ] component "core/Product" Product5 { signs = "/*" } [ position = 8656, 8736 hide_name = True ] tag Goto1 { value = "Va_ref" scope = local kind = sp direction = in } [ position = 9560, 8696 size = 60, 20 ] tag Goto2 { value = "Vb_ref" scope = local kind = sp direction = in } [ position = 9560, 8644 size = 60, 20 ] tag Goto3 { value = "Vc_ref" scope = local kind = sp direction = in } [ position = 9560, 8592 size = 60, 20 ] tag From2 { value = "Vb_ref" scope = local kind = sp direction = out } [ position = 8544, 8020 scale = -1, 1 size = 60, 20 ] tag From1 { value = "Va_ref" scope = local kind = sp direction = out } [ position = 8544, 7972 scale = -1, 1 size = 60, 20 ] tag From3 { value = "Vc_ref" scope = local kind = sp direction = out } [ position = 8544, 8068 scale = -1, 1 size = 60, 20 ] junction Junction7 pe [ position = 8220, 8152 ] junction Junction8 pe [ position = 8220, 8344 ] junction Junction22 pe [ position = 8140, 8344 ] junction Junction37 sp [ position = 9508, 8696 ] junction Junction41 sp [ position = 9032, 8744 ] junction Junction47 sp [ position = 8896, 8744 ] junction Junction52 sp [ position = 8928, 8696 ] junction Junction53 sp [ position = 9312, 8564 ] junction Junction54 sp [ position = 9344, 8496 ] junction Junction55 sp [ position = 8812, 8696 ] junction Junction56 sp [ position = 9428, 8820 ] junction Junction57 sp [ position = 9424, 8644 ] junction Junction59 pe [ position = 8980, 8152 ] junction Junction60 pe [ position = 9056, 8248 ] junction Junction61 pe [ position = 9056, 8440 ] junction Junction62 pe [ position = 9132, 8344 ] junction Junction63 sp [ position = 8948, 8448 ] junction Junction64 sp [ position = 9024, 8496 ] junction Junction65 sp [ position = 9100, 8472 ] junction Junction66 sp [ position = 8768, 8844 ] junction Junction67 pe [ position = 8140, 8152 ] junction Junction68 sp [ position = 8288, 8400 ] junction Junction69 sp [ position = 8484, 8736 ] comment Comment1 START

Nella penultima pagina della presentazione "Raddrizzatori a commutazione forzata"

c'è una formula per il calcolo della capacità del condensatore nel lato in continua.

Si consideri un carico a potenza costante e si fissi la potenza nominale del carico

pari a 10kW; si ammetta infine di poter imporre un gradino da zero a pieno carico.

Si imponga inoltre Vdc=700V e la sua massima variazione pari al 5%.

Infine si fissi una banda passante del controllo di Vdc pari a circa 50Hz

(banda del controllo di corrente 750Hz), da cui deriva una risposta al gradino

con tempo di salita di circa 4ms, che si suppone pari al tempo Tr da inserire nella formula.

Con i dati sopra elencati risulta C=0.82mF. In via cautelativa ho scelto C=1mF.

ENDCOMMENT [ position = 7660, 7956 ] connect Step1.out "Three Phase Inverter.En" as Connection1 connect Vs.b_node "Series RLC Branch.P2_neg" as Connection5 connect Vs.a_node "Series RLC Branch.P1_neg" as Connection6 connect Vs.c_node "Series RLC Branch.P3_neg" as Connection7 connect gnd1.node Vs.n_node as Connection8 connect La.p_node "Three Phase Inverter.a_in" as Connection9 connect Lb.p_node "Three Phase Inverter.b_in" as Connection11 connect Lc.p_node "Three Phase Inverter.c_in" as Connection14 connect La.n_node Ia.n_node as Connection23 connect Lb.n_node Ib.n_node as Connection25 connect Lc.n_node Ic.n_node as Connection27 connect Sum1.out "PI Vdc.in" as Connection42 connect Constant1.out Sum1.in as Connection43 connect Junction7 "Three Phase Inverter.pos_out" as Connection45 connect Vdc.p_node Junction7 as Connection46 connect Junction8 "Three Phase Inverter.neg_out" as Connection48 connect Vdc.n_node Junction8 as Connection49 connect Sum2.out "PI Ialfa.in" as Connection62 connect "PI Ibeta.in" Sum3.out as Connection63 connect From3 "Three Phase Inverter.InC" as Connection74 connect From2 "Three Phase Inverter.InB" as Connection75 connect From1 "Three Phase Inverter.InA" as Connection76 connect Gain3.out Sum4.in as Connection155 connect Junction8 Junction22 as Connection184 connect Junction22 I_load.n_node as Connection185 connect Cdc.n_node Junction22 as Connection186 connect Gain2.out Sum5.in as Connection262 connect "abc to alpha beta1.beta" Sum3.in as Connection272 connect Termination2.in "abc to alpha beta1.gamma" as Connection274 connect Ic.out "abc to alpha beta1.C" as Connection275 connect Ib.out "abc to alpha beta1.B" as Connection276 connect Ia.out "abc to alpha beta1.A" as Connection277 connect Gain4.in "PI Vdc.out" as Connection281 connect "alpha beta to abc1.B" Goto2 as Connection293 connect Constant3.out "alpha beta to abc1.gamma" as Connection300 connect Va_ref.in Junction37 as Connection305 [ breakpoints = 9508, 8744 ] connect Junction37 Goto1 as Connection306 [ breakpoints = 9508, 8684 ] connect "alpha beta to abc1.A" Junction37 as Connection307 connect "alpha beta to abc1.C" Goto3 as Connection308 [ breakpoints = 9508, 8620; 9508, 8592 ] connect "abc to alpha beta1.alpha" Sum2.in as Connection317 [ breakpoints = 8912, 8668; 8912, 8836 ] connect "Trigonometric function2.out" Product2.in1 as Connection326 connect Product1.in1 I_load.out as Connection332 connect Junction41 Product3.in1 as Connection335 connect Product2.in Junction41 as Connection336 connect Product2.out Sum2.in1 as Connection338 connect Junction47 Junction41 as Connection358 connect I_ref.in Junction47 as Connection359 connect Termination1.in "abc to alpha beta2.gamma" as Connection373 connect "Trigonometric function2.in" Junction52 as Connection383 connect Junction52 "Trigonometric function1.in" as Connection384 connect "Three phase PLL1.d_axis" Termination3.in as Connection387 connect "Three phase PLL1.freq" Termination5.in as Connection388 connect "Three phase PLL1.q_axis" Termination4.in as Connection389 connect "abc to alpha beta2.alpha" Junction53 as Connection390 [ breakpoints = 9312, 8520 ] connect Junction53 Gain2.in as Connection391 [ breakpoints = 9312, 8740 ] connect Vsalfa.in Junction53 as Connection392 connect "abc to alpha beta2.beta" Junction54 as Connection393 connect Junction54 Gain3.in as Connection394 [ breakpoints = 9344, 8564 ] connect Vsbeta.in Junction54 as Connection395 connect "Three phase PLL1.theta" Junction55 as Connection404 [ breakpoints = 8816, 8512; 8812, 8512 ] connect Junction55 Junction52 as Connection405 [ breakpoints = 8812, 8696 ] connect wt.in Junction55 as Connection406 connect "PI Ibeta.out" Sum4.in1 as Connection408 [ breakpoints = 9336, 8652 ] connect "PI Ialfa.out" Sum5.in1 as Connection409 [ breakpoints = 9312, 8828 ] connect Sum5.out Junction56 as Connection410 connect Junction56 "alpha beta to abc1.alpha" as Connection411 connect valfa_rif.in Junction56 as Connection412 connect Sum4.out Junction57 as Connection413 connect Junction57 "alpha beta to abc1.beta" as Connection414 connect vbeta_rif.in Junction57 as Connection415 connect Ia.p_node Junction59 as Connection427 connect Junction59 "Series RLC Branch.P1_pos" as Connection428 [ breakpoints = 8980, 8152 ] connect Va.p_node Junction59 as Connection429 connect Ib.p_node Junction60 as Connection430 connect Junction60 "Series RLC Branch.P2_pos" as Connection431 connect Vb.p_node Junction60 as Connection432 connect Va.n_node Junction61 as Connection435 connect Junction61 Vc.n_node as Connection436 connect Vb.n_node Junction61 as Connection437 connect Ic.p_node Junction62 as Connection438 connect Junction62 "Series RLC Branch.P3_pos" as Connection439 connect Vc.p_node Junction62 as Connection440 connect Va.out Junction63 as Connection447 connect Junction63 "abc to alpha beta2.A" as Connection448 [ breakpoints = 8948, 8520; 9200, 8520 ] connect "Three phase PLL1.va" Junction63 as Connection449 connect Vb.out Junction64 as Connection450 connect Junction64 "abc to alpha beta2.B" as Connection451 connect "Three phase PLL1.vb" Junction64 as Connection452 connect "abc to alpha beta2.C" Junction65 as Connection453 connect Junction65 Vc.out as Connection454 [ breakpoints = 9100, 8472; 9100, 8440 ] connect "Three phase PLL1.vc" Junction65 as Connection455 [ breakpoints = 9100, 8544; 9100, 8472 ] connect Product3.out Sum3.in1 as Connection456 connect "Trigonometric function1.out" Gain6.in as Connection457 connect Gain6.out Product3.in as Connection458 connect Sum.out Limit1.in as Connection460 connect Limit1.out Junction47 as Connection461 connect Gain4.out Junction66 as Connection462 connect Junction66 Sum.in as Connection463 connect PI_Vdc.in Junction66 as Connection464 connect Il.p_node I_load.p_node as Connection466 connect Cdc.p_node Junction67 as Connection467 connect Junction67 Junction7 as Connection468 [ breakpoints = 8140, 8152 ] connect Il.n_node Junction67 as Connection469 connect Product4.out Il.in as Connection470 connect Step2.out Product4.in1 as Connection471 connect Vdc.out Junction68 as Connection472 [ breakpoints = 8288, 8244 ] connect Product4.in Limit2.out as Connection474 connect Limit2.in Junction68 as Connection475 connect Gain5.out Sum.in1 as Connection479 connect Sum1.in1 Junction69 as Connection481 connect Junction69 Junction68 as Connection482 [ breakpoints = 8484, 8736; 8440, 8736; 8440, 8736; 8288, 8736 ] connect Product1.in Junction69 as Connection483 connect Product5.out Gain5.in as Connection484 connect 3Vs.out Product5.in as Connection486 [ breakpoints = 8612, 8684; 8612, 8728 ] connect Product1.out Product5.in1 as Connection487 } default { "core/Capacitor" { signal_access = "inherit" capacitance = "1e-6" initial_voltage = "0" pole_shift_ignore = "False" visible = "True" } "core/Constant" { value = "1" signal_type = "real" execution_rate = "100e-6" _tunable = "False" } "core/Gain" { gain = "1" multiplication = "Element-wise(K.*u)" _tunable = "False" execution_rate = "inherit" } "core/Inductor" { signal_access = "inherit" inductance = "1e-3" initial_current = "0.0" pole_shift_ignore = "False" visible = "True" } "core/Limit" { upper_limit = "[\'inf\']" lower_limit = "[\'-inf\']" execution_rate = "inherit" } "core/PID controller" { controller_type = "PID" kp = "1" kp_source = "internal" ki = "1" ki_source = "internal" kd = "0" kd_source = "internal" filt_coef = "100" int_init_value = "0" filt_init_value = "0" enb_output_limit_out = "False" show_reset = "none" upper_sat_lim = "1" upper_sat_lim_source = "internal" lower_sat_lim = "-1" lower_sat_lim_source = "internal" enb_anti_windup_out = "False" signal_out_type = "inherit" _tunable = "False" execution_rate = "inherit" } "core/Probe" { signal_access = "inherit" addr = "0" override_signal_name = "False" signal_name = "" signal_type = "generic" streaming_en = "False" streaming_er_idx = "0" execution_rate = "inherit" } "core/Product" { signs = "2" execution_rate = "inherit" } "core/Scope" { signals_data = "{}" selected_signals = "[]" } "core/Step" { step_time = "1" initial_value = "0" final_value = "1" signal_type = "real" execution_rate = "100e-6" } "core/Sum" { signs = "2" execution_rate = "inherit" } "core/Termination" { execution_rate = "inherit" } "core/Trigonometric function" { trigonometric_fn = "sin" angle = "Radians" execution_rate = "inherit" } "core/abc to alpha beta" { power_form = "variant - Clarke\'s original" execution_rate = "inherit" } "core/alpha beta to abc" { power_form = "variant - Clarke\'s original" execution_rate = "inherit" } "core/Current Measurement" { signal_access = "inherit" bw_limit = "False" frequency = "10e3" comparator_enable = "False" operator = "greater" threshold = "0" cmp_abs_value = "False" feed_forward = "false" sig_output = "False" sig_output_filt_and_full_bw = "False" execution_rate = "100e-6" addr = "0" nd_msr_estimation = "false" dev_cpl_msr = "false" host_device = "0" output_to_device = "0" dev_cpl_index = "0" dev_cpl_var_nb = "0" visible = "True" override_signal_name = "False" signal_name = "" } "core/Series RLC Branch" { num_phases = "Single-Phase" branch_type = "RLC" resistance = "10" inductance = "10e-3" initial_current = "0" capacitance = "10e-6" initial_voltage = "0" } "core/Signal Controlled Current Source" { execution_rate = "inherit" } "core/Three Phase Inverter" { signal_access = "inherit" ctrl_src = "Digital input per switch" op_mode = "Fixed carrier frequency" carrier_freq = "10000.0" carr_ph_offset = "0.0" d_time = "5e-6" ref_sig_min_max = "[-1.0, 1.0]" load_mode = "on min" execution_rate = "inherit" Sa_top = "1" Sa_top_logic = "active high" Sa_bot = "2" Sa_bot_logic = "active high" Sb_top = "3" Sb_top_logic = "active high" Sb_bot = "4" Sb_bot_logic = "active high" Sc_top = "5" Sc_top_logic = "active high" Sc_bot = "6" Sc_bot_logic = "active high" delay_enabled = "False" fixed_delay = "1e-6" var_delay_lut = "[-10.0, 1e-6, 10.0, 1e-6]" preview_var_delay = "Preview" Sa_top_I = "False" Sa_bot_I = "False" Sb_top_I = "False" Sb_bot_I = "False" Sc_top_I = "False" Sc_bot_I = "False" fvd = "False" losses_estimation = "False" fvd_def_method = "Voltage and Resistance" Import_igbt_xml = "not selected" Import_diode_xml = "not selected" Switch_type = "IGBT" Vce = "1.3" Rce = "0" Vd = "1.2" Rd = "0" i_sw = "[0.0, 6.0, 12.0, 18.0, 24.0]" v_sw = "[0.0, 600.0]" temp_sw = "[25.0, 50.0, 75.0, 100.0, 125.0]" vce_table_out = "[1.3, 1.3, 1.3, 1.3, 1.3]" vd_table_out = "[1.2, 1.2, 1.2, 1.2, 1.2]" et_on_table_out = "[[0.0, 0.0275e-3, 0.15e-3, 0.275e-3, 0.3e-3], [0.35*3.8e-3, 0.4*3.8e-3, 0.8*3.8e-3, 0.68*3.8e-3, 0.9*3.8e-3], [0.65*3.8e-3, 0.9*3.8e-3, 1.2*3.8e-3, 1.5*3.8e-3, 1.7*3.8e-3], [0.9*3.8e-3, 1.3*3.8e-3, 1.7*3.8e-3, 1.9*3.8e-3, 2.25*3.8e-3], [1.1*3.8e-3, 1.7*3.8e-3, 2.1*3.8e-3, 2.3*3.8e-3, 2.5*3.8e-3]]" et_off_table_out = "[[0.0, 0.0275e-3, 0.15e-3, 0.275e-3, 0.3e-3], [0.35*2.1e-3, 0.4*2.1e-3, 0.8*2.1e-3, 0.68*2.1e-3, 0.9*2.1e-3], [0.65*2.1e-3, 0.9*2.1e-3, 1.2*2.1e-3, 1.5*2.1e-3, 1.7*2.1e-3], [0.9*2.1e-3, 1.3*2.1e-3, 1.7*2.1e-3, 1.9*2.1e-3, 2.25*2.1e-3], [1.1*2.1e-3, 1.7*2.1e-3, 2.1*2.1e-3, 2.3*2.1e-3, 2.5*2.1e-3]]" ed_off_table_out = "[[0.0, 0.0275e-3, 0.15e-3, 0.275e-3, 0.3e-3], [0.35*2.2e-3, 0.4*2.2e-3, 0.8*2.2e-3, 0.68*2.2e-3, 0.9*2.2e-3], [0.65*2.2e-3, 0.9*2.2e-3, 1.2*2.2e-3, 1.5*2.2e-3, 1.7*2.2e-3], [0.9*2.2e-3, 1.3*2.2e-3, 1.7*2.2e-3, 1.9*2.2e-3, 2.25*2.2e-3], [1.1*2.2e-3, 1.7*2.2e-3, 2.1*2.2e-3, 2.3*2.2e-3, 2.5*2.2e-3]]" temp_estimation = "False" thermal_networks_type = "Foster" switch_Rth = "[0.159, 0.133, 0.120, 0.038]" switch_Tth = "[1.1e-1, 1.56e-2, 1.35e-3, 1.51e-4]" switch_Cth = "[0.0029, 0.0097, 0.1068, 0.8500]" diode_Rth = "[0.159, 0.133, 0.120, 0.038]" diode_Tth = "[1.1e-1, 1.56e-2, 1.35e-3, 1.51e-4]" diode_Cth = "[0.0029, 0.0097, 0.1068, 0.8500]" loss_exec_rate = "100e-6" visualize_luts = "Visualize Lookup Tables" vout_cmp_pullup_mode = "False" vout_cmp_timeout = "5e-6" PESB_Optimization = "True" show_cnt_out = "False" show_monitoring = "False" _control_property = "all high" pwm_enabling = "False" pwm_enable_di = "13" pwm_enable_inv = "active high" dtv_flag_en = "True" } "core/Three Phase Voltage Source" { init_rms_value = "0.0" init_frequency = "50.0" init_phase = "0.0" } "core/Three phase PLL" { initial_filter_output = "60" wn = "157.0796" zeta = "0.707" rate_high = "12" rate_low = "-12" freq_unit = "Hz" kp = "100" ki = "3200" kd = "1" N = "714.2857" initial_pid_output = "376.99111843" up_lim = "1e4" low_lim = "-1e4" kb = "1" power_form = "variant - Clarke\'s original" alignment = "-pi/2" disable_filter = "False" wn_LPFdq = "62.83185307" execution_rate = "inherit" enable_pk = "False" enable_zero = "True" enable_sin = "True" } "core/Voltage Measurement" { signal_access = "inherit" bw_limit = "False" frequency = "10e3" comparator_enable = "False" operator = "greater" threshold = "0" cmp_abs_value = "False" feed_forward = "false" sig_output = "False" sig_output_filt_and_full_bw = "False" execution_rate = "100e-6" addr = "0" nd_msr_estimation = "false" dev_cpl_msr = "false" host_device = "0" output_to_device = "0" dev_cpl_index = "0" dev_cpl_var_nb = "0" visible = "True" override_signal_name = "False" signal_name = "" } } }