Этот пример показывает, как оптимизировать параметры модели для удовлетворения требований частотного диапазона с помощью Response Optimizer. Simulink® Программное обеспечение Control Design™ должно быть установлено, чтобы оптимизировать проект, чтобы соответствовать требованиям к проектированию частотного диапазона.
В этом примере вы задаете требования проекта в блоке Check Bode Characteristics (Simulink Control Design). Вы оптимизируете параметры фильтра выпрямителя, чтобы удовлетворить требования к усилению и полосе пропускания путем минимизации пользовательской цели.
Модель sdorectifier включает следующие блоки:

Full-Wave Rectifier блок - Блок Abs
Rectifier Filter подсистема - RLC-фильтр, реализованный с использованием блоков интегратора и усилителя
Filter Design Requirements блок - Check Bode Characteristics (Simulink Control Design), который задает требования к проектированию усиления и полосы пропускания
Задача оптимизации проекта имеет несколько целей. Этот проект должен:
Иметь пропускную способность -3 дБ не менее 2 Гц
Ограничьте коэффициент усиления в частотной области значений 2 Гц - 60 Гц самое большее 0 дБ
Ограничьте коэффициент усиления выше 60 Гц не более -20 дБ
Максимизируйте сопротивление фильтра R
Минимизируйте индуктивность фильтра L
Требования гарантируют, что комбинация фильтров выпрямителя имеет минимальную высокую частоту содержимого, быстро реагирует на изменения напряжения и ограничивает токи фильтра.
Откройте Response Optimizer для модели.
sdotool('sdorectifier')

На вкладке Bode plot 1 показаны требования к усилению и полосе пропускания, указанные в блоке Filter Design Requirements в модели. Чтобы увидеть их значения, дважды кликните блок, чтобы открыть диалоговое окно Параметров блоков и выберите вкладку Bounds.
Задайте пользовательскую цель, чтобы минимизировать индуктивность фильтра и максимизировать сопротивление.
Пользовательская цель уже определена в sdorectifier_cost функция. Функция принимает переменные проекты R и L и возвращает цель, которая будет минимизирована.
Совет
Тип edit sdorectifier_cost в командной строке для просмотра этой функции.
В раскрывающемся списке New выберите Custom Requirement.

Задайте следующие значения в окне Создать требование (Create Requirement) и нажмите OK:
В Name поле редактирования введите MaxMinRL.
В Type окне редактирования выберите Minimize the function output
В Function поле редактирования введите @sdorectifier_cost. Решатель оптимизации вызывает указанный указатель на функцию.

Новая переменная требования MaxMinRL создается и появляется в области Data в Response Optimizer. На вкладке Iteration plot 1 показано значение MaxMinRL при каждой итерации во время оптимизации.
Когда вы оптимизируете ответ модели, программное обеспечение изменяет значения переменных проекта, чтобы соответствовать требованиям проекта.
В раскрывающемся списке Design Variables Set выберите New.

Выберите C, L, и R в окне Create Design Variable Set. Щелкните
, чтобы добавить выбранные параметры в набор конструктивных переменных.

Задайте область значений значений для каждого переменного проекта и нажатия кнопки OK:
C в области значений 1 µF-1 мФ
L в области значений 1-500 мГ
R в области значений 0,01-50 Ом

Новая переменная DesignVars создается и появляется в Data области Response Optimizer.
Чтобы просмотреть текущий ответ модели, нажмите
Plot Model Response.

В Bode plot 1 окне Response Optimizer показано, что выход модели выходит из области, ограниченной сегментами линии требований проекта.
В Voltage Возможности окне вы видите, что сигнал напряжения фильтра перерегулирует свое установившееся значение и содержит значительное гармоническое содержимое.

Нажмите
Optimize.
The Optimization converged сообщение в отчете о прогрессе оптимизации указывает, что метод оптимизации нашел решение, удовлетворяющее требованиям к полосе пропускания фильтра.

Гармоническое содержимое в сигнале напряжения фильтра уменьшается с начального проекта.

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

График отображает выходы последних пяти итераций. Конечная реакция с использованием оптимизированных значений параметров появляется в виде толстой синей линии.
Оптимизированный ответ лежит в белой области, ограниченной сегментами линии требований проекта и, таким образом, удовлетворяющей требованиям.
Нажмите DesignVars в области Data и просмотрите обновленные значения в области Variable Preview.
Оптимизированные значения конструктивных переменных автоматически обновляются в модели Simulink.
Check Bode Characteristics (Simulink Control Design)