Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Моделирование систем управления. Учебно-методическое пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Окнопошаговойоптимизациипредставленонарисунке1.3.20, а переходные процессы, соответствующие настройке регулятора на каждомэтапе,–нарисунке1.3.21.Врезультатеполученыследующие коэффициенты:kpw =2,4312,kiw=0,6365. Их необходимоввестив блок«PIDController».
Рисунок1.3.21–Переходныехарактеристики
потокосцепленияроторапринастройкерегулятора
накаждомэтапеблоком«SignalConstraint»
Рисунок1.3.22–Переходнойпроцессугловойскорости вращенияваладвигателяпринастройкеблоком«Signal
Constraint»
31
Окончательный вид переходного процесса угловой скорости
11
0
d
J et t
 
  
()et
2
()et
()
()
et
2
1
α
k
1 ()
*() 1 () (0).
Hp
−
=−−
после настройки коэффициентов регулятора блоком «Signal Constraint» показан на рисунке1.3.22. При этом перерегулирование близко к нулю, и, если не дожидаться окончания переходного процесса, приняв время регулирования, например 0,15 с, то будет наблюдатьсяошибка. Данный результатнамного лучше по первому показателю,чемнастройкана«симметричныйоптимум»,нохужепо быстродействию.
Настройка регулятора
с использованием интегральных оценок
Интегральные оценки, по которым определяется качество переходных процессов, имеют вид квадратичного функционала [9, 10]:
∞
2
J e t dt
0
J et et t
kk
() ,
=
∫
0
∞
2 22
( ) ( ) , ... ,
= +α
∫
0
∞
= α
∫
2 ()

∑

k
2
k
() ,
 (1.3.17)
d
где
,
ствия,еевтораяиk-япроизводные;
2
,
α –коэффициентыошибокиихпроизводных.
Приведемалгоритмрасчетапараметроврегуляторапооценке
J1. Егокоэффициентывычисляются,исходяиз минимизации суммы
сигналовошибкиотработкивходногосигналаиегопроизводной[9, 10]:
1 Найти передаточную функцию замкнутой системы с регуляторомH(p, k
2 Записать преобразование Лапласа от ошибки и ее производной:
k
,
,kи, kд).
п
() ,
Ep
 – ошибка отработкивходного воздей-
=
p
Ep Hpe
32
 (1.3.18)
3 Сопоставитьполученныесоотношениясвыражением:
01
() , ,
n
Ep n m
023 1 03 2 01 0203
3
111
пид
JJJ
kkk
∂∂∂
∂∂∂
() .
Wpk
=
1, 5
1
() () .
i
k
ωω ω
ρ
b bp b p
+ ++
01
= ≥
a ap a p
+ ++
...
...
m
m
n
(1.3.19)
выписать коэффициенты a и b, порядок знаменателя n для E(p) и E*(p), определить оценки J(e, k
, kи, kд), J(e’,kп, kи, kд), согласно
п
табуляцииМак-Ленна:
2
b
1: ,
nJ
= =
2: ,
nJ
3: .
nJ
= =
4 Найтисумму J
= =
222
ba a ba a ba a bba a
++−
2
aa aa aa
0 01 0 3
(kп,kи, kд)= J(e, kп,kи, kд)+J(e’,kп,kи, kд).
1
0
2
aa
01
22
ba a b
+
0 2 01
2
aaa
01 2
2
−
( )
 (1.3.20)
5 Решить уравнения относительнокоэффициентовkп, kи, kд:
0, 0, 0.
= = =
Приведенный выше алгоритм настройки имеет место только дляПИД-регулятора.ПривычислениикоэффициентовП-регулятора функционал J и передаточная функция замкнутой системы H(p) будутзависеть толькоотk
, при расчете параметровПИ-регулятора
п
останутсятолькоkпиkи.
Покажем применение метода интегральных оценок для настройки регулятора для контура стабилизации угловой скорости вращения вала двигателя ωm. В качестве примера выберем П-регулятор,передаточнаяфункциякоторогоимеетвид
При последовательном соединении регулятора (1.3.21) и объектауправления(1.3.13)получаетсявыражение:
W pW p k
=
ω
'
Tr
S
k
п
 (1.3.21)
пp
R
(1.3.22)
пp
p
33
Jp
+
1
Передаточнаяфункциязамкнутойсистемы:
'
1, 5
() .
1 1, 5
п
п
п
R
S
R
i
kk
Hp
Tr
p Jp k k
k
ω
ω
ω
ρ
=

+ +ρ
 
