Add machine workshop, typed logic, mechanics and sensor-driven ECUs

This commit is contained in:
max
2026-11-02 07:27:13 +01:00
parent eb2b6366c2
commit abfcce0f46
99 changed files with 28835 additions and 145 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,422 @@
cells_per_meter = 10.0
drive_rpm = 0.0
driven = false
format = 4
friction_constant = 0.15000000596046448
friction_quadratic = 0.0
friction_viscous = 0.0020000000949949026
load_torque = 0.0
name = '3-cyl-header'
scene = 2
shaft_inertia = 0.15000000596046448
solver = 'rusanov'
starter_torque = 15.0
[[connections]]
a_part = 31
a_port = 1
b_part = 30
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 32
a_port = 0
b_part = 30
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 33
a_port = 1
b_part = 30
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 50
a_port = 0
b_part = 30
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[parts]]
afr = 14.699999809265137
ambient_temperature = 300.0
bore_m = 0.075000002980232239
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
energy_variation = 0.05000000074505806
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_profile = []
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
fuel_lhv = 44000000.0
heat_transfer = 100.0
id = 30
injection_enabled = true
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_profile = []
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 1
kind = 'junction'
maximum_lift_m = 0.0080000003799796104
misfire_probability = 0.0
name = 'Junction 30'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
port_coordinates = []
position_m = [ -0.01974998414516449, -0.032500006258487701, 0.042499996721744537 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.059999998658895493, 0.059999998658895493, 0.059999998658895493 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
wiebe_a = 5.0
wiebe_m = 2.0
[parts.exhaust_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[parts.intake_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[[parts]]
afr = 14.699999809265137
ambient_temperature = 300.0
bore_m = 0.075000002980232239
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
cracking_pressure_pa = 100.0
discharge = 0.80000001192092896
energy_variation = 0.05000000074505806
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_profile = []
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
fuel_lhv = 44000000.0
heat_transfer = 100.0
id = 31
injection_enabled = true
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_profile = []
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
misfire_probability = 0.0
name = 'Pipe / reducer 31'
opening = 1.0
pedal_control = true
phase_deg = 0.0
point_diameters_m = [ 0.02500000037252903, 0.02500000037252903, 0.02500000037252903 ]
points_m = [ [ 0.13300000131130219, -0.29750001430511475, -0.59825778007507324 ], [ 0.15052753686904907, -0.33734250068664551, -0.59909915924072266 ], [ 0.18999999761581421, -0.37000000476837158, -0.60000002384185791 ] ]
port_coordinates = []
position_m = [ -0.2097499817609787, 0.33749997615814209, 0.64249998331069946 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
wiebe_a = 5.0
wiebe_m = 2.0
[parts.exhaust_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[parts.intake_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[[parts]]
afr = 14.699999809265137
ambient_temperature = 300.0
bore_m = 0.075000002980232239
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
cracking_pressure_pa = 100.0
discharge = 0.80000001192092896
energy_variation = 0.05000000074505806
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_profile = []
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
fuel_lhv = 44000000.0
heat_transfer = 100.0
id = 32
injection_enabled = true
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_profile = []
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
misfire_probability = 0.0
name = 'Pipe / reducer 32'
opening = 1.0
pedal_control = true
phase_deg = 0.0
point_diameters_m = [ 0.02500000037252903, 0.02500000037252903, 0.02500000037252903, 0.02500000037252903 ]
points_m = [ [ -0.36999994516372681, -0.37000000476837158, -0.52000004053115845 ], [ -0.4761640727519989, -0.34520614147186279, -0.51906377077102661 ], [ -0.52133440971374512, -0.32712483406066895, -0.5185772180557251 ], [ -0.53999996185302734, -0.29750001430511475, -0.51825779676437378 ] ]
port_coordinates = []
position_m = [ 0.35024997591972351, 0.33749997615814209, 0.5625 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
wiebe_a = 5.0
wiebe_m = 2.0
[parts.exhaust_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[parts.intake_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[[parts]]
afr = 14.699999809265137
ambient_temperature = 300.0
bore_m = 0.075000002980232239
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
cracking_pressure_pa = 100.0
discharge = 0.80000001192092896
energy_variation = 0.05000000074505806
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_profile = []
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
fuel_lhv = 44000000.0
heat_transfer = 100.0
id = 33
injection_enabled = true
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_profile = []
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
misfire_probability = 0.0
name = 'Pipe / reducer 33'
opening = 1.0
pedal_control = true
phase_deg = 0.0
point_diameters_m = [ 0.02500000037252903, 0.02500000037252903, 0.02500000037252903, 0.02500000037252903 ]
points_m = [ [ 0.16699999570846558, -0.29750001430511475, 0.14174219965934753 ], [ 0.21503587067127228, -0.35698139667510986, 0.14158914983272552 ], [ 0.25817635655403137, -0.36491745710372925, 0.14149604737758636 ], [ 0.44999998807907104, -0.37000000476837158, 0.13999998569488525 ] ]
port_coordinates = []
position_m = [ -0.46974998712539673, 0.33749997615814209, -0.09749998152256012 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
wiebe_a = 5.0
wiebe_m = 2.0
[parts.exhaust_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[parts.intake_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[[parts]]
afr = 14.699999809265137
ambient_temperature = 300.0
bore_m = 0.075000002980232239
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
cracking_pressure_pa = 100.0
discharge = 0.80000001192092896
energy_variation = 0.05000000074505806
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_profile = []
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
fuel_lhv = 44000000.0
heat_transfer = 100.0
id = 50
injection_enabled = true
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_profile = []
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
misfire_probability = 0.0
name = 'Pipe / reducer 50'
opening = 1.0
pedal_control = true
phase_deg = 0.0
point_diameters_m = [ 0.029999999329447746, 0.029999999329447746 ]
points_m = [ [ -0.46999996900558472, -0.37000000476837158, -0.2200000137090683 ], [ -0.15000000596046448, -0.29999998211860657, -0.31000000238418579 ] ]
port_coordinates = []
position_m = [ 0.45024999976158142, 0.33749997615814209, 0.26250001788139343 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
wiebe_a = 5.0
wiebe_m = 2.0
[parts.exhaust_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[parts.intake_dynamics]
cam_restitution = 0.0099999997764825821
damping = 24.0
mass_kg = 0.035000000149011612
maximum_lift = 0.014999999664723873
seat_force = 100.0
seat_restitution = 0.004999999888241291
spring_rate = 30000.0
stop_restitution = 0.0099999997764825821
[[probes]]
id = 1
name = 'Lambda / Pipe / reducer 50'
part = 50
position = 0.5
quantity = 4
reference_afr = 14.699999809265137

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,165 @@
format = 7
name = 'Ideal sensor bench'
primary_shaft = 6
next_id = 8
next_sensor_id = 7
cells_per_meter = 40.0
solver = 'rusanov'
scene = 0
[[parts]]
id = 1
kind = 'reservoir'
name = 'Compressed air supply'
position_m = [-0.5, 0.25, 0.0]
pressure_pa = 200000.0
temperature_k = 300.0
[[parts]]
id = 2
kind = 'throttle'
name = 'Fixed opening valve'
position_m = [-0.1, 0.25, 0.0]
size_m = [0.04, 0.05, 0.05]
pedal_control = false
opening = 0.45
[[parts]]
id = 3
kind = 'chamber'
name = 'Receiving tank'
position_m = [0.3, 0.25, 0.0]
size_m = [0.12, 0.12, 0.12]
[[parts]]
id = 4
kind = 'pipe'
name = 'Supply pipe'
position_m = [0.0, 0.0, 0.0]
points_m = [[-0.5, 0.25, 0.0], [-0.12, 0.25, 0.0]]
point_diameters_m = [0.04, 0.04]
[[parts]]
id = 5
kind = 'pipe'
name = 'Measured filling pipe'
position_m = [0.0, 0.0, 0.0]
points_m = [[-0.08, 0.25, 0.0], [0.24, 0.25, 0.0]]
point_diameters_m = [0.04, 0.04]
[[parts]]
id = 6
kind = 'shaft'
name = 'Pickup demonstration shaft'
position_m = [0.1, 0.2, 0.3]
size_m = [0.25, 0.035, 0.035]
[parts.shaft]
inertia_kg_m2 = 0.15
[[parts]]
id = 7
kind = 'drive_motor'
name = 'Ideal speed drive'
position_m = [-0.25, 0.2, 0.3]
size_m = [0.12, 0.09, 0.09]
[parts.drive]
speed_control = true
target_speed_rad_s = 188.49556
enabled = true
[[connections]]
a_part = 4
a_port = 'start'
b_part = 1
b_port = 'gas'
method = 'orifice'
[[connections]]
a_part = 4
a_port = 'end'
b_part = 2
b_port = 'inlet'
method = 'orifice'
[[connections]]
a_part = 5
a_port = 'start'
b_part = 2
b_port = 'outlet'
method = 'orifice'
[[connections]]
a_part = 5
a_port = 'end'
b_part = 3
b_port = 'face_x_negative'
method = 'orifice'
[[connections]]
a_part = 6
a_port = 'shaft'
b_part = 7
b_port = 'shaft'
method = 'mechanical'
[[sensors]]
id = 1
kind = 'pressure'
name = 'Tank absolute pressure'
target = {part = 3, position = 0.5, label = 'Receiving tank'}
reference = {part = 0, position = 0.5, label = ''}
[[sensors]]
id = 2
kind = 'gas_temperature'
name = 'Tank gas temperature'
target = {part = 3, position = 0.5, label = 'Receiving tank'}
reference = {part = 0, position = 0.5, label = ''}
[[sensors]]
id = 3
kind = 'differential_pressure'
name = 'Supply minus tank pressure'
target = {part = 1, position = 0.5, label = 'Compressed air supply'}
reference = {part = 3, position = 0.5, label = 'Receiving tank'}
[[sensors]]
id = 4
kind = 'mass_flow'
name = 'Signed total filling flow'
target = {part = 5, position = 0.5, label = 'Measured filling pipe'}
reference = {part = 0, position = 0.5, label = ''}
[[sensors]]
id = 5
kind = 'crank'
name = 'Shaft speed and crank position'
angle_offset_rad = 0.0
target = {part = 6, position = 0.5, label = 'Pickup demonstration shaft'}
reference = {part = 0, position = 0.5, label = ''}
[[sensors]]
id = 6
kind = 'throttle_position'
name = 'Valve mechanism opening'
target = {part = 2, position = 0.5, label = 'Fixed opening valve'}
reference = {part = 0, position = 0.5, label = ''}
[[probes]]
id = 1
part = 3
name = 'Tank pressure'
quantity = 0
[[probes]]
id = 2
part = 5
name = 'Total filling flow'
quantity = 2
position = 0.5
[[probes]]
id = 3
part = 6
name = 'Demonstration shaft RPM'
quantity = 6

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,93 @@
format = 6
name = 'Shaft, flywheel and brake bench'
primary_shaft = 1
cells_per_meter = 40.0
solver = 'rusanov'
scene = 0
[[parts]]
id = 1
kind = 'shaft'
name = 'Bench shaft'
position_m = [0.0, 0.22, 0.0]
size_m = [0.25, 0.035, 0.035]
[parts.shaft]
inertia_kg_m2 = 0.15
friction_nm = 0.15
viscous_nm_s = 0.002
[[parts]]
id = 2
kind = 'flywheel'
name = 'Flywheel'
position_m = [0.32, 0.22, 0.0]
size_m = [0.025, 0.16, 0.16]
[parts.shaft]
inertia_kg_m2 = 0.35
[[parts]]
id = 3
kind = 'drive_motor'
name = 'Torque motor'
position_m = [-0.32, 0.22, 0.0]
size_m = [0.12, 0.09, 0.09]
[parts.drive]
speed_control = false
torque_nm = 10.0
enabled = true
[[parts]]
id = 4
kind = 'brake'
name = 'Adjustable brake'
position_m = [0.0, 0.22, 0.24]
size_m = [0.07, 0.1, 0.1]
[parts.brake]
constant_nm = 2.0
viscous_nm_s = 0.01
enabled = true
[[connections]]
a_part = 1
a_port = 'shaft'
b_part = 2
b_port = 'shaft'
method = 'mechanical'
[[connections]]
a_part = 1
a_port = 'shaft'
b_part = 3
b_port = 'shaft'
method = 'mechanical'
[[connections]]
a_part = 1
a_port = 'shaft'
b_part = 4
b_port = 'shaft'
method = 'mechanical'
[[probes]]
id = 1
part = 1
name = 'Bench RPM'
quantity = 6
[[probes]]
id = 2
part = 3
name = 'Motor input power'
quantity = 8
[[probes]]
id = 3
part = 4
name = 'Brake absorbed power'
quantity = 8
[[probes]]
id = 4
part = 1
name = 'Shaft net torque'
quantity = 7

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,560 @@
cells_per_meter = 40.0
drive_rpm = 1800.0
driven = true
format = 1
load_torque = 0.0
name = 'Single cylinder engine bench'
scene = 2
shaft_inertia = 0.15000000596046448
solver = 'rusanov'
[[connections]]
a_part = 7
a_port = 0
b_part = 1
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 7
a_port = 1
b_part = 2
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 8
a_port = 0
b_part = 2
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 8
a_port = 1
b_part = 3
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 9
a_port = 0
b_part = 3
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 9
a_port = 1
b_part = 4
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 10
a_port = 0
b_part = 4
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 10
a_port = 1
b_part = 5
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 11
a_port = 0
b_part = 5
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 11
a_port = 1
b_part = 6
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 1
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'reservoir'
maximum_lift_m = 0.0080000003799796104
name = 'Pressure / atmosphere 1'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ -0.64999997615814209, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.039999999105930328, 0.039999999105930328, 0.039999999105930328 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 2
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'throttle'
maximum_lift_m = 0.0080000003799796104
name = 'Throttle valve 2'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ -0.40000000596046448, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.039999999105930328, 0.05000000074505806, 0.05000000074505806 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 3
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'chamber'
maximum_lift_m = 0.0080000003799796104
name = 'Chamber / tank 3'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ -0.20000000298023224, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.10000000149011612, 0.079999998211860657, 0.079999998211860657 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 4
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'cylinder'
maximum_lift_m = 0.0080000003799796104
name = 'Engine cylinder 4'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ 0.0, 0.20000000298023224, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 5
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'chamber'
maximum_lift_m = 0.0080000003799796104
name = 'Chamber / tank 5'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ 0.20000000298023224, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.079999998211860657, 0.079999998211860657, 0.079999998211860657 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 6
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'reservoir'
maximum_lift_m = 0.0080000003799796104
name = 'Pressure / atmosphere 6'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ 0.64999997615814209, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.039999999105930328, 0.039999999105930328, 0.039999999105930328 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 7
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 7'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.11500000953674316, 0.0, 0.0 ], [ 0.11499994993209839, 0.0, 0.0 ] ]
position_m = [ -0.53499996662139893, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 8
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 8'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.064999997615814209, 0.0, 0.0 ], [ 0.064999997615814209, 0.0, 0.0 ] ]
position_m = [ -0.31499999761581421, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 9
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 9'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.066375002264976501, 0.031380951404571533, 0.0 ], [ 0.066375002264976501, -0.031380951404571533, 0.0 ] ]
position_m = [ -0.083625003695487976, 0.26861906051635742, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 10
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 10'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.071374997496604919, -0.031380951404571533, 0.0 ], [ 0.071374997496604919, 0.031380951404571533, 0.0 ] ]
position_m = [ 0.088624998927116394, 0.26861906051635742, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 11
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 11'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.20499998331069946, 0.0, 0.0 ], [ 0.20499998331069946, 0.0, 0.0 ] ]
position_m = [ 0.44499999284744263, 0.30000001192092896, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,254 @@
cells_per_meter = 40.0
drive_rpm = 900.0
driven = true
format = 1
load_torque = 0.0
name = 'Vacuum pump bench'
scene = 2
shaft_inertia = 0.15000000596046448
solver = 'rusanov'
[[connections]]
a_part = 4
a_port = 0
b_part = 1
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 4
a_port = 1
b_part = 2
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 5
a_port = 0
b_part = 2
b_port = 1
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[connections]]
a_part = 5
a_port = 1
b_part = 3
b_port = 0
discharge = 1.0
inertance_length_m = 0.0099999997764825821
loss = 0.0
method = 0
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 1
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'chamber'
maximum_lift_m = 0.0080000003799796104
name = 'Chamber / tank 1'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ -0.40000000596046448, 0.2800000011920929, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.20000000298023224, 0.18000000715255737, 0.18000000715255737 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 2
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'piston_pump'
maximum_lift_m = 0.0080000003799796104
name = 'Piston pump 2'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ 0.0, 0.20000000298023224, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.039999999105930328
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 3
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'reservoir'
maximum_lift_m = 0.0080000003799796104
name = 'Pressure / atmosphere 3'
opening = 1.0
outlet_diameter_m = 0.039999999105930328
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ]
position_m = [ 0.40000000596046448, 0.31999999284744263, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.039999999105930328, 0.039999999105930328, 0.039999999105930328 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 4
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 4'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.14137500524520874, 0.02138093113899231, 0.0 ], [ 0.14137500524520874, -0.021380960941314697, 0.0 ] ]
position_m = [ -0.15862500667572021, 0.25861907005310059, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164
[[parts]]
afr = 14.699999809265137
bore_m = 0.075000002980232239
compression = 11.5
cracking_pressure_pa = 100.0
diameter_m = 0.032000001519918442
discharge = 0.80000001192092896
exhaust_close_deg = 370.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_m = 0.028000000864267349
heat_transfer = 100.0
id = 5
intake_close_deg = 580.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_m = 0.029999999329447746
junction_method = 0
kind = 'pipe'
maximum_lift_m = 0.0080000003799796104
name = 'Pipe / reducer 5'
opening = 1.0
outlet_diameter_m = 0.032000001519918442
pedal_control = true
phase_deg = 0.0
points_m = [ [ -0.1913750022649765, -0.041380941867828369, 0.0 ], [ 0.1913750022649765, 0.041380941867828369, 0.0 ] ]
position_m = [ 0.20862500369548798, 0.27861905097961426, 0.0 ]
pressure_pa = 101325.0
rod_m = 0.1120000034570694
rotation_deg = [ 0.0, 0.0, 0.0 ]
size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ]
spark_advance_deg = 20.0
stroke_m = 0.068000003695487976
temperature_k = 300.0
turning_loss = 0.0
valve_damping = 24.0
valve_mass_kg = 0.035000000149011612
valve_preload_n = 100.0
valve_spring_n_m = 30000.0
wall_area_m2 = 0.019999999552965164