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

Эта тема показывает, как задать требования частотного диапазона в инструменте Sensitivity Analysis. Чтобы задать требования частотного диапазона, вы требуете тулбокса Simulink® Control Design™.

Задайте нижние границы на запасе по амплитуде и фазе

Задавать нижние границы на запасе по амплитуде и фазе линейной системы:

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Gain and Phase Margin. Диалоговое окно Create Requirement открывается, где вы задаете верхние или нижние границы на запасе по амплитуде и фазе. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте границы на поле усиления или поле фазы или обоих.

    • Gain margin — Объем увеличения усиления или уменьшения потребовал, чтобы заставить цикл получить единицу на частоте, где угол фазы составляет-180 °.

    • Phase margin — Объем увеличения фазы или уменьшения потребовал, чтобы сделать угол фазы-180 °, когда усиление цикла 1.0

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

  3. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

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

Задавать верхние или нижние границы на значении отклика системы:

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Bode Magnitude. Диалоговое окно Create Requirement открывается, где вы задаете нижние или верхние границы на значении отклика системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте тип требования в Type выпадающий список.

  3. Укажите, что ребро запускает и заканчивает частоты и соответствующее значение в столбцах Magnitude и Frequency.

  4. Вставьте или удалите обметанные края.

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

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

  5. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  6. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  7. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Bode Characteristics, чтобы задать границы на значении отклика системы. (Требует Simulink Control Design.)

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

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

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Closed-Loop Peak Gain. Диалоговое окно Create Requirement открывается, где вы задаете верхнюю границу на пиковом усилении с обратной связью системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте верхнюю границу в Closed-Loop peak gain.

  3. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Nichols Characteristics, чтобы задать границы на значении отклика системы. (Требует Simulink Control Design.)

Задайте нижнюю границу при затухании отношения

Задавать нижнюю границу на отношении затухания полюсов системы:

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Damping Ratio. Диалоговое окно Create Requirement открывается, где вы задаете нижнюю границу на отношении затухания системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте нижнюю границу на отношении затухания в Damping ratio.

  3. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Pole-Zero Characteristics, чтобы задать привязанный отношение затухания. (Требует Simulink Control Design.)

Задайте верхние и нижние границы на собственной частоте

Задавать привязанный собственная частота полюсов системы:

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Natural Frequency. Диалоговое окно Create Requirement открывается, где вы задаете привязанный собственная частота системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте нижнюю или верхнюю границу на собственной частоте в Natural frequency.

  3. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Pole-Zero Characteristics, чтобы задать привязанный собственная частота. (Требует Simulink Control Design.)

Задайте верхнюю границу на аппроксимированном времени установления

Задавать верхнюю границу на аппроксимированном времени установления системы:

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Settling Time. Диалоговое окно Create Requirement открывается, где вы задаете верхнюю границу на аппроксимированном времени установления системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

  2. Задайте верхнюю границу на аппроксимированном времени установления в Settling time.

  3. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Pole-Zero Characteristics, чтобы задать аппроксимированное время установления. (Требует Simulink Control Design.)

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

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

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Singular Values. Диалоговое окно Create Requirement открывается, где вы задаете нижние или верхние границы на сингулярных значениях системы. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

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

  3. Укажите, что ребро запускает и заканчивает частоты и соответствующее значение в Frequency и столбцах Magnitude, соответственно.

  4. Вставьте или удалите обметанные края.

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

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

  5. В разделе Select Systems to Bound выберите линейные системы, к которым применяется это требование.

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

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  6. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  7. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

Также можно использовать блок Check Singular Value Characteristics, чтобы задать границы на сингулярном значении. (Требует Simulink Control Design).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Применять это требование к линеаризации вашей модели Simulink:

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

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

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

      Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть Создать диалоговое окно набора ввода-вывода линеаризации.

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

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

  4. Закройте диалоговое окно Create Requirement.

    Требование в области Requirements инструмента обновляется с заданными характеристиками.

  5. (Необязательно) График требование.

    1. В the Sensitivity Analysis вкладке инструмента, в области Requirements, выбирают требование.

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

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

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

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

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

  1. В инструменте Sensitivity Analysis, в New Requirement выпадающий список, выбирают Custom Requirement.

    Диалоговое окно Create Requirement открывается, где вы задаете ссылочный сигнал отследить. Новое требование с именем, заданным в Name, появляется в области Requirements инструмента.

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

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

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

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

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

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

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

    Примечание

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

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

    Можно применить это требование к образцовым сигналам, или линеаризация модели 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. Новая переменная, с указанным именем, появляется в диалоговом окне Create Requirement.

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

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

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

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

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

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

  6. Установите флажок, соответствующий сигналу или системе, и закройте диалоговое окно Create Requirement.

    Требование, созданное в области Requirements инструмента, обновляется с заданными характеристиками.

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

Похожие темы