Motor RPM value

jams

16-10-2007 14:51:18

Hi, I have to display the current motor RPM, how can I get it from the motor helper class ? Is it related to mEngineTorque or rather to the torque calculated in simulate method ?

Also what the "( 0.5f * 2000.0f)" constant part of the torque formula stand for ?
Thanks for any help.

Toby

23-10-2007 12:52:35

Hi, I did it in nxOgre 0.9. I read some papers on gearbox and motor. I found relation between wheel and motor torque. I do not take care of wheel differential yet.
EngineRPM = WheelRPM*ratioCurrentGear

Then I compute at each frame wheel RPM in NxOgre::NxOgreShapeWheel::simulate()

NxReal mLastWRA = mWheelRollAngle;
mWheelRPM = (abs(mLastWRA - mWheelRollAngle) * mWheel->getRadius()*60)/dt;


But to calculte engine torque at a defined engine RPM I do not know exactly how to do it. If you have a torque curve for your car(found in a car's magazine) you can find equation with a software like mapple. But to simplify equation I do not kow how yet.

Today I do this:

mEngineTorque = mAcceleration - mEngineRpm/1000;
torque = mEngineTorque * mGear[mCurrentGear];
for(Wheels::Iterator i = Drive->items.begin();i != Drive->items.end();++i) {
(*i)->setMotorTorque(torque);
}

BloodyFanatic

23-10-2007 14:45:50

Then I compute at each frame wheel RPM in NxOgre::NxOgreShapeWheel::simulate()
much easier:
(NxWheelShape )->getAxleSpeed() / NxTwoPi * 60.0f;

there you have the wheel rotation in RPM ;)
But to calculte engine torque at a defined engine RPM I do not know exactly how to do it. If you have a torque curve for your car(found in a car's magazine) you can find equation with a software like mapple. But to simplify equation I do not kow how yet.

take a closer look at this: http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=5404

in ageias sample is a good implementation of a torque curve ( i use it ^^)

Toby

23-10-2007 16:39:13

Yes I did it in first time. But when you do not apply torque on wheel then axleSpeed is set to 0. And even if wheel turn.

axleSpeed seems to be torque dependent. Maybe I am wrong.

BloodyFanatic

23-10-2007 17:27:05

Yes I did it in first time. But when you do not apply torque on wheel then axleSpeed is set to 0. And even if wheel turn.

axleSpeed seems to be torque dependent. Maybe I am wrong.


It works for me quite good :)
Maybe you've set "axle_speed_override" to true.