{
  "formatVersion": 1,
  "kind": "ffb-bridge.profile",
  "id": "addon-contrail-fa50",
  "revision": 1,
  "metadata": {
    "title": "Contrail FA50",
    "description": "ContrailFA50 MSFS2020/2024: estimated powered-control feel, bounded pitch/roll aerodynamic-load relief and observed flap/gear cues. Spring centre remains neutral; no qualified ArthurQ trim/failure schedule, custom AP target or hydraulic yoke-droop command.",
    "author": {
      "name": "FFB-Bridge",
      "id": "rohsam"
    },
    "aircraft": [
      {
        "name": "FA50",
        "kind": "airplane",
        "identifiers": []
      }
    ],
    "sims": [],
    "hardware": [],
    "tags": [
      "starting-point",
      "estimated-feel",
      "business jet",
      "hydraulic",
      "contrail"
    ],
    "targets": [
      {
        "aircraftId": null,
        "implementationId": null,
        "simulator": "msfs2020",
        "scope": "addon-starting-point",
        "developer": "Contrail",
        "addonName": "Contrail FA50"
      },
      {
        "aircraftId": null,
        "implementationId": null,
        "simulator": "msfs2024",
        "scope": "addon-starting-point",
        "developer": "Contrail",
        "addonName": "Contrail FA50"
      }
    ],
    "evidence": {
      "basis": "research-derived-estimates",
      "summary": "ContrailFA50 MSFS2020/2024: estimated powered-control feel, bounded pitch/roll aerodynamic-load relief and observed flap/gear cues. Spring centre remains neutral; no qualified ArthurQ trim/failure schedule, custom AP target or hydraulic yoke-droop command.",
      "reviewedOn": "2026-09-24",
      "sourceUrls": [
        "https://contrail.shop/products/contrail-fa50-msfs-2020-2024",
        "https://support.justflight.com/support/solutions/articles/17000153283-contrail-fa50-msfs-changelog",
        "https://contrail.shop/blogs/news/fa50-dev-update-3",
        "https://docs.contrail.shop/aircraft/falcon-50/aircraft/specs-and-limitations",
        "https://docs.contrail.shop/aircraft/falcon-50/avionics/autopilot",
        "https://docs.contrail.shop/aircraft/falcon-50/hardware/key-bindings",
        "https://docs.contrail.shop/aircraft/falcon-50/hardware/custom-events",
        "https://flysimware.com/website/help/FALCON_50_Manual.zip"
      ],
      "estimatedSettings": [
        "Force amplitudes, damping, friction, response curves and cue onset are engineering estimates, not measured hand forces.",
        "The indicated-airspeed tuning reference is a selected control-feel reference, not published cruise TAS."
      ],
      "limitations": [
        "Force curves, gains and cue magnitudes are engineering estimates, not measured hand forces. Installed and physical acceptance remain deferred.",
        "AP follow and neutral hold remain off. No undocumented servo target, custom failure, control lock or maintenance-state channel is inferred.",
        "Historical Flysimware documentation corroborates airframe hydraulics only; it does not establish Contrail events, AP behavior or equipment implementation.",
        "Two-system hydraulic/ArthurQ failure response and ground elevator droop need qualified pressure/state telemetry and supervised hardware acceptance. Surface-follow and gravity drop remain off.",
        "No engine-specific reverse-force channel or slat/shaker protection contract is claimed; aggregate reverse texture is modest and generic spoiler effects are off."
      ]
    },
    "derivedFrom": {
      "kind": "profile",
      "id": "addon-carenado-falcon-50",
      "version": 1
    },
    "createdWith": "FFB-Bridge 1.6",
    "createdAt": "2026-09-24",
    "updatedAt": "2026-09-24",
    "addon": {
      "developer": "Contrail",
      "product": "FA50",
      "simulator": "msfs2020"
    }
  },
  "compatibility": {
    "minAppVersion": "1.6.0-beta.1"
  },
  "modules": [
    {
      "type": "force-model",
      "schemaVersion": 7,
      "data": {
        "Forces": {
          "SpringStrength": 0.72,
          "SpringDeadband": 0.035,
          "ForceGain": 0.46,
          "CruiseSpeedRefKnots": 260,
          "MaxOutputForce": 0.55,
          "MasterGain": 0.85,
          "QBlendEnabled": true,
          "QSpringStartKnots": 30,
          "QSpringFullKnots": 100,
          "QSpringMinimumFactor": 0.55,
          "HydraulicAeroLoadFactor": 0.35,
          "LoadShapingExponent": 1,
          "SpringAirspeedStiffenGain": 0.05,
          "SpringAirspeedStiffenCap": 5,
          "ElevatorForceScale": 0.75,
          "AileronForceScale": 0.7
        },
        "Ground": {
          "Enabled": true,
          "Rumble": {
            "MinSpeedKt": 5,
            "FullSpeedKt": 120,
            "Gain": 0.26
          },
          "Thump": {
            "ReferenceSinkFps": 8,
            "MinSinkFps": 1,
            "Gain": 0.38
          },
          "Bumps": {
            "StartSpeedKt": 18,
            "FullSpeedKt": 90,
            "Gain": 0.18
          },
          "Brake": {
            "MinSpeedKt": 5,
            "FullSpeedKt": 55,
            "BrakeDeadband": 0.07,
            "Gain": 0.22
          },
          "Reverse": {
            "MinSpeedKt": 35,
            "FullSpeedKt": 125,
            "Gain": 0.08
          },
          "NosewheelShimmy": {
            "MinSpeedKt": 40,
            "FullSpeedKt": 110,
            "Gain": 0.035
          },
          "GroundAccelPitch": {
            "Gain": 0.06,
            "DeadbandG": 0.03
          },
          "SkidScrape": {
            "MinSpeedKt": 2,
            "FullSpeedKt": 10,
            "MaxSpeedKt": 25,
            "Gain": 0
          },
          "SurfaceScalingEnabled": true,
          "Undercarriage": 0
        },
        "StickFeel": {
          "TrimFeelEnabled": true,
          "TrimFeel": {
            "ElevatorAuthority": 0,
            "AileronAuthority": 0
          },
          "GLoadEnabled": true,
          "GLoadStiffness": {
            "MinFactor": 0.35,
            "GGain": 0.16,
            "MaxFactor": 1.1
          },
          "DynamicDeadbandEnabled": true,
          "DynamicDeadband": {
            "LowSpeedWidening": 0.03,
            "FullSpeedRefKnots": 100
          },
          "ControlEdgeEnabled": true,
          "ControlEdge": {
            "EdgeStart": 0.88,
            "Gain": 0.22
          },
          "RateDampingEnabled": true,
          "RateDamping": {
            "PitchGain": 0.07,
            "RollGain": 0.05,
            "MaxForce": 0.28
          },
          "StickDropEnabled": false,
          "StickDrop": {
            "Force": 0.25,
            "FadeKts": 60
          },
          "TrimReliefEnabled": true,
          "TrimRelief": {
            "ElevatorAuthority": 0.15,
            "AileronAuthority": 0.08
          },
          "CyclicDampingEnabled": false,
          "CyclicDamping": {
            "Gain": 0,
            "MaxForce": 0.35,
            "VelocityNoiseFloor": 0.12,
            "SmoothingTimeConstantSeconds": 0.015,
            "PitchGain": null,
            "RollGain": null
          },
          "StickFrictionEnabled": false,
          "StickFriction": {
            "Strength": 0,
            "PitchStrength": null,
            "RollStrength": null
          },
          "ControlInertiaEnabled": false,
          "ControlInertia": {
            "PitchStrength": 0,
            "RollStrength": 0
          },
          "SoftStopsEnabled": false,
          "SoftStops": {
            "PitchStart": 0.85,
            "PitchStrength": 0,
            "RollStart": 0.85,
            "RollStrength": 0
          },
          "ForceTrimEnabled": false,
          "ForceTrim": {
            "HoldStrength": 0.55,
            "Deadband": 0.02,
            "BreakoutTravel": 0.3,
            "BeepTrimRate": 0.25,
            "FollowUpTrim": false,
            "FollowUpRate": 0.15,
            "FollowUpMaxAirspeedKt": 40,
            "FollowUpDeadband": 0.06
          }
        },
        "Aero": {
          "Enabled": true,
          "Stall": {
            "Gain": 0.23
          },
          "Overspeed": {
            "Gain": 0.25
          },
          "Mach": {
            "MinMach": 0.87,
            "FullMach": 0.89,
            "Gain": 0
          },
          "Turbulence": {
            "MinStddev": 0.025,
            "FullStddev": 0.32,
            "Gain": 0.3,
            "AmbientGain": 0.45,
            "VerticalWindGain": 0,
            "VerticalWindStartFps": 1,
            "VerticalWindFullFps": 15
          },
          "Spoiler": {
            "MinDeploy": 0.08,
            "MinSpeedKt": 80,
            "FullSpeedKt": 230,
            "Gain": 0
          },
          "Flap": {
            "MaxFlapIndex": 3,
            "MinFlapIndex": 2,
            "MinSpeedKt": 104.0,
            "FullSpeedKt": 182.0,
            "Gain": 0
          },
          "Gear": {
            "MinSpeedKt": 65,
            "FullSpeedKt": 130,
            "Gain": 0.045
          },
          "Etl": {
            "StartKt": 12,
            "StopKt": 24,
            "Gain": 0
          },
          "Vrs": {
            "MaxIasKt": 28,
            "OnsetSinkFps": 5,
            "FullSinkFps": 15,
            "MinEngineRpmPct": 0.5,
            "Gain": 0,
            "MinCollectivePct": 0.4
          },
          "TwoPerRev": {
            "MinSpeedKt": 30,
            "FullSpeedKt": 100,
            "Gain": 0,
            "BladeCount": 2
          },
          "Rbs": {
            "VneKt": 130,
            "OnsetFraction": 0.85,
            "Gain": 0
          },
          "ShakerEnabled": false,
          "Shaker": {
            "Amplitude": 0.9
          },
          "TurbulenceWindowSamples": 24
        },
        "AeroDrag": {
          "Enabled": true,
          "Flap": {
            "MaxFlapIndex": 3,
            "Gain": 0,
            "MinKnots": 65.0,
            "FullKnots": 182.0
          },
          "Spoiler": {
            "Gain": 0,
            "MinKnots": 80,
            "FullKnots": 230,
            "MinDeploy": 0.08
          },
          "Gear": {
            "Gain": 0,
            "MinKnots": 140,
            "FullKnots": 270
          },
          "Propwash": {
            "Gain": 0,
            "MinRpm": 0.3,
            "WashoutKnots": 120
          }
        },
        "Mechanical": {
          "Enabled": true,
          "GearDeploy": {
            "Gain": 0.055
          },
          "FlapStep": {
            "Gain": 0
          },
          "FlapMotion": {
            "Gain": 0.045,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "GearMotion": {
            "Gain": 0.05,
            "MinimumPositionDelta": 0.001,
            "PacketHoldSeconds": 0.12,
            "ArrivalSettleSeconds": 0.25
          },
          "FlapArrival": {
            "Gain": 0
          }
        },
        "Watchdog": {
          "StaleSec": 5,
          "FadeMs": 500
        },
        "Autopilot": {
          "FollowEnabled": false,
          "FollowAuthority": 0.1,
          "FollowSpringStrength": 0.2,
          "FollowSpeed": 1,
          "NeutralHoldEnabled": false,
          "NeutralHoldStrength": 0.6
        },
        "Engine": {
          "Enabled": true,
          "Rumble": {
            "IdleRpmPct": 0.28,
            "FullRpmPct": 1,
            "Gain": 0.045,
            "IdleRoughnessGain": 0.005,
            "IdleSmoothRpmPct": 0.45,
            "FrequencyAtMaxRpmHz": 0
          },
          "Rotor": {
            "NominalRotorRpm": 0,
            "IdleRpmPct": 0.05,
            "FullRpmPct": 1,
            "Gain": 0,
            "GovernorDroopBelowPct": 0.97,
            "GovernorDroopFloorPct": 0.85,
            "GovernorDroopGain": 0
          }
        },
        "StickAlive": {
          "Enabled": true,
          "RotationKick": {
            "Enabled": true,
            "PitchGain": 0.01,
            "RollGain": 0.01,
            "MaxOutput": 0.12,
            "DeadbandRadPerSec2": 0.75
          },
          "SurfaceFollow": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 100,
            "MinAirspeedKnots": 30,
            "DeltaDeadband": 0.05,
            "MaxOutput": 0
          },
          "SideslipCoupling": {
            "Enabled": false,
            "Gain": 0,
            "FullAirspeedKnots": 110,
            "MinAirspeedKnots": 40,
            "BetaDeadbandRad": 0.02,
            "MaxOutput": 0
          },
          "UseSimEngineVibration": true,
          "UseTireLoadThump": true,
          "TireLoadGain": 0.25
        },
        "ControlInput": {
          "Mode": 0,
          "Pitch": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "Roll": {
            "CommandForce": 0.5,
            "ForceDeadZone": 0.05,
            "Travel": 0.25,
            "Positive": null,
            "Negative": null,
            "PositiveCommandForce": 0.5,
            "NegativeCommandForce": 0.5,
            "PositiveForceDeadZone": 0.05,
            "NegativeForceDeadZone": 0.05,
            "PositiveTravel": 0.25,
            "NegativeTravel": 0.25
          },
          "OverRangeCue": true
        },
        "Hydraulics": {
          "LossLoadIncrease": 0
        },
        "ControlSystem": 1
      }
    }
  ]
}
