УДК 621.396.988.6:629.19
DOI: 10.18698/0236-3933-2021-4-4-26
УПРАВЛЕНИЕ РАЗВЯЗКОЙ ДЛЯ МОДЕЛИ ТИПА «ПОЛОВИНА МАШИНЫ»: СРАВНИТЕЛЬНЫЙ АНАЛИЗ АЛГОРИТМОВ ЛИНЕЙНОГО И ЛИНЕЙНО-КВАДРАТИЧНОГО УПРАВЛЕНИЯ С АКТИВНЫМ ПОДАВЛЕНИЕМ ПОМЕХ
М. Алхелу [email protected]
А.И. Гаврилов [email protected]
МГТУ им. Н.Э. Баумана, Москва, Российская Федерация
Аннотация
Рассмотрены линейный мультинезависимый и многомерный линейно-квадратичный подходы к реализации активного управления подавлением помех. Первый подход основан на управлении многомерными системами, входное число которых равно выходному числу, с использованием нескольких отдельных элементов активного управления подавлением помех. Второй подход основан на преобразовании задачи управления в многомерную управляемую систему с использованием линейного квадратичного регулятора. Параметры двух предлагаемых алгоритмов синтеза управления настраиваются с помощью требуемой частоты среза замкнутого контура и динамического множителя скорости наблюдателя. Многокритериальная процедура оптимизации выполнена с использованием алгоритма ЫБСА-П. Предложенные подходы подтверждены моделированием системы активного управления подвеской автомобиля. Тестирование проведено с учетом движения транспортного средства с относительно высокими скоростями в предположении, что возмущенное движение происходит только в вертикальном направлении. В результате моделирования выявлено, что при использовании предлагаемых подходов показатели качества улучшились в отношении смещения подрессоренной массы с несущественным ухудшением ее ускорения. Первый подход можно считать эффективным при управлении многомерными системами, кроме простоты конструкции и простоты настройки ее параметров. Второй подход дает лучшие результаты, чем первый, но с большими затратами в математических расчетах
Ключевые слова
Активное управление подавлением помех, модель типа «половина машины», расширенный наблюдатель состояния, генетический алгоритм, многокритериальная оптимизация, проблема комфорта, проблема управляемости на дороге, ПД-регулятор, следящий дифференциатор
Поступила 04.07.2020 Принята 28.09.2020 © Автор(ы), 2021
Введение. Конструкции автомобильных подвесок обычно являются компромиссом между управляемостью на дороге и комфортом пассажира [1] — система подвески должна обеспечивать хорошую управляемость автомобилем (проблема обеспечения управляемости) и максимально изолировать пассажира от дорожных помех (проблема комфорта). Хорошая управляемость требует жесткой подвески, а хороший комфорт — мягкой подвески, таким образом, основной задачей является определение компромисса в плане обеспечения указанных параметров.
В настоящее время существует ряд подходов к конструкции подвески, обеспечивающих компромисс между комфортом и управляемостью. Одним из таких подходов является оптимизация коэффициентов пассивной системы подвески с использованием генетического алгоритма [2]. Тем не менее физические ограничения не позволяют с помощью пассивной подвески обеспечить требования по комфорту и управляемости. Для улучшения процесса оптимизации в других подходах используется система активной подвески [3-6]. Для стабилизации позиции кузова автомобиля в [7-9] предложена реализация активного управления подавлением помех (АУПП) с использованием стратегии развязки контуров, в [10,11] рассмотрено применение АУПП для улучшения комфорта.
Обычно процесс оптимизации проводится для параметров наблюдателя АУПП [12, 13], чтобы приблизить состояние системы к реальному. Для этого используются некоторые алгоритмы оптимизации (например, Неа^ТгатГег-БеагсЬ, ЫБОА-П и др.) [14,15].
Процедуры развязки требуют точного знания всех деталей системы и на основе этих знаний формируются законы развязки, которые позволяют связать каждый выход в системе с одним соответствующим входом. Приведены два метода разделения, которые не требуют точных знаний об изучаемой системе. Предложен новый подход к оптимизации параметров АУПП с использованием алгоритма ЫБСА-П [16]. В настоящей работе сначала рассмотрены схема АУПП и стратегия линейно-квадратичного разделения АУПП (ЛКР-АУПП), затем — модель типа «половина машины» (МПМ) с активной подвеской, далее для МПМ сформулировано АУПП. Приведена задача многокритериальной оптимизации для АУПП типа МПМ, затем результаты моделирования.
Схема линейного АУПП (ЛАУПП) второго порядка. Структура ЛАУПП основана на обобщенной стратегии АУПП [17]. На рис. 1 показаны компоненты структуры ЛАУПП второго порядка. Схема АУПП состоит из контуров обратной связи и оценки, а также содержит четыре основных блока: пропорционально-деривативный (ПД) и линейно-квадратичный
Рис. 1. Компоненты структуры ЛАУПП второго порядка
регуляторы (proportional-derivative (PD), linear-quadratic regulator (LQR)), линейный расширенный наблюдатель состояния (РНС, linear extended state observer (LESO)), линейный следящий дифференциатор (СД, linear tracking differentiator (LTD)) и схему удаления помех.
Линейный СД (ЛСД). С помощью ЛСД требуемый сигнал сглаживается и выходные сигналы генерируются для отслеживания требуемого сигнала и его разности. Алгоритм выглядит следующим образом:
n=v2; (1)
V2=-fcl(Vl-Vo)-/c2V2,
где vi — сигнал отслеживания системы; v2 — дифференциальный сигнал системы; vo — требуемый сигнал; ki, fc2 — настраиваемые параметры ЛСД. Когда h = г2, fc2 =2г, г > 0, перерегулирование отсутствует, время переходного процесса составляет примерно Го = 7 / г, где г — коэффициент скорости.
Линейный РНС (ЛРНС). Идея РНС заключается в том, чтобы получить информацию об обобщенных возмущениях — неопределенностях,
А А
внешних возмущениях / и внутренней динамике системы у, у.
Динамику системы можно представить в общем виде как
y = g(t,y,y)+boU+w, (2)
где g(.) — функция, описывающая динамику объекта (включая неизвестную динамику); у — выходной сигнал; bo — коэффициент системы; и — управление; w — внешнее возмущение. Компоненты динамики системы (g(.), bo, w) обычно точно неизвестны. Объединив внешние и внутренние возмущения в одной функции /(.), систему можно представить так:
y = f(t,y,y,w)+boU. (3)
В пространстве состояний уравнение (3) можно записать в виде
х\ = х2; х2 =/ + Ь0и; у = х 1.
Общее возмущение добавляется к состояниям следующим образом:
хх =х2; х2=хз+ аи; хъ = /(^хьХг.иО; У = х ь
Это может быть выражено в пространстве состояний как
х = Ахх + Вхи + Ех/; У = Схх,
где
0 1 0 0 0
Ах = 0 0 1 ; Вх Ьо ; Сх=[ 1 0 О]; Ех = 0
0 0 0 0 1
Линейный РНС используется для наблюдения состояний х\, х2> *з. Таким образом, ЛРНС может быть представлен в виде
¿1 = г2- сце; ¿2=г3+Ь0и-а2ё; ¿з = -азе,
где 22, 2:3 — аппроксимированные значения состояний Х\, х2, х$ соответственно; (XI, 0С2, аз — коэффициенты наблюдателя; ё = у-г\ — оцен1са
ошибки; Ьо — аппроксимированное значение для Ьо в уравнении (1), оно может быть выбрано в этой структуре эмпирически.
• А
Наблюдаемые переменные (у = г\, у = г2, / = г?) помимо аппроксимированного значения Ьо используются для удаления возмущения и управления системой (см. рис. 1).
Схема подавления помех. Схема подавления помех может быть определена как
А
_ щ-г3 _ щ -/
и
(4)
где ио — выход регулятора.
В уравнении (3) заменим и его расчетным значением, получим
у = Я)+Ьо
UQ-f
ъ>
/—Ч А
Если Ьо «Ьо и / » /, то динамическое уравнение можно записать как у «и о.
Регулятор обратной связи. Если в качестве регулятора обратной связи используется ПД-регулятор, то управляющий сигнал щ можно записать в виде
и0^) = Кр(уге/-у) + Кау. Коэффициенты ПД-регулятора можно представить как
Кр=п2сь-, Ка=- 2^сь, (5)
где м>сь и ^ — желаемые полюс и коэффициент демпфирования замкнутой системы.
Полюсы и>Е80 наблюдателя должны быть помещены п раз слева от полюса замкнутого цикла, чтобы гарантировать, что динамика наблюдателя достаточно быстрая, где п е [3,10], т. е. н"Ед0 =пн'сь. Здесь все полюсы наблюдателя для простоты размещены в одном месте. Характеристическое уравнение наблюдателя примет вид
№) = " "Е80 )3 = - - 3^180?1 - и430;
аь а.2, аз вычисляются путем решения уравнения
ОШ=\$1-Ах+ЬСх\,
где
1 =
В результате коэффициенты наблюдателя выбираются следующим образом:
"1 0 о" ai
0 1 0 ; ь = «2
0 0 1 .«3.
a1=-3wESO; a2=-3w|so; a3=-w|so.
(6)
Стратегия ЛКР-АУПП с развязкой контуров. Рассмотрим многомерную систему с п, т входами и р выходами. Объединив внешние и внутренние возмущения в одну функцию {(.), динамику можно записать в виде
Управление развязкой для модели типа «половина машины»...
у(0(п)=^ у, у, м) + аи,
где у = [71 уг... УрУ — общий выходной вектор системы; £ =
= [/1 /2 ... /р ]т — общее возмущение; и = [м1 щ ... Цп ]т — входной вектор; а = [й1 й2 ... ар~\рХт ~ входная матрица системы.
Таким образом, многомерную нелинейную и изменяющуюся во времени систему можно представить в виде
Х\ = Х2; Х2 = Х3;
Хп = { + аи; У
или в векторно-матричной форме
Х0 -АхХо+В^ + Е^; У =С1Х0.
Вектор состояния системы может быть расширен для включения возмущений Хп+1 = f:
(7)
Х1 = Х2; Хг = Ху,
Хп=Хп + 1+ аи; Хп + 1=(',
У =ХЬ
Для системы (8) РНС-наблюдатель имеет конструкцию
г = Аг + Ви + Цу—у); У = Сг,
где А, В, С, Ь можно выразить следующим образом:
(8)
(9)
А =
Ор 1 р 0р ... Ор Ор 0р 1 р ... Ор
Ор 0р 0р ... lt Ор 0р 0р ... Opj
в
(я + 1) х (я + 1)
рхт рхт
lpx т
О
рхт
(я + 1) х т
ыр X Р) Ыр X р)
С=[1р 0р 0р ... 0,]px(n + 1); L =
Lп{р х р) L„ + i(p х р)
здесь 1р,0р — единичная и нулевая матрицы; О,- х j — нулевой вектор.
Вектор z„ + i » f(.) используется для активного удаления f(.) с применением закона управления:
аи = [и0 - гп +1 ] => и = ат(аат)-1 [и0 - z„ +1 ] = Ас [и0 - z„ +1 ].
Этот закон управления разделяет систему на множество р параллельных
систем интеграторов степени п: у^ «ио-
Теперь можно использовать многомерный контроллер:
uo = Ki (г - zi) - K2z2 -... - K„z„,
где K = [Ki(р х р) Кг(р х р).« Ки(рхр)] — управляющая матрица;
r2 — ip]T — желаемое заданное значение для векторного вывода y(f). Таким образом, управляющий сигнал будет определяться так:
u = Ac(-K[zi Z2-Z3]-zw + i) = -Ac[K lp]z = -Mz. Два основных расширенных системных уравнения запишем как Х = АХ —BMz + Ef; z = Az - BMz + L(y - Cz) или в виде векторной матрицы
-ВМ
(10)
"х" " А
_ z _ LC
A-BM-LC
Гх" "Е"
— +
L z. 0
f.
Чтобы повысить точность наблюдателя, перейдем к новым координатам в виде АХ = X - г. Вычитая обе стороны отношения (10), получаем
АХ = АХ + Ш-Аг- ЬСХ + ЬСг; АХ = (А-ЬС) АХ + ЕГ
Из уравнения (10), заменив г на Х - АХ, получим
X = АХ - ВМ(Х - АХ) + Е{; X = (А - ВМ)Х + ВМ АХ + ЕГ
В результате всю систему можно выразить как векторную матрицу
" X " А-ВМ ВМ " X " +
0 A-LC. _дх_ Е
Характеристическое уравнение для системы имеет вид
| XI - А + ВМ11XI - А + LC | = О (I = Identity matrix).
Это уравнение можно разделить на два независимых характеристических уравнения:
| XI - А + ВМ | = 0;
| XI - А + LC | = 0.
Таким образом, регулятор и наблюдатель могут синтезироваться независимо, и для замкнутого контура можно получить разделенный многомерный АУПП.
Следуя процедурам из [18], можно рассчитать ЛКР наблюдателя и контроллера для заданной степени стабильности wql следующим образом.
Algorithm 1 LQR-MIMO-ADRC
Procedure: MATLAB Controller Design; Inputs: Ai, Bi, Ci from Eq. 7;
Q = CfCi, R = pim, wql desired cut-off frequency, P = const Stepi: Aw =Ai+wClIm Step2: K = lqe(Aw,BbQ, R) Outputs: К = [Ki K2... K„]
Algorithm 2 LQR-MIMO-ADRC
Procedure: MATLAB Observer Design; Inputs: А, В, С from Eq. 9;
Qo = CTC, R0 =YoIm, Yo = const Stepi: A0 = A + ywciXn +1 Step2 : Ко = Iqe(A0, B, Q0, R0)
Step3: L = Transpose(K0) Outputs: L = [Li L2 ... L„+i]
Активная подвеска с моделью типа МПМ. Система подвески показана на рис. 2 и представляет собой автомобиль на передних и задних колесах (система подвески с четырмя степенями свободы относительно тангажа).
Для каждого колеса подвеска состоит из пружины fc12, £22» демпфера с\, с2 и гидропривода /¿ь fd2'-> /сц; к.2\ — жесткость шин. Эффективная масса кузова автомобиля обозначается как тз (подрессоренная масса), а т\,т2 (неподрессоренная масса) — эффективная масса колес и осей; Z\> z2, z[, z'2 — вертикальные смещения от статического равновесия для mi, Ш2 и тз соответственно; q\, q2 — профиль дороги; перемещения у\ = zz[ - Z\, у2 =Z2~Z2 подвески измеряются и сравниваются с заданными точками (п =0, г2 = 0); Frf, Frr — постоянное трение для передней и задней частей подвески; ф — угол тангажа; / — момент инерции тела относительно оси вращения; If, lr — расстояние между передней и задней подвесками и центром тяжести автомобиля. Для устранения ошибки и, следовательно, для уменьшения колебаний автомобиля необходимые силы исполнительных механизмов определяются регулятором. Каждый привод может обеспечить максимальную силу 1500 Н.
Приблизительные значения параметров системы типа МПМ [5] приведены в таблице.
Параметры системы типа МПМ
Параметр Единица измерения Значение Параметр Единица измерения Значение
Щ кг 40 кгг Н-м"1 17 500
т2 кг 35,5 С\ Н • м"1 • с 1290
тъ кг 730 С2 Н • м"1 • с 1620
hi Н-м"1 175 500 Frf>Frr Н 50
kn Н-м"1 19 960 lr м 1,011
k2\ Н-м"1 175 500 У м 1,803
Уравнения движения линейной МПМ можно выразить следующим образом:
= -кх ¿гх-^ + ки (г{ - г1) + сг (¿{ - ¿1) + % - /д - т^; т2г2=-к21(22 ~Я2) + к22(г2-г2) + с2(г2-¿2) + Цг-¡¿12 тъг з =к12(г1-г[) + к22(г2-г'2) + с1(г1-г[) + с2(г2-г2) +
/ср = -\_kutei -*[) + ^(¿1 -¿0]// + [^22(22 -22) + с2(г2 -¿'2)\1Г -- ¿//¿1 + ^/<¿2 + ~ г\ = 23 -ф/у;
г2 =г3+ф/г.
Управление моделью МПМ с помощью АУПП. Для моделирования управления активной системой подвески на МПМ в среде МАТЬАВ построены блоки, представляющие собой линейную модель. Использованы два подхода к моделированию управления линейной моделью. В первом подходе выходы у\, у2 развязываются с использованием двух параллельных ЛАУПП второго порядка, как показано на рис. 3, а. Во втором подходе развязка достигается с помощью ЛКР-АУПП (рис. 3, б).
Разработка АУПП для первого подхода. В этом подходе предполагается, что система ведет себя как две связанные системы второго порядка с выходными данными у\= г[—г\, у2 = г2 - г2 и входами /<л, /¿2. Эти две системы могут быть представлены двумя уравнениями:
У\ =/1+01/01;
Уг =/г+аг/<12>
где /\ и /2 — общие помехи первой и второй систем, включая эффект связи от второй и первой систем. Следовательно, два разных ЛАУПП
могут использоваться для устранения общих помех в каждой системе (см. рис. 3, а). Для этого применяются две разные ЛСД, ЛРНС, схемы подавления помех и ПД-регуляторы.
гх = 0
LADRC
72 = 0 fdl -1 LADRC2 -'
У = [УъУ2~\
LQR --
б
Рис. 3. Схемы первого (а) и второго (б) подходов к развязке
Разработка АУПП для второго подхода. Для схемы многомерного АУПП уравнения (11) записываются в форме (7):
у = Ы у2Г; f = [fl ЛГ; и = [/<л /лГ; х0=[*1 х2]т=[у! >>2]т;
öl 0" "0 0" "l 0"
Bi = ; Ai = ; Q =
0 02 0 0 0 1
Система с расширенным вектором состояния может быть описана
как
"О 0 1 0~| Г<ц 0 1 ГО 0
0 0 0 1 0 аг 0 0
X = X + и +
0 0 0 0 0 0 1 0
0 0 0 0J °J L° 1
Наблюдатель в уравнении (9) представлен уравнениями:
"0010 .0 0 0 1 г~ о о о о 0 0 0 0
Матрицы регуляторов К и наблюдателей L рассчитываются, как в алгоритмах (1) и (2), ai, а2 можно выбрать опытным путем.
Многообъектная многокритериальная оптимизация (ММО). Основная задача многообъектной оптимизации (МОО) — найти вектор настраиваемых параметров X - [xi х2 ... хи]т, который с учетом ограничений неравенства р и равенства q минимизирует фитнес-функцию
F(X) - [MX) f2(X)... /Ш(Х)]Т. В дополнение к ограничениям на настраиваемые параметры X запишем так:
Ц(Х)<0, * = 1> 2,..., р; Qj(X)= 0, j = 1, 2,..., q; хР < хк < xf\ к = 1,2,..„п.
Для реализации ММО [15] необходимо выполнить процедуру МОО проектирования (МООП). Эта процедура основана на трех основных этапах:
- определение задачи МОО (цели, переменные решения и ограничения);
- процесс ММО (поиск);
- принятие многокритериальных решений (анализ и отбор).
В рамках настоящей работы алгоритм NSGA-II предлагается в качестве алгоритма оптимизации, который применяется для решения задачи, сформулированной в следующем виде:
min F (X) subject to LB < X < UB. (12)
x
f; у =
10 0 0 0 10 0
X.
öl о
О аг
0 0
0 0
u + L(y-y); у =
10 0 0 0 10 0
Алгоритм ЫБСА-П — это модифицированная версия Ы8СА, которая имеет лучший алгоритм сортировки, включает в себя элитарность и не требует выбора параметра совместного доступа априори. Он состоит из шести основных этапов: инициализация популяции, недоминируемая сортировка, расстояние скопления элементов, отбор, генетические операторы и, наконец, рекомбинация и отбор. Эти шесть этапов подробно рассмотрены в [16].
Формулировка МОО для первого и второго подходов. Конструкция обычной подвески ориентирована на получение хорошего компромисса между комфортом и управляемостью. Для этого вводятся две основные функции стоимости:
- наибольшее вертикальное ускорение тела, достигаемое транспортным средством, представляющее собой анализ индекса комфорта,
=шах(|г{ |); (13)
- дисперсия хода, достигнутого подвеской, представляет собой анализ индекса управляемости. Это можно записать как дисперсию управляющего сигнала
*2=Уаг(/л). (14)
Основной переменной в двух подходах являются частота среза \\>С1 и множитель у, которые определяют скорость динамики наблюдателя м>Е80=ум>сь. Итак, для двух подходов выберем переменные решения: {^сь» УЬ т^сь будет варьироваться в диапазоне [1; 10], а у — в диапазоне [3; 10]. В результате МОО может быть сформулирована, как в уравнении (12) с учетом выбора
х=[Члл]т; (15)
ЬВ = [1 3]; ив = [10 ю] (16)
и фитнес-функции Б(Х) = [Д(Х) ^(Х)].
Результаты моделирования. Наиболее важной ситуацией, на которую следует обратить внимание при изучении и анализе системы подвески транспортного средства, является случай, когда транспортное средство подвергается внезапному возмущению со стороны дорожного покрытия типа «горб» и движется с относительно высокой скоростью. Для этой цели протестируем систему управления с двумя разными скоростями VI = 45 км/ч, У2 = 60 км/ч и типом возмущения, представленным уравнениями:
Wf(t) =
Wr(t) =
0,5 h
1 - cos ^
( 27zvtf Л к
0 otherwise;
0,5 h 0 otherwise,
1 - cos ^
f 2nvtf I
to <tf <tо +-,
V
td <tr <td
где wf,wr — внезапные горбы, которые обращены к передним и задним колесам; к — высота горба; V — скорость транспортного средства; *о — момент, когда начинается фронтальный горб; td=to+Llv — момент, когда начинается задний горб (Ь — расстояние между передней и задней подвесками); X — длина волны возмущения. На рис. 4 показаны горбы (дь для передних и задних колес, соответствующие V = 45 км/ч, к = 0,07 м, ¿о = = 10 с, I = 2,814 м, X = 9,1 м.
0,07 0,06 s 0,05
ев Ю
$ 0,04 g 0,03
а
И 0,02 0,01 о
/V
I U
1 1 2 <
<b + 'J 1 1 1
Ч \1 i 1
\А/
10
12
13
14
11
Время, с
Рис. 4. Дорожные горбы для модели МПМ (кривые 1 и 2 — заднее
и переднее колеса)
Два основных этапа моделирования выполняются для проверки двух изученных подходов. Для первого подхода и для каждого ЛАУПП Ьо =0,001 (выбирается опытным путем). Параметры ЛРНС аь а2, аз выбираются, как в уравнении (6), коэффициенты ПД — как в (5). Управляющий сигнал рассчитывается по уравнению (4). Минимизация ограничена использованием двух конфликтующих фитнес-функций (13) и (14). Вектор оптимизации выбирается, как в уравнении (15), а границы оптимизации выбираются, как в (16). Алгоритм №СА-П используется для поиска оптимальных параметров.
Для второго подхода минимизация также ограничена использованием двух фитнес-функций (13) и (14).
Для алгоритма ЫБСА-П размер популяции выбирается равным 100, а число итераций — 200. В конце процесса поиска получаем 100 неоптимальных решений для каждого подхода. На рис. 5 приведены зависимость фитнес-функции ^ от фитнес-функции 1\ в процессе оптимизации для первого подхода в случае скорости транспортного средства V = 45 км/ч. Для первого подхода = 2,5 и у = 3,15 выбираются с использованием процесса оптимизации, а для второго подхода в качестве удобного решения — = 7,5 и у = 3. Р2
3000 2000 1000
Рис. 5. Взаимозависимость значений фитнес-функций Д и Б}
Выходы смещения систем передней и задней подвесок в трех случаях — пассивная система (без управления), первый и второй подходы (при V = 45 и 60 км/ч) — приведены на рис. 6, те же переменные при V = = 60 км/ч приведены на рис. 7.
Ускорения подрессоренной массы системы передней подвески в трех случаях — пассивная система (без усилий управления), первый и второй подходы при V = 45 и 60 км/ч — приведены на рис. 8.
Амплитуды управляющего воздействия системы передней подвески в двух случаях —первый и второй подходы при V = 45 и 60 км/ч — приведены на рис. 9.
Анализ результатов моделирования позволяет сделать вывод, что первый подход имеет преимущества при управлении смещением, как показано на рис. 6, а, но, с другой стороны, немного хуже при управлении ускорением подрессоренной массы (рис. 8, а).
б
Рис. 6. Смещение переднего (я) и заднего (б) колес при у = 45 км/ч (кривые 1,2 — первый и второй подходы; 3 — пассивная система)
а
Рис. 7 (начало). Смещение переднего (я) колеса при у = 60 км/ч (кривые 2-3 — см. рис. 6)
0,04
0,03
s 0,02 ев" Ю
g- 0,01 «в
ё 0 U
И -0,01 -0,02 -0,03
11
Время, с б
Рис. 7 (окончание). Смещение заднего (б) колеса при V = 60 км/ч (кривые 1-3 — см. рис. 6)
4
3
CS о 2
о 1
S
X
и Р. О 0
£ £ -1
-2
-3
11
Время, с а
11
Время, с б
Рис. 8. Ускорение подрессоренной массы переднего колеса при V = 45 и 60 км/ч
(а, б, кривые 1-3 — см. рис. 6)
-200
-600
-1000
и К
и >Я
<L>
О
я
U U
я 2
1000
-500
Й -1000 S
-1500
И
Время, с б
11
Время, с а
Рис. 9. Сигнал управления передней подвеской при V = 45 и 60 км/ч (я, б, кривые 1,2 — см. рис. 6)
Если принять во внимание противоречие между двумя целями системы управления (хорошая управляемость и хороший комфорт), предпочтительнее первый подход по крайней мере с точки зрения вычислительной сложности. В данном случае можно пренебречь некоторым ухудшением, которое происходит с ускорением по сравнению с улучшением, которое происходит с перемещением. Это связано с тем, что в случае внезапного возмущения предпочтительнее иметь хорошую управляемость, а не хороший комфорт.
Заключение. Рассмотрены два подхода развязки АУПП. Первый подход зависит от включения эффектов связи в общие помехи и разработки линейного контроллера ЛАУПП для каждого канала ввода-вывода. Второй подход зависит от развязки по алгоритму ЛКР-АУПП с использованием заданной степени устойчивости. Процесс оптимизации требуе-
мой частоты среза замкнутого контура и множителя динамической скорости наблюдателя выполняется с использованием алгоритма NSGA-II. Предложенные подходы моделируются для МПМ в случае движения с относительно высокой скоростью на внезапном возмущении типа горб. В результате моделирования выявлено, что при использовании предложенных подходов реакция системы улучшается в отношении смещения подрессоренной массы, небольшое ухудшение наблюдается в отношении ускорения подрессоренной массы. Принимая во внимание сложность расчетов, первый подход предпочтительнее второго.
ЛИТЕРАТУРА
[1] Chang X., Yongli Li., Weiya Z., et al. Active disturbance rejection control for a flywheel energy storage system. IEEE Trans. Ind. Electron., 2015, vol. 62, no. 2, pp. 9911001. DOI: https://doi.org/10.1109/TIE.2014.2336607
[2] Darns R., Sam Y.M. Modeling and control active suspension system for a full car model. IEEE 5th Int. Colloquium on Signal Processing & Its Applications, 2009, pp. 13-18. DOI: https://doi.Org/10.l 109/CSPA.2009.5069178
[3] Degertekin S., Lamberti L., Hayalioglu M. Heat transfer search algorithm for sizing optimization of truss structures. Lat. Am. J. Solids Struct., 2017, vol. 14, no. 3, pp. 373397. DOI: https://doi.org/10.1590/1679-78253297
[4] Gao Z., Tian G. Extended active disturbance rejection controller. Patent US 8180464. Appl. 20.08.2008, publ. 15.05.2012.
[5] Hasbullah F., Faris W.F. Simulation of disturbance rejection control of half-car active suspension system using active disturbance rejection control with decoupling transformation. /. Phys.: Conf. Ser., 2017, vol. 949, art. 012025.
DOI: https://doi.Org/10.1088/1742-6596/949/l/012025
[6] Hasbullah F., Faris W.F., Darsivan F.J., et al. Ride comfort performance of a vehicle using active suspension system with active disturbance rejection control. IJVNV, 2015, vol. 11, no. 1, pp. 78-101. DOI: https://doi.org/10.1504/IIVNV.2015.067995
[7] Ishak N., Othman R., Ahmad A., et al. An observer design of nonlinear quarter car model for active suspension system by using backstepping controller. IEEE 5th Int. Colloquium on Signal Processing & Its Applications, 2009, pp. 160-165.
DOI: https://doi.0rg/lO.l 109/CSPA.2009.5069208
[8] Li F., Zhang Z., Armaou A., et al. Study on ADRC parameter optimization using CPSO for clamping force control system. Math. Probl. Eng., 2018, vol. 2018, art. 2159274. DOI: https://doi.Org/10.l 155/2018/2159274
[9] Li P., Lam J., Chun K. Experimental investigation of active disturbance rejection control for vehicle suspension design. Int. J. Theor. Appl. Mech., 2016, no. 1, pp. 89-96.
[10] Lu Y., Wang H., Tian Y. Active disturbance rejection control for active suspension system of nonlinear full car. IEEE 7th DDCLS, 2018, pp. 724-729.
DOI: https://doi.org/10.! 109/DDCLS.2018.8516039
[11] Nagarkar М., Bhalerao Y., Patil G.V., et al. Multi-objective optimization of nonlinear quarter car suspension system — PID and LQR control. Procedia Manuf., 2018, no. 20, pp. 420-427. DOI: https://doi.Org/10.1016/j.promfg.2018.02.061
[12] Peng C., Tian Y., Bai Y., et al. ADRC trajectory tracking control based on PSO algorithm for a quad-rotor. IEEE 8th ICIEA, 2013, pp. 800-805.
DOI: https://doi.Org/10.l 109/ICIEA.2013.6566476
[13] Pepe G., Roveri N., Carcaterra A. Experimenting sensors network for innovative optimal control of car suspensions. Sensors, 2019, vol. 19, no. 14, art. 3062.
DOI: https://doi.org/10.3390/sl9143062
[14] Helem S.S.C. Multi-objective optimization and multicriteria design of PI/PID controllers. Barcelona, Universität Autdnoma de Barcelona, 2016.
[15] Savsani V., Patel V., Gadhvi В., et al. Pareto optimization of a half car passive suspension model using a novel multi-objective heat transfer search algorithm. Model Sim-ul. Mat. Sc. Eng., 2017, vol. 2017, art. 2034907.
DOI: https://doi.Org/10.l 155/2017/2034907
[16] Seshadri A. A fast elitist multi-objective genetic algorithm: NSGA-II.
URL: https://web.njit.edu/~horacio/Math451H/download/Seshadri_NSGA-II.pdf (дата обращения: 15.06.2021).
[17] Sun W., Pan H., Zhang Y., et al. Multi-objective control for uncertain nonlinear active suspension systems. Mechatronics, 2014, vol. 24, no. 4, pp. 318-327.
DOI: https://doi.Org/10.1016/j.mechatronics.2013.09.009
[18] Teppa-Garran P., Garcia G. ADRC tuning employing the LQR approach for decoupling uncertain MIMO systems. Inf. Technol. Control, 2014, vol. 43, no. 2, pp. 157-165. DOI: https://doi.Org/10.5755/j01.itc.43.2.4059
Алхелу Мухаммед — аспирант кафедры «Системы автоматического управления» МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5, стр. 1).
Гаврилов Александр Игоревич — канд. техн. наук, доцент кафедры «Системы автоматического управления» МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5, стр. 1).
Просьба ссылаться на эту статью следующим образом:
Алхелу М., Гаврилов А.И. Управление развязкой для модели типа «половина машины»: сравнительный анализ алгоритмов линейного и линейно-квадратичного управления с активным подавлением помех. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2021, № 4 (137), с. 4-26. DOI: https://doi.org/10.18698/0236-3933-2021-4-4-26
DECOUPLING CONTROL FOR THE «HALF CAR» MODEL: A COMPARATIVE ANALYSIS OF LINEAR AND LINEAR-QUADRATIC CONTROL ALGORITHMS WITH ACTIVE DISTURBANCE REJECTION CONTROL
M. Alhelou [email protected]
A.I. Gavrilov [email protected]
Bauman Moscow State Technical University, Moscow, Russian Federation
Abstract
The linear multi-independent and multivariate linear-quadratic approaches to the implementation of active disturbance rejection control are considered. The first approach is based on controlling multidimensional systems whose input number is equal to the output number, using several separate elements of active disturbance rejection control. The second approach is based on the transformation of the control problem into a multidimensional controlled system using a linear quadratic regulator LQR. The parameters of the two proposed control synthesis algorithms are tuned using the desired closed-loop cutoff frequency and the observer's dynamic velocity multiplier. A multi-criteria optimization procedure is performed using the NSGA-II algorithm. The proposed approaches are verified by modelling the car's suspension active control system. The testing was performed considering the vehicle motion at relatively high speeds under the assumption that the perturbed motion occurs only in the vertical direction. As a result of the simulation, it was found that using the proposed approaches, the responses of the quality indicators improved with respect to the displacement of the suspension mass with no significant deterioration in its acceleration. The first approach can be considered effective in controlling multidimensional systems, in addition to the simplicity of design and ease of its parameters adjustment The second approach gives better results than the first approach, but with higher costs in mathematical calculations
Keywords
ADRC, Half-Car model, NSGA-II, extended states observer, genetic algorithm, multi-objective optimization, comfort problem, handling problem, PD controller, tracking differentiator
Received 04.07.2020 Accepted 28.09.2020 © Author(s), 2021
REFERENCES
[1] Chang X., Yongli Li., Weiya Z., et al. Active disturbance rejection control for a flywheel energy storage system. IEEE Trans. Ind. Electron., 2015, vol. 62, no. 2, pp. 991-1001. DOI: https://doi.org/10.1109/TIE.2014.2336607
[2] Darus R., Sam Y.M. Modeling and control active suspension system for a full car model. IEEE 5th Int. Colloquium on Signal Processing & Its Applications, 2009, pp. 13-18. DOI: https://doi.Org/10.l 109/CSPA.2009.5069178
[3] Degertekin S., Lamberti L., Hayalioglu M. Heat transfer search algorithm for sizing optimization of truss structures. Lat. Am. J. Solids Struct., 2017, vol. 14, no. 3, pp. 373397. DOI: https://doi.org/10.1590/1679-78253297
[4] Gao Z., Tian G. Extended active disturbance rejection controller. Patent US 8180464. Appl. 20.08.2008, publ. 15.05.2012.
[5] Hasbullah F., Faris W.F. Simulation of disturbance rejection control of half-car active suspension system using active disturbance rejection control with decoupling transformation. /. Phys.: Conf. Ser., 2017, vol. 949, art. 012025.
DOI: https://doi.Org/10.1088/1742-6596/949/l/012025
[6] Hasbullah F., Faris W.F., Darsivan F.J., et al. Ride comfort performance of a vehicle using active suspension system with active disturbance rejection control. IJVNV, 2015, vol. 11, no. 1, pp. 78-101. DOI: https://doi.org/10.1504/IJVNV.2015.067995
[7] Ishak N., Othman R., Ahmad A., et al. An observer design of nonlinear quarter car model for active suspension system by using backstepping controller. IEEE 5th Int. Colloquium on Signal Processing & Its Applications, 2009, pp. 160-165.
DOI: https://doi.Org/10.l 109/CSPA.2009.5069208
[8] Li F., Zhang Z., Armaou A., et al. Study on ADRC parameter optimization using CPSO for clamping force control system. Math. Probl. Eng., 2018, vol. 2018, art. 2159274. DOI: https://doi.Org/10.l 155/2018/2159274
[9] Li P., Lam J., Chun K. Experimental investigation of active disturbance rejection control for vehicle suspension design. Int. J. Theor. Appl. Mech., 2016, no. 1, pp. 89-96.
[10] Lu Y., Wang H., Tian Y. Active disturbance rejection control for active suspension system of nonlinear full car. IEEE 7th DDCLS, 2018, pp. 724-729.
DOI: https://doi.Org/10.l 109/DDCLS.2018.8516039
[11] Nagarkar M., Bhalerao Y., Patil G.V., et al. Multi-objective optimization of nonlinear quarter car suspension system — PID and LQR control. Procedia Manuf., 2018, no. 20, pp. 420-427. DOI: https://doi.Org/10.1016/j.promfg.2018.02.061
[12] Peng C., Tian Y., Bai Y., et al. ADRC trajectory tracking control based on PSO algorithm for a quad-rotor. IEEE 8th ICIEA, 2013, pp. 800-805.
DOI: https://doi.Org/10.l 109/ICIEA.2013.6566476
[13] Pepe G., Roveri N., Carcaterra A. Experimenting sensors network for innovative optimal control of car suspensions. Sensors, 2019, vol. 19, no. 14, art. 3062.
DOI: https://doi.org/10.3390/sl9143062
[14] Helem S.S.C. Multi-objective optimization and multicriteria design of PI/PID controllers. Barcelona, Universität Autdnoma de Barcelona, 2016.
[15] Savsani V., Patel V., Gadhvi B., et al. Pareto optimization of a half car passive suspension model using a novel multi-objective heat transfer search algorithm. Model Simul. Mat. Sc. Eng., 2017, vol. 2017, art. 2034907. DOI: https://doi.org/10.1155/2017/2034907
[16] Seshadri A. A fast elitist multi-objective genetic algorithm: NSGA-II.
Available at: https://web.njit.edu/~horacio/Math451 H/download/Seshadri_NSGA-II.pdf (accessed: 15.06.2021).
[17] Sun W., Pan H., Zhang Y., et al. Multi-objective control for uncertain nonlinear active suspension systems. Mechatronics, 2014, vol. 24, no. 4, pp. 318-327.
DOI: https://doi.Org/10.1016/j.mechatronics.2013.09.009
[18] Teppa-Garran P., Garcia G. ADRC tuning employing the LQR approach for decoupling uncertain MIMO systems. Inf. Technol. Control, 2014, vol. 43, no. 2, pp. 157-165. DOI: https://doi.Org/10.5755/j01.itc.43.2.4059
Alhelou M. — Post-Graduate Student, Department of Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).
Gavrilov A.I. — Cand. Sc. (Eng.), Assoc. Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).
Please cite this article in English as:
Alhelou M., Gavrilov A.I. Decoupling control for the "half car" model: a comparative analysis of linear and linear-quadratic control algorithms with active disturbance rejection control. Herald of the Bauman Moscow State Technical University, Series Instrument Engineering, 2021, no. 4 (137), pp. 4-26 (in Russ.). DOI: https://doi.org/10.18698/0236-3933-2021-4-4-26