САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ И СИСТЕМ
Ахмадеев Артур Эдуардович
Выпускная квалификационная работа бакалавра
Алгоритмы управления подвеской автомобиля
Направление 010400
Прикладная математика и информатика
Научный руководитель,
кандидат физ.-мат. наук,
доцент
Сотникова М.В.
Санкт-Петербург
2016
Содержание
Введение ........................................................................................................ 3
Глава 1. Постановка задачи демпфирования колебаний
автомобильной подвески .............................................................. 5
1.1. Математическое моделирование колебаний подвески ................ 5
1.2. Постановка задачи демпфирования колебаний ............................ 9
Глава 2. Разработка законов управления ................................................. 15
2.1. Пропорциональный и пропорциональнодифференциальный регуляторы .......................................................... 15
2.2. Вопросы построения H∞-регулятора ........................................... 17
2.3. Демпфирование колебаний подвески .......................................... 19
Глава 3. Программный комплекс ............................................................. 22
3.1. Имитационное моделирование динамики подвески в среде
MATLAB/Simulink ............................................................................... 22
3.2. Реализация законов управления .................................................. 23
Выводы ........................................................................................................ 34
Список литературы .................................................................................... 35
2
Введение
В настоящее время предъявляются высокие требования к безопасности
и
комфортабельности
автомобильной
подвески
транспорта.
связано
Традиционно
с
конструирование
компромиссом
между
тремя
противоречащими между собой основными критериями: управляемость
автомобиля в целом, устойчивость и комфорт пассажиров. Автомобильная
подвеска обязана помогать автомобилю, производить поддержку при
маневрировании и максимально изолировать пассажиров от влияния
дорожных неровностей.
От свойств подвески зависит физиологическое
и
эмоциональное
состояние пассажиров, поскольку вибрации, быстрые и резкие изменения
положения тела негативно влияют на человека. Известно, что усталость
напрямую зависит от изменений ускорения и частоты колебаний.
Очевидно, что оптимизация подвески для всего диапазона условий
эксплуатации автомобиля, является не оптимальной в каждой из конкретных
текущих дорожных ситуаций. Например, при движении на более гладкой
дороге целесообразнее ездить на жесткой подвеске, хотя на дорожном
покрытии преимущественно с неровностями следует требовать мягкости
подвески.
Уже давно совершались попытки конструирования подвесок, которые
позволяли бы управлять их характеристиками вручную или автоматически.
Так, водителю может предлагаться выбор для активации одного из
предложенных режимов предстоящей поездки в соответствии с ее
планируемыми
свойствами.
Например,
в
подвеске
“Hydractive”,
устанавливавшихся на автомобилях Cytroen XM, упругость подвески
регулировалась пневматическими амортизаторами. Также на автомобили
Cadillac Catera , Mercedes Benz CL500 и CL600 устанавливались либо
активные, либо активно-пассивные подвески.
Активная подвеска нашла себя не только в гражданском транспорте, но
3
и в военной отрасли. Так, в танке Т-14 на базе Армата установлена активная
подвеска для увеличения эффективности боевых характеристик при
движении.
В настоящей работе рассматривается модель вертикальной динамики
автомобиля. Объектом управления является подвеска, которая меняет
собственную динамику за счет воздействия на нее актуаторов. Целью
управления является демпфирование колебаний автомобильной подвески. С
помощью известных подходов в теории управления выполняется синтез
нескольких регуляторов. Проводится сравнение результатов моделирования с
использованием указанных регуляторов между собой, а также с известными
результатами по рассматриваемой тематике.
4
Глава 1. Постановка задачи демпфирования
колебаний автомобильной подвески
Объектом управления в решаемой задаче является автомобильная
подвеска. Цель управления состоит в демпфировании колебательных
процессов, как в вертикальной плоскости, так и по крену и тангажу. В
качестве
результата
должен
быть
получен
закон
управления,
обеспечивающий достижение указанной цели, а также устойчивость
замкнутой системы.
Рассматривается ряд задач:
описание математической модели динамики автомобильной
подвески;
выбор функционала, характеризующего качество демпфирования
колебаний подвески автомобиля;
синтез оптимальных регуляторов.
Формально задача построения математической модели динамики
автомобиля заключается в поиске системы уравнений следующего вида:
q t f qt , ut , g t .
(1)
Здесь qt − вектор состояния, u t − вектор силового воздействия
актуаторов (управление), g t − вектор внешних возмущений.
На формальном уровне синтез законов управления представляет собой
поиск зависимости управляющего сигнала u t от измеряемых компонент
вектора состояния системы y t , т.е. поиск функции вида:
ut u yt .
(2)
1.1. Математическое моделирование колебаний подвески
Автомобильная
подвеска
состоит
из
подвешенной
части
и
неподвешенной. Подвешенная часть характеризует кузов. Неподвешенная
5
часть состоит из четырех колес z i с массой mi , имеющих свою жесткость
K gi . Колеса сообщаются с кузовом при помощи амортизаторов с жесткостью
K i , демпферов с жесткостью Bi и актуаторов Fi , где i 1,4 .
Кузов изображен на рис. 1 прямоугольником (zr1 , z r2 , z r3 , z r4 ) . Центр
масс кузова располагается в центре прямоугольника.
Точки z r1 , z r2 , z r3 , z r4 обозначают колеса, а соответствующие им массы
m1 , m2 , m3 , m4 включают в себя как массу колес, так и массу демпфирующей
системы и частей мостов, примыкающих к соответствующим колесам.
Считается, что в кузове установлены акселерометр и гироскоп, которые
позволяют измерять скорости вертикального смещения центра масс кузова z s
и угловые скорости s (по крену) и s (по тангажу).
Будем считать, что автомобиль движется прямолинейно с постоянной
скоростью, колеса движутся без проскальзывания и потери контакта с
дорожным покрытием.
На рис.1 представлено схематичное изображение физической модели.
Рис. 1. Модель активной подвески.
6
Рассмотрим
математическую
модель,
описывающую
динамику
подвески.
На основе законов теоретической механики, дифференциальные
уравнения динамики подвески имеют вид [8]:
J rs ( B1 p f ( zr1 z1 ) B2 p f ( zr 2 z2 ) B3 pr ( z r 3 z3 ) B4 pr ( zr 4 z4 )
K1 p f ( z r1 z1 ) K 2 p f ( z r 2 z 2 ) K 3 pr z r 3 z3 K 4 pr z r 4 z 4
p f u1 p f u 2 pr u3 pr u 4 ) cos s
(1.1)
J ps ( B1r1 ( zr1 z1 ) B2 r1 ( zr 2 z2 ) B3 r2 ( zr 3 z3 ) B4 r2 ( zr 4 z4 )
K1r1 ( z r1 z1 ) K 2 r1 ( z r 2 z 2 ) K 3 r2 z r 3 z3 K 4 r2 z r 4 z 4
r1u1 r1u 2 r2 u3 r2 u 4 ) cos s
На
основе
второго
закона
Ньютона
динамика
подвески
по
вертикальному смещению для каждого из колес представляется следующими
уравнениями:
m1 z1 B1 zr1 z1 K1 z r1 z1 K g1 z1 g1 u1
m2 z2 B2 zr 2 z2 K 2 z r 2 z 2 K g 2 z 2 g 2 u 2
(1.2)
m3 z3 B3 zr 3 z3 K 3 z r 3 z3 K g 3 z3 g 3 u3
m4 z4 B4 zr 4 z4 K 4 z r 4 z 4 K g 4 z 4 g 4 u 4
То же справедливо для уравнения динамики центра масс автомобиля:
ms zs B1 zr1 z1 B2 zr 2 z2 B3 zr 3 z3 B4 zr 4 z4
K1 z r1 z1 K 2 z r 2 z 2 K 3 z r 3 z3 K 4 z r 4 z 4
(1.3)
u1 u 2 u3 u 4
Полученные дифференциальные уравнения (1.1), (1.2), (1.3) не
являются
замкнутыми
s , s , z1 , z2 , z3 , z4 , z s .
Для
относительно
того,
чтобы
введенных
уравнения
переменных
стали
замкнутыми,
связывают
переменные
необходимо избавиться от переменных z ri , zri , i 1,4 .
Имеют
место
соотношения,
которые
zri , z ri , i 1,4 и zs , z s , s , s ,s , s (1.4). Поскольку точки zri , z ri , i 1,4 лежат в
одной плоскости (рис. 1), то, зная параметры ориентации плоскости в
7
заданной системе координат, можно вычислить координаты для любой
выбранной точки этой плоскости по формулам:
z r1 p f sin s r1 sin s z s ,
z r 2 p f sin s r1 sin s z s ,
(1.4)
z r 3 pr sin s r2 sin s z s ,
z r 4 pr sin s r2 sin s z s ,
zr1 p f s cos s r1s cos s z s ,
zr 2 p f s cos s r1s cos s z s ,
z p cos r cos z ,
r3
r
s
s
2
s
s
(1.5)
s
zr 4 pr s cos s r1s cos s z s .
Вводя вектор состояния q , управления u , внешнего возмущения g
можно сгруппировать однородные величины в векторы:
z1
z2
z
3
q z 4 ,
zs
s
s
u1
u2
u ,
u
3
u
4
g1
g2
g
g
3
g
4
(1.6)
После подстановки (1.4), (1.5) в (1.1), (1.2) и (1.3) и тривиальных
преобразований,
получим
систему
нелинейных
дифференциальных
уравнений относительно введенных векторов (1.6):
D s , s q K s , s q Φ s , s sin s
Mq
Θ s , s sin s Q s , s u P s , s g 0
(1.7)
Модель продольного профиля дороги представляет собой кусочнозаданную
функцию,
зависящую
от
натурального
параметра
s
и
характеризующую положение автомобиля на дороге. Данная функция
возвращает продольное смещение в метрах относительно заданного начала
8
координат.
Для задания плавности профиля используются полиномы и/или
тригонометрические функции.
1.2. Постановка задачи демпфирования колебаний
При u 0 в системе (1.7), то есть когда управление отсутствует,
подвеска является пассивной или просто неуправляемой.
В ходе воздействия на систему двух кочек высотой 0.05м (рис. 2) при
скорости движения автомобиля в 30км/ч, в результате моделирования
получаются процессы, представленные на рис. 3.
Рис. 2. Схематичное представление дорожного покрытия.
Рис. 3. Динамика пассивной подвески.
На рис. 3 на интервале времени [1,2.3] секунды происходит наезд на
препятствие (рис. 2). Поскольку система возвращается в положение
9
равновесия, в оставшееся время процессы затухают. Как будет далее
установлено, система является асимптотически устойчивой. Заметим, что
дорожное покрытие не является идеально гладким, поэтому возмущающее
воздействие влияет на автомобиль на всем протяжении поездки. Отсюда
логично требовать синтеза такого закона управления, которое бы как можно
больше стремилось демпфировать колебания замкнутой системы.
Зададимся целью демпфирования колебаний кузова автомобиля по
скоростям описывающих ее компонент. Этими компонентами, согласно
принятой модели, являются
zs , s ,s . Демпфирование по переменным
z1 , z 2 , z3 , z 4 не имеет смысла, поскольку подвеска – необитаемая человеком
часть автомобиля, и как ведет себя подвеска интереса не представляет.
Для постановки задачи демпфирования, необходимо прибегнуть к
линеаризации системы. После тривиальных преобразований
исходная
нелинейная система (1.7) преобразуется к виду:
z Az Bu Pg
y Cz
(1.8)
где
M 1 D M 1 K
,
A
0
E
M 1 P
M 1 D
,
,
P
B
0
0
q
z ,
q
(1.9)
C 0 E 3
0.
Вектор y , как было оговорено выше, представлен в виде
z s
y s
s
(1.10)
В дальнейшем, как для синтеза, так и для общего анализа необходимо
построить передаточную функцию системы.
Согласно определению, передаточная матрица для линеаризованной
10
динамической системы имеет вид:
Ts CsE A BG ,
1
(1.11)
то есть, выполняется соотношение:
u
y Ts .
g
А если представить передаточную матрицу Ts в виде блочной
структуры,
блоки
которой
соответствуют
управлению
и
внешнему
возмущению соответственно, то имеет место следующая структура:
u
y T1 s T2 s .
g
(1.12)
Зная передаточную матрицу динамической системы, возможно изучить
свойства модели. Как известно, диаграмма Боде отражает частотные свойства
системы от входа к выходу в логарифмическом масштабе. Если взять первый
вход от возмущения (переменная g1 ) и выход по вертикальной скорости
(переменная z s ), то получится график, который представлен на рис. 4.
Иными словами, на графике представлены частотные свойства системы от
возмущения, подаваемого на одно из колес, к скорости вертикального
смещения кузова.
Из графика видно, что в ограниченном диапазоне частот происходит
усиление поступающего входного сигнала. Рассматриваемый диапазон
является эксплуатируемой областью для автомобиля, поэтому необходимо
это усиление устранить при помощи управления с обратной связью.
Пусть управление, согласно сказанному выше в (2), ищется в виде
u K s y ,
(1.13)
где K (s) – передаточная матрица, которая, вообще говоря, является
функцией от s , но в частности K (s) может быть и постоянной.
11
Рис. 4. Диаграмма Боде неуправляемой модели.
Если подставить (1.13) в (1.12), избавившись от переменной u, то
получится передаточная матрица замкнутой системы:
y (E T1 s Ks ) 1 T2 s g .
(1.14.1)
Формула (1.14.1) определяет передаточную матрицу системы (1.8) от
возмущающего
полученную
воздействия
передаточную
к
вектору измерений.
матрицу
через
Если
Hs, Ks ,
обозначить
то
(1.14.1)
преобразуется к виду:
y Hs, Ks g .
Понятно,
что
автомобильная
подвеска
(1.14.2)
эксплуатируется
в
фиксированном диапазоне частот по входу g . Поэтому для этого диапазона
частот можно требовать, например, уменьшения пика амплитудно-частотной
характеристики передаточной матрицы Hs, Ks .
Структура управления u была определена в (1.13). Для синтеза законов
12
управления необходимо найти передаточную матрицу регулятора K (s) . Для
оценки качества демпфирования колебаний необходимо ввести некоторый
функционал J .
Теперь можно формально поставить задачу демпфирования.
Необходимо произвести демпфирование колебаний автомобильного
кузова по скоростям, описывающих его компонент, то есть обеспечить
выполнение условий
s t 0,s t 0, zs t 0
при t ,
(1.15)
при заданной структуре управления:
u K s y ,
с учетом ограничений на управление:
если u i u c ;
u c ,
u i u i ,
если u i u c ;
i
u c , если u u c ,
i 1,4 .
(1.16)
и при заданном функционале качества J Hs, K s .
Для поиска требуемого регулятора поставим задачу минимизации:
J Hs, K s min ,
(1.17)
K
где
– допустимое множество передаточных матриц регуляторов,
обеспечивающих устойчивость замкнутой динамической системы.
В силу конструктивных свойств актуаторов, последние имеют
ограничения вида (1.16) на величину генерируемых силовых воздействий.
Поэтому во множество должны входить регуляторы, удовлетворяющие
данному ограничению.
Для достижения поставленных задач, необходимо:
построить
регулятор,
переводящий
систему
в
положение
равновесия (1.15), отвечающий заданному ограничению (1.16) и
являющийся решением задачи минимизации(1.17);
13
реализовать структуру и логику требуемого управления (1.13).
Как
было
коммерческими
сказано
выше,
организациями,
рассматриваемая
поэтому
полное
задача
решение
решалась
найти
не
представляется возможным.
Подавляющее
большинство
доступных
материалов
по
данной
тематике − это рассмотрение автомобильной подвески в случае одного
колеса.
Так, в [2] рассматривается синтез LQR-регулятора для
модели
подвески одного колеса.
В статье [4] рассматривается синтез H 2 , H - регуляторов для модели
подвески, основанной на двух колесах. Передаточная матрица находится
путем идентификации математической модели.
Работа [6] посвящена синтезу управления в форме LQR-, H∞регуляторов для полной подвески автомобиля. Однако в работе представлены
лишь
результаты
относительно
LQR-регулятора,
а
проверка
работоспособности для остальных регуляторов отсутствует. Вследствие
этого далее будет предпринята попытка сравнить результаты из [6] с
представленными в данной работе.
14
Глава 2. Разработка законов управления
В данной главе рассматриваются несколько способов приближенного
решения задачи (1.17). В первом параграфе формируется пропорциональный
и
пропорционально-дифференциальный
регулятор.
Второй
параграф
посвящен построению регулятора на основе теории H , а в третьем
параграфе рассматривается задача оптимального демпфирования колебаний
подвески.
2.1. Пропорциональный и пропорциональнодифференциальный регуляторы
Пропорциональный
регулятор
(P-регулятор).
Поставим
целью
построение P-регулятора, который переводит систему в нулевое положение
равновесия по углам s и s , т.е. демпфирует колебания кузова по крену и
тангажу.
Для
выравнивания
кузова
при
наезде
на
препятствия
будем
формировать закон управления вида
K 1 g m g1
K
g
g
2 m
2
u1
,
K 3 g m g 3
K g g
4 m
4
(2.1)
где K i , i 1,4 – настраиваемые коэффициенты, g m max g i , i 1,4 .
Для перевода системы в положение равновесия по углам s и s
построим следующее управление:
z1 g m
z2 g m
,
u0 K p
z3 g m
z g
4
m
(2.2)
15
где K p – искомая диагональная матрица регулятора, а z i − координата,
описывающая точку на кузове (рис. 1).
Тогда результирующее управление имеет вид:
u u0 u1 .
Матрицу коэффициентов K p целесообразно искать в виде:
K p arg min
umax ,
KQ
где umax max(u i ),i 1,4 , u i i-ая компонента вектора u , а допустимое
множество Q задается исходя из требуемого поведения исходной системы:
Q {K | s a , s a }.
Поиск диагональной матрицы
(2.3)
K p будем осуществлять методом
перебора по конечной сетке. При этом результирующее управление с учетом
ограничений имеет вид:
ui0 , если ui ui0 ,
ui' ui , если | ui | ui0 , , i 1,4 .
u 0 , если u u 0
i
i
i
(2.4)
Пропорционально-дифференциальный регулятор (PD-регулятор). В
предыдущем пункте
был рассмотрен синтез управления лишь для
демпфирования по углам крена и тангажа. Однако остался нерешенным
вопрос демпфирования вертикальных отклонений кузова автомобиля.
Рассмотрим процедуру настройки PD-регулятора для решения этой задачи.
Пусть
целью
является
стабилизация
скорости
частей
кузова,
соответствующих каждому из колес. Как было обозначено выше (рис. 1), эти
части
соответствуют
компонентам
zri , i 1,4 .
Формально
требуется
обеспечить выполнение условия
zri t 0
при t ,
i 1,4 .
16
Если перейти к уже определенным компонентам системы, то имеют место
равенства (1.5). Сформируем закон управления в форме PD-регулятора
следующего вида:
zr1
zr1
z
r2
zr 2
u K reg Dreg
z
z
r3
r3
z
z
r4
r4
(2.5)
Здесь диагональные матрицы коэффициентов K reg и Dreg
будем искать
экспериментально методом поиска по конечной сетке.
2.2. Вопросы построения H -регулятора
Основная предпосылка использования H - регулятора состоит в том,
чтобы минимизировать максимум амплитудно-частотной характеристики
замкнутой динамической системы. То есть требуется построить такой
регулятор, который являлся бы решением задачи минимизации:
Hs, K min .
KΩ
(2.6)
Здесь Κ (s) – передаточная матрица регулятора (1.13), – допустимое
множество
передаточных
матриц
регуляторов,
обеспечивающих
устойчивость замкнутой динамической системы.
Представим систему (1.8) как линейную систему с блочной матрицей:
A B1 B 2
P 0 D11 D12 ,
C D 21 D 22
(2.7)
где A – матрица при векторе состояний, B 1 и B 2 – матрицы при векторе
возмущения и управления соответственно; матрицы D11 , D12 , D21 , D22 –
нулевые.
Как было показано в [4], для того, чтобы построить H∞-контроллер
17
необходимо, чтобы пара A, B 2 являлась стабилизируемой, а пара C, A –
детектируемой. Чтобы выяснить, является ли система стабилизируемой и
детектируемой, перейдем к канонической форме как описано в [10].
Поскольку
rank B, AB,...,A n1B k n ,
выберем
k
линейно-
независимых векторов. После этого дополним систему до совокупности n
линейно-независимых
векторов.
Тем
самым
получим
матрицу
преобразования T .
Для системы (1.8) выполним преобразование координат
z Tx
(2.8)
После подстановки (2.8) в (1.8) получится система следующего вида:
x T 1 ATx T 1Bu T 1Gg
y CTx
(2.9)
Как известно из теории управления, можно расписать структуру
получившихся матриц:
~
A1
T AT
0
1
~
A3
~ ,
A2
~
~
G 1
B1 1
T B , T G ,
0
0
1
~ ~
C C1 C 2 ,
~
~
~
A1 R k R k , A 3 R k R n k , A 2 R n k R n k ,
;
~
k
m ~
k
m ~
l
k ~
l
nk
B1 R R , G 1 R R , C1 R R , C 2 R R
в рассматриваемом случае n 14 , k = 11, m = 4, l = 3.
Система является также не полностью наблюдаемой. Ненаблюдаемой
переменной является z s . Но так как ненаблюдаемая переменная уже
содержится в неуправляемой части вектора состояния, то второе разбиение
можно не проводить.
~ ~
~ ~
Полученные пары A1 , B1 и C1 , A1 являются полностью управляемой
и полностью наблюдаемой соответственно.
Система после преобразования примет окончательный вид:
18
1 ~ 1 ~ 2 ~ ~ u
x A1x A 3 x B1 G 1 ,
g
2 ~ 2
x A 2 x ,
~ 1 ~ 2 ~
y C1x C 2 x Dg.
(2.10)
~
Поскольку матрица A 2 – гурвицева, то неуправляемая часть системы
(2.10) является асимптотически устойчивой. Отсюда следует, что возможно
подобрать стабилизирующее управление [5]. В результате, на основе
уравнений
(2.10),
было
установлено,
что
неуправляемыми,
но
стабилизируемыми компонентами являются z s , s , s .
В [4] было рассмотрено построение H∞-контроллера. В данной работе
синтез H∞-регулятора выполняется с использованием стандартных методов
пакета MATLAB.
2.3. Демпфирование колебаний подвески
Пусть задана управляемая система:
x Ax Bu Gg
y Cx
(2.11)
Пусть задана начальная точка x 0 и момент времени t 0 . Тогда каждому
управлению u U отвечает движение
x x(t , u, g, x 0 , t 0 ),
(2.12)
проходящее через точку x 0 при t t 0 . Пусть S – некоторая поверхность в
пространстве переменных t , x1 ,...,xn задаваемая уравнением
S t , x1 ,...,xn 0 .
Задача управления состоит в наискорейшем достижении поверхности S .
Пусть задана функция V t , x1 ,...,xn , характеризующая расстояние от
движущейся точки до желаемого конечного состояния на поверхности S .
19
Целью управления является уменьшение этого расстояния.
Необходимо вычислить значение функции V на движении (2.12) и
найти полную производную по t от полученной функции. Получается
n
dV V
V
f s W t , x, u
dt
t s 1 xs
(2.13)
Поскольку демпфирование проводится по переменным zs , s , s , то будем
формировать функцию V в следующем виде V V zs , s , s .
Пусть функцией V является евклидова норма:
V a1 zs2 a2 2s a3 2s
где
числовые
параметры
a1 , a2 , a3
–
это
(2.14)
неотрицательные
весовые
коэффициенты при переменных zs , s ,s
Поскольку функция (2.14) характеризует степень близости компонент
zs , s ,s к нулю, то введем некоторую малую окрестность нулевого
положения равновесия по указанным компонентам. Это нужно для того,
чтобы можно было отключить управление при выполнении ограничения
a1 zs2 a2 2s a3 2s
(2.15)
Далее, необходимо найти управление u c , которое минимизирует (2.13).
Для этого следует выписать функцию W t , x, u в явном виде:
a1 z s
a2 s
Az z Bz u Gz g
*
V ( z s , s ,s )
V ( z s , s ,s )
a3s
* A z B u G g
A z B u G g
V ( z , , )
W
s
s
s
s
s
s
s
s
s
s
s
(2.16)
s
От управления в (2.16) зависят только строки матрицы B из (1.9),
соответствующие компонентам zs , s ,s . Поэтому остальные слагаемые
можно опустить, поскольку они не будут влиять на искомое решение.
После тривиальных преобразований, получим:
20
4
a1 z s
a2 s
a3 s
W ui
Bzis
Bi s
Bi .
V ( z s , s , s )
V ( z s , s , s ) s
i 1
V ( z s , s , s )
(2.17)
Индексы в Bzi , Bi , Bi обозначают i-ую компоненту рассматриваемых строк.
s
s
s
Тогда, искомый закон управления, с учетом ограничений (2.3) и с
учетом структуры (2.17), имеет вид:
a1 z s
a2 s
a3s
uic sign
Bzi
Bi
Bi
V ( z s , s ,s )
V ( z s , s ,s )
V ( z s , s , s )
s
s
s
0
u ,
(2.18)
i 1,4 .
21
Глава 3. Программный комплекс
3.1. Имитационное моделирование подвески в среде
MATLAB/Simulink
Модель в системе Simulink состоит из набора связанных между собой
блоков. В данной модели присутствует блок («Suspension model»), который
описывает модель подвески (1.7), а также содержится блок, производящий
генерацию дорожного профиля («Disturbances»). На рис. 5 представлена
модель пассивной подвески автомобиля.
Рис. 5. Модель пассивной подвески автомобиля.
Также будет рассматриваться Simulink-модель, соответствующая
управляемой системе. На рис. 6 представлены управляемая («Active model»)
и неуправляемая модели («Passive model»). Структура данной модели будет
одинаковой для всех видов законов управления. Изменения могут
происходить в блоке, соответствующему конкретному закону управления.
22
Рис. 6. Модели активной и пассивной подвесок.
3.2. Реализация законов управления
Пропорциональный регулятор. Как было установлено в (2.1), для
устойчивости кузова целесообразно в качестве K i выбирать значения
жесткостей пружин.
Оптимальный коэффициент K p из (2.2) был установлен как K p = 1000 .
На рис. 7 и 8 представлены траектории компонет zs , s ,s .
Рис. 7. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае управляемой модели.
23
Рис. 8. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае неуправляемой модели.
Из рисунков видно, что для обоих случаев корпус автомобиля резко
отвечает на наезжаемые препятствия, однако для угловых скоростей в
управляемой модели картина выглядит лучше: демпфирование по крену и
тангажу улучшилось. Уменьшился также процесс демпфирования движения
по времени, по сравнению с неуправляемым случаем.
Рисунок 9. График величин сигналов управления при использовании
пропорционального регулятора.
24
PD-регулятор. Основной момент – это нахождение K reg и Dreg из (2.5).
При варьировании коэффициентов по конечной сетке в диапазоне
параметров
[-106,106],
было
установлено
оптимальное
значение
коэффициентов. Они равны соответственно
K reg
10 5
0
0
0
0
0
10 5
0
0
10 5
0
0
0
10 2
0
0
, Dreg
0
0
5
0
10
0
0
10 2
0
0
10 2
0
0
0
0
.
0
10 2
Рис. 10. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае управляемой модели.
Рис. 11. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае неуправляемой модели.
25
Рис. 12. График величин сигналов управления при использовании
пропорционально-дифференциального регулятора.
При использовании данного регулятора улучшились показания как по
вертикальной скорости смещения, так и по крену и тангажу. Можно
заметить, что демпфирование по углам в управляемой модели уменьшилась
на полсекунды, но пришлось пожертвовать демпфированием по скорости
вертикального смещения. Но это выглядит не так плохо, поскольку в момент
t = 2 секунды
стремится
малыми
колебаниями
к
нулю,
однако
в
неуправляемой модели наблюдается перерегулирование.
H∞-регулятор. Как было сказано ранее, благодаря [4], имеется
возможность построения H∞-контроллера, решающего задачу (2.6).
Если сравнивать H∞-регулятор с P- и PD-регуляторами, то можно
заметить некоторые различия. H∞-регулятор демпфирует одновременно по
всем требуемым переменным, когда в двух последних регуляторах порой
происходит усиление одного(нескольких) из сигналов за счет уменьшения
сигнала других(другого).
26
Рис. 13. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае управляемой модели.
Рис. 14. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае неуправляемой модели.
В моделировании управления на базе используемого регулятора было
учтено ограничение по управлению. Можно увидеть на рис. 15 , что в
интервале времени [1,1.5] секунды происходит наезд на препятствия. В этот
промежуток подвеска смягчается. В интервале [1.5,2] секунды происходит
съезд с препятствий, а соответствующее этому временному промежутку
27
управление
делает
подвеску
жестче,
чтобы
наискорейшим
образом
демпфировать кузов.
Отработка актуаторов изображена на рис. 15.
Рис. 15. График величин сигналов управления при использовании
H∞-регулятора.
.
Демпфирование колебаний кузова. Из структуры формулы (2.18) видно,
что управление может принимать только три значения.
Рис. 16. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае управляемой модели.
28
Рис. 17. График изменения вертикальной скорости центра масс, крена и тангажа
кузова в случае неуправляемой модели.
Значение из (2.15) было взято в качестве = 0,015 .
Рис. 18. График величин сигналов управления.
Управление (2.18) является импульсным. Для актуаторов этот аспект
несет разрушительный характер - за короткий промежуток времени им
придется менять состояние в широком диапазоне значений. Другой аспект –
29
это произвольность подбора функции расстояния V .
В работе [6] были представлены результаты моделирования при
использовании LQR-регулятора. Функция внешних возмущений в работе
представлена в виде (3.1).
a1 cos8t
g t
0
При
использовании
0.5 t 0.75
иначе
пропорционального
(3.1)
регулятора
получаются
следующие траектории движения кузова (рис. 19) и (рис. 20).
Рис. 19. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае управляемой модели.
30
Рис. 20. График изменения вертикальной ускорения центра масс, крена и тангажа
кузова в случае неуправляемой модели.
Использование пропорционально-дифференциального регулятора.
Моделирование автомобильной подвески при использовании данного
регулятора показывает хорошее демпфирование по всем трем
рассматриваемым компонентам.
Рис. 21. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае управляемой модели при использовании пропорционального регулятора.
Сходимость к положению равновесия по сравнению с неуправляемой
31
моделью происходит заметно быстрее (рис. 21 и рис.22).
Рис. 22. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае неуправляемой модели.
Рис. 23. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае управляемой модели при использовании
пропорционально-дифференциального регулятора.
Использование H∞-регулятора. В результате моделирования было
замечено демпфирование по всем трем переменным, но в меньшей степени
32
по сравнению с пропорционально-дифференциальным регулятором.
Замечено, что демпфирование по тангажу лучше в неуправляемом случае
(рис. 23 и рис. 24).
Рисунок 24. График изменения вертикального ускорения центра масс, крена и
тангажа кузова в случае неуправляемой модели.
Использование регулятора, реализующего демпфирование кузова
автомобиля. Как оказалось, худший результат выявлен при моделировании с
использованием регулятора, реализующего демпфирование кузова (рис. 25).
Модель при использовании регулятора ведет себя очень резко на наезжаемые
неровности: наблюдается усиление входного сигнала. Поскольку
возмущения имеют широкий спектр значений, необходимо функцию V(x)
(2.14) и значение (2.15) настраивать под ограниченный диапазон значений
возмущения.
33
Рис. 25. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае управляемой модели при использовании регулятора,
реализующего демпфирование колебаний кузова.
Как видно из двух серий экспериментов, лучший результат показал
пропорционально-дифференциальный регулятор. После него можно отметить
H∞-регулятор, а последнюю позицию делят между собой пропорциональный
регулятор и регулятор, реализующий демпфирование кузова.
В целом, сравнивая полученные результаты с представленными в
работе
[6],
можно
заметить,
что
разработанные
пропорционально-
дифференциальный регулятор и H∞-регулятор обладают более лучшими
демпфирующими свойствами относительно LQR-регулятора.
34
Рис. 26. График изменения вертикального ускорения центра масс, крена и тангажа
кузова в случае неуправляемой модели.
Пропорционально-дифференциальный и H∞-регулятор являются более
универсальными. Два оставшихся регулятора качественно демпфируют при
небольших частотах по входному возмущению.
35
Выводы
При выполнении работы были получены следующие результаты:
1.
разработана математическая модель продольной динамики
автомобильной подвески;
2.
синтезированы
пропорциональный
и
пропорционально-
дифференциальный регуляторы;
3.
построен регулятор, демпфирующий колебания кузова;
4.
рассмотрен вопрос о построении H∞-регулятора;
5.
проведено
сравнение
результатов
имитационного
моделирования при использовании регуляторов, построенных
в данной работе, с иными результатами, имеющимися по
данной тематике;
В будущем предполагается рассмотреть модель в более детальном
виде: отрыв колеса от поверхности, учет изменения скорости движения и
учет физики поворота.
36
Список литературы
1. H. Imine, Y. Delanne, N.K. M’Sirdi. Road profile input estimation in vehicle
dynamics simulation // Vehicle System Dynamics: International Journal of
Vehicle Mechanics and Mobility, 2006, 44:4, P. 285-303.
2. Sam Y.M., Ghani M.R.A and Ahmad, N. LQR Controller for Active Car
Suspension // IEEE Control System. 2000. P. 1441-1444
3. Shariati A., Taghirad H.D. & Fatehi A. Decentralized Robust H-∞ Controller
Design for a Full Car Active Suspension System Control. University of Bath,
United Kingdom. 2004, ID-216, P. 1-5.
4. John C. Doyle, Keith Glover, Pramod P. Khargonekar, Bruce A. Francis. StateSpace Solutions to Standard H2 and H∞ Control Problems.// IEEE Transactions
on automatic control, vol. 34. No 8. August 1989, P. 831-847.
5. Anantha Karthikeyan and Michael G. Safonov. Simplified Matrix Pencil AllSolutions H∞ Controller Formulae.// SICE Journal of Control, Measurement,
and System Integration, Vol. 1, No. 2, March 2008, P. 1-6.
6. Rosheila Binti Darus. Modeling and control of active suspension for a full car
model. A project report submitted in partial fulfillment of the requirements for
the award of the degree of Master of Engineering (Electrical – Mechatronics
and Automatic Control). 2008.
7. В.И. Зубов. Лекции по теории управления. Главная редакция физикоматематической литературы изд-ва «Наука», М., 1975, стр. 127-130.
8. Н.Н. Бухгольц. Основной курс теоретической механики (часть первая).
Главная редакция физико-математической литературы, Москва, 1972, 486
стр.
9. MATLAB function “hinfsyn”.
http://mathworks.com/help/robust/ref/hinfsyn.html
10. P.E. Moraal, J.W. Grizzle. Asymptotic Observes for Detectable and Poorly
Observable Systems. //Proceedings of the 34th Conference on Decision &
Control New Orleans, WA04, LA - December 1995, P. 1-7.
37
Отзывы:
Авторизуйтесь, чтобы оставить отзыв