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

В инструменте Response Optimization можно задать следующие требования временного интервала:

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

Задайте кусочно-линейные нижние и верхние границы

Задавать верхние и нижние границы на сигнале:

  1. В инструменте Response Optimization выберите Signal Bound в New выпадающий список. Окно открывается, где вы задаете верхние или нижние границы на сигнале.

  2. Задайте имя требования в поле Name.

  3. Выберите тип требования с помощью списка Type.

  4. Укажите, что ребро запускается и время окончания и соответствующая амплитуда в столбцах Amplitude и Time (s).

  5. Щелкните, чтобы задать дополнительные обметанные края.

    Выберите строку и нажатие кнопки, чтобы удалить обметанный край.

  6. В области Select Signals to Bound выберите регистрируемый сигнал применить требование к.

    Если вы уже выбрали сигналы, как описано в Задают Сигналы Регистрировать, они появляются в списке. Установите соответствующий флажок.

    Если вы не выбрали сигнал регистрировать:

    1. Щелкнуть. Диалоговое окно Create Signal Set открывается, где вы задаете регистрируемый сигнал.

    2. В окне модели Simulink® кликните по сигналу, в который вы хотите добавить требование.

      Диалоговое окно Create Signal Set обновляет и отображается имя блока и номера порта, где выбранный сигнал расположен.

    3. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

    4. В поле Signal set введите имя для выбранного набора сигнала.

      Нажмите OK. Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization.

  7. Нажмите OK.

    Переменная с заданным именем требования появляется в области Data инструмента. Графический дисплей требования также появляется в окне инструментов Оптимизации Ответа.

  8. (Необязательно) В графическом дисплее, вы можете:

Также можно добавить блок Check Custom Bounds в модель, чтобы задать кусочно-линейные границы.

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

Задавать требования свойства сигнала:

  1. В инструменте Response Optimization выберите Signal Property в New выпадающий список. Окно Create Requirement открывается, где вы задаете требования свойства сигнала.

  2. В поле Name задайте имя требования.

  3. В области Specify Property задайте требование свойства сигнала с помощью Property и списков Type и поля Bound.

     Список свойств

     Пользовательское свойство сигнала

  4. В области Select Signals to Bound выберите регистрируемый сигнал, к которому вы хотите применить требование.

    Выбранный сигнал должен иметь числовые данные о типе (или с плавающей точкой или целочисленный). Кроме того, если выбранным свойством является Signal median, Signal variance или Signal interquartile range, то данные сигнала должны быть с плавающей точкой (или дважды или одним).

    Если вы уже выбрали сигнал, как описано в Задают Сигналы Регистрировать, сигнал появляется в списке. Установите соответствующий флажок для того сигнала.

    Если вы не выбрали сигнал регистрировать:

    1. Щелкнуть. Диалоговое окно Create Signal Set открывается, где вы задаете регистрируемый сигнал.

    2. В окне модели Simulink кликните по сигналу, в который вы хотите добавить требование.

      Диалоговое окно Create Signal Set обновляет и отображается имя блока и номера порта, где выбранный сигнал расположен.

    3. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

    4. В поле Signal set введите имя для выбранного набора сигнала.

      Нажмите OK. Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization.

  5. Нажмите OK.

    Переменная с заданным именем требования появляется в области Data инструмента. График итерации, изображающий свойство сигнала для каждой итерации также, появляется в окне инструментов Оптимизации Ответа.

Задайте характеристики переходного процесса

