At 4/12/02, you wrote:
>Michael Selig writes:
>
>  > OK, I think I am just getting confused trying to decipher *all* parts of
>  > what you are doing in those files.  It's like a puzzle to me.
>
>The JSBSim files can be overwhelming -- they were far worse for me,
>with no background in aerodynamics (or even physics, for that matter)
>-- but the top-level arrangement is very simple and similar to UIUC's.
>There are six top-level sections:
>
>1. METRICS (= UIUC "geometry" and "mass")
>2. UNDERCARRIAGE (= UIUC "gear" ??)
>3. PROPULSION (= UIUC "engine")
>4. FLIGHT_CONTROL (= UIUC "controlSurface")
>5. AERODYNAMICS (= UIUC "CL", "CD", etc.)
>6. OUTPUT (= UIUC "record")
>
>The AERODYNAMICS section contains six AXIS subsections: LIFT, DRAG,
>SIDE, ROLL, PITCH, and YAW.  Inside each of those subsections are
>definitions for all the coefficients that act on that axis.  JSBSim
>seems more complicated only because it lets you define new
>coefficients are runtime, rather than hardcoding them in the C++.  For
>example, where UIUC has simply
>
>  CL CL_adot  1.7         # [/rad]      FG c172_aero.c
>
>JSBSim has
>
>  <COEFFICIENT NAME="CLadot" TYPE="VALUE">
>    Lift_due_to_alpha_rate
>    FG_QBAR|FG_WINGAREA|FG_ALPHADOT|FG_CI2VEL
>    1.7
>  </COEFFICIENT>
>
>The JSBSim C++ code doesn't actually know anything about CLadot (we
>could have called it "CLfoobar" if we had wanted), but the effect is
>the same -- both examples contain exactly the same aerodynamic
>information.
>
>
>All the best,
>
>
>David


Ahhhhh ... thank you ... I see it now.  The fact that "CLadot" gets 
included on the fly is pretty neat.  As our list of hard-coded coefficient 
capabilities grows longer and longer w/ the uiuc_ code, we've been seeing a 
need for something like this.

I now see the need to include the foobar string 
"FG_QBAR|FG_WINGAREA|FG_ALPHADOT|FG_CI2VEL" together w/ XYZfoobar?  It 
includes all the things multiplying the foobar coef.

For the Pioneer nonlinear model, we have 1605 lines of lookup data:
[297] 
m-selig@qtee:/home/m-seligSim/work/fgfsbase-0.7.9/Aircraft/UIUC/pioneerUAV-v2-nl> 
wc -l *.dat
     210 aircraft.dat
      28 CDfa.dat
     244 CDfade.dat
     155 Clfada.dat
      28 CLfa.dat
     244 CLfade.dat
      28 Cmfa.dat
     201 Cmfade.dat
     197 Cnfada.dat
     254 Cnfbetadr.dat
      16 CYfbetadr.dat
    1605 total

For our Twin Otter we have 14,000 lines of nonlinear aero data:
[331] 
m-selig@qtee:/home/m-seligSim/work/uiuc-aircraft/011112-TwinOtterNonlinWithFlaps> 
wc -l *.dat
     236 aircraft.dat
     298 Clfabetaf0.dat
     298 Clfabetaf20.dat
     298 Clfabetaf40.dat
     326 Clfadaf0.dat
     326 Clfadaf20.dat
     326 Clfadaf40.dat
     126 Clfadrf0.dat
     226 Clfapf0.dat
     226 Clfapf20.dat
     226 Clfapf40.dat
     154 Clfarf0.dat
     154 Clfarf40.dat
     276 Cmfabetaf0.dat
     276 Cmfabetaf20.dat
     276 Cmfabetaf40.dat
     151 Cmfadef0.dat
     151 Cmfadef20.dat
     151 Cmfadef40.dat
     155 Cmfaqf0.dat
     155 Cmfaqf20.dat
     155 Cmfaqf40.dat
     276 Cnfabetaf0.dat
     276 Cnfabetaf20.dat
     276 Cnfabetaf40.dat
     326 Cnfadaf0.dat
     326 Cnfadaf20.dat
     326 Cnfadaf40.dat
     126 Cnfadrf0.dat
     226 Cnfapf0.dat
     226 Cnfapf20.dat
     226 Cnfapf40.dat
     154 Cnfarf0.dat
     154 Cnfarf40.dat
     276 CXfabetaf0.dat
     275 CXfabetaf20.dat
     276 CXfabetaf40.dat
     201 CXfadef0.dat
     201 CXfadef20.dat
     201 CXfadef40.dat
     155 CXfaqf0.dat
     155 CXfaqf20.dat
     155 CXfaqf40.dat
     276 CYfabetaf0.dat
     276 CYfabetaf20.dat
     276 CYfabetaf40.dat
     326 CYfadaf0.dat
     326 CYfadaf20.dat
     326 CYfadaf40.dat
     126 CYfadrf0.dat
     226 CYfapf0.dat
     226 CYfapf20.dat
     226 CYfapf40.dat
     154 CYfarf0.dat
     154 CYfarf40.dat
     276 CZfabetaf0.dat
     276 CZfabetaf20.dat
     276 CZfabetaf40.dat
     151 CZfadef0.dat
     151 CZfadef20.dat
     151 CZfadef40.dat
     155 CZfaqf0.dat
     155 CZfaqf20.dat
     155 CZfaqf40.dat
   14443 total

The point - are plans underway to have JSBSim include nonlinear aero data 
via path/filename, rather than including all that nonlinear data in the 
single xml file?

Also, does JSBSim accept aero data in the body axes as well as the 
stability axes?

Can JSBSim do 3D interpolation for, say, data as a function of angle of 
attack, sideslip and flaps?  We have this in our Twin Otter setup, for example
     276 CYfabetaf0.dat
     276 CYfabetaf20.dat
     276 CYfabetaf40.dat
decodes to
CY as a function of alfa, beta & 0, 20, and 40 deg flap (fabeta + f0/20/40)

Thanks,
Michael

>--
>David Megginson
>[EMAIL PROTECTED]
>
>
>_______________________________________________
>Flightgear-devel mailing list
>[EMAIL PROTECTED]
>http://mail.flightgear.org/mailman/listinfo/flightgear-devel



**************************************************
  Prof. Michael S. Selig
  Dept. of Aero/Astro Engineering
  University of Illinois at Urbana-Champaign
  306 Talbot Laboratory
  104 South Wright Street
  Urbana, IL 61801-2935
  (217) 244-5757 (o), (509) 691-1373 (fax)
  mailto:[EMAIL PROTECTED]
  http://www.uiuc.edu/ph/www/m-selig
  http://www.uiuc.edu/ph/www/m-selig/faq.html (FAQ)
**************************************************


_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to