Gather steering parameters

Hi Everyone,

We are using BeamNG for force feedback evaluation and are experiencing unstable steering wheel behavior when the vehicle is at a standstill. This issue is resolved by adding base damping and friction to the FFB steering wheel. However, the optimal base values for damping and friction vary from vehicle to vehicle.

We are looking for a way to set these base values automatically, based on the vehicle’s steering parameters.

Is there an option to retrieve the basic parameters of the steering system that affect the instability and use them to calculate the optimal base damping and friction for the FFB wheel?

I appreciate any suggestions.
Regards,
Milan

Mi Milan,

yes, oscillations at low speeds is still an issue we are working on. As you mention the behaviour is dependent on the vehicle and on the steering wheel hardware. Adding a small portion of damping directly at the wheel driver can reduce the oscillation significantly.

The most common type of steering is usually modelled with hydros in the steering rack position. Other vehicles may have more complex designs, such as a car with all-wheel-steering, articulated steering, brake-steer vehicles, etc. You can have a look at the Hydros docu to get a better understanding of the properties of hydros:

To get the steering information during runtime, you can look at v.data.hydros[i], while i is the index (starting with 0). On steering systems with a pitman arm, like in trucks, the steering actuator is rotational by a torsionHydro. You can find the information here v.data.torsionHydros[i].

Hydros are also used for other actuating parts of the vehicle as you can see in the documentation. Check v.data.hydros[i].inputSource == "steering_input" to make sure this hydro is used for steering.

However, identify the right parameter to reduce steering oscillation is not trivial, because it depends on so many factors like tire properties, steering kinematics and ratio, axle geometry and kinematics, inertias of wheels, etc.

@Milan
If it helps I could share our configuration using a Fanatec DD Wheelbase, but I fear, that these will be very specific.

What is the max torque output you are planning to apply?
For eg. we measured never more than 3.8Nm in our real world reference vehicle.

Are you using a steering column or a wheel directly mounted to the base?

Hi FloF,

Thank you for the additional information regarding the hydraulics.
Unfortunately, I was not able to find a dependency between beamDamp and beamStiff and the initial damping and friction values, which would worked. Therefore, I used an empirical approach.

I had to use higher damping and friction values to stabilize the steering wheel when the vehicle was at a standstill. However, at higher vehicle speeds, it didn’t feel very good. So, I reduced the damping depending on the velocity. It felt better, but instability still occurred when initiated.

@Lukas_Bernhardt
Might be helpful, altough I am not using an USB, but CAN Bus steering wheel.

Maximum torque is up to 7,5Nm. Steering wheel is mounted directly to motor shaft.

Ok, than I´m sure, this wont help you, because our settings rely on the “magic” dampening of the manufacturer.

7,5Nm sounds pretty high, why do you require these high forces?

Well, yes. It looks like your wheel has some internal steering model, and you can adjust how much it can be affected by BeamNG. Is that true?

Regarding the 7.5Nm output torque, it is not a requirement, but a possibility.