压力轮是在BeamNG中创建车轮的主要方法。它是由节点、梁和三角形制成的实时物理轮胎模型。
压力轮系统将自动生成一个具有定义参数的轮子,围绕一对作为轴的节点。节点的位置和方向决定了车轮的位置和方向。
由于其复杂性和参数数量众多,建议您在使用压力轮时复制原版的jbeam,并修改所需的内容。
车轮由两个主要部件组成。
第一个元素是轮毂,它与轮辋的外层相匹配。这些节点连接到轴上,轴是一组连接到车辆轮毂的两个预定义节点。
第二个元素是轮胎,它在轮胎的外层上有自己的一组节点,通过多个横梁连接到轮毂节点。压力组也是同时使用轮毂和轮胎节点构成的。
轮毂和车轴之间的横梁是刚性较强的标准梁,代表车轮的刚性结构。
轮胎节点与轮毂节点相连,并相互通过混合梁来代表轮胎的结构,并允许胎面变形和侧壁弯曲。
径向梁是轮胎上的主要承重节点。它们被设置成各向异性的梁,允许它们在压缩时非常柔软,模拟轮胎的柔软性,同时在拉伸时仍然有足够的刚性,防止轮胎在更高的速度下膨胀。
加固梁将一侧的轮胎节点连接到另一侧的车轮节点。它们确保了轮胎的侧向刚度,但仍然可以像真正的轮胎一样在转弯时有一些胎壁形变。
为了尽可能接近地还原现实生活中轮胎的特性,压力轮系统根据滑动速度和轮胎的负载具有多个更先进的摩擦参数。
BeamNG中的每个地面都有一个静态和滑动摩擦力参数,以及影响静态和滑动摩擦力之间的过渡的stribekVelocity。
轮胎的各种摩擦参数被定义为这些摩擦参数的乘数。
前两个参数是“摩擦系数”和“滑动摩擦系数”参数,它们是轮胎滚动时的摩擦乘数。与大多数物体一样,轮胎一旦开始滑动,只需要更少的力就能保持滑动,这意味着滑动摩擦系数低于静态摩擦系数。
由于橡胶有一定的可变性,轮胎不会突然从静态摩擦转变成滑动摩擦,而是倾向于渐进的变化。为了模拟这种行为,可以使用Stribeck曲线,该曲线定义了从静态到滑动摩擦的瞬态行为。
stribeckVelocity参数将影响过渡的总长度,数字越大,轮胎过渡到滑动摩擦的速度会更慢。
stribeckExponent参数将平滑曲线的顶部和底部,从而产生更像钟形的曲线。
在标准基础的摩擦力模型中,摩擦力与表面的载荷成正比。然而,就轮胎而言,它比这更复杂一些,因为轮胎并不是完全刚性的与地面接触。相对而言,它们的frictionCoefficient在较轻的负载下略好,这也有助于轮胎在制动和转弯时对负载变化做出更渐进的反应。
用到了这三个参数;“noLoadCoef”、“loadSensitivitySlope”和“fullLoadCoef”。noLoadCoef通常略高于1,fullLoadCoef略低于1。负载灵敏度的斜度会影响轮胎达到满负荷的速度。最终结果是一条与此相似的曲线:
由于力是按节点计算的,所使用的常力是每个节点上的力,而不是车轮本身的力。
这些参数定义了车轮的尺寸和位置,以及一些基本的结构参数
如果未定义,将使用轴上的节点。
它应该位于车轮的中心,也就是制动盘中心的位置。对于所需的制动力来说它需要有足够的重量。对于普通汽车来说,重量应至少为2公斤。对于大型卡车而言,则可能需要5到10公斤。
torqueCoupling 节点应定义在差速器或差速器输出节点处。
与 nodeArm/Coupling 类似,质量更大且间距更远的节点能够在遇到稳定性问题之前传递更多的扭矩。 如果未定义 torqueCoupling 或 torqueArm,游戏将默认不生成驱动系统的扭矩反应。
该节点应与扭矩耦合器位于同一结构上,并且在正常驾驶过程中不能位移。根据不同的悬架和动力总成布局,发动机本身、车轴或悬架副车架可以是不错的选择。
与nodeArm/Coupling一样,更重且相距更远的节点可以在遇到稳定性问题之前传递更多的扭矩。
如果未定义扭矩耦合或扭矩臂,游戏将默认不产生传动系统扭矩反应。
如果未定义,将使用轴上的节点。
应该与torqueCoupling和torqueArm的结构相同,并且在正常驾驶过程中不能位移。根据不同的悬架和动力总成布局,发动机本身、车轴或悬架副车架可以是不错的选择。
与nodeArm/Coupling一样,更重且相距更远的节点可以在遇到稳定性问题之前传递更多的扭矩。
这个节点也不应该在torqueArm2和torqueCoupling之间形成一条线。
节点设置定义了车轮的摩擦参数,以及轮胎和轮毂加起来的车轮重量。
0.38.5.0 the following physics materials are available:METAL, PLASTIC, RUBBER, GLASS, WOOD, FOLIAGE, CLOTH, WATER, ASPHALT, ASPHALT_WET, SLIPPERY, ROCK, DIRT_DUSTY, DIRT, SAND, SANDY_ROAD, MUD, GRAVEL, GRASS, ICE, SNOW, FIRESMALL, FIREMEDIUM, FIRELARGE, SMOKESMALLBLACK, SMOKEMEDIUMBLACK, STEAM, RUMBLE_STRIP, COBBLESTONE, FOLIAGE_THIN, SPIKE_STRIP全热熔轮胎的数值是 0, 越野轮胎大概是 0.9,普通的轮胎大概是 0.7。
这个值乘以每种地面类型的恶劣度系数(泥浆恶劣度高,沥青几乎没有),这意味着泥浆轮胎在泥浆中效果很好,但在铺装路面上效果一般,热熔胎在铺装路面上效果很好,但在泥浆里效果很糟糕。
这个值会影响轮胎的声音,所以即使车辆没有实体轮胎,设定一个写实的值也很重要。
允许在没有负载时给轮胎提供相对更多的抓地力,这有助于轮胎对重量转移和负载变化做出更渐进的反应。
此项数值应比 “fullLoadCoef” 更大。
允许轮胎在满载时提供相对较少的抓地力,这有助于轮胎对重量转移和负载变化做出更渐进的反应。
此项数值不应比 “noLoadCoef” 更小。
0.38.5.0 the following physics materials are available:METAL, PLASTIC, RUBBER, GLASS, WOOD, FOLIAGE, CLOTH, WATER, ASPHALT, ASPHALT_WET, SLIPPERY, ROCK, DIRT_DUSTY, DIRT, SAND, SANDY_ROAD, MUD, GRAVEL, GRASS, ICE, SNOW, FIRESMALL, FIREMEDIUM, FIRELARGE, SMOKESMALLBLACK, SMOKEMEDIUMBLACK, STEAM, RUMBLE_STRIP, COBBLESTONE, FOLIAGE_THIN, SPIKE_STRIP更硬的轮胎响得更厉害。
这个值会影响轮胎的声音,所以即使车辆没有实体轮胎,设定一个写实的值也很重要。
numRays 应设置在基础的小轮子的10到转动最丝滑的20之间,大多数原版车轮设置在16个辐条。
虽然有着高 numRay 数值的车轮转起来更丝滑, 它的效果只有在低速时能察觉出来 (<10km/h)。
高 numRay 数值的车轮使用了更多的节点、梁和三角形,占用了更多的CPU预算。高 numRay 数值的车轮也会更快地遇到稳定性问题,这意味着它们可能会难以实现真正的轮胎的横向和纵向刚度,从而导致平稳但模糊的操控。它们也可能在高速下受到更大的扩张的影响。
0.38中的新参数。通过预压缩支撑梁来模拟轮胎节点和车轮中心之间的碰撞,用于在轮胎放气后保持轮胎节点远离轮辋。对非常厚的轮胎来说很有用。梁的设置定义了所有组成压力轮的梁的参数。
下面列出的每个参数都有弹簧(Spring)、阻尼(Damp)、变形(Deform)和强度(Strength)参数,可以通过将“*”符号替换为你想更改的属性来使用。
例如,hubBeams 的弹簧设置为“hubBeamSpring”,而变形设置为“hubBeamDeform”。所有这些参数的用法与标准梁的参数类似。
弹簧和阻尼影响纵向刚度(数值越高->越硬)、滚动阻力(数值越高->越好)、横向抓地力曲线的尖锐度(数值越高->峰值越尖)、小范围内的压缩刚度(数值越高->压缩时越硬)
弹簧的刚度值应尽可能高,达到出现不稳定情况前的极限,以防止轮胎在高速时膨胀。
弹簧和阻尼主要在较低的侧滑角下影响横向刚度(数值越高->越硬)。较低的数值可能会使轮胎在急转弯时更容易倾向于形变到胎壁触地。数值过高会降低指向力矩。
弹簧的刚度值应尽可能高,达到出现不稳定情况前的极限,以防止轮胎在高速时膨胀。
弹簧和阻尼主要影响从低到高滑移角的横向刚度(数值越高->越硬)
弹簧值应相当高,可达到约sideBeamSpringExpansion 的 50-75% 或在出现不稳定情况前的极限。
弹簧和阻尼会影响纵向刚度(数值越高->越硬)。也影响压缩刚度、高速时的膨胀和高速时的抓地力。
窄胎应该与treadBeamSpring的数值几乎相同,宽胎则应更硬。
扁平比定义支撑梁的beamPrecompression参数:预压缩范围 =(轮毂半径 - 轮胎半径)* 扁平比。如果此数值不存在,默认为0.9。
长度范围直接定义支撑梁的 beamLongBound 参数。如果不存在,默认为 2 * 扁平比。
这个数值应根据轮胎尺寸和用途设置为真实的数值。
以下是轮胎在现实生活中各种不同用途的一些示例:
启用时,轮胎不会直接穿过防火墙,但在碰撞后可能会卡在尖锐的车身部件中。启用该选项时需要更多的 CPU 资源。
该参数,以及其他与三角碰撞相关的参数,通常仅用于带有大轮胎的越野车,在这些车辆上模拟准确的轮胎碰撞更为重要。
这些三角形位于轮胎表面后方,这意味着它们通常不会与任何东西发生碰撞,所以在标准使用情况下,这个参数没有用处。
不受 triangleCollision 参数影响。
侧1通常为内侧,侧2则是外侧。
不受 triangleCollision 参数影响。
侧1通常为内侧,侧2则是外侧。
不受 triangleCollision 参数影响。
负值会导致中心节点位于轮子之外,而正值则会使中心节点位于轮子内部。
不应将其设置为0,因为中心节点起到了加固的作用。0.06是常用值。
0.38.5.0 the following physics materials are available:METAL, PLASTIC, RUBBER, GLASS, WOOD, FOLIAGE, CLOTH, WATER, ASPHALT, ASPHALT_WET, SLIPPERY, ROCK, DIRT_DUSTY, DIRT, SAND, SANDY_ROAD, MUD, GRAVEL, GRASS, ICE, SNOW, FIRESMALL, FIREMEDIUM, FIRELARGE, SMOKESMALLBLACK, SMOKEMEDIUMBLACK, STEAM, RUMBLE_STRIP, COBBLESTONE, FOLIAGE_THIN, SPIKE_STRIP这些设置会影响用于此车轮制动器的参数。
大多数参数与制动热能系统有关,该系统计算刹车盘的热能以及其冷却的速度。
用于热能计算,并影响刹车盘冷却的速度。
可用的选项有 “vented-disc, disc 和 drum(通风盘、盘式和鼓式)”
用于热能计算,并影响刹车盘的热容量、最大工作温度以及冷却速度。
可用的选项有 “steel, aluminum, aluminium, carbon-ceramic 和 godmode(钢、铝、铝、碳陶瓷和上帝模式)”
影响随温度变化的制动力曲线。
可用的选项有 “basic, premium, sport, semi-race, full-race.(基础、豪华、运动、半赛车、全赛车)”
这些参数用于将轮胎数据发送到轮胎声音系统,以用于优化没有实际轮胎的简化交通车辆。
一个简单的无轮胎的轮子,没有分成独立的部件。
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
//general settings
{"hubRadius":0.08},
{"wheelOffset":0.005},
{"hubWidth":0.025},
{"numRays":10},
{"hasTire":false}
//hub options
{"hubBeamSpring":251000, "hubBeamDamp":5},
{"hubBeamDeform":40000, "hubBeamStrength":160000},
{"hubNodeWeight":0.1},
{"hubNodeMaterial":"|NM_RUBBER"},
{"hubFrictionCoef":0.8},
//stabilizer wheel
{"propulsed":0},
{"brakeTorque":0},
{"parkingTorque":0},
{"selfCollision":true},
{"collision":true},
["STR", "stabwheel_R", "stabwheel_R", "stw1r", "stw1rr", 9999, "sta1r", 1{"speedo":false}],
{"propulsed":0},
{"hasTire":true},
],
一对前轮分解成独立的部件。
轮毂:
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
{"disableMeshBreaking":false,"disableHubMeshBreaking":false,"hasTire":false},
//general settings
{"hubRadius":0.18},
{"wheelOffset":-0.04},
{"hubWidth":0.160},
{"numRays":16},
//hub options
{"hubTreadBeamSpring":901000, "hubTreadBeamDamp":6},
{"hubPeripheryBeamSpring":901000, "hubPeripheryBeamDamp":6},
{"hubSideBeamSpring":1351000, "hubSideBeamDamp":6},
{"hubNodeWeight":0.40},
{"hubNodeMaterial":"|NM_METAL"},
{"hubFrictionCoef":0.5},
{"hubBeamDeform":15000, "hubBeamStrength":66000},
],
轮胎:
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
{"disableMeshBreaking":false,"disableHubMeshBreaking":false,"hasTire":false},
{"hasTire":true},
{"enableTireReinfBeams":false},
{"enableTireLbeams":true},
{"enableTireSideReinfBeams":false},
{"enableTreadReinfBeams":true},
{"enableTirePeripheryReinfBeams":true},
//general settings
{"radius":0.28},
{"tireWidth":0.135},
//tire options
{"wheelSideBeamSpring":"$=$tirepressure_F*550","wheelSideBeamDamp":20},
{"wheelSideBeamSpringExpansion":281000,"wheelSideBeamDampExpansion":30},
{"wheelSideTransitionZone":0.09,"wheelSideBeamPrecompression":0.98},
{"wheelReinfBeamSpring":15000,"wheelReinfBeamDamp":140},
{"wheelReinfBeamDampCutoffHz":500,"wheelReinfBeamPrecompression":0.98},
{"wheelTreadBeamSpring":50000,"wheelTreadBeamDamp":50},
{"wheelTreadBeamDampCutoffHz":500,"wheelTreadBeamPrecompression":0.98},
{"wheelTreadReinfBeamSpring":120000,"wheelTreadReinfBeamDamp":40},
{"wheelTreadReinfBeamDampCutoffHz":500,"wheelTreadReinfBeamPrecompression":0.98},
{"wheelPeripheryBeamSpring":35000,"wheelPeripheryBeamDamp":23},
{"wheelPeripheryBeamDampCutoffHz":500,"wheelPeripheryBeamPrecompression":0.98},
{"wheelPeripheryReinfBeamSpring":95000,"wheelPeripheryReinfBeamDamp":23},
{"wheelPeripheryReinfBeamDampCutoffHz":500,"wheelPeripheryReinfBeamPrecompression":0.98},
//general tire values
{"nodeWeight":0.11},
{"nodeMaterial":"|NM_RUBBER"},
{"triangleCollision":false},
{"pressurePSI":"$tirepressure_F"},
{"dragCoef":5},
//groundmodel friction multipliers
{"frictionCoef":1.0},
{"slidingFrictionCoef":1.0},
{"treadCoef":0.7},
//advanced friction values
{"noLoadCoef":1.28},
{"loadSensitivitySlope":0.00019},
{"fullLoadCoef":0.4},
{"softnessCoef":0.7},
//deform values
{"wheelSideBeamDeform":11000,"wheelSideBeamStrength":15000},
{"wheelTreadBeamDeform":10000,"wheelTreadBeamStrength":13000},
{"wheelPeripheryBeamDeform":40000,"wheelPeripheryBeamStrength":40000},
],
轮毂盖:
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
//hubcap options
{"enableHubcaps":true},
{"hubcapSelfCollision":true},
{"hubcapCollision":true},
{"enableExtraHubcapBeams":true},
{"hubcapOffset":-0.03},
{"hubcapWidth":-0.025},
{"hubcapRadius":0.11},
{"hubcapBeamSpring":121000, "hubcapBeamDamp":4},
{"hubcapBeamDeform":3500, "hubcapBeamStrength":15000},
{"hubcapAttachBeamSpring":121000, "hubcapAttachBeamDamp":8},
{"hubcapAttachBeamDeform":1200, "hubcapAttachBeamStrength":1800},
{"hubcapSupportBeamDeform":2500, "hubcapSupportBeamStrength":5000},
{"hubcapNodeWeight":0.06},
{"hubcapCenterNodeWeight":0.06},
{"hubcapNodeMaterial":"|NM_METAL"},
{"hubcapFrictionCoef":0.7},
],
刹车:
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
//brakes
{"brakeTorque":"$=$brakestrength*1350"},
{"brakeInputSplit":1},
{"brakeSplitCoef":1},
{"parkingTorque":0},
{"brakeSpring":125},
//brake thermals
{"enableBrakeThermals":true},
{"brakeDiameter":0.24},
{"brakeMass":4.0},
{"brakeType":"vented-disc"},
{"rotorMaterial":"steel"},
{"brakeVentingCoef":1.0},
//brake sounds
{"squealCoefNatural": 0.0,"squealCoefLowSpeed": 0.0}
],
将轮子安装到汽车上(请注意,为防止影响车辆的其他轮子,所有先前的数值在最后都会被重置):
"pressureWheels": [
["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
//front wheels
{"selfCollision":false},
{"collision":true},
{"hubcapBreakGroup":"hubcap_FR"},
{"hubcapGroup":"hubcap_FR"},
{"axleBeams":["axle_FR"]},
["FR", "wheel_FR", "tire_FR", "fw1rr", "fw1r", 9999, "fh6r", 1, {"torqueCoupling:":"fh1r","torqueArm:":"fh2r","torqueArm2:":"fh3r","steerAxisUp:":"fh2r","steerAxisDown:":"fh1r"}],
{"hubcapBreakGroup":"hubcap_FL"},
{"hubcapGroup":"hubcap_FL"},
{"axleBeams":["axle_FL"]},
["FL", "wheel_FL", "tire_FL", "fw1ll", "fw1l", 9999, "fh6l", -1, {"torqueCoupling:":"fh1l","torqueArm:":"fh2l","torqueArm2:":"fh3l","steerAxisUp:":"fh2l","steerAxisDown:":"fh1l"}],
{"selfCollision":true},
{"axleBeams":[]},{"disableMeshBreaking":false,"disableTriangleBreaking":false},
{"hubcapBreakGroup":""},
{"hubcapGroup":""},
{"enableHubcaps":false},
{"enableTireLbeams":false},
{"enableTireSideReinfBeams":false},
{"enableTireReinfBeams":false},
{"enableTreadReinfBeams":false},
{"enableTirePeripheryReinfBeams":false},
{"loadSensitivitySlope":""},
{"noLoadCoef":""},
{"fullLoadCoef":""},
{"frictionCoef":""},
{"slidingFrictionCoef":""},
{"softnessCoef":0.5},
{"treadCoef":1.0},
//cancel out brake properties
{"brakeTorque":0},
{"parkingTorque":0},
{"enableBrakeThermals":false},
{"brakeDiameter":false},
{"brakeMass":false},
{"brakeType":false},
{"rotorMaterial":false},
{"brakeVentingCoef":false},
],
这篇文章对你有用吗?