exponenta event banner

Оценка коэффициента демпфирования системы подавления флаттера

С помощью сценария пользовательских критериев убедитесь, что колебания крыла гасятся в условиях нескольких высот и скоростей.

Тест и модель

Модель использует 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)