Главная страница  Цифровые системы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [ 42 ] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]

Ucikh)

контур упреждения по опорному значению

R{q)

m(kh)

контур упреждения по возмущению

-ип{Щ

технический процесс

u(kh)

B(q)

) *

A{q)

wikh)

1 уЩ

-upBikh)

S(q)

Rig)

контур обратной связи

Рис. 6.25. Обобщенный дискретный регулятор с упреждением по опорному значению и возмущению

6.8.3. Частные случаи обобщенного дискретного регулятора

Если регулятор [уравнение (6.46)] учитывает только ошибку выходной переменной e(kh) (ср. рис. 6.2), то полиномы T(q) и S(q) равны

R(q) u(kh) = T(q) [u(kh) - y(kh)] = T(q) e(kh) (6-51)

Если сравнить полученное выражение с описанием ПИД-регулятора, то очевид но, что дискретный ПИД-регулятор фактически есть частный случай обобщенного дискретного регулятора. Другим важным случаем является компенсация запаздыва ний; регулятор Смита (раздел 6.7.1) также можно представить в виде обобщенного дискретного регулятора.

Дискретный ПИД-регулятор

Пропорциональный регулятор [уравнение (6.21)] - это простой частный обобщенного регулятора. Его уравнение можно записать так

u(kh) = К e(kh) = К u,(kh) - К y(kh)

г. е. R(q) = l,SQ-K,tQ=K.

Уравнение ПИД-регулятора можно переписать в следующем виде

u(kh) = -ц- u[{k - 1)/г] - Г2 • и{{к - 2)/г] +

+ 0 • ujfih) + u[{k- \)h] + 2 • u[{k - 2)h] -

- 5o • y{kh) - 5i yKk - 1 )Л] - 52 y[{k - 2)h]

случай

уразкение получается из уравнения (6.42) при и = 2. Эквивалентность между 3° „ением (6.52) и дискретным ПИД-регулятором можно показать, если послед-

дописать в сжатой форме с оператором q. Интегральная часть [уравнение (6.22)] „"нимаетвид

u0h) = q- uj(kh) + Ка- e(kh)

а определяется выражением (6.23). Разрешая относительно Uj{kh), получим

K-a-q Uj(kh)-~-e(kh)

Диалогично, дифференциальную часть [уравнение (6.29)] можно записать в виде

uo(kh) = -q- uo(kh) -К--- (1-р) (1--1) • y(kh) где Р определяется выражением (6.28). Разрешая относительно Up)(kh), полушм

./,.4 „ (l-P)-(g-l) ,,,, h q-f,

Так как 0 < 3 < 1, система всегда устойчива. Таким образом, для ПИД-регулятора

имеем

u(kh) = K-

Исключая знаменатель, получим

(9 - 1) • (9 - 3) • u{kh)-K(q-)-(q-i+a-q)-e(kh) -

-K--(i-)(q-if-y(kh) h

"ie{kh)-u(kh)-y(kh).

Простая перестановка членов приводит к [9-(1 + (3)-9 + (3]-гг( г) =

= [i*C • (1 + а) 2 - • (1 + (3 + а • 3) • + ТС • р] • u(kh) -~lKii+a + y)-q~K-(i + + a- + 2y)-q + K-( + y)]-yikh)

«омы 7?, 5 и Гвычисляются следующим образом RpiD(l) = g2 - (1 + Р) <7 + Р

Трю(Ч) = /С.(1 + а)-<72-(1 + Р«Р>-9 + Р (6.54)

Spioiq) - К- (I + а + у) q К + 2у) . q + к +у)

(6.53)



Подставляя q, получим

