Hello i love your mods as they are the only hybrids in game and i have two questions: Are you planning to update your vehicles to work with the latest game version? Are you gonna add a 8 speed to the etk 800 like modern plug in hybrids so you don't have to suffer with the cvt? As always,thank you very much for making these awesome mods!!!
Using an 8 speed gearbox doesn't fit with the creator's goals of this project. He has chosen to replicate a Toyota (and probably others) style of hybrid that uses a CVT. For him to create a hybrid similar to the BMWs, Mercedes etc. would require the whole mod to be rewritten from scratch.
I do plan on updating them, I just need to find the time to sit down and do it. Almost all modern hybrids and plug-in hybrids will have some sort of eCVT transmission; the ones that have an 8-speed (or other) automatic transmission get abysmal gas mileage when running on the gas engine. I'm not quite sure what you mean by "suffer with", as a CVT (or eCVT in this case) is the most efficient way to run an engine, both in regards to fuel economy and getting the most torque out of the engine. The performance would not be improved by an automatic transmission, and it'd have to be an entirely new set of simulations (very little of my existing code would be able to work with anything other than an eCVT)
CVT is not really more efficient than 8AT since belt drive is less efficient than gear drive. eCVT on the other hand, is gear drive so it's more efficient.
The advantage of an CVT over traditional transmission is a higher spread of possible gear ratios and thus less need to make compromises. For example, many 5 speed manual transmission are geared to short for efficient highway driving. Since the most fuel efficient gear ratio is near maximum load/torque at minimum RPM, this wastes fuel. (120 kmh = 3500 RPM instead of 2000 RPM) So in comparsion to such transmission it tends to be more fuel efficient as the belt and oil losses are mitigated by a much better overall engine load to RPM ratio. Of course, if you increase the number of gears - and thus the possible spread - this benefit is becoming increasingly small and may in the end be even negative as a torque converter can never be as efficient as directly meshing gears. The advent of 6 speed manuals and 7, 8 or even 9 speed DCTs has reduced the window for CVT to shine. Not to mention the not popular oddity of engine RPM having no connection to vehicle speed.
I generally agree with those points, at least comparing a belt-driven CVT with an automatic. Modern automatics with a high number of gears are very close to the efficiency of a CVT, but it probably depends on the specific vehicle as to whether a CVT or 8/10/12-speed is more efficient. The thing that's amazing about hybrid CVTs/eCVTs is that the torque ratio of the engine to the wheels remains constant regardless of engine or vehicle speed, which you don't get with either a regular CVT or a manual/automatic/DCT transmission. Since the speed ratio is varied in a way similar to a differential instead of by changing gear/pulley ratios, you can get maximum engine torque to the wheels regardless of the speed of the car. You really notice this a lot in higher-powered hybrids like my RAV4 Prime...even at 85 MPH, if you gun it, it absolutely hauls.
Hey mate first of all great work, I've enjoyed your mod ever since it first came out. I have a question/request about differentials. Would it be possible to use the stock electronic locking differential? Or some other brake based traction control system to shuffle torque left and right? I'd love to see something that can simulate the "trail mode" found in the latest gen RAV4 and Kluger. Thanks in advance
I would have to play around and see; the ETK hybrid should already use the stock traction control, but it's just not terribly great. I have absolutely zero knowledge of how traction control/stability control systems work beyond the basics that a typical driver would know, so I don't think a custom one would be feasible. What does "Trail Mode" actually do on the RAV4? I've never used it on mine, and I haven't been able to find anyone who can explain what it actually does to the TC/ESC.
In the etk800_hybrid_differential.jbeam Code: "etk800_ecvt_differential_F": { "information":{ "authors":"Arcanox", "name":"Open Front Differential (for eCVT)", "value":800, }, "slotType" : "etk800_differential_F", "slots": [ ["type", "default", "description"], ["etk800_halfshafts_F","etk800_halfshafts_F", "Front Halfshafts"], ], "powertrain" : [ ["type", "name", "inputName", "inputIndex"], ["torsionReactor", "torsionReactorF", "gearbox", 1], ["differential", "differential_F", "torsionReactorF", 1, {"diffType":"open", "gearRatio": 3.476, "friction":6, "uiName":"Front Differential","defaultVirtualInertia":0.25}] ], "torsionReactorF": { "torqueReactionNodes:":["e1l","e1r","e2r"] }, "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["etk800_halfshaft_F", ["etk800_lowerarm_F_b","etk800_subframe_F","etk800_diff_F"]], ["etk800_diff_F", ["etk800_subframe_F","etk800_diff_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //--diff weight-- {"selfCollision":false}, {"collision":false}, {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"etk800_diff_F"}, {"nodeWeight":31}, ["fdiff", 0.0, -1.40, 0.36], {"group":""}, ], "beams": [ ["id1:", "id2:"], {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":1500600,"beamDamp":60}, {"beamDeform":30000,"beamStrength":"FLT_MAX"}, ["fdiff","fx2r"], ["fdiff","fx2l"], ["fdiff","fx5r"], ["fdiff","fx5l"], ["fdiff","f10ll"], ["fdiff","f12ll"], //halfshafts {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":0.04, "beamShortBound":0.04}, {"beamSpring":0,"beamDamp":0,"beamDeform":6000,"beamStrength":16000}, {"beamLimitSpring":2501000,"beamLimitDamp":100}, {"optional":true}, {"breakGroupType":1}, {"breakGroup":"wheel_FR"}, ["fw1r","fdiff", {"name":"axle_FR"}], {"breakGroup":"wheel_FL"}, ["fw1l","fdiff", {"name":"axle_FL"}], {"breakGroup":""}, {"breakGroupType":0}, {"optional":false}, {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "etk_electric_differential_R": { "information":{ "authors":"Arcanox", "name":"Electric Open Rear Differential", "value":1500, }, "slotType" : "etk800_differential_R", "slots": [ ["type", "default", "description"], ["etk800_halfshafts_R","etk800_halfshafts_R", "Rear Halfshafts"], ["etk800_finaldrive_R","etk800_finaldrive_R_323", "Rear Final Drive", {"coreSlot":true}], ], "powertrain" : [ ["type", "name", "inputName", "inputIndex"], ["arcanoxElectricMotor", "rearMotor", "dummy", 1], ["differential", "differential_R", "rearMotor", 1, {"diffType":"open", "friction":8, "uiName":"Rear Differential","defaultVirtualInertia":0.25}] ], "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["etk800_diff", ["etk800_subframe_R","etk800_body"]], ["etk800_halfshaft_R", ["etk800_hub_R","etk800_lowerarm_R","etk800_diff_R"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //--diff weight-- {"selfCollision":false}, {"collision":false} {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"etk800_diff_R"}, {"nodeWeight":45}, ["rdiff", 0, 1.41, 0.26], {"group":""}, ], "beams": [ ["id1:", "id2:"], //differential node {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":4800600,"beamDamp":138}, {"beamDeform":27000,"beamStrength":"FLT_MAX"}, //["rdiff","r2"], ["rdiff","rx1"], ["rdiff","r1"], ["rdiff","rx2r"], ["rdiff","rx2l"], ["rdiff","rx1r"], ["rdiff","rx1l"], ["rdiff","rx4r"], ["rdiff","rx4l"], ["rdiff","rx5r"], ["rdiff","rx5l"], //halfshafts {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":0.02, "beamShortBound":0.02}, {"beamSpring":0,"beamDamp":0,"beamDeform":3600,"beamStrength":9500}, {"beamLimitSpring":7501000,"beamLimitDamp":230}, {"breakGroupType":1}, {"optional":true}, {"breakGroup":"wheel_RR"}, ["rw1r","rdiff", {"name":"axle_RR"}], {"breakGroup":"wheel_RL"}, ["rw1l","rdiff", {"name":"axle_RL"}], {"breakGroup":""}, {"optional":false}, {"breakGroupType":0}, {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], } Edit this to Code: "etk800_ecvt_differential_F": { "information":{ "authors":"Arcanox", "name":"Open Front Differential (for eCVT)", "value":800, }, "slotType" : "etk800_differential_F", "slots": [ ["type", "default", "description"], ["etk800_halfshafts_F","etk800_halfshafts_F", "Front Halfshafts"], ], "controller": [ ["fileName"], ["drivingDynamics/actuators/electronicDiffLock" {"name":"lockFront", "differentialName":"differential_F"}] ], "powertrain" : [ ["type", "name", "inputName", "inputIndex"], ["torsionReactor", "torsionReactorF", "gearbox", 1], ["differential", "differential_F", "torsionReactorF", 1, {"diffType":"open", "gearRatio": 3.476, "friction":6, "uiName":"Front Differential","defaultVirtualInertia":0.25}] ], "torsionReactorF": { "torqueReactionNodes:":["e1l","e1r","e2r"] }, "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["etk800_halfshaft_F", ["etk800_lowerarm_F_b","etk800_subframe_F","etk800_diff_F"]], ["etk800_diff_F", ["etk800_subframe_F","etk800_diff_F"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //--diff weight-- {"selfCollision":false}, {"collision":false}, {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"etk800_diff_F"}, {"nodeWeight":31}, ["fdiff", 0.0, -1.40, 0.36], {"group":""}, ], "beams": [ ["id1:", "id2:"], {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":1500600,"beamDamp":60}, {"beamDeform":30000,"beamStrength":"FLT_MAX"}, ["fdiff","fx2r"], ["fdiff","fx2l"], ["fdiff","fx5r"], ["fdiff","fx5l"], ["fdiff","f10ll"], ["fdiff","f12ll"], //halfshafts {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":0.04, "beamShortBound":0.04}, {"beamSpring":0,"beamDamp":0,"beamDeform":6000,"beamStrength":16000}, {"beamLimitSpring":2501000,"beamLimitDamp":100}, {"optional":true}, {"breakGroupType":1}, {"breakGroup":"wheel_FR"}, ["fw1r","fdiff", {"name":"axle_FR"}], {"breakGroup":"wheel_FL"}, ["fw1l","fdiff", {"name":"axle_FL"}], {"breakGroup":""}, {"breakGroupType":0}, {"optional":false}, {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }, "etk_electric_differential_R": { "information":{ "authors":"Arcanox", "name":"Electric Open Rear Differential", "value":1500, }, "slotType" : "etk800_differential_R", "slots": [ ["type", "default", "description"], ["etk800_halfshafts_R","etk800_halfshafts_R", "Rear Halfshafts"], ["etk800_finaldrive_R","etk800_finaldrive_R_323", "Rear Final Drive", {"coreSlot":true}], ], "controller": [ ["fileName"], ["drivingDynamics/actuators/electronicDiffLock" {"name":"lockRear", "differentialName":"differential_R"}] ], "powertrain" : [ ["type", "name", "inputName", "inputIndex"], ["arcanoxElectricMotor", "rearMotor", "dummy", 1], ["differential", "differential_R", "rearMotor", 1, {"diffType":"open", "friction":8, "uiName":"Rear Differential","defaultVirtualInertia":0.25}] ], "flexbodies": [ ["mesh", "[group]:", "nonFlexMaterials"], ["etk800_diff", ["etk800_subframe_R","etk800_body"]], ["etk800_halfshaft_R", ["etk800_hub_R","etk800_lowerarm_R","etk800_diff_R"]], ], "nodes": [ ["id", "posX", "posY", "posZ"], //--diff weight-- {"selfCollision":false}, {"collision":false} {"nodeMaterial":"|NM_METAL"}, {"frictionCoef":0.5}, {"group":"etk800_diff_R"}, {"nodeWeight":45}, ["rdiff", 0, 1.41, 0.26], {"group":""}, ], "beams": [ ["id1:", "id2:"], //differential node {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, {"beamSpring":4800600,"beamDamp":138}, {"beamDeform":27000,"beamStrength":"FLT_MAX"}, //["rdiff","r2"], ["rdiff","rx1"], ["rdiff","r1"], ["rdiff","rx2r"], ["rdiff","rx2l"], ["rdiff","rx1r"], ["rdiff","rx1l"], ["rdiff","rx4r"], ["rdiff","rx4l"], ["rdiff","rx5r"], ["rdiff","rx5l"], //halfshafts {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":0.02, "beamShortBound":0.02}, {"beamSpring":0,"beamDamp":0,"beamDeform":3600,"beamStrength":9500}, {"beamLimitSpring":7501000,"beamLimitDamp":230}, {"breakGroupType":1}, {"optional":true}, {"breakGroup":"wheel_RR"}, ["rw1r","rdiff", {"name":"axle_RR"}], {"breakGroup":"wheel_RL"}, ["rw1l","rdiff", {"name":"axle_RL"}], {"breakGroup":""}, {"optional":false}, {"breakGroupType":0}, {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0}, ], }
It differs between the Hybrid and non Hybrid variants. Non-hybrids have a rear differential with two clutches, one for each half-shaft. Traill-mode in this I believe in the non-hybrid models engages the clutch earlier, more often depending on which wheel is spinning essentially emulating a limited slip differential. Hybrid models have a separate electric motor for the rear axle with an open differential/ From what I've gathered it basically makes the traction control more aggressive, i.e. reducing the threshold of wheelspin before applying the brakes on a spinning wheel forcing torque to go the wheel with traction. It's very helpful when not all the wheels are on the ground, i.e. when driving on a very uneven road or off-road trail getting around the limited travel offered by the suspension. I hope this all made sense
Great mod, I can drive the car with the hybrid mod great, however the UI app I added it, and it does not appear to show, it is just blank --- Post updated --- I also have the required mod, I restarted my computer no luck
Hello! This is not a bug or something like that, this is more of a request of some sort. I have mod version 7.1.0 (subscribed in-game) and game version of 0.22.3.0.11810. I am wondering if you can update the etk800 hybrid so that it can use more of the electric motor. So when im driving i want it to change between from EV to hybrid when the power gauge is at its highest (see picture below in the google drive link) i want to drive it on as much electric as possible, can you make it work? Google drive link: https://drive.google.com/file/d/1pv_u_KnoJU_sNlmnJXCOwaVJrHbz4CZW/view?usp=sharing
As per the last few posts, there is a known issue due to breaking changes in the most recent release of BeamNG. I'm working on an update, but there was a pretty significant part of the code that needed to be cleaned up to fix some problems related to BeamNG changes, so it's taking longer than usual
A long time ago (maybe late '19-early '20) I put an 80-hp 3-cylinder in a 200BX and added an electric motor into the transmission (based on v1.2 of your hybrid mod) to make it a little less of a dog acceleration-wise. Think 2000 Honda Insight. Today, I decided to revisit that mod. It unsurprisingly didn't work. I managed to do some compatibility tweaks (mainly just removing references to the debug apps that were breaking the hybrid controller) and I got to a point where the vehicle would load. The engine runs, the eCVT shifts, and the vehicle creeps, but the engine doesn't respond to the accelerator. Zero console error messages. An interesting thing I noticed was that the system no longer cared whether a battery is present or not. I know it's likely unrecoverably broken, but it was surprised to even get it somewhat workable...