Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Clutch not locked but not slipping??
03-17-2012, 12:28 AM,
#16
 
NaN Wrote:Cool. I'll have a look.

After endless tries i succeded in obtaining a somewhat working clutch.
This is the im using:

Code:
public float GetDragImpulse(float engine_speed, float drive_speed, float engineInertia, float drivetrainInertia, float ratio, float engineTorquedt){
    
    float drivetrainInertiaR=drivetrainInertia/ratio;
    impulseLimit=clutch_position*torqueCapacity*Time.deltaTime;

    float lambda=(engineInertia*drivetrainInertiaR*(drive_speed - engine_speed) - drivetrainInertiaR*engineTorquedt)/(engineInertia + drivetrainInertiaR);
    lambda = Mathf.Clamp(lambda, -impulseLimit, impulseLimit);
    
    return lambda;
}

engineTorquedt = engineTorque*Time.deltaTime;
drivetrainInertia=1;
engineInertia=0.5f;

drivetrainInertia is summed to each wheel inertia (1.8f).
This works with 50Hz and 1 single iteration.

Im still experiencing that infamous clutch lag, so I had to use a patch in order to decrease ratio value in drivetrainInertia/ratio by a value inverse proportional to the same ratio.

Let me know what you think.
Reply
03-17-2012, 06:52 AM,
#17
 
No idea how to do it make it work. It is comparable to try running a rigid body simulation with a single iteration. Maybe there is a way to fake the clutch by scaling engine torque or something like that.
Reply
03-22-2012, 01:16 AM,
#18
 
NaN Wrote:No idea how to do it make it work. It is comparable to try running a rigid body simulation with a single iteration. Maybe there is a way to fake the clutch by scaling engine torque or something like that.

Hi NaN eventually i make it work in a satisfying way by subtracting wheel impulse to clutch drag impulse calculation:

Code:
float lambda=(engineInertia*drivetrainInertiaR*(engine_speed - drive_speed) - x + drivetrainInertiaR*engineTorquedt)/(engineInertia + drivetrainInertiaR);

where x is wheelImpulse*engineInertia/ratio

in this way simulation runs satisfactory with 50Hz and 1 iteration (and its playable down to 20Hz). Soon i'll post a link for the demo.
Reply
04-01-2012, 09:37 AM,
#19
 
Nice job. Sorry for the late reply, busy week.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)