Чтобы применить требование переходного процесса к сигналу в вашей модели, задайте характеристики переходного процесса можно следующим образом:

  1. Выберите требование переходного процесса из инструмента Response Optimization.

    В New выпадающее меню инструмента, в разделе New Time Domain Requirement, выбирают Step Response Envelope.

    Диалоговое окно Create Requirement открывается, где вы задаете требования переходного процесса к сигналу.

  2. Задайте имя требования в поле Name диалогового окна.

  3. Задайте характеристики переходного процесса:

    • Initial value — Уровень на входе перед шагом происходит

    • Step time — Время, в которое происходит шаг

    • Final value — Уровень на входе после шага происходит

    • Rise time — Время, потраченное для ответа, сигнализирует, чтобы достигнуть заданного процента области значений шага. Область значений шага является различием между окончательными и начальными значениями.

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

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

    • % Settling — Процент окончательного значения, которое задает обосновывающуюся область значений характеристики времени установления, заданной в Settling time.

    • % Overshoot — Сумма, которой сигнал ответа может превысить окончательное значение. Эта сумма задана как процент области значений шага. Область значений шага является различием между окончательными и начальными значениями.

    • % Undershoot — Сумма, которой сигнал ответа может недостаточно подняться начальное значение. Эта сумма задана как процент области значений шага. Область значений шага является различием между окончательными и начальными значениями.

  4. Задайте сигнал, который будет связан.

    Чтобы применить это требование к образцовому сигналу, в области Select Signals to Bound, выбирают регистрируемый сигнал, к которому вы примените требование.

    Если вы уже выбрали сигнал регистрировать, как описано в Задают Сигналы Регистрировать, это появляется в списке. Установите соответствующий флажок.

    Если вы не выбрали сигнал регистрировать:

    1. Щелкнуть. Диалоговое окно Create Signal Set открывается, где вы задаете регистрируемый сигнал.

    2. В окне модели Simulink кликните по сигналу, в который вы хотите добавить требование.

      Диалоговое окно Create Signal Set обновляет и отображается имя блока и номера порта, где выбранный сигнал расположен.

    3. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

    4. В поле Signal set введите имя для выбранного набора сигнала.

      Нажмите OK. Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization.

Также можно использовать блок Check Step Response Characteristics, чтобы задать границы переходного процесса для сигнала.

 Смотрите также

Отследите ссылочные сигналы

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

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

  2. Задайте имя требования в поле Name.

  3. Задайте ссылочный сигнал путем ввода векторов или переменных из рабочей области, в полях Time vector и Amplitude.

    Нажмите Update reference signal data, чтобы использовать новую амплитуду и временной вектор как ссылочный сигнал.

  4. Задайте, как решатель оптимизации минимизирует ошибку между ссылочными и образцовыми сигналами с помощью списка Tracking Method:

    • SSE — Уменьшает сумму квадратичных невязок

    • SAE — Уменьшает сумму абсолютных погрешностей

  5. В области Specify Signal to Track Reference Signal выберите регистрируемый сигнал применить требование к.

    Если вы уже выбрали сигнал регистрировать, как описано в Задают Сигналы Регистрировать, они появляются в списке. Установите соответствующий флажок.

    Если вы не выбрали сигнал регистрировать:

    1. Щелкнуть. Диалоговое окно Create Signal Set открывается, где вы задаете регистрируемый сигнал.

    2. В окне модели Simulink кликните по сигналу, в который вы хотите добавить требование.

      Диалоговое окно Create Signal Set обновляет и отображается имя блока и номера порта, где выбранный сигнал расположен.

    3. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

    4. В поле Signal set введите имя для выбранного набора сигнала.

      Нажмите OK. Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization.

    5. Установите флажок, соответствующий сигналу, и нажмите OK.

    Переменная с заданным именем требования появляется в области Data инструмента. Графический дисплей сигнала, связанного также, появляется в окне инструментов Оптимизации Ответа.

Примечание

При отслеживании ссылочного сигнала программное обеспечение игнорирует максимально выполнимую опцию решения. Для получения дополнительной информации об этой опции, во вкладке Response Optimization, нажимают Options> Optimization Options и нажимают Help.

Также можно использовать блок Check Against Reference, чтобы задать ссылочный сигнал отследить.

 Смотрите также

Наложите эллиптический привязанный траектория плоскости фазы двух сигналов

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

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

Плоскость X-Y является плоскостью фазы, заданной двумя сигналами. rx и ry являются радиусами эллипса ограничения вдоль x и осей y, и θR является вращением эллипса о центре. Центр эллипса в (x0, y0). В изображении траектория плоскости фазы сигналов находится в эллипсе ограничения, навсегда указывает t1 на tn.