() ,
п
i
00
i
2 : 1, 5 , ,
0
i
n b kk b
= =−ρ =
=ρ==
1
0
п
Jk∂
=
∂
Передаточная функция ошибки отработки воздействия и ее
производнойсогласно(1.3.18):
'

Tr
S
pJ
+

k
Ep
= =

Ep
*( ) .

'

Tr
S
p Jp k k
 
=
+ +ρ
k
i
п
'
Tr
S
J p Jp k k
1
i
п
1 1, 5
kk
1, 5
−ρ
R
п
ω
2
1, 5
++ρ
R
k
Сопоставляя полученные выражения с (1.3.19), находим
коэффициентыa иbдляE(p):
n b J b J a kk
2 : , , 1, 5 ,
= = =
= ρ
1
a Ja J
,,
= =
12
Tr
k
(1.3.23)
'
Tr
S
J pJ
'
Tr
2
S
J p Jp k k
п
ω
k
i
п
R
п
ω
+
k
i
п
1, 5
++ρ
R
п
ω
(1.3.24)
'
Tr
S
k
п
i
'
S
п
п
ω
R
 (1.3.25)
дляE*(p):
1
0
a kk a Ja J
1, 5 , , .
0
Определение суммы J
R
ω
п
1(kпω
п
R
ω
Tr
12
S
k
) = J(e, kпω) + J(e’, kпω) и решение
уравнения относительно коэффициента регулятора
осуществить с помощью программных средств. Код, записанный в m-файленаязыкеMatlab,представленниже:
% Настройка регулятора для контура регулирования % угловой скорости вала двигателя с помощью % интегральных оценок
34
'
(1.3.26)
п
 проще
% Исходные данные двигателя
1
п
Jk∂
∂
1
0
п
Jk∂
=
∂
1
п
Jk∂
∂
Rs=0.2591;Rr=0.1212;Ls=0.0481;Lr=0.0485;Lm=0.0463; J=0.4;p=3;
kr=Lm/Lr;r=(Rs+kr*kr*Rr);Ls_=Ls-Lm*Lm/Lr;Tr=Lr/Rr; Ts_=Ls_/r;
kpi=100*Ts_*r;
syms kpw
% от ошибки
b0=J;b1=J*Ts_*r/kpi;a0=1.5*p*kr*kpw;a1=J;a2=J*Ts_ *r/kpi;
Je=(b0^2*a2+a0*b1^2)/(2*a0*a1*a2);
% от производной ошибки
b0=-1.5*p*kr*kpw; b1=0;
Je_=(b0^2*a2+a0*b1^2)/(2*a0*a1*a2);
J1=Je+Je_;
% Определение производной dJ1/dkpw
P=diff(J1)
P=simplify(P)
% Решение уравнения dJ1/dkpw=0
kpw=solve(P);
% Преобразование в действительное число
kpw=double(kpw)
Команда syms определяет символьную переменную, а
diff вычисляет производную
. Для упрощения результата
используется выражение simplify. Решение уравнения
осуществляется с помощью функции solve. Команда double необходимадляпреобразованиявдействительноечисло.
В результате в командной строке программы выводятся
производная
, обозначенная как P, в расчетном (после
выполнения команды diff) и упрощенном виде, преобразованная функциейsimplify,атакжекоэффициентkpw:
P = 1/(200*kpw)-(303125*((4167*kpw) /60625000+2/3125))/ (4167*kpw^2)+ 4167/776 P = 4167/776 - 194/(4167*kpw^2)
35
kpw =
0.0931
-0.0931
Далее полученное неотрицательное значение kpw нужно подставить в блок «PID Controller», обнулив интегральную составляющую, либо выбрав в пункте «Controller» значение «P» (рисунок1.3.23).
Рисунок1.3.23–ЗаданиепараметровП-регулятора
вблоке«PIDController»принастройкеметодом
интегральныхоценок
Полученный переходной процесс (рисунок 1.3.24) не имеет перерегулирования,нообладаетнизкимбыстродействием,т.к.время регулированиясоставляет5с,чтонамногобольше,чемнавременных диаграммах,полученныхсиспользованиемдругихметодов.
Таким образом, для двигателя типа 4А200M6У3 наилучшим являетсяметоднастройкиспомощьюблока«PIDtuner».
36
Рисунок1.3.24–Переходнойпроцессугловойскорости
R
Rx
R
k
T
ψ
R
Rx
R
k
T
ψ
R m Rx
k ρω ψ
'
k S Sx
R m Rx
k ρω ψ
k S Sx
вращенияваладвигателяпринастройкеметодом
интегральныхоценок
1.4 Моделирование системы автоматического управления АКЗ
Общая схема моделирования АКЗ представлена на рисунке
1.4.1.Опишемподробноназначениеееосновныхблоков. 1 Подсистема «Subsystem1». В нейнаходитсядинамическая
модель потокосцепления ротора (рисунок 1.4.2), состоящая из передаточной функции (1.3.2), собранной на элементах «Transfer Fcn1», «Gain1», «Transfer Fcn2» с учетом перекрестных связей
'
уравнения (1.2.26)
Liω  («Gain3», «Product», «Gain4», «Gain5»,
k S Sy
«Divide») и
 («Gain2»). Также предусмотрено задание
