<flight_control name="FCS"> <channel name="pitch"> <pid name="elevator_pid"> <kp> 0.8 </kp> <ki> 0.05 </ki> <kd> 0.2 </kd> <input> aero/qbar-psf </input> <!-- dynamic pressure --> <output> fcs/elevator-cmd-norm </output> </pid> </channel> </flight_control> He runs a quick test using JSBSim’s command‑line tool:
After three hours of tweaking coefficients and re‑running simulations, the X‑1 flies straight and level at 80 knots. jsbsim tutorial
<metrics unit="KG" unit_area="M2" unit_length="M"> <wingarea> 12.0 </wingarea> <wingspan> 10.0 </wingspan> <chord> 1.2 </chord> </metrics> All units are SI internally, but you can specify units per value. JSBSim converts. Part 3: The Aerodynamics Puzzle – Coefficient Tables Now the hardest part: the X‑1 has a variable‑camber wing (no flaps, but morphing trailing edge). No existing table works. !-- dynamic pressure -->
<flight_control name="FCS"> <channel name="pitch"> <pid name="elevator_pid"> <kp> 0.8 </kp> <ki> 0.05 </ki> <kd> 0.2 </kd> <input> aero/qbar-psf </input> <!-- dynamic pressure --> <output> fcs/elevator-cmd-norm </output> </pid> </channel> </flight_control> He runs a quick test using JSBSim’s command‑line tool:
After three hours of tweaking coefficients and re‑running simulations, the X‑1 flies straight and level at 80 knots.
<metrics unit="KG" unit_area="M2" unit_length="M"> <wingarea> 12.0 </wingarea> <wingspan> 10.0 </wingspan> <chord> 1.2 </chord> </metrics> All units are SI internally, but you can specify units per value. JSBSim converts. Part 3: The Aerodynamics Puzzle – Coefficient Tables Now the hardest part: the X‑1 has a variable‑camber wing (no flaps, but morphing trailing edge). No existing table works.