Задавать эллиптическое связанное требование:

  1. В инструменте Response Optimization, в New выпадающий список, выбирают Ellipse Region Constraint.

    В диалоговом окне Create Requirement задайте требование.

  2. Задайте имя требования в Name.

  1. Задайте два сигнала, что вы хотите наложить требование к. Сигналы задают плоскость X-Y эллипса ограничения. Чтобы задать сигналы, нажмите соответствующие кнопки Select.

    Когда вы нажимаете Select, диалоговое окно Create Signal Set открывается.

    В окне модели Simulink кликните по сигналу, в который вы хотите добавить требование. Диалоговое окно Create Signal Set обновляет с именем блока и номера порта, где выбранный сигнал расположен. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

    Если вы задали регистрируемый сигнал в диалоговом окне Create Signal Set, сигнал появляется в диалоговом окне Create Requirement.

  2. Задайте радиусы эллипса ограничения как действительные положительные конечные значения в Semi-axis length. Вы задаете rx и ry, которые являются x - осью и y - радиусы оси перед любым вращением вокруг центра эллипса.

  3. Задайте местоположение центра эллипса ограничения в Center. Вы задаете x0 и y0, x и координаты y центра, как действительные конечные значения.

  4. Задайте угол вращения эллипса о его центре как действительный конечный скаляр в Angle (rad).

  5. Задайте связанный Type как одно из следующего:

    • '<=' — Эллипс является верхней границей. Траектория плоскости фазы двух сигналов должна лечь внутри или на эллипс.

    • '>=' — Эллипс является нижней границей. Траектория плоскости фазы двух сигналов должна лечь снаружи или на эллипс.

  1. (Необязательно), Чтобы создать график итерации, который показывает оцененное значение требования для каждой итерации оптимизации, выберите Create Plot. График заполняется, когда вы выполняете оптимизацию. Во время оптимизации программное обеспечение вычисляет минимальное расстояние со знаком каждой точки в траектории плоскости фазы к эллипсу ограничения. Максимум этих расстояний со знаком возвращен и построен в каждой итерации. Положительное значение указывает, что требование было нарушено, и по крайней мере одна из точек траектории находится за пределами ограниченной области.

  2. Нажмите OK.

    Новая переменная, с заданным именем требования, появляется в области Data инструмента Response Optimization. Графический дисплей требования также появляется в окне инструментов Оптимизации Ответа.

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

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

  1. В инструменте Response Optimization, в New выпадающее меню, выбирают Custom Requirement. Диалоговое окно Create Requirement открывается, где вы задаете пользовательское требование.

  2. Задайте имя требования в Name.

  3. Задайте тип требования в Type выпадающее меню.

  4. Задайте имя функции, которое содержит пользовательское требование в Function. Поле должно быть задано как указатель на функцию с помощью @. Функция должна быть на пути MATLAB. Щелкните, чтобы рассмотреть или отредактировать функцию.

    Если функция не существует, нажатие открывает файл MATLAB шаблона. Используйте этот файл, чтобы реализовать пользовательское требование. Именем функции по умолчанию является myCustomRequirement.

  5. (Необязательно), Чтобы препятствовать тому, чтобы решатель рассмотрел определенные комбинации параметра, выберите Error if constraint is violated. Используйте эту опцию для ограничений только для параметра.

    Во время итерации оптимизации решатель сначала оценивает требования с этой выбранной опцией.

    • Если ограничение нарушено, пропуски решателя, оценивающие какие-либо остающиеся требования и доходы к следующей итерации.

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

    Для получения дополнительной информации смотрите Симуляцию модели Пропуска На основе Ограничительного Нарушения Параметра (графический интерфейс пользователя).

    Примечание

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

  6. (Необязательно) Задайте сигнал или систему или обоих, чтобы быть связанными.

    Можно применить это требование к образцовым сигналам, или линеаризация модели Simulink (требует Simulink Control Design™), или оба.

    Нажмите Select Signals and Systems to Bound (Optional), чтобы просмотреть сигнал и область выбора ввода-вывода линеаризации.

    • Применять это требование к образцовому сигналу:

      В области Signal выберите регистрируемый сигнал, к которому вы примените требование.

      Если вы уже выбрали сигнал регистрировать, как описано в Задают Сигналы Регистрировать, это появляется в списке. Установите соответствующий флажок.

      Если вы не выбрали сигнал регистрировать:

      1. Щелкнуть. Диалоговое окно Create Signal Set открывается, где вы задаете регистрируемый сигнал.

      2. В окне модели Simulink кликните по сигналу, в который вы хотите добавить требование.

        Диалоговое окно Create Signal Set обновляет и отображается имя блока и номера порта, где выбранный сигнал расположен.

      3. Выберите сигнал и нажатие кнопки, чтобы добавить его в набор сигнала.

      4. В поле Signal set введите имя для выбранного набора сигнала.

        Нажмите OK. Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization.

    • Применять это требование к линейной системе:

      1. Задайте время симуляции, в котором модель линеаризуется в Snapshot Times. В течение нескольких раз снимка состояния симуляции задайте вектор.

      2. Выберите набор ввода/вывода линеаризации из области Linearization I/O.

        Если вы уже создали набор ввода/вывода линеаризации, это появляется в списке. Установите соответствующий флажок.

        Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации. Для получения дополнительной информации об использовании этого диалогового окна смотрите, Создают Наборы ввода-вывода Линеаризации.

      Для получения дополнительной информации о линеаризации смотрите то, Что Линеаризация? (Simulink Control Design).

  7. Нажмите OK.

    Новая переменная, с указанным именем, появляется в области Data инструмента Response Optimization. Графический дисплей требования также появляется в окне инструментов Оптимизации Ответа.

 Смотрите также