и[{к + 2Щ - (1 + 3) • u[{k + + р • u{kh) =

= Х- (1 + а) • uJ{k + 2)h]-K-{\ + 3 + а 3) + \)h] +K--u(kh)~

~К-(1 + а + у)у[(к + 2Щ+К-(1 + + а-?, + 2у)-у[(к+\Щ-К-ф + у).ущ

Применив операцию сдвига на два интервала выборки назад, выражение ПИД-регулятора можно переписать в следующем виде

u{kh) - (1 + (3) • и[(к - - (3 • и[(к - 2)h] =

= X• (1 + а) • uikfi) - /С.(1 + (3 + а-р)-ы[(к- + X• (3• u[(k-2Щ- щ

-K-(i + a + y)y(kh) + K-(i + + a- + 2y)-y[(k-i)h]-K-i + y)-y[(k~2)h]

Таким образом, регулятор должен помнить управляющие сигналы, опорныеииз-меренные значения, соответствующие двум предыдущим выборкам.

ПИ-регулятор получается, если положить = О, что соответствует (3 = О иу = о

u(kh) = u[(k -i)h]+K(i + a)- u(kh) -Kuik - 1)/г] -

- K-(i + a)-y(kh)+K-y[(k-i)h]= (6.56)

= и[{к-1)к]+К-(1 + а)-е(кк)-К-е[(к - I)/?]

Если дифференциальная часть вычислена по ошибке управления, то полином]! не меняется, а полином Г становится идентичным полиному 5" (ср. раздел 6.4.1). Относительно уравнения (6.48) можно отметить, что различные варианты ПИД-регулятора добавляют больше или меньше нулей в передаточную функцию контура упреждения, что влияет на поведение всей замкнутой системы.

Связь между параметрами полиномов R, S и Г и собственно параметрами ПИД-регулятора является достаточно сложной. Параметры этих полиномов не имеют явного физического смысла, но оператор и не должен их знать. Настройка ynpaJ ления выполняется с помощью параметров ПИД-регулятора, которые преобразуют ся программой в параметры полиномов К,5иТв соответствии с уравнением (о-

случай

Компенсация временных запаздываний

Экстраполятор Смита (раздел 6.7.1) можно рассматривать как частный обобщенного дискретного регулятора. Его управляющий сигнал зависит нетольк текущих измерений и опорного значения, но также и от изменений управляюшего нала в течение времени, соответствующего запаздыванию в регулируемом про

Из выражения (6.45) ясно, что полином R должен иметь достаточный пор чтобы учесть временной сдвиг, равный по крайней мере времени запаздывания Je Другими словами, время, эквивалентное п, интервалам выборки (пр - тепень нома R), должно быть больше, чем время запаздывания процесса Telai/- 1г.И значения измеряемой величины и дискретные значения управляющего си должны быть доступны по крайней мере в течение интервала Т,. д,;.

Обычно в промышленных приложениях интервал выборки устанавливаете чтобы время запаздывания T/iay превосходило его не более чем в пять раз, т. е-пень полинома R меньше или равна пяти.

запаздывания, связанного с выполнением вычислении, у дискретного а такое же, как и у ПИД-регулятора (раздел 6.5.7). Это запаздывание дол-регУ- значительно меньше интервала выборки.

влияние ля

быть

4 Критерии качества дискретного регулятора

д5обшенном виде дискретный регулятор можно настроить так, чтобы он удов-ял различным качественным и количественным критериям. Если рабочие характеристики замкнутой системы известны заранее, их можно использовать как ба-датй критерий для оценки регулятора. В то же время этот критерий не учитывает "явной форме влияние возмущений. "Классический" критерий для управления - из.меренные значения выходных величин должны как можно меньше отличаться от опорных. Этот критерий математически формулируется следующим образом

1

Jm.---Zc(kh)~y(kh)f

приЛ"* °°. Такой подход известен как критерий минимальной дисперсии (minimum татпсе criterion). Показатель, вычисленный по той же формуле, но без деления на Л, называется суммарным квадратичным отклонением {quadratic control area). В обоих случаях параметры регулятора [уравнение (6.45)] настраиваются, чтобы минимизировать соответствующий показатель.

Критерий минимальной дисперсии или другой интегральный критерий может привести к неограниченным (математически) управляющим сигналам. Во всех ре-шьных приложениях управляющий сигнал должен быть ограничен, чтобы, напри-Щ, избежать износа исполнительных устройств. Ограничения на поведение регулятора можно учесть введением весового коэффициента р

1

Л = Т, • liicm - y{kh)f + р u\kh)

ftnct РиРий называется квадратичной функцией стоимости (quadratic cost ния быстро возрастает при увеличении управляющего сигнала. Закон управ-щ который минимизирует , называется линейным законом управления, ми-Ю(ц5"РУ°Щим квадратичное отклонение (linear quadratic control law); соответству-

регулятор можно описать в терминах обобщенного регулятора, чые """"""s- все регуляторы, которые были упомянуты выше, включая адаптив-тур5 представить в форме уравнения обобщенного регулятора (6.45). Струк-

Равл Р обобщенного регулятора не зависит от его сложности и стратегии "*й кач Вначале выбираются стратегия управления и соответствующий крите-ства, а уже на их основе определяются параметры обобщенного регулятора.

S,9 р

еализация обобщенного дискретного регулятора

"Hjfn"" Р-изации ПИД-регулятора рассматривались в ра.зделе 6.5. Часть из "Ч1ать" только ПИД-регуляторам, а другие имеют общий характер и должны ВЫб* любого регулятора. Общие проблемы включают определение интерва-°РКи, ограничение управляющего сигнала и скорости его изменения, инте-



тральное насыщение и плавный переход от ручного управления к автоматиче Все они рассмотрены здесь еще раз применительно к обобщенному регулятору В этом разделе приведен также пример программы обобщенного регулятора реждающим управлением по опорному значению и измеряемым возмущениям программа предназначена для того, чтобы проиллюстрировать различные ко ции, и поэтому далеко не оптимальна. Принято, что параметры полиномов R s т известны. Из текста программы ясно, что оператор сдвига q - это просто сохране предыдущего значения сигнала. Из-за того что параметры полиномов i?, 5и Гн "" комы большинству инженеров, объяснено преобразование параметров ПИД-реп, * тора в коэффициенты этих полиномов.

6.9.1. Пересчет параметров

Преобразование параметров ПИД-регулятора в коэффициенты полиномов R s и Гсуммировано ниже. Полиномы для ПИД-регулятора задаются выражениями

%d(9) = -(1 + P)- + P

Трю(ч) = K-(i + a)-q-K-(i + + a-)q + K- [повтор (6.54)]

SpjD(q) = K(i + a + y)-q-K-(i + + a- + 2y)q + K-(?,+y)

-- , Y = /-(l-P) [повтор (6.23), (6.28), (6.53)1 Ti+h-N h

соответственно, параметры обобщенного дискретного регулятора Г1 = -(1+р) Г2=р

SQ = K-{\ + a + y) = -К-{\ + + а- + 2у) sK-i + y)

tQ = K-{\ + a.) t = -K{\ + + a-) t2-K-

6.9.2. Предотвращение интегрального насыщения обобщенного дискретного регулятора

Как уже указывалось, из-за ограниченности управляющего сигнала может воз никнуть интегральное насыщение (раздел 6.5.4). Следовательно, в вычислительн процедуре должна быть предусмотрена такая возможность.

Первое общее решение для предотвращения интегрального насыщения былопр ведено в [Astrom/Wittenmark, 1990]. Выходной сигнал до ограничения вычисляет по следующему выражению, которое соответствует несколько преобразованно . уравнению (6.46)

uikh) = T\q-) U,{kh) - S\q-)-y{kh) + [1 - R\q-)] u{kh) (-

В результате ограничено в соответствии с выражением (6.34). В уравнении (6-5 амплитуда управляющего сигнала сразу корректируется так, чтобы она оставалась заданных пределах. Для частного случая ПИ-регулятора эта процедура ограничен такая же, как была приведена раньше. Однако для ПИ-регулятора в уравнении (6-

оказано, что коррекция насыщения требует более чем одного интервала вы-бы-"" заставляет регулятор работать более плавно. То же относится и к обоб-

° ндому регулятору.

Уравнение (6.46) преобразуется следующим образом

J(l) . u{kh) - T\q-) u,(kh) - S\q-) y(kh) + [Al(q-) - R\qb] u{kh)

.*/-!) полином, который называется наблюдателем {observer), определяет, oVko быстро корректируется режим насыщения. Тогда обобщенный регулятор "компенсацией насыщения записывается в следующем виде

Aliq-) uikh) = T\q-) u,(kh) - S\q-) y(kh) +

f [Al(q-) - R\q-b] kh)

(6.58)

(&59)

щ{Ш) = - «01 • " • "/) - - - 4n • • +

+ tQ uikh) + q u,(kh) + ... + t„ q-" u,(kh) -- Sq y(kh) - si • q y(kh) - ... - s„ • q~" y(kh) +

+ [«01 - i] (kh) + - + [aon - u(kh) Таким образом, сигнал u(kh) ограничен в соответствии с выражением (6.34).

6,9.3. Плавный переход от ручного управления к автоматическому

Проблема плавного перехода от ручного управления к автоматическому была рассмотрена в разделе 6.5.5. В принципе, когда происходит переключение режимов работы, величина управляющего сигнала должна устанавливаться вручную. Общее решение этой проблемы - при каждом переключении имитировать ввод выходного сигнала регулятора, равного текущему выходному значению, установленному вручную.

•4. Вычислительные особенности алгоритма обобщенного регулятора

Рассмотрим в деталях, как вычисляется u(kh). В момент времени kh компьютер (бЗоГ* значения сигналов u(kh), y(kh) и w(kh); остальные члены уравнения Щен ""-ьиающего дискретный регулятор, к этому моменту уже известны. Обоб-йЬ1й регулятор можно записать в следующем виде

u(kh) = tQ uikh) - 5о • y(kh) - Vq w(kh) + x[(k - 1 )h] (6.60)

x[(k - 1)Л] = - • u[(k - 1)/г] - - - r„ u[(k - n)h] + + u,[{k - 1)A] + ... + t„ u[(k - n)h] -

- 1 • y\<k - 1)] - - - „ • y\.{k - n)h] -

- «1 • w[(k - 1)] - - - »m • w[{k - m)h]




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [ 42 ] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]

0.0126