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

Используя пользовательский скрипт критериев, проверьте, что колебания крыла демпфированы в условиях нескольких высот и воздушной скорости.

Тест и модель

Модель использует Simscape™, чтобы симулировать настройку Benchmark Active Controls Technology (BACT )/Pitch and Plunge Apparature (PAPA). Он использует Aerospace Blockset™, чтобы симулировать аэродинамические силы на крыле.

Тест итерирует более 16 комбинаций Mach и Altitude. Тест использует пользовательские критерии с Curve Fitting Toolbox™, чтобы найти peaks тангажа крыла и определить коэффициент затухания. Если коэффициент затухания не больше нуля, оценка прекращает работать.

Выполнение этого теста требует:

  • Test™ Simulink ®

  • Функции Simscape Multibody™

  • Aerospace Blockset™

  • Curve Fitting Toolbox™

Нажмите Открыть файл, чтобы открыть тестовый файл.

open('sltestFlutterCriteriaTest.mldatx')

В браузере тестов выберите Altitude и mach iterations. Откройте модель, нажав стрелу рядом с 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)