Отредактируйте конструктивные требования

Диалоговое окно Edit Design Requirement позволяет вам точно располагать ограничительные сегменты и редактировать другие свойства этих ограничений. Диалоговое окно имеет два основных компонента:

  • Верхняя панель, чтобы задать ограничение вы редактируете

  • Более низкая панель, чтобы отредактировать параметры ограничения

Верхняя панель диалогового окна Edit Design Requirement напоминает изображение в следующей фигуре.

В приложении Control System Designer в Control System Toolbox™ можно отредактировать конструктивные требования от графиков для анализа. Design requirement выпадающий список будет содержать все требования к тому графику.

Отредактируйте параметры диалогового окна конструктивных требований

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

Отредактируйте параметры диалогового окна конструктивных требований

ПараметрНайденный вОписание
TimeВерхний и более низкий ответ времени ограничивает на шаге и импульсных графиках ответаЗадает область значений времени сегмента в рамках ограничения/требования.
AmplitudeВерхний и более низкий ответ времени ограничивает на шаге и импульсных графиках ответаЗадает начало и конечную амплитуду ограничительного сегмента.
Slope (1/s)Верхние и более низкие границы ответа времениЗадает наклон, в 1/с, ограничительного сегмента. Это - альтернативный метод определения значений значения. Ввод нового значения Slope изменяет любые ранее заданные значения значения.
Final valueГраницы переходного процессаЗадает уровень на входе после того, как шаг произойдет.
Rise timeГраницы переходного процессаЗадает ограничительный сегмент для конкретного времени нарастания.
% RiseГраницы переходного процессаПроцент области значений шага раньше описывал время нарастания.
Settling timeГраницы переходного процессаЗадает ограничительный сегмент для конкретного времени установления.
% SettlingГраницы переходного процессаПроцент окончательного значения, которое задает обосновывающуюся область, раньше описывал время установления.
% OvershootГраницы переходного процессаСумма процента, которой сигнал может превысить окончательное значение перед урегулированием.
% UndershootГраницы переходного процессаЗадает ограничительные сегменты для конкретного отклонения от номинала процента.

Похожие темы