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

Лабораторная работа №7 по курсу «Управление в технических системах»

Цель работы

ИСПОЛЬЗОВАНИЕ БЛОКА «ОПТИМИЗАТОР»

Формулировка заданий на параметрическую оптимизацию САР

Для ознакомления с основными процедурами оптимизации в SimInTech необходимо воспользоваться структурной схемой из лабораторной работы №1, которая представлена на рисунке (Рисунок 1).

Рисунок 1. Структурная схема САР.

Объект управления представлен в виде блока «Колебательное звено» с подписью «W2(s)». В блоке «Колебательное звено» свойство «Коэффициент усиления» равно «1», свойство «Постоянная времени» равно «1», свойство «Коэффициент демпфирования» равно «0.5».

Локальная обратная связь представлена в виде блока «Апериодическое звено 1-го порядка» с подписью «W3(s)». В блоке «Апериодическое звено 1-го порядка» свойство «Коэффициент усиления» равно «0.6», свойство «Постоянная времени» равно «5».

Необходимо определить параметр «Коэффициент усиления» в блоке «Интегратор» для формирования САР удовлетворяющей критериям:

  • При подаче ступенчатого воздействия перерегулирование отсутствует.
  • Время переходного процесса не превышает 20 с.

При выполнении лабораторной работы №1 использовался метод прямого моделирования, который позволил всего за три попытки определить значение скоростной эффективности регулятора равной «0.35», при котором переходной процесс в САР одновременно удовлетворял обоим вышеприведенным ограничениям.

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

В SimInTech реализован блок «Оптимизатор», который позволяет выполнить автоматизированный поиск таких значений варьируемых параметров САР, при которых динамические характеристики САР (и переходной процесс, в частности) удовлетворяют критериям оптимальности.

Последовательность действий для оптимизации

Перечень основных этапов, которые необходимо выполнить для реализации оптимизации:

  • задать варьируемые параметры как глобальные переменные (точнее - сигнал проекта), используя соответствующие интерфейсные процедуры;
  • сформировать локальные критерии оптимизации, которые необходимы для решения основной задачи оптимизации;
  • поместить на схему блок «Оптимизатор» и ввести в его настройках требуемые данные, включая:
    • имена варьируемых параметров, пределы их изменения и погрешность расчета,
    • имена локальных критериев и допустимые пределы их значений;
    • расчетный метод оптимизации и его настройки;
  • запустить задачу.

Задание варьируемого параметра как глобального сигнала проекта

Для задания глобальных сигналов необходимо в меню нажать кнопку «Сервис» и выбрать пункт «Сигналы…» (Рисунок 2), после чего откроется окно «Список сигналов проекта».

Рисунок 2. Пункт «Сигналы...».

Так же, для быстрого доступа к сигналам проекта вынесена отдельная кнопка в главном окне SimInTech (Рисунок 3).

Рисунок 3. Кнопка «Сигналы...».

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

В окне «Список сигналов проекта» нажать кнопку «Добавить сигнал», для добавления нового сигнала с возможностью изменения его параметров.

Для оптимизации тестовой задачи требуется создать три сигнала:

  • «k1» – коэффициент, параметр, который оптимизируется в задаче;
  • «tpp» – время переходного процесса;
  • «dy» – величина перерегулирования.

Создать три сигнала и настроить их параметры согласно рисунку (Рисунок 4).

Рисунок 4. Список сигналов проекта.

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

В свойствах блока с подписью «W₁(s)» вместо численного значения в числителе и знаменателе задать переменную «k1» (Рисунок 5).

Рисунок 5. Свойства блока с подписью «W₁(s)».

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

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

Поместить на схему блок «Субмодель» из вкладки «Субструкутры» и зайти в субмодель. В рабочую область блока «Субмодель» поместить два блока «Порт входа». Рекомендуется поместить их с левой стороны один под другим, тогда их порядок будет соответствовать порядку входов блока схеме верхнего уровня.

В рабочую область блока «Субмодель» необходимо поместить следующие блоки:

  • «Абсолютное значение» из вкладки «Операторы»;
  • «Часы» из вкладки «Источники»;
  • «Ключи-3» из вкладки «Ключи»;
  • «Задержка на шаг интегрирования» из вкладки «Нелинейные»;
  • «Нижний или верхний передел» из вкладки «Нелинейные»;
  • два блока «Порт выхода» из вкладки «Субструктуры»;
  • два блока «Запись в список сигналов» из вкладки «Сигналы».

