Методику подготовки САУ к параметрической оптимизации с помощью пакета SRO рассмотрим на основе примера следящей системы, структура которой приведена на рис. 4.1.
Здесь Kр = 10, Ku = 40, K0 = 2, Kд = 0,25, τ1 = 0,8 с, τ2 = 0,5 с, τ3 = 0,12 с, τ4 = 0,00625 с, Т01 = 0.1 с, Т02 = 0,02 с, Т03 = 0,01 с; предельные значения сигнала U равны ±50В. При этом значение K0 нестабильно и может изменяться в пределах ±10% относительно его номинального значения. Необходимо подобрать параметры корректирующего устройства таким образом, чтобы перерегулирование не превышало 20%, а время переходного процесса 0,8 с.
На первом этапе требуется собрать в среде SIMULINK схему моделирования динамической системы. При этом в качестве параметров исследуемых или настраиваемых звеньев целесообразно ввести их идентификаторы.
!! Постройте S-модель САУ, приведенную на рис. 4.1. Введите численные значения параметров Ku, Kд, Т01, Т02, Т03, ограничения по выходному напряжению усилителя U и значение входного воздействия . Остальные параметры задайте в символьной форме, желательно в виде одноименных идентификаторов.
Далее через командную строку MATLAB требуется ввести численные значения параметров звеньев системы, представленных в S-модели в виде коэффициентов передач и постоянных времени.
!! Введите через командную строку MATLAB параметры S-модели, заданной в виде идентификаторов. Проверьте работоспособность созданной S-модели по виртуальному осциллографу, установитв время моделирования 2 с.
Такая S-модель для анализа более удобна, так как в ней можно легко изменять численные значения коэффициентов и постоянных времени звеньев САУ. Более того, эти изменения (Kр, τ1, τ2, …) делаются автоматически с помощью блока Signal Constraint, который в результате целенаправленного поиска определяет оптимальные параметры настраиваемых блоков.
Блок Signal Constraint подключается обычно к выходу S-модели, то есть контролируемым сигналом, как правило, является переходная характеристика системы.
!! Подключите блок Signal Constraint к выходу S-модели следящей системы. При правильном выполнении всех предыдущих заданий получится модель, приведенная на рис. 4.2.
Рис. 4.2. S-модель следящей системы
Очередной этап связан с настройкой параметров блока Signal Constraint. Эту процедуру рекомендуется выполнять в следующем порядке.
Двойным щелчком мыши на пиктограмме Signal Constraintоткрыть основное окно Signal Constraint– Block Parameters: Signal Constraint(рис. 4.3).
Рис. 4.3. Основное окно Signal Constraint
В графической части этого окна по умолчанию предлагаются границы области, в которую должна вписываться переходная характеристика системы, получаемая в результате параметрической оптимизации. Для изменения границ этой области выбирается опция Goals/Desired Response… . Это приводит к появлению диалогового окна Desired Response (рис.4.4).
Рис. 4.4. Диалоговое окно Desired Response
Ввиду того, что оптимизация системы осуществляется по параметрам переходной характеристики, следует установить в этом окне переключатель в положение Specify step response characteristics и ввести в предлагаемые поля требуемые значения характеристик переходного процесса:
· в поле Initial value – исходное (начальное) значение переходной характеристики;
· в поле Final value – установившееся (конечное) значение переходной характеристики;
· в поле Step time – время начала наблюдения за переходным процессом;
· в поле Rise time – время нарастания сигнала;
· в поле %Rise – уровень для определения времени нарастания сигнала;
· в поле Setting time – время переходного процесса;
· в поле % Setting – зона установившегося значения в %;
· в поле % Overshoot – перерегулирование в %;
· в поле % Undershoot – недорегулирование (обычно 1%).
Для подтверждения ввода установленных параметров необходимо нажать последовательно кнопки Apply и OK.
!! Установите в первом приближении желаемые ограничения на зону переходной характеристики, исходя из результатов наблюдения по Scope.
Следующий шаг связан с заданием настраиваемых параметров. Для этого подается команда Optimization/Tuned Parameters…, которая приводит к появлению диалогового окна Tuned Parameters (рис. 4.5).
Рис. 4.5. Диалоговое окно Tuned Parameters
В его одноименное поле Tuned parametersформируется список настраиваемых параметров. Для этого нажимается кнопка Add…,в открывшемся окне Add Parameters (рис. 4.6) выделяются необходимые параметры и нажимается кнопка OK.
Исключение какого-либо параметра из списка осуществляется аналогично – коэффициент выделяется и нажимается кнопка Delete.
В правом поле окна Tuned Parametersавтоматически выводятся диапазон изменения и исходное значение выбранного параметра. При необходимости границы диапазона (Minimum и Maximum) можно откорректировать.
!! Установите в качестве настраиваемого параметра коэффициент передачи корректирующего устройства Kр.
Запуск процесса оптимизации осуществляется в основном окне Signal Constraint нажатием кнопки Start или подачей команды Optimization/Start. Процесс настройки системы можно наблюдать по переходным характеристикам, которые вычерчиваются в этом окне разными цветами, а также в открывающемся окне Optimization Progress.
!! Запустите процесс параметрической оптимизации следящей системы. Подождите пока процесс не закончится.
Результаты настройки в виде численных значений параметров системы можно получить также через командную строку MATLAB.
!! Повторите параметрическую оптимизацию следящей системы на заданный переходный процесс, выбрав в качестве настраиваемых параметров τ1, τ2, τ3, τ4.
Задача оптимизации значительно усложняется при наличии в объекте управления неопределенных параметров. Это часто встречается в практике автоматического управления, в частности, когда параметры не могут быть получены точно в результате идентификации объекта управления или когда параметры изменяются с течением времени в определенном диапазоне.
В этом случае при оптимизации системы с использованием программы RSO неопределенные параметры задаются в диалоговом окне Uncertain Parameters(рис. 4.7), которое вызывается командой Optimization/ Uncertain Parameters …. В поле Uncertain Parametersэтого окна вводятся в табличном виде неопределенные параметры путем нажатия кнопки Add … и выбором соответствующего коэффициента из предлагаемого в окне Add Parameters списка. В таблице автоматически устанавливаются по умолчанию максимальные и минимальные значения неопределенных параметров. При необходимости их можно откорректировать.
Рис. 4.7. Диалоговое окно Uncertain Parameters
!! Введите в качестве неопределенного параметра коэффициент передачи объекта управления K0 и установите диапазон его изменения в пределах ±10% от номинального значения. В качестве настраиваемого параметра возьмите коэффициент передачи регулятора Kр. Затем запустите процесс параметрической настройки.
!! Исключите блок ограничения из структуры S-модели и повторите процесс параметрической настройки следящей системы при неопределенном значении K0. Сравните результаты настроек в линейной и нелинейной системах.