• Which the release of FS2020 we see an explosition of activity on the forun and of course we are very happy to see this. But having all questions about FS2020 in one forum becomes a bit messy. So therefore we would like to ask you all to use the following guidelines when posting your questions:

    • Tag FS2020 specific questions with the MSFS2020 tag.
    • Questions about making 3D assets can be posted in the 3D asset design forum. Either post them in the subforum of the modelling tool you use or in the general forum if they are general.
    • Questions about aircraft design can be posted in the Aircraft design forum
    • Questions about airport design can be posted in the FS2020 airport design forum. Once airport development tools have been updated for FS2020 you can post tool speciifc questions in the subforums of those tools as well of course.
    • Questions about terrain design can be posted in the FS2020 terrain design forum.
    • Questions about SimConnect can be posted in the SimConnect forum.

    Any other question that is not specific to an aspect of development or tool can be posted in the General chat forum.

    By following these guidelines we make sure that the forums remain easy to read for everybody and also that the right people can find your post to answer it.

FSXA Default Fly By Wire?

Thanks a lot. There must be something in my current (and previous) laptop that is not allowing EasyFBW to work. Anyway, looks like I'm getting the best handling using the Project Airbus method...
 
After giving up and then trying again, I've found another method for FBW. It's the same one that the Aeroproyecto Sukhoi SSJ100 uses, but I modified it a bit for eliminating pitch oscillation. Aeroproyecto used ELEV_TRIM_DN and ELEV_TRIM_UP directly, while I added a proportional term for smoothing these changes (via ELEVATOR_TRIM_SET).

Just like Project Airbus, Aeroproyecto's idea is to keep pitch. The advantage is that it does not interfer with the default autopilot operation, and thus, will be easier to port to other planes. Feeling is practically the same.
 
Last edited:
Hello, i understand this FBW fix gauge only works on Airbuses, right?, is there a way to use it on any other passenger jet? (i am not speaking about fighter jets).
 
It works for any aircraft using the default FBW logic, but my code was specifically emulating some of Airbus' "Normal Law" behavior.
 
After giving up and then trying again, I've found another method for FBW. It's the same one that the Aeroproyecto Sukhoi SSJ100 uses, but I modified it a bit for eliminating pitch oscillation. Aeroproyecto used ELEV_TRIM_DN and ELEV_TRIM_UP directly, while I added a proportional term for smoothing these changes (via ELEVATOR_TRIM_SET).

After taking courage to ask to the Aeroproyecto developer, I've finally got his permission to publish his code with my modifications. So, here it is:

XML:
<Update Hidden="Yes">
256 (>L:Kpp, number)
(A:Sim On Ground,bool) ! (A:Autopilot master, bool) ! and (L:FBW_Off,bool) ! and if{
    (A:Elevator position, percent) abs 10 &gt; if{
      (A:Attitude indicator pitch degrees, degrees) (&gt;L:Pitch_Target,enum) }
    els{
      (L:Pitch_Target,enum) (A:Attitude indicator pitch degrees, degrees) - (&gt;L:Pitch_ref1,enum)
      (L:Pitch_ref2,enum) (L:Pitch_ref1,enum) - (>L:Pitch_delta, degrees)
      (L:Pitch_delta, degrees) (L:Kpp, number) * (>L:pitch_output, number)
      (L:pitch_output, number) -256 max (>L:pitch_output, number)
      (L:pitch_output, number) 256 min (>L:pitch_output, number)
      (A:Attitude indicator bank degrees,degrees) abs 35 &lt; if{
        (A:ELEVATOR TRIM PCT, enum) 16384 * (L:pitch_output, number) + (>L:pitch_output, number)
        (L:pitch_output, number) 16384 min (>L:pitch_output, number)
        (L:pitch_output, number) -16384 max (>L:pitch_output, number)
        (L:pitch_output, number) (>K:ELEVATOR_TRIM_SET) } }

    (L:Pitch_Target,enum) (A:Attitude indicator pitch degrees, degrees) - (&gt;L:Pitch_ref2,enum)
    (A:Incidence Alpha, degrees) abs 12 &gt; if{
      (A:Elevator Trim Pct,percent) 0 &gt; if{ (&gt;K:ELEV_TRIM_DN) }  els{ (&gt;K:ELEV_TRIM_UP) } } }
</Update>

This was based on the Sukhoi version 1.1. I didn't try version 2.0. I've used this code successfully in the CLS A330/A340. These birds, due to some coincidence in the FDE, practically do not require any roll augmentation. For the CLS A340-600 however, I had to copy-paste Aeroproyecto's code for handling roll.
 
Este código nuevo se copia y pega en el gauge anterior?, o reemplaza alguna parte del código?
Raúl, te respondo en inglés (es el idioma de este foro): since I wanted to add fly-by-wire to the CLS A330, I created a new gauge, copied the code from the Aeroproyecto Sukhoi, and then modified it. If you want to do something similar, just create a new gauge with this code I posted (including the <Gauge></Gauge> headers and ending). Then, in the VCockpit01 section of panel.cfg, add a call to this gauge.... no matter if there's no virtual cockpit.
 
Negative. I only dealt with pitch here. For roll, I suggest copying directly the roll FBW code from the Aeroproyecto SSJ (version 1.1) and adapt it to your conditions. I had applied it to the CLS A345/A346 (pitch and roll) and the PSS 777 (roll only) in FS9 and worked fine enough for my liking.
 
Back
Top