начальныхусловийпопотокосцеплениювблоке«Constant»,равного 0,01дляизбежанияделениянаноль.Подсистемаимееттривходаu
,iSy,пятьвыходов–ψRx,isx,ωk,
ω
m
'
Liω ,
k S Sy
.
Sx
2 Подсистема «Subsystem2». Она включает динамическую
модельтокастаторнойобмоткиi
(рисунок1.4.3) ввидепередаточной
sy
функцииTransferFcn(1.3.6)иперекрестныхсвязейвторогоуравнения системы (1.2.26)
 («Gain1», «Product1», «Gain2»),
Liω
(«Product2»,«Gain3»).Вподсистемеесть5входов:ψRx,ωm,iSx,ωk, uSy итривыхода i
,
Sy
'
,
Liω
37
,
3 Подсистема «Subsystem3». Здесь находится динамическая
R
Rx
R
k
T
ψ
R m Rx
k ρω ψ
k S Sx
модель угловой скорости вращения вала ωm (рисунок 1.4.4) с передаточными функциями (1.3.11), (1.3.12), состоящая из блоков «Product», «Gain1», «Gain2», «Integrator». Подсистема имеет два входаψRx,I задаетсясккачкообразноеизменениемоментанагрузкис0до100Н·м.
иодинвыходω
sy
.Вблоке«Step»вмоментвремени0,5с
m
Вблоках«Constant1» и«Constant2»задается потокосцепление ротораψRx=1Вбиугловаяскорость вращения вала ωm=100рад/с соответственно, которые необходимо поддерживать на постоянном уровне.
Сигналрассогласованиямеждутекущейизаданнойвеличиной ψRx поступает в регулятор «PID Controller1», после которого
'
находитсясумматордлякомпенсацииперекрестныхсвязей
.Этислагаемыевычитаютсяизвыходногосигналарегулятора.
Liω
k S Sy
и
Аналогичный алгоритм заложен в контуррегулированиятока
i
регулятором «PID Controller2», где компенсируются слагаемые
Sy
'
Liω ,входящиевовтороеуравнениесистемы(1.2.26).
Выходной сигнал регулятора скорости ωm «PID Controller3» являетсязаданиемвнутреннемуконтурурегулированиятока iSy.
После кажого из блоков «PID Controller1», «PID Controller2», «PID Controller3» находятся сумматоры для вычисления рассогласования между текущей величиной потокосцепления ψRx, тока isy и угловой скорости ωm и их заданием. Ограничения входных напряжений статорной обмотки uSx и usy задаются в блоках «Saturation1»и«Saturation2»соответственновдиапазоне–400…400В.
Рисунок1.4.1–СхемамоделированияСАУАКЗ
38
Рисунок1.4.2–Динамическаямодельпотокосцепления
ротора ψ
Rx
Рисунок1.4.3–Динамическаямодельтокастаторной
обмоткиi
Sy
Рисунок1.4.4–Динамическаямодельугловойскорости
вращениявалаω
m
Из полученных временных диаграмм (рисунок 1.4.5) видно, что в начальный момент времени перерегулирование по угловой скоростивращенияваладвигателясоставляет25%.Послеизменения моментанагрузкиMnвовремяt=0,5с,оноравно10%.Максимальная
39
величинатокастаторнойобмоткиisyдостигает177Априt=0,03с,а послеприложенияMnонвозрастаетдо28Априt=0,67с.
Рисунок1.4.5–Переходныепроцессы:контурарегули-
рованияпотокосцепленияротора ψRx;контурарегулиро-
ваниятокастаторнойобмоткиiSy;контурарегулирования
угловойскоростивращениявалаω
m
В контуре регулирования потокосцепления в первом случае перерегулирование не превышает 4,3 %, а во втором – переходной процесс практически отрабатывает возмущение без него. Время регулированиясоставляетнеболее0,5с.
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]