Сформировать структурную схему и задать подписи блокам согласно рисунку (Рисунок 6).

Рисунок 6. Расчёт параметров переходного процесса.

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

  • В свойствах блока с подписью «Величина допуска» («Ключ-3») в строке «Значения уставок» ввести значение равное «0.04», что соответствует 5%-й «трубке» от будущего установившегося значения.
  • В свойствах блока «Нижний или верхний предел», установить «Тип операции» – «Максимум». Данный блок обеспечит запись максимального значения величины, полученной из входного порта в список сигналов.
  • Двойным нажатием по блокам «Порт входа» необходимо вызвать окно «Порт субмодели» и в поле «Имена портов субмодели» задать названия портов «Рассогласование» и «y(t)» в соответствии с рисунком (Рисунок 6).
  • В свойствах блоков «Запись в список сигналов» задать свойство «Имена сигналов» равным «tpp» и «dy» в соответствии с рисунком (Рисунок 6).

Схема расчета времени переходного процесса работает следующим образом:

  • На средний (логический) входной порт блока «Ключ-3» (величина допуска) подается модуль сигнала рассогласования.
  • Если этот сигнал больше уставки (5 % от 0.8), то на выход блока «Ключ-3» передается сигнал с третьего (нижнего) входного порта, т.е. текущее модельное время.
  • Если управляющий сигнал (на среднем входном порту) меньше уставки, то на выход блока «Ключ-3» передается сигнал с первого (верхнего) входного порта, т.е. тот же сигнал, но задержанный на один шаг интегрирования.
  • Задержку на шаг интегрирования осуществляет блок с подписью «Время переходного процесса» (блок «Задержка на шаг интегрирования» из вкладки «Нелинейные»).

Таким образом после завершения расчета в переменных «tpp» и «dy» будет находиться значение времени переходного процесса и максимальное значение выхода из блока с подписью «W2(s))».

Выйти из рабочей области субмодели, выполнив двойное нажатие мышью на свободное пространство окна проекта или нажав кнопку «Возврат из субмодели».

Соединить линии связи согласно рисунку (Рисунок 7).

Рисунок 7. Схема с расчётом параметров переходного процесса.

Настройка блока «Оптимизатор»

Поместить на схему следующие блоки:

  • два блока «Чтение из списка сигналов» из вкладки «Сигналы»;
  • блок «Запись в список сигналов» из вкладки «Сигналы»;
  • блок «Мультиплексор» из вкладки «Векторные»;
  • блок «Оптимизатор» из вкладки «Анализ и оптимизация».

Сформировать структурную схему и задать подписи блокам согласно рисунку (Рисунок 8).

Рисунок 8. Структурная схема с блоком «Оптимизатор».

Произвести настройку блоков «Чтение из списка сигналов» и «Запись в список сигналов» согласно рисунку (Рисунок 8).

Описание работы схемы: два сигнала, максимальная величина значения – «dy», и время переходного процесса – «tpp», рассчитанные в блоке «Субмодель», упаковываются в вектор и передаются в блок «Оптимизатор», данный блок рассчитывает значение, передаваемое в сигнал «k1», который, в свою очередь определяет свойство «Коэффициент усиления» в блоке с подписью «W₁(s)», и должен обеспечить заданную характеристику переходного процесса.

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

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

Задать свойства блока «Оптимизатор» согласно рисунку (Рисунок 9)

Рисунок 9. Свойства блока «Оптимизатор».

Расчет оптимального регулятора

При нажатии на кнопку «Пуск» в главном окне происходит запуск расчета. Необходимо обратить внимание, что при добавленном блоке оптимизации в режиме «По полному переходному процессу», модель в SimInTech рассчитывается не один раз в динамике, а несколько повторных раз до получения оптимального результата. В данном случае в окне сообщений, в нижней части схемного окна появляется информация об оптимизированном параметре и достигнутых критериях оптимизации.

По окончании моделирования график переходного процесса примет вид согласно рисунку (Рисунок 10).

Рисунок 10. График оптимизированного переходного процесса.

Для того что бы посмотреть значение сигнала «k1», в который записано оптимизированное значение коэффициента, требуется дважды нажать на блок с подписью «W₁(s)» или открыть «Список сигналов проекта» (Рисунок 11).

Рисунок 11. Свойства блока с подписью «W₁(s)».

ЗАКЛЮЧЕНИЕ

Демонстрационно-ознакомительная задача на этом завершена. Необходимо сохранить проект.