Скачиваний:
54
Добавлен:
17.02.2016
Размер:
788.99 Кб
Скачать

6. Расчет настроек непрерывного пи-регулятора в пакете «Matlab»

6.1. Решение задачи, приведенной выше, в пакете «Matlab» значительно облегчает нахождение оптимальных настроек регулятора, упрощает построение характеристик системы, нахождение прямых и косвенных показателей качества. Задав нужные передаточные функции и параметры в М-файле приложения, можно избежать многократного повторения операций, что сведет все расчеты к заданию искомых , и выполнению одной единственной команды по реализации М-файла.

6.2. Для решения данного примера в пакете «Matlab» сначала необходимо задать полученные передаточные функции и .

6.2.1. Передаточная функция объекта имеет вид:

.

Необходимо задать каждое из звеньев функции, а затем осуществить их последовательное и параллельное соединение при помощи команд ‘series’ и ‘parallel’ . Для задания передаточной функции синтаксис:

SYS = TF(NUM,DEN), где NUM=[k1 k2 k3 …] и

den=[n1 n2 n3 …] – коэффициенты при степенях числителя и знаменателя. В нашей задаче последовательность задания функции будет выглядеть следующим образом:

sys1=tf ([0.7],[60 1])

sys2=tf ([1],[40 1])

Wob=series(sys1,sys2)

6.2.2. Аналогично в M-файле MatLab’а нужно задать и передаточную функцию ПИ-регулятора .

Wpi=tf([Kr*Ti Kr],[Ti 0])

6.2.3. Передаточная функция разомкнутой системы имеет вид: . В М-файле осуществляется последовательное соединение заданных ранее и:

Wr=series(Wob,Wpi)

6.3. Далее необходимо произвольно задать промежуток изменения частоты. В М-файле промежуток задается следующим образом: W=Wmin:h:Wmax, где Wmin и Wmax – границы промежутка, а h – шаг варьирования (выбирается произвольно, для достижения оптимальной точности вычислений берется в сотых или тысячных долях от граничных значений):

W=0:pi/2000:pi/2

6.4. Далее необходимо построить АФЧХ найденной передаточной функции разомкнутой системы при помощи команды «nyquist», и, удержав полученный график при помощи команды «hold», построить поверх окружность с найденным радиусом и координатами центра (для этой операции следует воспользоваться уже другой командой – «plot»). В комплексной плоскости окружность задается следующим образом:

, где Y – функция окружности, X – варьируемая переменная, и - смещение центра по оси абсцисс и ординат соответственно.

В М-файле:

x=-10:0.001:0

nyquist(Wr,W)

hold

R=1.026

Plot(R*((cos(x)-1.64/R)+i*sin(x)))

6.5. Задав все команды в М-файл, необходимо сохранить его под именем команды, которой в последствии можно будет реализовать все внесенные в него операции. Сделать это можно в меню «Отладка» в строке команд, выбрав «Сохранить и запустить». Итоговый М-файл для решения рассматриваемой задачи будет иметь вид:

6.6. Далее, задавая в командной строке Tи и варьируя Kр, нужно запускать М-файл, набирая его имя в командной строке. В результате будут получены изображения АФЧХ и окружности. Уменьшением или увеличением Kр добиваемся, чтобы АФЧХ коснулась окружности. Необходимо помнить, что перед тем, как задать новые значения Tи или Kр, нужно закрывать окно графического редактора. Фиксируя значения, при которых произошло касание, заполняем таблицу (см. таблица 2). Например Tи=30, Kр=1,2. Запустив М-файл, получаем изображение:

Т.к. АФЧХ пересекает окружность уменьшаем . Если не касается, то увеличиваем до тех пор, пока АФЧХ и окружность будут иметь только одну общую точку.

Касание АФЧХ и окружности происходит при .

Заносим найденное Kр в таблицу.

Аналогично находим все и и сводим их в таблицу:

Ти

Кр

30

1.2

0.04

35

1.7

0.05

40

2.2

0.055

45

2.8

0.06

50

3.5

0.07

55

4.2

0.076

60

5

0.083

65

5.35

0.082

70

5.9

0.084

75

6.45

0.086

80

7

0.0875

85

7.4

0.088

90

7.8

0.086

Таким образом, максимальное , при и .

6.7. При помощи команды «feedback» замыкаем единичную обратную связь параллельно и строим график АЧХ

Wz=feedback(Wr,1)

ffplot(Wz)

Увеличив изображение, находим максимальное значение:

Затем при помощи команды «step» строится реакция на единичное ступенчатое воздействие:

step(Wz)

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

Т. к. полученные показатели качества меньше заданных, расчет считаем удовлетворительным.