Torsion (Spring+Damper) Clutch Model

Описание к видео Torsion (Spring+Damper) Clutch Model

Hi all! Anyone familiar with the design of a car clutch knows that the clutch disc consists of 2 parts between which there are springs to soften the transmission of force between the engine and the rest of the drivetrain. When the car is powerful and has a stiff clutch, then when changing gears a characteristic vibration appears in the engine rpm - this is a consequence of the work of the springs in the clutch. I've been wanting to make this effect for a long time and this is what I managed to achieve.
Pseudocode
if(GearIndex == 0 || ClutchLock == 0)
{
AngleDiff = 0;
Slip = 0;
ClutchTorque = 0;
}
else
{
Slip = EngineAngularVelocity - ClutchAngularVelocity;
AngleDiff += Slip * DeltaTime;
CluthTorque = SpringStiffness * AngleDiff + SpringDamping * Slip;
ClutchTorque = clamp(ClutchTorque, -MaxTorque, MaxTorque);
}
Всем привет! Кто знаком с устройством автомобильного сцепления знает, что диск сцепления состоит из 2 частей между которыми находятся пружины для смягчения передачи усилия между двигателем и остальной трансмиссией. Когда автомобиль мощный и имеет жесткое сцепление то при переключении передач появляется характерная вибрация в скорости двигателя - это и есть следствие работы пружин в сцеплении. Я давно хотел сделать этот эффект и вот что получилось добиться.

Комментарии

Информация по комментариям в разработке