ТЕПЛОВЫЕ ДВИГАТЕЛИ
1
УДК 621.436.036-523.8
ДИСКРЕТНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПИД-РЕГУЛЯТОРА ЧАСТОТЫ ВРАЩЕНИЯ ДИЗЕЛЬНОГО ДВИГАТЕЛЯ
Д.А. Епанешников1, Ю.Е. Хрящев2
ХОАО “Автодизель”, г. Ярославль, Российская Федерация e-mail: [email protected]
2ЯГТУ, г. Ярославль, Российская Федерация e-mail: [email protected]
Приведен один из вариантов дискретной реализации ПИД-регулятора частоты вращения холостого хода дизельного двигателя. Исследование проведено на математической модели дизельного двигателя, при этом для определения значений коэффициентов регулятора использован аналитический метод.
Ключевые слова: управление, система, дизельный двигатель, частота вращения, ПИД-регулятор.
DISCRETE IMPLEMENTATION OF THE ALGORITHM FOR PID-REGULATOR OF DIESEL ENGINE SPEED
D.A. Epaneshnikov1, Yu.E. Khryaschev2
1JSC “Avtodizel”, Yaroslavl, Russian Federation e-mail: [email protected]
2Yaroslavl State Technical University, Yaroslavl, Russian Federation e-mail: [email protected]
The article describes one of the possible discrete realizations of the idle speed PID governor for diesel engines. The research was carried out using both the mathematical model of a diesel engine and the analytical method for determining values of the governor factors.
Keywords: control, system, diesel engine, speed, PID-governor.
Управление частотой вращения современных двигателей внутреннего сгорания (ДВС) осуществляется с помощью электронных систем управления (ЭСУ). В основе большинства алгоритмов управления частотой вращения двигателей используются различные реализации пропорционально-интегрально-дифференциальных (ПИД) регуляторов. В конструкциях аналоговых ЭСУ регулятор может функционировать по следующему закону [1]:
и (t) = К le +
Ti
(1)
где u(t) — управляющее воздействие;
e (t) = r (t) - У (t)
(2)
134 ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2015. №3
— рассогласование; r(t) — заданное значение управляемого параметра; y(t) — измеренное значение управляемого параметра; K — пропорциональный коэффициент; Tj — постоянная времени интегрирования; TD — постоянная времени дифференцирования.
На практике из-за удобства реализации и настройки [2] часто применяется следующее выражение для вычисления управляющего воздействия ПИД-регулятора:
t
u (t) = KPe (t) + Kj
0
e (t) dt + KD
de (t) dt
(3)
Коэффициенты в (3) вычисляются согласно следующим выражениям:
K
Kp = K, Kj = -, KD = KTi. (4)
T i
В современных микропроцессорных системах управления применяются дискретные алгоритмы вычисления управляющего воздействия. Реализуя закон управления как программный код микроконтроллера, обычно учитывают, что обработка сигналов и вычисление управляющего воздействия проводятся в дискретные моменты времени. Как правило, измерение сигнала и его квантование аналогоцифровым преобразователем (АЦП) выполняется через равные периоды времени h. Дискретная работа алгоритма приводит к появлению задержки в вычислении управляющего воздействия, а это, в свою очередь, — к существенным отличиям в работе аналоговых и цифровых реализаций ПИД-регуляторов.
Переходя к дискретному представлению выражения (3), используя z-преобразование, получаем следующее выражение [1]:
U (z) = KpE (z) + K E (z) + Kd (1 - z"1) E (z). (5)
Наиболее удобным является представление данного закона управления разностями параметров рассогласования в дискретные моменты времени [2]. Вычисление рассогласования для пропорционального и дифференциального компонентов регулятора заменяется разностью согласно следующим формулам:
е'р = Ьтг (k) - y (k);
eD = cr (k) - y (k),
где b, c — весовые коэффициенты (на практике коэффициент с = 0 [4]); к — дискретный момент времени, для которого вычисляется управляющее воздействие. Выражение для вычисления управляющего воздействия может быть записано в виде
u (к) = P (к) + I (к) + D (к), (7)
ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение” 2015. № 3 135
где k — номер дискретного значения; P — пропорциональная составляющая; I — интегральная составляющая; D — дифференциальная составляющая.
Пропорциональная составляющая P может быть вычислена как [3]
P (k) = K (br (k) - у (k)), (8)
где b — весовой фактор для учета влияния заданного значения на пропорциональную составляющую.
Интегральная составляющая вычисляется по выражению [3]
I (k + 1) = I (k) + Ьцв (k + 1) + bi2e (k). (9)
Значения коэффициентов Ьц и bi2 зависят от способа интегрирования и приведены в табл. 1.
Таблица 1
Значения коэффициентов для вычисления интегральной составляющей
Способ интегрирования Коэффициент Ьц Коэффициент bi2
Метод левых прямоугольников 0 Kh тГ
Метод правых прямоугольников Kh тГ 0
Метод средних прямоугольников / Метод трапеций Kh Kh
T • 2 T • 2
Когда ДВС работает на различных нагрузочно-скоростных режимах, существует вероятность того, что управляющее воздействие ЭСУ достигнет пределов рабочего диапазона исполнительного механизма. В этом случае исполнительный механизм остается в неизменном положении, несмотря на изменение управляющего воздействия. Обратная связь на данном режиме работы автоматически разрывается. Ошибка регулирования при этом продолжает накапливаться и интегральная составляющая существенно возрастает, что негативно сказывается на работе системы управления после вывода исполнительного механизма из “ограничения”. В целях предотвращения подобного явления алгоритмом управления должно предусматриваться ограничение максимального и минимального значений интегральной составляющей, а также сброс интегральной суммы в зависимости от условий работы.
Дифференциальная составляющая используется совместно с фильтром низких частот согласно следующему выражению в изображениях по Лапласу:
D
sKTD 1 + sTF
Y,
(10)
136 ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2015. №3
где D — изображение по Лапласу для дифференциальной составляющей; Y — изображение по Лапласу для управляемого параметра;
Td
N
(11)
— постоянная времени фильтра, параметр фильтра N = 8 ... 10.
Данные модификации позволяют обеспечить низкую восприимчивость дифференциальной составляющей к высокочастотным измерительным шумам.
Для вычисления дифференциальной составляющей используется следующее выражение [3]:
D (к) = aD (к - 1) - bd (у (k) - у (к - 1)). (12)
Значения коэффициентов а и bd зависят от способа дифференцирования и приведены в табл. 2.
Таблица 2
Значения коэффициентов для вычисления дифференциальной составляющей
Способ дифференцирования Коэффициент а Коэффициент bd
Метод левых прямоугольников Nh - Т7 KN
Метод правых прямоугольников Td KTd N
Td + Nh Td + Nh
Метод средних прямоугольников 2Td - Nh 2KTd N
2Td + Nh 2Td + Nh
/ (-Nh)\
Метод трапеций e( 'Я ) KTd 1 1 - eV Td )
h
При малых значениях постоянной времени дифференцирования лучшую производительность показывает метод левых прямоугольников [3]. На рис. 1 приведена структурная схема вычисления управляющего воздействия с использованием данного метода.
При выполнении синтеза алгоритма регулирования на базе ПИД-регулятора требуется определить коэффициенты, что можно выполнить либо на основе опыта эксперта, либо применяя различные расчетные методики.
Для применения расчетных методик требуется информация о математической модели объекта. Для примера в качестве модели объекта управления рассматривается модель дизельного двигателя ЯМЗ-238 применительно к режимам холостого хода. Параметры модели были определены и использованы в работах [5, 6], структурная схема модели приведена на рис. 1.
ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение” 2015. № 3 137
Рис. 1. Структурная схема алгоритма вычисления управляющего воздействия:
1 — функция, возвращающая результат предыдущей итерации; 2 — функция, ограничивающая минимальное и максимальное значения
Рис. 2. Структурная схема системы управления для расчета параметров регулятора
Передаточная функция объекта управления системы, представленной на рис. 2, имеет следующий вид:
H (в) H (в)
____Mr
Be (Те в ■
K
(Те в
1
K
Mr Be ’
1)
e
— ST ; ;
1)
e
—st . ;
(13)
где в — комплексная частота; Mr — крутящий момент двигателя, при полной подаче и угловой скорости коленчатого вала, равной ; Ве — фактор устойчивости двигателя; Те — постоянная времени двигателя; e—ST — время транспортной задержки,
Mr = 800 H-м; Be = 3,4И-м-е; Te = 1,25 c; т = 0,05 c; = 62,8 c 1.
(14)
Далее расчет коэффициентов выполняется по методу амплитудного оптимума [7], который может быть применен для настройки ПИД-
138 ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2015. №3
регулятора с передаточной функцией
H (s)
Kp
1 + тЫ + Td s
(15)
где KP — коэффициент усиления регулятора; Т/ — постоянная времени интегрирования; Td — постоянная времени дифференцирования.
Коэффициенты регулятора вычисляются для объектов, описываемых передаточной функцией вида
и ! ^ г> • 1 + b1s + b2S2 + ... + bmSm -
H (s) = K----r“i----i---^----,-----n • e , (16)
ao • 1 + ais + a2s2 + ... + ansn
где K — коэффициент усиления объекта; b* — коэффициенты полинома числителя; a* — коэффициенты полинома знаменателя; e-ST — значение транспортной задержки.
Метод позволяет получить в первом приближении значения коэффициентов ПИД-регулятора (параметры KP, Т/, Td). Точность вычисления зависит от точности математической модели.
Переходя к форме записи выражения для вычисления управляющего воздействия ПИД-регулятора представленной формулой (3), получаем следующие значения коэффициентов (см. табл. 3):
К/ =
Кр 2Tj ,
Kd = Kp Td .
(17)
В результате расчета ПИД-регулятора по методу амплитудного оптимума получены следующие значения коэффициентов: KP = 0,069; Tj = 1,26; Td = 0,011; К/ = 0,0014; KD = 1,047.
При переходе к простейшей дискретной реализации данного закона управления для интегрирования может быть использован метод левых прямоугольников:
b
J f (x) dx w JS(n)
a
^2f (x)h;
i=0
Iz(i) = Iz(i-1) + f (xi) h.
(18)
Аналогично для дифференцирования можно воспользоваться формулой Эйлера
dfix)^ f (xi) - f (xi-i) (19)
dt w h . ()
В итоге закон вычисления управляющего воздействия будет иметь
вид
u (i) = Kpe (i) + Kj ^ e (i) h + Kd^^^. (20)
i=0
h
ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение” 2015. № 3 139
Если вычислить значения коэффициентов как
KI = K,h; KD = К, (21)
то формулу для вычисления управляющего воздействия можно упростить: п
u (i) = Kpe (i) + KI ^ e (i) + K'D (e (i) - e (i - 1)). (22)
i=0
Пример дискретной реализации алгоритма регулирования для вычислений с плавающей точкой приведен в листинге 1 на языке “C” (рис. 3).
typedef struct {
double dState; double iState; double prePos; double pGain; double iGain; double iPos; double iNeg; double pWeight; double bDiff; double aDiff;
} PID;
double updatecontrolleroutputastrom (PID *ctrl, double setpoint, double position) {
double pTerm = 0; double dTerm = 0; double iTerm = 0; double error = setpoint - position;
pTerm = ctrl->pGain * (ctrl->pWeight * setpoint - position); ctrl->iState += error;
if (ctrl->iState > ctrl->iPos) ctrl->iState = ctrl->iPos; if (ctrl->iState < ctrl->iNeg) ctrl->iState = ctrl->iNeg; iTerm = ctrl->iGain * ctrl->iState;
ctrl->dState = ctrl->aDiff * ctrl->dState - ctrl->bDiff * (position - ctrl->prePos); dTerm = ctrl->dState; ctrl->prePos = position;
return (pTerm + iTerm + dTerm);
}
Рис. 3. Листинг 1. Структура данных и функция для вычисления управляющего воздействия
140 ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2015. №3
Формула для вычисления управляющего воздействия имеет вид
n
u (i) = Kpe (i) + K ^ e (i) +
i=0
+ (aD (k-1) -bd (y (i) -y (i-1))).
(23)
В структуре изменился алгоритм расчета дифференциальной составляющей и появилась возможность ограничения интегральной суммы. Дифференциальная составляющая вычисляется по значению управляемого параметра, что позволяет улучшить стабильность поддержания заданного значения при наличии случайных возмущений. На начальном этапе уместно использовать полученные ранее коэффициенты для пропорциональной и интегральной составляющих.
Результаты моделирования работы регулятора приведены на рис. 4. Таким образом, был выполнен переход от аналоговой реализации закона управления к дискретному алгоритму, при этом для определения значений коэффициентов регулятора применен аналитический метод вычисления коэффициентов. Данный подход дает приемлемые результаты и для дискретной реализации алгоритма управления.
Применение весового фактора при вычислении пропорциональной составляющей и фильтра при вычислении дифференциальной составляющей регулятора дает возможность более гибкой настройки.
ЛИТЕРАТУРА
1. Дорф Р., Бишоп Р. Современные системы управления / пер. с англ. под ред. Б.И. Копылова. М.: Лаборатория Базовых Знаний, 2002. 832 с.
2. Yun Li, AngKiam Heong, Chong Gregory. PID Control System Analysis and Design // IEE Control Systems Magazine. 2006. No. 2. P. 32-41.
3. Astrom K.J., Hagglund T. PID Controllers. Theory. Design and Tuning // Secaucus NJ USA: Instrument Society of America. 1994. 200 р.
4. Wescott Tim. PID without Ph.D. // EE Times-India. 2000. No. 10. P. 10-20.
5. Субботина С.И., Скобелкин С.З., Хрящев Ю.Е. Определение параметров системы автоматического регулирования скорости дизеля // Деп. НИИНАвтопром, 1979. № 9/95-Д393.
6. Барков Ю.А. Синтез регулятора частоты вращения для дизель-генераторной установки / Деп. ВИНИТИ, 24.04.05. № 603-В2005.
7. Vrancic D. Design of Anti-Windup and Bumpless Transfer Protection: Ph.D. Thesis, Ljubljana, 1997. 170 р.
REFERENCES
[1] Dorf R.C, Bishop R.H. Modern Control Systems (Russ. ed.: Sovremennye sistemy upravleniya. Moscow, Laboratoriya Bazovykh Znaniy Publ., 2002. 832 p.).
Рис. 4. График переходного процесса
ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение” 2015. №3 141
[2] Yun Li, Ang Kiam Heong, Chong Gregory. PID Control System Analysis and Design. IEE Control Systems Magazine, 2006, no. 2, pp. 32-41.
[3] Astrom K.J., Hagglund T PID Controllers. Theory. Design and Tuning. Secaucus NJ USA: Instrument Society of America, 1994. 200 p.
[4] Wescott Tim. PID without Ph.D. EE Times-India, 2000, no. 10, pp. 10-20.
[5] Subbotina S.I., Skobelkin S.Z., Khryashchev Yu.E. Determining the Parameters of Automatic Diesel Engine Speed Control System. Dep. NIINAvtoprom, 1979, no. 9/95-D393 (in Russ.).
[6] Barkov Yu.A. Synthesis of the Speed Controller for a Diesel Generator Set. Dep. VINITI, 24.04.05, no. 603-V2005 (in Russ.).
[7] Vrancic D. Design of Anti-Windup and Bumpless Transfer Protection: Ph.D. Thesis, Ljubljana, 1997. 170 p.
Статья поступила в редакцию 21.05.2014
Епанешников Дмитрий Андреевич — инженер-исследователь ОАО “Автодизель”. Автор 10 научных работ в области тепловых двигателей, математического моделирования, автоматического управления и регулирования.
ОАО “Автодизель”, Российская Федерация, 150040, г. Ярославль, пр-т Октября, д. 75.
Epaneshnikov D.A. — research engineer of JSC “Avtodisel”. Author of 10 publications in the fields of heat engines, mathematical modelling, automatic control and automatic regulation.
JSC “Avtodisel”, pr-t Oktyabrya 75, Yaroslavl, 150040 Russian Federation.
Хрящев Юрий Евгеньевич — д-р техн. наук, профессор кафедры “Двигатели внутреннего сгорания” Ярославского государственного технического университета (ЯГТУ). Автор 154 научных работ в области тепловых двигателей, математического моделирования, автоматического управления и регулирования, мехатроники, технологии машиностроения.
ЯГТУ, Российская Федерация, 150023, г. Ярославль, Московский пр-т, д. 88.
Khryaschev Yu.E. — Dr. Sci. (Eng.), professor of the “Internal Combustion Engine” Department of Yaroslavl State Technical University. Author of 154 publications in the fields of heat engines, mathematical modelling, automatic control and regulation, mechatronics, mechanical engineering.
Yaroslavl State Technical University, Moscovskiy pr-t 88, Yaroslavl, 150023 Russian Federation.
Просьба ссылаться на эту статью следующим образом:
Епанешников Д.А., Хрящев Ю.Е. Дискретная реализация алгоритма ПИД-регулятора частоты вращения дизельного двигателя // Вестник МГТУ им. Н.Э. Баумана. Сер. Машиностроение. 2015. № 3. C. 134-142.
Please cite this article in English as:
Epaneshnikov D.A., Khryaschev Yu.E. Discrete Implementation of the Algorithm for PID-Regulator of Diesel Engine Speed. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana [Herald of the Bauman Moscow State Tech. Univ., Mech. Eng.], 2015, no. 3, pp. 134-142.
Издательство МГТУ им. Н.Э. Баумана
Сдано в набор 15.04.2015 Подписано в печать 25.05.2015
Формат 70 х 108/16 Усл.-печ. л. 12,42 Уч.-изд. л. 13,28
Заказ
Отпечатано в типографии МГТУ им. Н.Э. Баумана
142 ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2015. №3