Skip to content

动力系统

汉化标题:车辆-–-动力系统
原文标题:Cars-–-Powertrain
汉化更新时间:2026-01-14 13:18:14 +0800
英文原文最新更新时间:2025-11-15 02:48:27 -0500

已对发动机功率和空气动力学进行海拔影响建模(扩展物理默认启用)


引擎响应延迟(引擎对输入做出响应所需的时间)

engine.ini

ini
[ENGINE_DATA]
RESPONSE_TIME=0.03 ; 响应延迟(秒)

更准确的燃油消耗系统。car.ini 中的燃油消耗参数现在被忽略(可以移除)。

实现示例:

engine.ini — 注意:仅作为补充,仍需要 Kunos 参数。

ini
[ENGINE_DATA]    ; Kunos 部分
MECHANICAL_EFFICIENCY=0.85 ; %/100 - 应与您的"传动系损失"乘数匹配(注意:目前仅用于燃油计算)
IDLE_THROTTLE=0.04    ; %/100 - 实现怠速所需的油门量(注意:目前仅用于燃油计算)
IDLE_CUTOFF=1800    ; 怠速油门停止的转速(注意:目前仅用于燃油计算 - 建议大多数车辆使用怠速转速 + 100 - 对于某些赛车,怠速油门永远不会切断,因此截止转速应高于转速限制)

根据您的偏好/可用的数据,选择以下选项之一 — 如果您没有燃油流量数据,建议使用选项 1(因为其参数更容易获取)。
LUT 参数不需要使用 — 如果将其注释掉,值将默认为常量。
您必须为每个参数包含常量或 LUT。

  • 选项 1(热效率):
ini
[FUEL_CONSUMPTION]    ; 新部分
THERMAL_EFFICIENCY_LUT=therm_eff.lut    ; torque_ratio|引擎热效率(%/100)— 扭矩比 = 当前引擎扭矩 / 最大引擎扭矩
THERMAL_EFFICIENCY=0.35 ; %/100 — 如果没有 LUT 时的常量
FUEL_LHV=43 ; 燃料低位热值 — MJ/kg
TURBO_EFFICIENCY=0.8    ; 可选 — 涡轮将燃料转化为动力的效率
LOG_FUEL_FLOW=0    ; 如果为 1,记录燃油流量 — 警告:日志文件很大
  • 选项 2(燃油流量):
ini
[FUEL_CONSUMPTION]
MAX_FUEL_FLOW_LUT=max_flow.lut    ; rpm|最大燃油流量(kg/小时)
MAX_FUEL_FLOW=100 ; kg/hr — 如果没有 LUT 时的常量
LOG_FUEL_FLOW=0

引擎图谱 — 基于每个图谱的 RPM 的扭矩乘数

实现示例:

engine.ini

ini
[MAP]
DEFAULT=0    ; 默认图谱索引
MAP_0=engine_map0.lut    ; rpm|torque_multiplier(扭矩乘数)
MAP_1=engine_map1.lut    ; 允许附加图谱

setup.ini

ini
[ENGINE_MAPS]
SHOW_CLICKS=0
TAB=GENERIC
NAME=引擎图谱
LUT=engine_map_setup.lut    ; 格式:name|index — 也可以使用直接索引,确保索引与 MAP_ 条目匹配
POS_X=0.5
POS_Y=3
HELP=NULL

离合器

扩展离合器损坏

从 0.1.76 版本开始,现在可能会因高扭矩而导致额外的离合器损坏。新选项在 drivetrain.ini 中设置,位于现有损坏选项旁边:

ini
[DAMAGE]
TORQUE_THRESHOLD =         ; 使用引擎产生的扭矩
TORQUE_DAMAGE_K =          ; 强度乘数,类似于现有的 DAMAGE_K
ENGINE_TORQUE_THRESHOLD =  ; 使用总传动系扭矩
ENGINE_TORQUE_DAMAGE_K =
CLUTCH_TORQUE_THRESHOLD =  ; 使用离合器扭矩
CLUTCH_TORQUE_DAMAGE_K =

涡轮

0.2.8 版本新增(05/2025)

扩展涡轮选项。

engine.ini:

ini
[HEADER]
TURBO_VERSION=1 ;0 是 AC,1 是 v1 CSP

[TURBO_0]                   ; 这可以用于任何涡轮
FLOW_ON_CUT=0.6             ; 点火切断时保留的排气能量(相对于油门切断)。根据切断量线性插值(100% 切断产生此流量)。

原始 KS 代码的一个问题是如何处理电子油门切断。AC 以与节气门体运动相同的方式处理燃油/点火切断。这意味着在换挡(和 TC)切断时,它会表现得好像节气门被猛地关闭,将排气流量减少到约 0,从而使涡轮快速失速。实际上,节气门保持打开状态,在点火切断(或正时延迟等,任何切断动力而非节气门的东西)时仍有显著的气流,使涡轮能够很好地保持 RPM。净排气能量当然较低,因为没有燃料在燃烧,但气流肯定不会变为零。CPHYS 涡轮的编写旨在纠正这种行为(以一种简单、易于使用的方式)。简而言之,它阻止了在电子换挡切断和 TC 切断时(如原版代码中)大幅增加的增压下降,允许使用更现实的上游和下游滞后时间。

2019 年新增

补丁为涡轮添加了新选项,仅在启用扩展物理时可用:油门踏板和旋转延迟的 LUT。

ini
[TURBO_0]
LAG_DN=0.985
LAG_UP=0.9965
MAX_BOOST=1.0
WASTEGATE=0.58
DISPLAY_MAX_BOOST=0.58
REFERENCE_RPM=2500
GAMMA=4
COCKPIT_ADJUSTABLE=0
EXT_GAS_CURVE=(|0=0|0.3=0|1=1|)
EXT_SPIN_DELAY=0.2

通常,油门踏板用作涡轮激活的乘数。使用 EXT_GAS_CURVE(也可以是文件名而不是内联 LUT),您可以重新映射该乘数值,例如,阻止涡轮激活,直到踏板按下至少其范围的 30%。可以使用控制器实现类似的效果INPUT=GAS,但 LUT 允许在应用 gamma 之前更改值。默认值(对于原始物理)是 EXT_GAS_CURVE=(|0=0|1=1|)

至于 EXT_SPIN_DELAY,它添加某种负涡轮压力,扩展增压范围。引擎将表现为自然吸气,直到涡轮旋转超过零点。使用 EXT_SPIN_DELAY=1,如果原始涡轮增压等于 0.5,更改后,它将降至 0,然后从那里上升。使用 EXT_SPIN_DELAY=0.5,它将是 0.33。默认值(对于原始物理)是 EXT_SPIN_DELAY=0

感谢 dj_amur 建议添加它。