Теория автоматического управления (Курсовое проектирование). Учебное пособие
.pdf
А0.Т0=В0,
описав матрицы в системе Mathcad:
éGt0×ct + Stp ×ats
ê
A0 := ê |
0 |
ê
ëats ×Stp
æTtk0 ö
T0 |
ç |
Tpk0 |
÷ |
|
|
ç |
÷ |
||
|
||||
|
è |
Ts0 |
ø |
|
0 |
-(Stp ×ats) |
ù |
|
-(Stp ×aps) |
ú |
Gp0×cp + Stp ×aps |
ú |
aps ×Stp |
-Stp ×(aps + ats)ûú |
|||
|
æ |
|
Gt0×ct ×Ttn0 |
ö |
B0 := |
ç |
Gp0×cp ×Tpn0 |
÷ |
|
|
ç |
|
|
÷ |
|
è |
|
0 |
ø. |
Вставим операцию решения матричного уравнения А0.Т0=В0 и получим результат:
T0 := A0- 1 ×B0
æ 85.311 ö
T0 = çç 13.137 ÷÷
è 55.53 ø .
Описание объекта в динамике. Запишем матрицы А, B, C
из выражений (24) – (26) в Mathcad:
|
é |
Gt0×ct + Stp ×ats |
|
|
|
|
|
|
Stp ×ats |
ù |
|
||||
|
ê- |
|
|
|
0 |
|
|
|
|
|
ú |
|
|||
|
|
Mt×ct |
|
Mt×ct |
|
||||||||||
|
ê |
|
|
|
|
|
|
|
ú |
|
|||||
|
|
|
|
|
Gp0×cp + Stp ×aps |
|
|
Stp ×aps |
|
||||||
A := |
ê |
0 |
|
- |
|
|
ú |
, |
|||||||
|
ê |
|
|
|
|
|
Mp×cp |
|
Mp×cp |
ú |
|
||||
|
ê |
|
Stp ×ats |
|
|
Stp ×aps |
Stp ×(aps + ats) ú |
|
|||||||
|
ê |
|
|
|
|
|
- |
|
|
|
|
ú |
|
||
|
|
Ms ×cs |
|
|
Ms×cs |
|
|
||||||||
|
ë |
|
|
|
Ms×cs |
|
û |
|
|||||||
31
æ Ttn0 - Ttk0 |
ö |
|
|
|
|
|
|
|||||||
ç |
|
|
Mt |
|
÷ |
|
|
|
|
|
|
|||
B := ç |
|
|
0 |
|
|
÷ , |
|
|
|
|
|
|
||
ç |
|
|
|
|
÷ |
|
|
|
|
|
|
|||
è |
|
|
0 |
|
|
ø |
|
|
|
|
|
|
||
æ |
|
Gt0×ct |
|
|
|
|
|
|
|
ö |
|
|
||
ç |
|
|
|
0 |
|
|
|
|
0 |
÷ |
|
|
||
|
Mt×ct |
|
|
|
|
|
|
|||||||
ç |
|
|
|
|
|
|
|
|
÷ |
|
|
|||
C := ç |
|
|
0 |
|
Gp0 Tpn0 - Tpk0 ÷ |
|
|
|||||||
ç |
|
|
|
Mp |
|
|
|
Mp |
|
÷ |
|
|
||
|
|
|
|
|
|
|
|
|
||||||
ç |
|
|
|
|
|
|
|
|
|
|
÷ |
|
|
|
è |
|
|
0 |
0 |
|
|
|
|
0 |
ø |
|
|
||
и выведем их численные значения |
|
|
||||||||||||
æ -0.09 |
0 |
|
0.012 |
ö |
|
|
|
|||||||
ç |
|
|
|
|
|
|
|
|
|
|
÷ |
|
|
|
A = ç |
0 |
|
-0.137 |
9.441´ 10- 3 ÷ , |
|
|
||||||||
ç |
|
|
|
|
|
|
-0.077 |
÷ |
|
|
|
|||
è 0.045 |
0.032 |
ø |
|
|
|
|||||||||
æ |
0.037 ö |
|
|
|
æ 0.078 |
0 |
0 |
ö |
||||||
ç |
|
|
÷ |
|
|
|
ç |
|
|
|
|
÷ |
||
B = ç |
0 |
÷ |
, |
|
|
|
C = ç |
0 |
0.128 |
-0.027 |
÷ . |
|||
è |
0 |
ø |
|
|
|
è |
0 |
0 |
0 |
ø |
||||
Для описания теплообменника в переменных состояния полученных результатов достаточно. Если же необходимо найти передаточные функции объекта по управлению и возмущающим воздействиям, введем единичную матрицу Е, скалярное управление, вектор возмущений и запишем решение матричного уравнения в преобразованиях Лапласа (25):
|
æ 1 |
0 |
0 ö |
E := |
ç 0 |
1 |
0 ÷ |
|
ç |
|
÷ |
|
è 0 |
0 |
1 ø |
Z( z) := (z1 z2 z3 )T
32
X(s , u , z) := ( E×s - A) - 1×B×u + (E×s - A) - 1×C×Z( z).
Результат решение выведем в символьном виде: X(s,u,z) float, 8→
Даже с ограничением разрядности коэффициентов он будет занимать несколько листов. Скопируем передаточные функции для температуры продукта, находящиеся во второй строке матрицы:
Wu ( s ) := |
|
|
|
|
|
.156418e-4 |
||||
|
|
|
|
|
|
, |
|
|
|
|
s 3 + .304445 ×s2 |
|
|
||||||||
|
+ .290466e-1 ×s + .850603e-3 |
|||||||||
Wz1 ( s) := |
|
|
|
|
.333574e-4 |
|||||
|
|
|
|
|
, |
|
|
|||
s 3 + .304445 ×s 2 |
|
|||||||||
|
|
+ .290466e-1 ×s + .850603e-3 |
||||||||
Wz2 ( s ) := .127578× |
|
|
|
s2 + .167426×s + .640584e-2 |
||||||
|
|
|
|
, |
|
|||||
|
|
|
|
|||||||
|
|
|
s3 + .304445×s2 + .290466e-1×s + .850603e-3 |
|||||||
Wz3 ( s) := -.266834e-1× |
|
|
s2 + .167426×s + .640584e-2 |
|||||||
|
|
|
. |
|||||||
s3 |
|
|
||||||||
|
|
|
|
+ .304445×s2 + .290466e-1×s + .850603e-3 |
||||||
При необходимости приведения передаточных функций к стандартному виду, чтобы постоянные слагаемые числителя и знаменателя равнялись единице, следует разделить все слагаемые числителя на постоянную числителя и умножить на эту же величину коэффициент передачи, разделить на постоянную величину знаменателя все слагаемы знаменателя и коэффициент передачи. Например, для передаточной функции от z2:
Wz2 ( s) := .127578× |
s2 |
+ .167426×s + .640584e-2 |
, |
|
|
s3 + .304445×s2 + .290466e-1×s + .850603e-3
s2 + .167426×s + .640584e-2 float , 6 ® 156.108×s2 + 26.1365×s + 1.00000 ,
.640584e-2
33
(s 3 + .304445 ×s 2 + .290466e-1 ×s + .850603e-3 )
float , 6 →
.850603e-3
→ 1175.64×s3 + 357.917×s2 + 34.1482×s + 1.0000 ,
kz2 := .127578 ×.640584e-2 ,
.850603e-3 kz2 = 0.960782 .
Передаточная функция примет вид:
(156.108×s2 + 26.1365×s + 1.00000)
Wz2 ( s) := 0.960782× (1175.64×s3 + 357.917×s2 + 34.1482×s + 1.00000).
3. СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ
Задача синтеза заключается в разработке структурной схемы системы, подборе датчика, исполнительного механизма и преобразователей к ним, выборе или расчете передаточной функции формирователя управления, расчете коэффициентов передаточной функции формирователя.
Исходными данными для синтеза являются требования к
качеству управления, указанные в задании на проектирование. |
|
|||||
|
Математическое описание объекта управления, получен- |
|
||||
ное на предыдущем этапе выполнения работы, может быть |
|
|||||
представлено либо в виде системы уравнений первого порядка, |
|
|||||
либо |
в |
виде передаточных |
функций |
для |
управления |
и |
возмущений. |
|
|
|
|
|
|
Математическое описание датчиков, исполнительных механизмов зачастую представляется в виде передаточных функций. Преобразователи могут входить непосредственно в датчики и исполнительные механизмы пропорциональными звеньями, либо могут быть в виде отдельных элементов системы, также представленных пропорциональными звеньями в силу их малой инерционности по сравнению с другими элементами.
34
Пример структурной схемы замкнутой системы управления по ошибке представлен на рис. 6.
Рис. 6. Структурная схема системы регулирования
Схема содержит формирователь управляющего воздействия, преобразователи сигналов, исполнительный механизм с регулирующим органом, объект управления и датчик. На схеме указаны передаточные функции соответствующих элементов.
Выбор конкретных элементов осуществляется по предельным значениям технологических параметров объекта.
Средства автоматизации подбираются из справочников [6-9] либо из любых доступных официальных материалов(паспортов, технических описаний и т. д.) согласно заданию на курсовое проектирования. Для примера рассмотрим систему регулирования температуры продукта на выходе теплообменника.
Пример. В качестве датчика и преобразователя ПР2 (рис. 6) выберем термопреобразователь ТСПУ-055 с унифицированным выходным сигналом 0 – 5 мА со следующими техническими характеристиками:
·диапазон преобразуемых температур – 0…100 оС;
·выходной сигнал – 0-5 мА;
·инерционность – 2 с;
·погрешность – 0,25 %.
Передаточная функция датчика будет выглядеть:
35
Wд (s) = |
K дат |
|
, |
|
Т д × s +1 |
||||
|
|
|||
где Кдат – коэффициент усиления датчика, Тд – инерционность датчика.
Коэффициент усиления датчика определяется как отношение диапазона выходного сигнала датчика R к диапазону преобразуемого параметра Y:
К |
дат |
= |
DR |
= |
|
5-0 |
= 0,05 мА/ оС |
|
|
||||||
|
|
DY |
100 -0 |
||||
Передаточная функция датчика в данном случае при Т =2 с
д
будет выглядеть:
0.05 Wд (s) = 2 × s +1 .
В качестве исполнительного механизма выберем пневматический регулирующий клапан, например, 25ч30нж.
Передаточная функция исполнительного механизма:
Wим (s) = |
K им |
|
, |
|
Тим × s +1 |
||||
|
|
|||
где Ким – коэффициент усиления исполнительного механизма; Тим – инерционность исполнительного механизма.
Коэффициент исполнительного механизма К определя-
им
ется как отношение выхода исполнительного механизма ко входу. В рассматриваемом примере выходом исполнительного механизма является массовый расход теплоносителя, входным воздействием – давление пневматического сигнала с преобразователя.
В качестве преобразователя ПР1 электрического сигнала в пневматический для рассматриваемого примера можно выбрать преобразователь ЭП - 3211 со следующими характеристиками:
·диапазон входного электрического сигнала - 0-5 мА;
·диапазон выходного пневматического сигнала20 –
100 кПа.
Передаточная функция преобразователя: Wпр1(s) = К пр ,
36
К пр = |
DР |
= |
100 - 20 |
=16 |
кПа |
, |
|
|
|
||||
|
DI 5 - 0 |
|
мА |
|||
где Кпр – коэффициент усиления преобразователя.
3.1. Синтез системы с заданной структурой при детерминированных воздействиях
В данном случае вид передаточной функции формирователя управляющего воздействия задан. Задача заключается в определении значений коэффициентов его передаточной функции из условия обеспечения необходимого качества управления при выполнении ограничений на технологические параметры объекта и управляющее воздействие. В качестве формирователя зачастую выступает пропорционально-интегрально-дифферен- циальный регулятор (ПИД-регулятор), и задача синтеза системы заключается в поиске коэффициентов при пропорциональной, интегральной и дифференциальной составляющих (настроек регулятора) из условия обеспечения экстремума определенного критерия качества и выполнения ограничений на координаты объекта и управление. В качестве критериев могут слу-
жить минимизируемые значения интегральной квадратичной ошибки, затрат энергии при изменении состояния объекта, времени перевода в необходимое состояние и т. д.
Значения настроечных параметров могут определяться аналитически, путем решения систем нелинейных уравнений, полученных дифференцированием критерия по настроечным параметрам и приравнивания производных нулю. Чаще же оптимальные параметры находятся с помощью приближенных методов поиска экстремума: покоординатного спуска, градиентного, наискорейшего спуска и т. д.
Метод покоординатного спуска применительно к задаче идентификации объекта управления был описан ранее. Для его реализации необходимо составить программу получения переходного процесса при заданных настроечных параметрах и определения значения критерия оптимальности[2]. Чтобы составить программу следует записать рекуррентные выражения для вычисления выхода объекта при изменении управления и воз-
37
мущений, используя методику, приведенную в п. 2. 2. При получении математического описания аналитическим методом дифференциальное уравнение выхода объекта для одного управляющего и одного возмущающего воздействий имеет вид
Dn |
dn y |
+ Dn -1 |
dn -1y |
|
+ ... + D0 y = Bm |
d m |
|
u(t - tu) + Bm -1 |
d m -1 |
u(t - tu) + ... |
|||
dt n |
dt n -1 |
|
dt m |
dt m-1 |
|||||||||
|
|
|
|
|
|
|
|
||||||
+ B0u(t - tu) + Cq |
dq |
|
z(t - tz) + Cq -1 |
dq -1 |
|
z(t - tz) + ... + C0z(t - tz), |
|||||||
dt q |
|
dt q -1 |
|||||||||||
|
|
|
|
|
|
|
|
|
|||||
где D, B, C – коэффициенты; u – управляющее воздействие; z – возмущение; n- максимальный порядок производной у в левой части дифференциального уравнения; m, q- максимальные порядки производных u и z в правой части дифференциального уравнения; τu и τz – чистое запаздывание по управлению и возмущению. Этому уравнению соответствуют передаточные функции по управлению и возмущению:
Y(s) |
|
|
(Bm s m + Bm-1s m-1 +... + B0 )×e-s×tu |
||
|
= |
|
|
|
, |
|
|
|
|||
U(s) |
|
|
D n s n + D n -1s n-1 +... + D 0 |
||
Y(s) |
|
|
(C q s q + C q-1s q-1 +... + C0 )×e -s×tz |
||
|
= |
|
|
. |
|
|
|
|
|
||
Z(s) |
|
|
Dn s n + D n-1s n -1 +... + D 0 |
||
Рекуррентное выражение для расчета значений выхода объекта, записанное по конечно-разностному уравнению:
n |
m |
q |
yi = åd j yi- j + å b k u i-nu -k + åc r z i-nz -r .
j=1 |
k =0 |
r=0 |
где d, b, с – коэффициенты; nu, nz – чистое запаздывание для управления и возмущения в дискретах времени.
Если математическое описание объекта управления получать по уравнениям материального и теплового балансов в виде системы дифференциальных уравнений первого порядка(п. 2.
3), можно использовать систему рекуррентных выражений для уравнений первого порядка.
При получении математических моделей по кривым разгона, знаменатели передаточных функций по управлению и возмущению, как правило, получаются различными. Если эти передаточные функции приводить к общему знаменателю, получим
38
значительное увеличение порядка уравнения и существенные затруднения с расчетом переходных процессов. Поскольку мы рассматриваем линейные объекты управления, то в соответствии с принципом суперпозиции можно на каждом шаге изменения времени рассчитать значения выхода объекта отдельно при изменении управления и возмущения, и сложить их, т. е.
n |
m |
y1i = åd1j y1i-j + åbk ui-nu-k ,
j=1 |
k=0 |
n |
q |
y2i = åd2 j y2i- j + åcr zi-nz-r ,
j=1 |
r=0 |
yi = y1i + y2i .
Пример. Пусть передаточные функции объекта по управлению и возмущению, полученные на этапе идентификации имеют вид:
W1( s) |
|
|
|
|
|
|
k1 × e- s×t |
|
||
|
|
|
|
|
|
|
|
, |
(26) |
|
|
|
|
|
D3 × s3 |
|
|
||||
|
|
|
|
|||||||
|
|
|
|
|
+ D2 × s2 + D1 × s + 1 |
|
||||
|
|
|
|
|
|
k2 × (A2 × s2 + A1 × s + 1) |
(27) |
|||
W2( s) |
|
|
|
|
, |
|||||
|
|
|
|
|||||||
B3 × s3 + B2 × s2 + B1 × s + 1
где А1, А2, В1, В2, В3, D1, D2, D3, k1, k2 – коэффициенты пере-
даточных функций, τ – время чистого запаздывания выхода по управлению, причем,
k1 = 2; D3 = 1000; D2 = 450; D1 = 40; τ = 10;
k2 = 4; B3 = 1100; B3 = 430; B1 = 42; A2 = 5; A1 = 2.
Чистое запаздывание для возмущения можно не учитывать при расчете коэффициентов регулятора. Передаточная функция W2(s), соответствующая дифференциальному уравнению с производными в правой его части, получается крайне редко при идентификации объекта по кривым разгона, но при аналитическом описании это вполне обычное явление. Символы A, B, D для обозначения коэффициентов выбраны с целью исключения двойного индексирования коэффициентов.
39
Дифференциальные уравнения объекта для управляющего воздействия имеет вид:
|
|
D |
3 |
d3 y |
+ D |
2 |
d2 y |
+ D |
1 |
|
dy |
|
+ y(t )= k |
1 |
u(t - t |
u |
) , |
||||||
|
|
|
|
|
dt |
||||||||||||||||||
|
|
|
dt 3 |
|
|
dt 2 |
|
|
|
|
|
|
|
||||||||||
уравнение в конечных разностях: |
|
|
|
|
|
||||||||||||||||||
D3 |
yi - 3yi-1 + 3yi-2 - yi-3 |
+ D2 |
|
yi - 2yi-1 + yi-2 |
+ |
|
|||||||||||||||||
|
|
|
|
||||||||||||||||||||
|
|
yi - yi-1 |
Dt3 |
|
|
|
|
|
|
|
|
|
|
Dt 2 |
|
|
|
|
|
||||
D |
|
+ y |
i |
= k |
u(t - t |
u |
) |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||
1 |
|
Dt |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
и рекуррентное выражение для определения последовательности значений выхода объекта:
y1i = d1 × yi-1 + d2 × yi-2 + d3 × yi-3 + c0 × ui-nu ,
где d1 = |
3D + 2D |
2 |
Dt + D Dt2 |
, |
|
|
|
|
|
|
|
3D |
3 |
+ D |
Dt |
|
|
, |
||||||||||
|
|
|
3 |
|
|
1 |
|
d2 = - |
|
|
|
|
|
|
|
2 |
|
|
|
|
||||||||
D |
3 |
+ D |
Dt + D Dt2 + Dt3 |
D |
3 |
+ D |
Dt + D Dt2 |
+ Dt3 |
||||||||||||||||||||
|
|
|
|
|
2 |
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
1 |
|
|
|
|
|
||
d3 = |
|
|
|
|
|
D3 |
|
|
|
, c0 |
= k1 |
|
|
|
|
|
|
|
Dt3 |
|
|
|
, |
|
||||
D |
3 |
+ D |
Dt + D Dt2 |
+ Dt3 |
D |
3 |
+ D |
Dt + D Dt2 |
+ Dt3 |
|
||||||||||||||||||
|
|
|
|
2 |
|
|
1 |
|
|
|
|
|
|
|
|
2 |
|
|
|
1 |
|
|
|
|
|
|||
Dt - шаг дискретизации по времени, принимаемый как минимум в 10-100 раз меньше самой маленькой постоянной времени.
Дифференциальное уравнение по возмущению для передаточной функции (27):
B |
3 |
d3y |
+ B |
2 |
d 2 y |
+ B |
dy |
+ y(t )= k |
éA |
2 |
||
|
|
|
|
|
||||||||
|
|
dt |
3 |
|
|
dt |
2 |
|
dt |
|
ë |
|
Уравнение в конечных разностях и ние имеют вид:
d2z |
+ A |
dz |
+ z(t )ù . |
|
|
||
dt 2 |
1 |
dt |
ú |
|
û |
рекуррентное выраже-
B |
3 |
yi - 3yi-1 + 3yi-2 - yi-3 |
+ B |
2 |
|
|
yi - 2yi-1 + yi-2 |
+ B |
|
yi - yi-1 |
+ y |
i |
= |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
Dt 3 |
|
|
|
|
|
|
|
|
Dt 2 |
1 |
Dt |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
é |
|
|
zi - 2zi-1 |
+ zi-2 |
|
|
zi |
- zi-1 |
ù |
|
|
|
|
|
|
|
|
||||||||||||
= k 2 êA |
2 |
|
|
|
|
|
|
|
|
|
|
+ A1 |
|
|
|
|
+ zi ú , |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
Dt |
2 |
|
|
|
|
|
Dt |
|
|
|
|
|
|
|
|||||||||||
|
ë |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
û |
|
|
|
|
|
|
|
|
|||||
y2i = b1yi -1 + b2 yi-2 + b3 yi-3 + a0 zi + a1zi-1 + a2zi -2 , |
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
3B |
3 |
+ 2B |
2 |
Dt + B Dt2 |
|
|
|
, b2 = - |
|
3B |
3 |
+ B |
Dt |
|
|
|||||||||
где b1 = |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
2 |
|
|
|
, |
||||||||
|
B |
3 |
+ B |
2 |
Dt + B Dt2 + Dt3 |
|
B3 + B2Dt + B1Dt2 + Dt3 |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
40
