С помощью сценария пользовательских критериев убедитесь, что колебания крыла гасятся в условиях нескольких высот и скоростей.
Модель использует Simscape™ для моделирования настройки технологии BACT/Pitch and Plunge Device (PAPA). Он использует Aerospace Blockset™ для имитации аэродинамических сил на крыле.
Тест итерирует более 16 комбинаций Mach и Altitude. В тестовом примере используются пользовательские критерии с Toolbox™ «Фитинг кривой» для поиска пиков шага крыла и определения коэффициента демпфирования. Если коэффициент демпфирования не больше нуля, оценка не выполняется.
Выполнение этого тестового случая требует:
Simulink ® Test™
Симскейп Multibody™
Аэрокосмическая Blockset™
Toolbox™ фитинга кривой
Щелкните Открыть файл (Open File), чтобы открыть тестовый файл.
open('sltestFlutterCriteriaTest.mldatx')
В обозревателе тестов выберите «Высота» и «Итерации маха». Откройте модель, щелкнув стрелку рядом с элементом Модель (Model) в разделе Тестируемая система (System Under Test).
open_system('sltestFlutterSuppressionSystemExample.slx')

Пользовательский критерий тестового случая использует этот сценарий для проверки того, что коэффициент демпфирования больше нуля.
% Get time and data for pitch Time = test.sltest_simout.get('sigsOut').get('pitch').Values.Time(1:15000); Data = test.sltest_simout.get('sigsOut').get('pitch').Values.Data(1:15000);
% Find peaks [~, peakIds] = findpeaks(Data,'minpeakheight', 0.002, 'minpeakdistance', 50); peakTime= Time(peakIds); peakPos = Data(peakIds); rn = peakPos(1)./peakPos(2:end); L = 1:length(rn);
% Do curve fitting
fittedModel = exponentialFitAndPlot(L, rn);
delta = fittedModel.d;
% Find damping ratio
dRatio = delta/sqrt((2*pi)^2+delta^2);
% Make sure damping ratio is greater than 0 test.verifyGreaterThan(dRatio,0,'Damping ratio must be greater than 0');
Выполнение теста возвращает два условия, при которых коэффициент демпфирования больше нуля.
results = sltest.testmanager.run;

Графики шага крыла из итерации 12 и 13 показывают разницу между коэффициентом положительного демпфирования (итерация 12) и коэффициентом отрицательного демпфирования (итерация 13).

sltest.testmanager.close
close_system('sltestFlutterSuppressionSystemExample.slx',0)