Проверки Simulink Control Design

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

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

Описание

Оценка частотной характеристики использует статическую характеристику модели Simulink на заданный входной сигнал. Изменяющиеся во времени исходные блоки в пути сигнала препятствуют достижению отклика в установившемся состоянии. В сложение, когда такие блоки появляются в пути сигнала, полученная реакция не является чисто ответом на заданный входной сигнал. Таким образом, изменяющиеся во времени исходные блоки могут мешать точной оценке частотной характеристики.

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

  • Включает блоки в подсистемах и в ссылочных моделях, которые находятся в режиме нормальной симуляции

  • Исключает любые блоки, заданные как BlocksToHoldConstant в frestimateOptions объект, который вы вводите как входной параметр

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

Доступно с Simulink Control Design™.

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

FRESTIMATE options object to compare results against

Укажите пути к любым блокам, которые нужно исключить из проверки. Задайте пути к блокам как массив Simulink.BlockPath объекты. Этот массив хранится в BlocksToHoldConstant поле набора опций, созданного вами с frestimateOptions. См. frestimateOptions Страница с описанием для получения дополнительной информации.

Результаты и рекомендуемые действия

СостояниеРекомендуемое действие

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

Рассмотрите сохранение этих исходных блоков постоянными во время оценки частотной характеристики.

Используйте frest.findSources команда для идентификации изменяющихся во времени исходных блоков в командной строке. Затем используйте BlocksToHoldConstant опция frestimateOptions чтобы передать эти блоки в frestimate команда. Для примера,

% Get linearization I/Os from the model.
mdl = 'scdengine';
io = getlinio(mdl);
% Find time-varying source blocks.
blks = frest.findSources(mdl,io); 
% Create options set with blocks to hold constant.
opts = frestimateOptions; 
opts.BlocksToHoldConstant = blks; 
% Run estimation with the options.
in = frest.Sinestream;
sysest = frestimate(mdl,io,in,opts); 

Для получения дополнительной информации и примеров смотрите frest.findSources и frestimateOptions страницы с описанием.

Совет

Иногда модель включает ссылочные модели, содержащие исходные блоки в сигнальном пути выхода точки линеаризации. В таких случаях установите ссылку на модели в нормальный режим симуляции, чтобы убедиться, что эта проверка обнаруживает их. Используйте set_param команда для установки SimulationMode любых ссылок на модели Normal перед выполнением проверки.

См. также