Система управления в Simulink

Задайте требования к временной области и частотному диапазону, настройте параметры контроллера, такие как коэффициенты ПИД

Приложения

Response OptimizerОптимизируйте реакцию модели, чтобы удовлетворить требования проекта, робастность экспериментальной модели

Блоки

Check Against ReferenceПроверяйте, что сигналы модели опорного сигнала во время симуляции
Check Custom BoundsПроверяйте, что сигнал модели удовлетворяет границам во время симуляции
Check Step Response CharacteristicsПроверяйте, что сигнал модели удовлетворяет переходную характеристику границам во время симуляции

Функции

расширить все

Создайте сценарий симуляции

sdo.SimulationTestОписание сценария симуляции

Задайте требования к временной области

sdo.requirements.SignalBoundКусочно-линейная амплитудная граница
sdo.requirements.SignalTrackingОпорный сигнал для отслеживания
sdo.requirements.StepResponseEnvelopeПереходная характеристика, связанный с сигналом
sdo.requirements.PhasePlaneEllipseНаложите эллиптическую границу на траекторию плоскости фазы двух сигналов
sdo.requirements.PhasePlaneRegionНаложите область, связанную с траекторией плоскости фазы двух сигналов

Задайте переменные требования

sdo.requirements.FunctionMatchingНаложите ограничение соответствия функции переменной
sdo.requirements.MonotonicVariableНаложите монотонное ограничение на переменную
sdo.requirements.RelationalConstraintНаложите реляционное ограничение на пару переменных
sdo.requirements.SmoothnessConstraintНакладывайте ограничения на градиентные величины переменной

Задайте требования к частотному диапазону

sdo.requirements.BodeMagnitudeВеличина Бода
sdo.requirements.ClosedLoopPeakGain Ограничение пикового усиления замкнутого цикла
sdo.requirements.GainPhaseMarginЗапасы по амплитуде и фазе
sdo.requirements.OpenLoopGainPhaseНиколс связал ответ
sdo.requirements.PZDampingRatioКоэффициент затухания граница
sdo.requirements.PZNaturalFrequencyЕстественная частотная граница
sdo.requirements.PZSettlingTimeВремя урегулирования
sdo.requirements.SingularValueСингулярное значение граница
sdo.optimizeРешите задачу оптимизации проекта
sdo.OptimizeOptionsНабор опций оптимизации для sdo.optimize функция
sdo.getParameterFromModelКонструктивная переменная для оптимизации
sdo.setValueInModelУстановите проект значения переменных в модель
sdo.getValueFromModelПолучите проект значения переменных из модели
sdo.getModelDependenciesСписок зависимостей файла модели и пути
sdoupdateОбновите модель, содержащую блок Signal Constraint
getboundsПолучайте границы, указанные в блоке Check
sdo.setCheckBlockEnabledВключите или отключите все блоки проверки в модели

Темы

Основы оптимизации

Как алгоритм оптимизации формулирует задачи минимизации

Когда вы оптимизируете параметры Simulink® Модель для удовлетворения проекта требований программное обеспечение Simulink Design Optimization™ автоматически преобразует требования в ограниченную задачу оптимизации, а затем решает проблему с помощью методов оптимизации.

Проектируйте оптимизацию, чтобы соответствовать требованиям Переходная характеристика (GUI)

Оптимизируйте параметры контроллера с помощью Response Optimizer.

Проектируйте оптимизацию для отслеживания опорного сигнала (GUI)

Оптимизируйте параметры, не добавляя блоки Signal Constraint к модели.

Проект оптимизации для удовлетворения требований частотного диапазона (GUI)

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

Проектируйте оптимизацию, чтобы соответствовать требованиям частотного диапазона (код)

В этом примере показано, как настроить параметры модели так, чтобы они соответствовали требованиям частотного диапазона, используя sdo.optimize команда.

Проектируйте оптимизацию с использованием блоков проверки частотного диапазона (GUI)

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

Проектируйте оптимизацию, чтобы соответствовать требованиям временной и частотной области (GUI)

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

Проектируйте оптимизацию, чтобы соответствовать требованиям переходной характеристики (код)

Оптимизируйте параметры контроллера в командной строке.

Написание функции затрат

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

Требования к проектированию

Поддерживаемые требования к проектированию

Требования во временной и частотной областях.

Задайте требования проект временной области в приложении

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

Задайте переменные требования в приложении

Задайте монотонные, гладкие и реляционные ограничения для переменных в вашей модели.

Задайте требования проект частотного диапазона в приложении

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

Ускорение оптимизации

Пропустите симуляцию модели на основе нарушения ограничений параметра (GUI)

В этом примере показано, как оптимизировать проект и задать ограничения только для параметра, которые препятствуют оценке модели в недопустимом пространстве решений.

Ускорение оптимизации отклика с помощью параллельных вычислений

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

Используйте параллельные вычисления для оптимизации отклика

Используйте параллельные вычисления для оптимизации отклика в приложении или в командной строке.

Используйте быстрый режим перезапуска во время оптимизации ответа

В этой теме показано, как ускорить оптимизацию отклика с помощью быстрого перезапуска Simulink.

Используйте режим Accelerator во время симуляций

Программное обеспечение Simulink Design Optimization поддерживает Normal и Accelerator режимы симуляции.

Response Optimizer задачи

Задайте конструктивные переменные

В этом разделе показов, как задать переменные проекты для оптимизации.

Задайте сигналы для регистрации

Задайте сигналы для регистрации в Response Optimizer.

Создайте наборы ввода-вывода линеаризации

Создайте входные/выходные наборы линеаризации в Response Optimizer или Sensitivity Analyzer.

Сравнение требований и конструктивных переменных с использованием Spider Plot

В этом примере показано, как использовать график паука для сравнения оценок требований до и после оптимизации отклика.

Генерация кода

Сгенерируйте код MATLAB для задач оптимизации проекта (GUI)

В этом примере показано, как автоматически сгенерировать функцию MATLAB, чтобы решить задачу оптимизации проекта.

Поиск и устранение проблем

Оптимизация не делает Прогресса

Что делать, если оптимизация останавливается или никакие изменения не видны в значениях параметров.

Сходимость оптимизации

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

Оптимизация скорости и параллельные вычисления

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

Нежелательные значения параметров

Что делать, если оптимизация дает нежелательные значения параметров или нарушает ограничения на значения.

Возврат к начальным значениям параметров

Как выйти из оптимизации и вернуться к исходным значениям.

Рекомендуемые примеры