# Engine definition. Dimensional keys state their units. schema_version = 2 id = "busso" name = "Busso-inspired / 3.0 V6" category = "V6" description = "Estimated concept calibration / EFI" order = 26 cycle = "four_stroke" [simulation] cells_per_meter = 20.0 [engine] bank_angle_deg = 60.0 cylinders = 6 initial_rpm = 1400.0 initialize_phased_charge = true layout = "v" maximum_load_torque_nm = 30.0 minimum_substeps = 1 phase_degrees = [0.0, 600.0, 480.0, 360.0, 240.0, 120.0] pipe_damping = 1.0 starter_torque_nm = 73.97478 throttle_diameter_mm = 65.0 topology = "collector" [cylinder] afr = 14.7 ambient_temperature_k = 300.0 bore_mm = 93.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 = 29.76 fuel_lhv_j_per_kg = 4.4e+07 heat_transfer = 100.0 intake_valve_count = 1 intake_valve_diameter_mm = 35.34 misfire_probability = 0.0 rod_mm = 130.68 stroke_mm = 72.6 wall_area = 0.02 wiebe_a = 5.0 wiebe_m = 2.0 [crankshaft] friction_constant_nm = 11.83596 friction_quadratic_nm_s2 = 0.0 friction_viscous_nm_s = 0.01183596 inertia_kg_m2 = 0.3550789 [ecu] idle_base_opening = 0.05 idle_control = "feedback" idle_ki = 4e-05 idle_kp = 0.0001 idle_max_opening = 0.25 idle_minimum_advance_deg = -5.0 idle_rpm = 1000.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 = true overrun_ignition_cut_enabled = false overrun_resume_rpm = 2400.0 power_afr = 12.8 rev_limit_enabled = true rev_limit_fuel_cut_enabled = true rev_limit_rpm = 7000.0 rev_resume_rpm = 6750.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 = 650.978 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 = 1400.0 primary_reduction = 1.8 rolling_resistance = 0.015 rotational_inertia_kg_m2 = 1.2 wheel_radius_mm = 320.0 [fuel] system = "injection" [[pipes]] id = "intake" diameter_mm = 75.0 [[pipes]] id = "runners" count = 6 diameter_mm = 35.0 [[pipes]] id = "primaries" count = 6 diameter_mm = 38.0 [[pipes]] id = "tailpipe" diameter_mm = 60.0 [cam.intake] points = [ [0.000, 0.000000], [340.000, 0.000000], [345.000, 0.169037], [350.000, 0.638054], [355.000, 1.349914], [360.000, 2.247475], [365.000, 3.273600], [370.000, 4.371149], [375.000, 5.482982], [380.000, 6.551962], [385.000, 7.520947], [390.000, 8.332800], [395.000, 8.930381], [400.000, 9.256550], [402.500, 9.300000], [527.500, 9.300000], [532.500, 9.130963], [537.500, 8.661946], [542.500, 7.950086], [547.500, 7.052525], [552.500, 6.026400], [557.500, 4.928851], [562.500, 3.817018], [567.500, 2.748038], [572.500, 1.779053], [577.500, 0.967200], [582.500, 0.369619], [587.500, 0.043450], [590.000, 0.000000], [720.000, 0.000000] ] [cam.exhaust] points = [ [0.000, 0.000000], [130.000, 0.000000], [135.000, 0.140960], [140.000, 0.533364], [145.000, 1.131493], [150.000, 1.889632], [155.000, 2.762062], [160.000, 3.703068], [165.000, 4.666933], [170.000, 5.607939], [175.000, 6.480369], [180.000, 7.238508], [185.000, 7.836637], [190.000, 8.229041], [195.000, 8.370001], [325.000, 8.370001], [330.000, 8.229041], [335.000, 7.836637], [340.000, 7.238508], [345.000, 6.480369], [350.000, 5.607939], [355.000, 4.666933], [360.000, 3.703068], [365.000, 2.762062], [370.000, 1.889632], [375.000, 1.131493], [380.000, 0.533364], [385.000, 0.140960], [390.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 = [ -111, 0, 0 ] tilt_deg = -30.0 [[geometry.cylinders]] origin_mm = [ 0, 0, 0 ] tilt_deg = -30.0 [[geometry.cylinders]] origin_mm = [ 111, 0, 0 ] tilt_deg = -30.0 [[geometry.cylinders]] origin_mm = [ -111, 0, 0 ] tilt_deg = 30.0 [[geometry.cylinders]] origin_mm = [ 0, 0, 0 ] tilt_deg = 30.0 [[geometry.cylinders]] origin_mm = [ 111, 0, 0 ] tilt_deg = 30.0 # intake [[geometry.pipes]] index = 0 points_mm = [ [ -366.5, 459.3216, 0 ], [ -166.5, 459.3216, 0 ] ] # runners 1 [[geometry.pipes]] index = 1 points_mm = [ [ -111, 413.2667, -51.3072 ], [ -111, 163.2667, -51.3072 ] ] # runners 2 [[geometry.pipes]] index = 2 points_mm = [ [ 0, 413.2667, -51.3072 ], [ 0, 163.2667, -51.3072 ] ] # runners 3 [[geometry.pipes]] index = 3 points_mm = [ [ 111, 413.2667, -51.3072 ], [ 111, 163.2667, -51.3072 ] ] # runners 4 [[geometry.pipes]] index = 4 points_mm = [ [ -111, 413.2667, 51.3072 ], [ -111, 163.2667, 51.3072 ] ] # runners 5 [[geometry.pipes]] index = 5 points_mm = [ [ 0, 413.2667, 51.3072 ], [ 0, 163.2667, 51.3072 ] ] # runners 6 [[geometry.pipes]] index = 6 points_mm = [ [ 111, 413.2667, 51.3072 ], [ 111, 163.2667, 51.3072 ] ] # primaries 1 [[geometry.pipes]] index = 7 points_mm = [ [ -111, 121.4167, -123.7935 ], [ -109.1317, 108.6131, -136.7179 ], [ -103.8516, 95.8547, -143.7139 ], [ -95.6472, 83.2494, -145.3017 ], [ -85.0059, 70.9048, -142.0016 ], [ -72.415, 58.9287, -134.3337 ], [ -58.3619, 47.4287, -122.818 ], [ -43.334, 36.5127, -107.9749 ], [ -27.8188, 26.2884, -90.3245 ], [ -12.3035, 16.8635, -70.387 ], [ 2.7243, 8.3456, -48.6825 ], [ 16.7774, 0.8427, -25.7311 ], [ 29.3683, -5.5377, -2.0532 ], [ 40.0096, -10.6877, 21.8312 ], [ 48.214, -14.4997, 45.4019 ], [ 53.4941, -16.8659, 68.1387 ], [ 55.3624, -17.6786, 89.5215 ] ] # primaries 2 [[geometry.pipes]] index = 8 points_mm = [ [ 0, 121.4167, -123.7935 ], [ 0.8855, 110.0026, -134.8242 ], [ 3.3879, 98.2756, -140.1187 ], [ 7.2762, 86.3804, -140.21 ], [ 12.3195, 74.4619, -135.6312 ], [ 18.2867, 62.6649, -126.9155 ], [ 24.947, 51.1341, -114.596 ], [ 32.0692, 40.0143, -99.2058 ], [ 39.4224, 29.4503, -81.2781 ], [ 46.7756, 19.5869, -61.3459 ], [ 53.8978, 10.5688, -39.9424 ], [ 60.558, 2.5409, -17.6007 ], [ 66.5253, -4.352, 5.1461 ], [ 71.5685, -9.9652, 27.7648 ], [ 75.4569, -14.1539, 49.7224 ], [ 77.9593, -16.7733, 70.4856 ], [ 78.8447, -17.6786, 89.5215 ] ] # primaries 3 [[geometry.pipes]] index = 9 points_mm = [ [ 111, 121.4167, -123.7935 ], [ 110.9026, 110.4379, -134.231 ], [ 110.6273, 99.0339, -138.9924 ], [ 110.1996, 87.3613, -138.6148 ], [ 109.6449, 75.5763, -133.6355 ], [ 108.9885, 63.8354, -124.5916 ], [ 108.2558, 52.2949, -112.0203 ], [ 107.4724, 41.1112, -96.4587 ], [ 106.6635, 30.4408, -78.4441 ], [ 105.8547, 20.4401, -58.5136 ], [ 105.0712, 11.2653, -37.2044 ], [ 104.3386, 3.073, -15.0537 ], [ 103.6822, -3.9805, 7.4014 ], [ 103.1275, -9.7389, 29.6236 ], [ 102.6997, -14.0456, 51.0758 ], [ 102.4245, -16.7443, 71.2209 ], [ 102.3271, -17.6786, 89.5215 ] ] # primaries 4 [[geometry.pipes]] index = 10 points_mm = [ [ -111, 121.4167, 123.7935 ], [ -110.0686, 112.54, 133.3156 ], [ -107.3627, 102.9428, 140.7747 ], [ -103.0145, 92.8035, 146.3708 ], [ -97.1563, 82.3007, 150.3036 ], [ -89.9205, 71.6126, 152.7732 ], [ -81.4393, 60.9178, 153.9794 ], [ -71.845, 50.3947, 154.1221 ], [ -61.2699, 40.2217, 153.4011 ], [ -49.8463, 30.5773, 152.0164 ], [ -37.7065, 21.6399, 150.1678 ], [ -24.9827, 13.5879, 148.0551 ], [ -11.8074, 6.5997, 145.8784 ], [ 1.6873, 0.8539, 143.8375 ], [ 15.369, -3.4712, 142.1322 ], [ 29.1054, -6.1971, 140.9624 ], [ 42.7643, -7.1453, 140.5281 ] ] # primaries 5 [[geometry.pipes]] index = 11 points_mm = [ [ 0, 121.4167, 123.7935 ], [ 0.7587, 115.5283, 130.3663 ], [ 2.9028, 109.4543, 135.6078 ], [ 6.2345, 103.19, 139.6432 ], [ 10.5557, 96.7306, 142.5977 ], [ 15.6686, 90.0711, 144.5966 ], [ 21.3753, 83.2068, 145.7648 ], [ 27.4778, 76.1328, 146.2277 ], [ 33.7783, 68.8444, 146.1105 ], [ 40.0787, 61.3366, 145.5382 ], [ 46.1812, 53.6047, 144.6361 ], [ 51.8879, 45.6438, 143.5293 ], [ 57.0008, 37.4491, 142.3431 ], [ 61.3221, 29.0157, 141.2026 ], [ 64.6537, 20.339, 140.2329 ], [ 66.7978, 11.4139, 139.5593 ], [ 67.5565, 2.2357, 139.307 ] ] # primaries 6 [[geometry.pipes]] index = 12 points_mm = [ [ 111, 121.4167, 123.7935 ], [ 110.9165, 116.1043, 129.5562 ], [ 110.6807, 110.3205, 134.1964 ], [ 110.3142, 104.1052, 137.8177 ], [ 109.8389, 97.4984, 140.5239 ], [ 109.2765, 90.54, 142.4182 ], [ 108.6487, 83.2702, 143.6045 ], [ 107.9774, 75.7288, 144.1863 ], [ 107.2844, 67.9558, 144.267 ], [ 106.5913, 59.9913, 143.9504 ], [ 105.9201, 51.8753, 143.3399 ], [ 105.2923, 43.6476, 142.5392 ], [ 104.7299, 35.3484, 141.6518 ], [ 104.2546, 27.0177, 140.7813 ], [ 103.8881, 18.6953, 140.0313 ], [ 103.6522, 10.4213, 139.5053 ], [ 103.5688, 2.2357, 139.307 ] ] # tailpipe [[geometry.pipes]] index = 13 points_mm = [ [ 157.2357, -55, 146.7572 ], [ 1657.2357, -55, 146.7572 ] ] [[geometry.volumes]] id = "intake_plenum" center_mm = [ 0, 459.3216, 0 ] size_mm = [ 333, 92.1099, 195.6144 ] [[geometry.volumes]] id = "exhaust_collector" center_mm = [ 100, -55, 146.7572 ] size_mm = [ 114.4714, 114.4714, 114.4714 ]