-
Notifications
You must be signed in to change notification settings - Fork 459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Missing support for castering nosewheel with angle limiter. #880
Comments
Given the landing gears configuration of this aircraft I doubt very much that its nose leg has a caster wheel because that would make it unstable... and deadly during take off and landing. Caster wheels are always at the rear of an aircraft for that very reason and I don't see much point in limiting the range of their rotating angle. Are you sure you mean a caster wheel ? |
It may be a language barrier, but I meant an unsteered front wheel, free to rotate around its (almost)vertical rotation axis. Please refer to DA40NG AMM: http://support.diamond-air.at/fileadmin/uploads/files/after_sales_support/DA40%20New%20Generation/Airplane_Maintenance_Manual/Basic_Manual/60215-r3-DA40-NG-AMM-complete.pdf |
<castered> 1.0 </castered>
<max_steer unit="DEG"> 30 </max_steer> Edit: Nevermind, this doesn't work as a limit. I misunderstood some old code. |
Thanks for the link @MariuszXC. I was indeed wrong in my assumptions. |
Your suggestion provides the syntax that we need to address the feature requested by @MariuszXC. I'd say we only need to modify the method void FGLGear::ComputeSteeringAngle(void)
{
if (Castered) {
// Check that the speed is non-null otherwise keep the current angle
if (vWhlVelVec.Magnitude(eX,eY) > 0.1)
SteerAngle = atan2(vWhlVelVec(eY), fabs(vWhlVelVec(eX)));
SteerAngle = Constrain(-MaxSteerAngle, SteerAngle, MaxSteerAngle);
}
} |
I would have to dive deeper into the unfamiliar code, so I'll better simply ask here. |
The wheel will slip, a situation that JSBSim is perfectly capable of modeling.
Yes. JSBSim uses a friction model to compute the forces that are induced by landing gears and their resulting force and moment. The code is located in jsbsim/src/models/FGAccelerations.cpp Lines 219 to 232 in db830c6
|
Noted and appreciated. Thanks. |
I'm submitting a ...
Describe the issue
[quotes from documentation] Currently JSBSim defines a castering wheel as "free to rotate and their angle is computed by JSBSim at any time from the local tangential speed" and "For any value of <max_steer> other than 0 and 360 degrees, the gear is assumed to be steerable".
There is no support for cases, where nose wheel is free castering (not steerable), but has mechanical end-stops to limit the available rotation angle. Please add such support, in the simplest form it could be an additional xml tag, for example:
What is the current behavior?
Currently there is no way to specify rotation limits on a free castering whel.
What is the expected behavior?
Having a method to instruct JSBSim to limit the computed rotation angle.
This probably would have an impact on forces transferred from ground friction.
What is the motivation / use case for changing the behavior?
Better support for real use cases. An example is Diamond DA40NG.
Please tell us about your environment:
JSBSim version as included in current FlightGear sim.
Other information
In some aircraft the rotation axis is also slightly angled fore-aft. This, together with the force from supported mass creates an additional centering force-moment. It would be perfect to include this effect in the angle computation.
The text was updated successfully, but these errors were encountered: