computeLongitudinalFlyingQualities

Вычислите короткопериодный и длительный период (фугоида) характеристики режима заданной модели в пространстве состояний

Описание

пример

computeLongitudinalFlyingQualities(modelToAnalyze) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использование модели в пространстве состояний линейной системы, выбранной во входном диалоговом окне, и сравнивает результаты с требованиями MIL-F-8785C.

computeLongitudinalFlyingQualities(modelToAnalyze,linSys) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использование модели в пространстве состояний линейной системы, выбранной во входном диалоговом окне. Модель в пространстве состояний должна иметь, по крайней мере, эти четыре состояния:

  • U

  • w

  • q

  • theta

или все восемь из этих состояний:

  • U

  • w

  • q

  • theta

  • v

  • p

  • r

  • phi

Чтобы создать применимую модель в пространстве состояний, используйте linearizeAirframe функция.

computeLongitudinalFlyingQualities(modelToAnalyze,linSys,generatePlots) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использующий модель в пространстве состояний линейной системы linSys.

Примеры

свернуть все

Вычислите продольные летающие качества linSys, модель в пространстве состояний DehavillandBeaverAnalysisModel Этот пример запускает аналитическое использование шаблона управления полетом asbFlightControlAnalysis и обрезает модель вокруг opSpecDefault объект спецификации рабочей точки. Это затем линеаризует модель корпуса вокруг opTrim рабочая точка и вычисляет короткое - и длительный период (фугоида) характеристики режима linSys.

asbFlightControlAnalysis('3DOF', 'SkyHoggAnalysisModel');
opSpecDefault = SkyHogg3DOFOpSpec('SkyHoggAnalysisModel');
opTrim = trimAirframe('SkyHoggAnalysisModel', opSpecDefault);
linSys = linearizeAirframe('SkyHoggAnalysisModel', opTrim)
flyingQual = computeLongitudinalFlyingQualities('SkyHoggAnalysisModel', linSys)

Сравните с требованиями миллиметра-F_8785C.

Вычислите продольные летающие качества для модели DehavillandBeaverAnalysisModel и задайте пространство состояний, linSys.

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

Получите список продольных летающих качеств для модели.

lonFlyingQual
lonFlyingQual = 

  struct with fields:

        PhugoidMode: [1×1 struct]
    ShortPeriodMode: [1×1 struct]

Получите фугоиду летающее качество.

lonFlyingQual.PhugoidMode
ans = 

  struct with fields:

                    root: [2×1 double]
         oscillatoryMode: 'Phugoid (Long-Period Mode)'
    MILF8785CRequirement: 'Satisfies MIL-F-8785C Level 1 Criteria (zeta_ph >= 0.04)'
            DampingRatio: 0.0926
             NaturalFreq: 0.1540
         TimeToDoubleAmp: -48.5747
            TimeConstant: []
                response: 'converging oscillatory motion'
             description: 'complex conjugate pair with negative real components'

Получите результаты сравнения с требованиями MIL-F-8785C.

lonFlyingQual.PhugoidMode.MILF8785CRequirement
ans =

    'Satisfies MIL-F-8785C Level 1 Criteria (zeta_ph >= 0.04)'

Входные параметры

свернуть все

Модель, которой можно выполнить анализ управления полетом с помощью линейной модели в пространстве состояний linSys.

Типы данных: char | string

Линейный объект модели в пространстве состояний раньше выполнял анализ управления полетом modelToAnalyze.

Типы данных: char | string

Отобразите нулевую полюсом карту для модели в пространстве состояний линейной системы.

Типы данных: char | string

Введенный в R2018b