Files
FluidSimCpp/engines/single-450.toml

273 lines
5.6 KiB
TOML

# Engine definition. Dimensional keys state their units.
schema_version = 2
id = "single-450"
name = "450 cc / carbureted four-stroke thumper"
category = "Singles / four-stroke"
description = "40 mm carb / mild valve timing / fixed idle stop"
order = 17
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
cylinders = 1
initial_rpm = 1960.0
initialize_phased_charge = true
layout = "inline"
maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0]
pipe_damping = 1.0
starter_torque_nm = 11.21926
throttle_diameter_mm = 40.0
topology = "collector"
[cylinder]
afr = 14.7
ambient_temperature_k = 300.0
bore_mm = 96.0
burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 30.72
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_valve_count = 1
intake_valve_diameter_mm = 36.48
misfire_probability = 0.0
rod_mm = 111.6
stroke_mm = 62.0
wall_area = 0.02
wiebe_a = 5.0
wiebe_m = 2.0
[crankshaft]
friction_constant_nm = 1.795081
friction_quadratic_nm_s2 = 0.0
friction_viscous_nm_s = 0.001795081
inertia_kg_m2 = 0.05385243
[ecu]
idle_base_opening = 0.045
idle_control = "fixed"
idle_ki = 4e-05
idle_kp = 0.0001
idle_max_opening = 0.25
idle_minimum_advance_deg = -5.0
idle_rpm = 1400.0
idle_spark_gain = 0.02
ignition_map = [[0.0, 10.0], [15000.0, 40.0]]
overrun_cut_rpm = 3500.0
overrun_fuel_cut_enabled = false
overrun_ignition_cut_enabled = true
overrun_resume_rpm = 2400.0
power_afr = 12.8
rev_limit_enabled = true
rev_limit_fuel_cut_enabled = false
rev_limit_rpm = 13000.0
rev_resume_rpm = 12990.0
stoichiometric_afr = 14.7
throttle_closing_rate = 0.0
throttle_closing_time_constant_s = 0.0
throttle_rate = 1000.0
throttle_time_constant_s = 0.001
[vehicle]
air_density = 1.225
clutch_capacity = 98.72945
clutch_engagement_rate = 8.0
drag_coefficient = 0.7
final_drive_ratio = 2.7
frontal_area = 0.65
gear_ratios = [4.1, 2.7, 2.0, 1.55, 1.25, 0.98]
gravity = 9.80665
mass_kg = 240.0
primary_reduction = 1.8
rolling_resistance = 0.015
rotational_inertia_kg_m2 = 1.2
wheel_radius_mm = 320.0
[fuel]
system = "carburetor"
pilot_jet_diameter_mm = 0.09349564
main_jet_diameter_mm = 2.091829
needle_jet_diameter_mm = 2.15284
needle_low_scale = 0.944
needle_mid_scale = 0.564
needle_off_idle_scale = 0.995
needle_quarter_scale = 0.835
needle_tip_scale = 0.97
needle_transition_scale = 1.6
needle_upper_scale = 0.65
bowl_capacity_kg = 0.1
bowl_refill_kg_per_s = 0.1
[[pipes]]
id = "intake"
diameter_mm = 75.0
[[pipes]]
id = "runners"
diameter_mm = 35.0
[[pipes]]
id = "primaries"
diameter_mm = 38.0
[[pipes]]
id = "tailpipe"
diameter_mm = 60.0
[cam.intake]
points = [
[0.000, 0.000000],
[355.000, 0.000000],
[360.000, 0.244639],
[365.000, 0.912213],
[370.000, 1.903207],
[375.000, 3.118108],
[380.000, 4.457402],
[385.000, 5.821574],
[390.000, 7.111111],
[395.000, 8.226498],
[400.000, 9.068222],
[405.000, 9.536767],
[407.500, 9.600000],
[512.500, 9.600000],
[517.500, 9.355361],
[522.500, 8.687787],
[527.500, 7.696793],
[532.500, 6.481892],
[537.500, 5.142598],
[542.500, 3.778426],
[547.500, 2.488889],
[552.500, 1.373502],
[557.500, 0.531778],
[562.500, 0.063233],
[565.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[145.000, 0.000000],
[150.000, 0.192664],
[155.000, 0.722110],
[160.000, 1.515520],
[165.000, 2.500077],
[170.000, 3.602963],
[175.000, 4.751361],
[180.000, 5.872451],
[185.000, 6.893417],
[190.000, 7.741441],
[195.000, 8.343705],
[200.000, 8.627391],
[201.250, 8.640001],
[313.750, 8.640001],
[318.750, 8.447337],
[323.750, 7.917891],
[328.750, 7.124481],
[333.750, 6.139924],
[338.750, 5.037038],
[343.750, 3.888640],
[348.750, 2.767550],
[353.750, 1.746584],
[358.750, 0.898560],
[363.750, 0.296296],
[368.750, 0.012610],
[370.000, 0.000000],
[720.000, 0.000000]
]
[valves.intake]
mass_g = 35.0
spring_rate_n_per_mm = 38.0
damping_n_s_per_m = 24.0
seat_force_n = 75.0
maximum_lift_mm = 15.0
seat_restitution = 0.005
cam_restitution = 0.01
stop_restitution = 0.01
[valves.exhaust]
mass_g = 35.0
spring_rate_n_per_mm = 38.0
damping_n_s_per_m = 24.0
seat_force_n = 75.0
maximum_lift_mm = 15.0
seat_restitution = 0.005
cam_restitution = 0.01
stop_restitution = 0.01
[valve_sound]
mode_hz = 3600.0
effective_mass_g = 180.0
radiation_area_cm2 = 10.0
damping_ratio = 0.9
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -257, 141.4889, -374.8 ],
[ -57, 141.4889, -374.8 ]
]
# runners
[[geometry.pipes]]
index = 1
points_mm = [
[ 0, 141.4889, -288.4 ],
[ 0, 141.4889, -38.4 ]
]
# primaries
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 141.4889, 48 ],
[ 0.943, 138.6704, 60.5191 ],
[ 3.6081, 134.2865, 71.5364 ],
[ 7.7491, 128.4585, 81.1477 ],
[ 13.1202, 121.3077, 89.4488 ],
[ 19.4754, 112.9555, 96.5354 ],
[ 26.5685, 103.5233, 102.5034 ],
[ 34.1536, 93.1325, 107.4485 ],
[ 41.9848, 81.9043, 111.4664 ],
[ 49.8159, 69.9601, 114.6529 ],
[ 57.4011, 57.4214, 117.1039 ],
[ 64.4942, 44.4093, 118.915 ],
[ 70.8493, 31.0454, 120.1821 ],
[ 76.2204, 17.451, 121.0009 ],
[ 80.3615, 3.7474, 121.4672 ],
[ 83.0265, -9.944, 121.6767 ],
[ 83.9696, -23.502, 121.7253 ]
]
# tailpipe
[[geometry.pipes]]
index = 3
points_mm = [
[ 131.4981, -55, 135.8 ],
[ 1631.4981, -55, 135.8 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 141.4889, -374.8 ]
size_mm = [ 114, 50.7635, 172.8 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 135.8 ]
size_mm = [ 62.9961, 62.9961, 62.9961 ]