computeLateralDirectionalFlyingQualities

Calculate dutch roll mode, roll mode, and spiral mode characteristics of state-space model

Description

example

computeLateralDirectionalFlyingQualities(modelToAnalyze) calculates the lateral-directional flying qualities (dutch roll mode, roll mode, and spiral mode) characteristics using the linear system state-space model selected in the input dialog window and compares the results against MIL-F-8785C requirements.

computeLateralDirectionalFlyingQualities(modelToAnalyze,linSys) calculates lateral-directional flying qualities using the linear system state-space model selected in the input dialog window. The state-space model must have at least these four states:

  • v

  • p

  • r

  • phi

or all eight of these states:

  • v

  • p

  • r

  • phi

  • U

  • w

  • q

  • theta

To create a compatible state-space model, use the linearizeAirframe function.

computeLateralDirectionalFlyingQualities(modelToAnalyze,linSys,generatePlots) calculates lateral-directional flying qualities using linear system state-space model linSys.

Examples

collapse all

Calculate lateral-directional flying qualities of linSys, a state space model of airframe DehavillandBeaverAnalysisModel. This example starts the flight control analysis template using asbFlightControlAnalysis and trims the model around the opSpecDefault operating point specification object. It then linearizes the airframe model around the opTrim operating point and calculates the dutch roll mode, roll mode, and spiral mode characteristics of linSys. The example also optionally calculates the longitudinal characteristics for the model.

asbFlightControlAnalysis('6DOF', 'DehavillandBeaverAnalysisModel');
opSpecDefault = DehavillandBeaver6DOFOpSpec('DehavillandBeaverAnalysisModel');
opTrim = trimAirframe('DehavillandBeaverAnalysisModel', opSpecDefault);
linSys = linearizeAirframe('DehavillandBeaverAnalysisModel', opTrim);
lonFlyingQual = computeLongitudinalFlyingQualities('DehavillandBeaverAnalysisModel', linSys)
latFlyingQual = computeLateralDirectionalFlyingQualities('DehavillandBeaverAnalysisModel', linSys)

Compare against MIL-F_8785C requirements.

Calculate lateral-directional flying qualities for the model DehavillandBeaverAnalysisModel and specify a state-space, linSys.

asbFlightControlAnalysis('6DOF', 'DehavillandBeaverAnalysisModel');
opSpecDefault = DehavillandBeaver6DOFOpSpec('DehavillandBeaverAnalysisModel');
opTrim = trimAirframe('DehavillandBeaverAnalysisModel', opSpecDefault);
linSys = linearizeAirframe('DehavillandBeaverAnalysisModel', opTrim);
lonFlyingQual = computeLongitudinalFlyingQualities('DehavillandBeaverAnalysisModel', linSys);
latFlyingQual = computeLateralDirectionalFlyingQualities('DehavillandBeaverAnalysisModel', linSys);

Get the list of lateral-directional flying qualities for the model.

latFlyingQual
latFlyingQual = 

  struct with fields:

    DutchRollMode: [1×1 struct]
         RollMode: [1×1 struct]
       SpiralMode: [1×1 struct]

Get the dutch roll flying quality.

latFlyingQual.DutchRollMode
ans = 

  struct with fields:

                    root: [2×1 double]
         oscillatoryMode: 'Dutch Roll Mode'
    MILF8785CRequirement: 'Satisfies MIL-F-8785C Level 1 Criteria (zeta_d >= 0.08, omega_n >= 0.4, zeta_d*omega_n_d >= 0.15)'
            DampingRatio: 0.4337
             NaturalFreq: 1.4872
         TimeToDoubleAmp: -1.0747
            TimeConstant: []
                response: 'converging oscillatory motion'
             description: 'complex conjugate pair with negative real components'

Get the results of the comparison with the MIL-F-8785C requirements.

latFlyingQual.DutchRollMode.MILF8785CRequirement
ans =

    'Satisfies MIL-F-8785C Level 1 Criteria (zeta_d >= 0.08, omega_n >= 0.4, zeta_d*omega_n_d >= 0.15)'

Input Arguments

collapse all

Model on which to perform flight control analysis using the linear state-space model linSys.

Data Types: char | string

Linear state-space model object used to perform flight control analysis on modelToAnalyze.

Data Types: char | string

Display pole-zero map for the linear system state-space model.

Data Types: char | string

Limitations

This function requires the Simulink® Control Design™ license

Introduced in R2019a