УДК 62.50 ББКЖ30
ГЛОБАЛЬНАЯ СТАБИЛИЗАЦИЯ НЕУСТОЙЧИВОГО МАЯТНИКА С МАХОВИЧНЫМ УПРАВЛЕНИЕМ 1
Андриевский Б. Р. 2
(Институт проблем машиноведения Российской академии наук, Санкт-Петербург)
Решается задача глобальной стабилизации неустойчивого состояния равновесия маятника с маховичным приводом. Рассматриваемая система состоит из физического маятника с маховиком на конце, ось вращения которого параллельна оси вращения маятника. Маховик приводится в движение электрическим двигателем постоянного тока, управляемым от компьютера. Предложен и численно исследован переключающийся алгоритм управления. На начальной стадии работы алгоритма (при значительных отклонениях от заданного состояния неустойчивого равновесия) происходит раскачивание маятника по энергетическому алгоритму скоростного градиента. При попадании состояния маятника в заданную окрестность происходит переключение алгоритма на стабилизацию маятника. Стабилизация осуществляется алгоритмом управления со скользящим режимом. Представлены результаты численного моделирования, показывающие эффективность предложенного алгоритма и возможность достижения цели управления при относительно малой величине управляющего напряжения.
Ключевые слова: стабилизация, неустойчивый маятник, энерге-
1 Работа выполнена при финансовой поддержке РФФИ, грант №0608-01386 и научной программы Президиума РАН№22 «Процессы управления» (проект 1.8).
2 Андриевский Борис Ростиславич, доктор технических наук, ведущий научный сотрудник, ([email protected]).
258
тический метод, скоростной градиент, скользящие режимы, переключающийся алгоритм.
Введение
Задачи управления колебательными механическими системами имеют значительный теоретический интерес и возрастающее практическое значение. Для проведения научных исследований и учебного процесса в области мехатроники и систем автоматического управления разрабатывается лабораторное оборудование, методическое, алгоритмическое и программное обеспечение. Широкое распространение находят лабораторные маятниковые учебно-исследовательские установки. Маятниковые системы характеризуются существенно нелинейной динамикой, что позволяет изучать и наглядно демонстрировать достаточно сложные нелинейные эффекты, такие как неустойчивость, хаос, синхронизацию, эффект Зоммерфельда, раскрывает необходимость применения современных подходов к управлению, таких как ляпунов-ские и энергетические методы, нейросетевые и нечеткие системы и других, см. [2,15,16,19,21,22,25].
Настоящая статья посвящена задаче управления маятником с инерционным маховиком: требуется привести маятник в верхнее (неустойчивое) положение и стабилизировать в этом положении при произвольных начальных условиях при ограниченном управлении. Рассматриваемая конструкция состоит из маятника и расположенного на нем маховика. Маховик приводится во вращение управляемым электродвигателем. Управление движением маятника осуществляется за счет изменения направления и скорости вращения инерционного маховика, что в свою очередь достигается изменением вращения приводного двигателя под действием управляющего напряжения питания в цепи якоря. Это напряжение задается в соответствии с поступающими от компьютера командами и ограничено по модулю. Рассматривается задача приведения маятника в вертикальное (неустойчивое) положение и стабилизации в этом положении при произвольном начальном состоянии системы, например — когда маятник вначале находится в нижнем
259
(устойчивом) положении, а маховик не вращается.
Такая механическая система описана в ряде публикаций (например [6, 7, 21, 24, 25]) и входит в лабораторное оборудование некоторых российских и зарубежных университетов. В качестве примера на рис. 1 приведена фотография маятника с маховиком, поставляемого фирмой Mechatronics Systems Inc. Эта установка входит в Учебноисследовательский комплекс «Манипуляционные и маятниковые системы» Санкт-Петербургского Межвузовско-академического центра коллективного пользования «Мехатронные и мобильные комплексы». Другим примером является маятниковая лабораторная установка Института механики МГУ, описанная в [6,7].
Рис. 1. Фото маятниковой установки с инерционным маховиком
В работе [24] рассматриваются два метода синтеза алгоритмов управления (раскачки и стабилизации) маятника с маховиком: линеаризация обратной связью и пассификация 3 . В [24] показано, что рассматриваемая система локально линеаризуема обратной связью с помощью некоторого локального диффеоморфизма в пространстве состояний и нелинейной обратной связи.
3 Описание этих методов можно найти в [8].
260
Для стабилизации неустойчивого состояния маятника рассматривается также метод модального управления по линеаризованной модели. Для раскачки маятника в работе [24] используется энергетический подход в сочетании с частичной линеаризацией обратной связью и обеспечения пассивности нуль-динамики полученной системы. Для переключения между режимами раскачки и стабилизации используется коммутация соответствующих алгоритмов.
В [7] аналогичная маятниковая система используется как устройство для тестирования алгоритма стабилизации неустойчивых объектов ограниченным по модулю управлением. В [7] разработаны и экспериментально исследованы алгоритмы стабилизации неустойчивого состояния равновесия рассматриваемой системы при «малых» (около 20°) начальных отклонениях от этого состояния. Предложенный в статье [7] метод применим к линейным объектам управления, передаточные функции которых имеют один положительный полюс, а вещественные части остальных полюсов отрицательны. Этот метод обеспечивает максимально возможную область притяжения состояния равновесия при заданном ограничении на управление. Закон управления имеет вид линейной обратной связи с насыщением. В [7] показано, что такой вид управления обеспечивает стабилизацию состояния равновесия для всех начальных условий, при которых попадание в это состояние возможно в принципе (в этом смысле авторы [7] говорят об «оптимальности» предложенного управления), но формирование сигнала управления значительно менее трудоемко, чем при синтезе управления оптимального по быстродействию. Метод работы [7] может найти применение в разных задачах стабилизации неустойчивых объектов, например — при управлении многоступенчатыми ракетами на начальных участках работы каждой ступени, когда угловые возмущения особенно велики.
В предлагаемой статье рассматривается задача стабилизации маятника в верхнем положении при произвольных начальных условиях. Как и в работе [24], здесь используется коммутация
261
алгоритмов решения частных подзадач: приведения угла отклонения маятника в некоторую окрестность требуемого состояния равновесия и стабилизации данного состояния. Для достижения первой цели в работе строится алгоритм скоростного градиента [12,13] с энергетической целевой функцией [2,4,11]. Для достижения второй цели применяется регулятор со скользящим режимом. Кроме того, что в данной статье, в отличие от работы [7], решается задача управления при произвольных начальных условиях. Используемый в данной статье метод управления ранее частично изложен в работе [1].
Сведения о конструкции маятниковой системы с инерционным ротором и ее математическая модель приведены в разделе 2. В разделе 3 рассматривается подзадача-1 — приведение маятника в заданную окрестность требуемого состояния. Подзадаче-2 — стабилизации маятника в верхнем положении - посвящен раздел
4. В разделе 5 описывается алгоритм коммутации, и приводятся результаты численного исследования работы системы управления с переключающимся алгоритмом. Там же рассматривается задача управления при априорной неопределенности параметров маятниковой системы. Для решения этой задачи в применении к системе нелинейных дифференциальных уравнений, не разрешенных относительно старшей производной, предложен и численно исследован алгоритм идентификации с неявной настраиваемой моделью.
1. Конструкция и математическая модель маятника
Следуя работе [7], дадим краткое описание конструкции маятника Института механики МГУ и приведем его математическую модель. Рассматривается однозвенный маятник, снабженный маховиком (рис. 1, 2). Маятник может совершать вращение в вертикальной плоскости. Его ось вращения расположена горизонтально и закреплена на неподвижном основании, а ось вращения маховика находится на маятнике. Эти оси параллельны межу собой. Маховик приводится во вращение электродвигателем постоянного тока, который вместе с редуктором смонтирован на маятнике.
262
Двигатель Д ф редуктор V"
Рис. 2. Схематическое изображение маятниковой установки
Управление двигателем выполняется через интерфейсные устройства от персонального компьютера. Для измерения углов поворота маятника и маховика предусмотрены импульсные датчики.
Уравнения динамики маятника с маховиком приведены в работе [7] и имеют вид
где ф — угол крена маятника; и — скорость вращения маховика относительно маятника; Jm — момент инерции маховика относительно его главной оси (оси вращения); Jr — момент инерции ротора электродвигателя; J = Jv + Jr + Jm + шЬ2 — полный момент инерции системы маятник-маховик-двигатель, где через Jv обозначен момент инерции маятника относительно его оси вращения; д — ускорение свободного падения; М, ш — массы маятника и двигателя; Ь, Ь — расстояния от оси вращения до центров масс маятника и маховика (с ротором двигателя); Т — момент электромагнитных сил, приложенных к ротору двигателя; х — коэффициент редукции, и = %П, где О — скорость вращения ротора двигателя. С учетом противо-ЭДС реакции
(1)
■]хФ + (Эг + Х’1т)й = (МЬ + шЬ)дх ЯШ ф, (Jr + х^)хф + Ыт + X2Jm)U = хТ,
якоря, величину момента Т можно приближенно (пренебрегая электромагнитной постоянной времени) представить в виде
(2) Т = с\п - в2^х-1,
где и — управляющее напряжение в цепи якоря двигателя; С1, С2
— параметры двигателя.
Уравнения (1), (2) описывают нелинейную динамическую систему третьего порядка с переменными состояния {ф,ф,и} и входным управляющим воздействием и. Вертикальному (неустойчивому) положению равновесия соответствует значение ф* = 0 (точнее, ф* = ±2пп, п = 0,1,...).
Нетрудно заметить, что линеаризация (1), (2) относительно верхнего положения равновесия приводит к неустойчивой системе третьего порядка с одним положительным вещественным корнем. Очевидно, что линеаризованная система не может быть стабилизирована ограниченным по величине управлением при произвольном начальном угле крена. Специфика нелинейной динамики маятника позволяет, однако, такую стабилизацию осуществить. Для этого используем описанные ниже алгоритмы решения отдельных подзадач, связанные через алгоритм коммутации.
2. Алгоритмы приведения состояния маятника в заданную область
Рассмотрим задачу приведения маятника в окрестность требуемого состояния равновесия при произвольных начальных условиях, одновременно требуя, чтобы скорость его движения в верхней точке была близка к нулю. Для синтеза алгоритма используем метод скоростного градиента с энергетической целевой функцией, кратко описанный ниже.
2.1. Метод скоростного градиента с энергетической целевой
функцией
Большинство задач, возникающих при синтезе нелинейных систем управления, относятся к задачам стабилизации и слежения. В таких задачах цель управления можно выразить через отклонение текущего состояния объекта х(Ь) от некоторой задан-264
ной (например, с помощью эталонной модели) траектории х*(Ь). В настоящее время растет интерес к другим задачам управления хаотическими и периодическими колебаниями, которые не приводятся непосредственно к традиционным задачам стабилизации и слежения. Характерным примером является задача раскачки колебаний маятника [14,15,20,26]. Для решения таких задач нашел применение энергетический подход [20]. В ряде работ [2,4,11,17,18] на основе сочетания с методом скоростного градиента [12, 13] дано развитие и обобщение этого подхода. Приведем основные положения метода.
Рассмотрим объект управления, заданный уравнениями состояния
(3) Х = Г(х,и,£), £ ^ 0,
где х € К” — вектор состояния объекта, и € Кт — вектор входных (управляющих) переменных, Г(■) : К”+т+1 ^ Кп — непрерывно дифференцируемая по х вектор-функция. Требуется найти закон управления и(£) = и{х(в),и(в) : 0 ^ 8 ^ £}, обеспечивающий выполнение следующей цели управления:
(4) ^ 0 при £ ^ то,
где <3г — некоторый целевой функционал, Qt = ^(х(в),и(в): 0 ^ 8 ^ £).
Для синтеза алгоритма скоростного градиента (СГ-алгоритма) для локального целевого функционала =
3(х(Ь),Ь), заданного через гладкую скалярную целевую функцию
3(х, £) ^ 0, используем функцию и(х, и, £), представляющую собой скорость изменения в силу системы (3). Нетрудно видеть,
что ш(х, и, £) = (ух3)ТГ(х, и, £). В соответствии с методом скоростного градиента [12,13] сигнал управления должен изменяться в направлении антиградиента функции ш(х,и,Ь) по и. Комбинированные СГ-алгоритмы, в которых сочетаются интегральная и сигнальная составляющие, имеют вид [5,13]:
(5)
— (и + ф(х, и, і)) = -ТУии(х, и, і),
где ф() — некоторая функция, удовлетворяющая условию псев-доградиентности фТУиш ^ 0, Г — симметричная неотрицательно определенная т х т-матрица коэффициентов усиления (Г = Гт ^ 0). Основными частными видами алгоритма (5) являются СГ-алгоритм в дифференциальной форме [12,13]
из которого в свою очередь получаются следующие «пропорциональный» и релейный алгоритмы:
(8) и = — Wuw(x,n,t), Г = Гт > 0,
(9) и = — Гг sign (Vuu(x,u,t)), Г = diag{Yi}, Yi > 0,
(здесь функция sign(z) от вектора z понимается поэлементно).
Основная идея, лежащая в основе алгоритмов (5)-(9) состоит в уменьшении функции Q вдоль траекторий замкнутой системы. В результате при достаточно большом t и при выполнении ряда дополнительных условий имеет место Q < 0 и целевая функция Qt убывает.
Совместим метод скоростного градиента с энергетическим подходом, взяв в качестве целевой функции Q(x,t) меру отклонения энергии управляемого процесса от заданного значения. Следуя [4, 11,17], продемонстрируем применение этого приема для задач управления энергией колебаний консервативных систем.
Консервативные модели возникают во многих технических приложениях, когда силы вязкого или кулоновского трения в системе пренебрежимо малы. Примерами консервативных систем служат идеальный ротор (маховик), физический маятник, конический маятник, космический аппарат вдали атмосферы. Такие модели можно представить в канонической гамильтоновой форме:
(6) U(t) = —r'Vuu(x,u,t), Г = Гт > 0
и СГ-алгоритм в конечной форме
(7)
u = ф(x, u, t),
(10)
дН\T
—— + Bu, q
дН\ T dp j
где р, д € К” — векторы обобщенных координат и импульсов, п — число степеней свободы; Н = Н(р,д) — гамильтониан (полная энергия системы), который считаем непрерывно дифференцируемой функцией своих аргументов; и = и(Ь) — входное управляющее воздействие (обобщенная сила); В(р,д) — т х п матричная функция, В € Ктхга, т ^ п.
Определим цель управления как асимптотическое стремление полной энергии системы Н(р, д) к заданному значению Н*: Нш Н(р(1),д(1)) = Н*. Эту цель можно представить в виде (4),
если принять х = со1{р, д}, и задать целевую функцию
1 2 (11) Я(р,д) = 2 (я(р,у) - н*) ■
Согласно описанной выше схеме скоростного градиента, вычислим функцию <3 — производную по времени от (11) вдоль
(д~Н. \ т
—— ) Ви. др )
СГ-алгоритмы (8), (9) принимают тогда вид:
' дН
(12) и = -«Н - Н*)БТ[ —
(13) и = -7 вщп((Н - Н*)БТ ^дН
Далее в статье метод скоростного градиента с энергетической целевой функцией используется для приведения маятника в окрестность заданного (вертикального) положения при произвольных начальных условиях с помощью ограниченного управления в обратной связи.
2.2. Синтез и исследование СГ-алгоритма с энергетической целевой функцией
Рассмотрим сначала задачу приведения маятника в заданную окрестность требуемого состояния равновесия. Получим закон управления, при котором из произвольного начального состояния маятник приобретает энергию колебаний, соответствующему верхнему (неустойчивому) состоянию равновесия. Используем для этого управление энергией колебаний и воспользуемся описанным в предыдущем параграфе методом. Получим алгоритмы скоростного градиента, взяв в качестве целевой функции (4) квадрат отклонения полной энергии системы H (x) от заданного значения H* [4,17,23].
Кинетическая энергия Е рассматриваемой механической системы находится из выражения [7]
(14) E = 0, 5(Jvф2 + Jr(ф + Q)2 + Jm(tp + ш)2 + mh2ip2), ее потенциальная энергия П(ф) имеет вид
(15) П(ф) = (M b + mh)g cos ф.
Таким образом, полная энергия H = H(ф,ф,ш) =
Е(ф, ф, ш) + П(ф) определяется выражением
H(ф, ф, ш) = (M b + mh) g cos ф + 0, 5(J + Jm + mh2) ф2+
(16) + (JrX 1 +2Jm) шф + (Jm + 0 5JrX 2) ш2.
Выберем в качестве целевой функции Q квадрат отклонения полной механической энергии системы H от ее заданного значения H *:
(17) Q(ф,ф,ш) = 0, 5 (H(ф,ф,ш) — H*)2.
Согласно общей схеме скоростного градиента, найдем скорость изменения во времени функции Q(ф, ф, ш) в силу системы (1), (2). Получим
0>(ф, ф, ш) = —(H(ф, ф,ш) — H*) ■ ((M b + mh)gipsin ф+ + (J + Jm + mh2)tpip + (Jr X-1 + 2Jm)(фш + ф сш) +
(18) + (2Jm + JrX 2)U) .
268
Алгоритмы скоростного градиента в пропорциональной и релейной формах получаются в виде
(19) u = y(H* — H) а(ф, ш) - пропорциональная форма,
(20) u = y sign ((H* — H) а(ф, ш)) - релейная форма,
где использовано обозначение а(ф,ш) = д!1(ф,/1р,ш)/ди. Для вычисления функции а(гр, ш) требуется разрешить уравнения системы (1), (2) относительно старших производных, что будет сделано численно в следующем параграфе. На практике может оказаться полезной кусочно-линейная форма алгоритма (пропорциональный алгоритм с насыщением):
(21) u = ysat (K(H* — H) а(ф,ш)),
где sat( ) — функция насыщения, а K — некоторый (достаточно большой) коэффициент передачи. При K ^ ж алгоритм (21) переходит в релейный алгоритм (20). Заметим, что ограничение на управление в алгоритмах (20), (21) явно выражается через параметр y, а именно, выполнено неравенство lu(t)l ^ y. При использовании пропорциональной формы алгоритма (19) параметр Y должен быть подобран с учетом области возможных значений переменных состояния системы.
В дальнейшем используем следующие числовые значения
[7]:
M = 1 кг, m = 3 кг, b = 0,1 м, h = 0,13 м, J = 0,12 кг ■ м2,
Jm = 0, 03 кг ■ м2, Jr = 10-4 кг ■ м2, Jv = 3, 92 ■ 10~2 кг ■ м2,
X = 0,1, сг = 8 ■ 10-2 Н ■ м/В, с2 = 7, 6 ■ 10-3 Н ■ м ■ с. Подстановкой числовых значений в (16) получим
П(ф) =4, 81 cos ф,
(22) H(ф,ф,ш) = 4, 81cos ф + 0,1ф2 + 0, Об шф + 0, 035 ш2.
269
Разрешим уравнения маятника (1), (2) относительно старших производных. Получим следующую модель (для краткости записи приведены числовые значения параметров в системе единиц СИ):
, „ \ф — 6,14 ш — 50,1 sin ф = —6, 46 и,
(23)
[ш + 23, 8 ш + 38, 8 sin ф = 25j и.
При линеаризации модели (23) относительно ф* =
0 получим систему, имеющую собственные числа Л = {—24, 2, —6, 0, 6, 5}.
Подстановкой выражений для ф, ш из (23) и числовых значений коэффициентов получим
С^(ф, ф, ш) =(H(ф, ф, ш) — H*)((0, 23ф + 1, 36ш) и — 1, 29ш2+
+ 0, 34ш sin ф + 2, 88ф sin ф — 0, 217шф).
Отсюда следует, что
(24) дО. = (H(ф, ф, ш) - H*) ■ (0, 23 ф + 1, Зб ш).
Таким образом, сигнал а(г[),ш) в алгоритмах управления (19)—
(21) численно равен а(тр,ш) = 0, 23 ф + 1, 36 и. Общий коэффициент в выражении для а можно вынести за скобки и далее не учитывать.
Промоделируем процесс раскачки колебаний по алгоритму (16), (20) при нижнем начальном положении маятника (ф(0) = п) и нулевых начальных значениях скоростей вращения. Используя (22) получим, что верхнему положению маятника при отсутствии вращения соответствует полная энергия, численно равная Н = 4, 81 Дж. Это значение используем в качестве заданного Н* = 4, 81 Дж. Примем 7 = 16 В. Результаты моделирования представлены на рис. 3,4. Как видно из графиков, энергия системы быстро приходит в окрестность заданного состоя-
270
Рис. 3. Раскачка маятника по алгоритму (16), (20) при 7 = 16 В,
Н* = 4,81 Дж
ния, однако требуемой раскачки колебаний не происходит: основная часть энергии переходит во вращательное движение маховика, который раскручивается до средней скорости около 15 с-1 ~ 2,4 об/^ На рис. 4 показана также составляющая энергии Нф(ф,ф) = (МЬ + шН) д сов ф + 0, 5(7 + ,1т + шН2) ф2, соответствующая энергии маятника без учета вращения маховика. Заметим, что при меньших значениях 7 по данному алгоритму не удается получить заданной энергии из-за ее рассеяния.
Полученные результаты показывают, что СГ-алгоритм (при достаточном уровне управления) приводит к требуемому значению полной энергии колебаний, но эта энергия не распределяется требуемым образом, а переходит в основном во вращательную энергию ротора. При ф(0) ^ 0 наблюдается сложное колебательное движение, при котором ротор вращается то в одну, то в другую сторону, однако верхнее положение равновесия по-прежнему не является притягивающим.
Модифицируем алгоритм управления, используя вместо полной энергии колебаний парциальную энергию, включающую только составляющую Нф.
Рис. 4. Изменение энергии колебаний по алгоритму (16), (20) при 7 = 16 В, Н* = 4, 81 Дж.
2.3. Модифицированные алгоритмы: управление по парциальной энергии
Как и выше, получим СГ-алгоритмы управления колебаниями на базе энергетического подхода, однако при записи целевой функции используем не полную механическую энергию системы Н(ф, ф, ш), а парциальную составляющую:
(25) Нф(ф, ф) = (МЬ + шН)д cos(ф) + 0, 5(7 + 7т + шН2)ф2,
характеризующую энергию колебаний маятника с неподвижным маховиком. Зададим новую целевую функцию в виде
(26) Я(ф,ф) = 0, 5 (Нф(ф,ф) - Н*)2.
Вычисляя, как и выше, производную по времени от функции Q(ф, ф) в силу системы (1), (2), получим
(27)
Q = (И,ф(ф, ф) — H*) (a1 sin ф ■ ф + (a2u + а3ш + а4 sin ф)ф),
где ai, i = 1,..., 4 — некоторые коэффициенты, зависящие от параметров системы. Вычисляя частную производную от Q по управлению u и с учетом того, что а2 < 0, получим следующие
272
щ град о '
-180
-360
О 5 10 15 20 25
Рис. 5. Приведение маятника в верхнее положение по алгоритму (25), (29) при y = б В, H* = 4, Si Дж
алгоритмы маятника приведения маятника в заданное состояние:
(28) u = y(H — H*) p - пропорциональная форма,
(29) u = y sign ((H^ — H*) p>) - релейная форма.
Приведем результаты моделирования системы (І), (2) с алгоритмом (25), (29). Результаты моделирования при уровне управляющего воздействия y = б В представлены на рис. 5, б. Из рисунков видно, что модифицированный алгоритм обеспечивает выполнение цели управления — приведения маятника в верхнее состояние равновесия с малой скоростью движения. Как показывают результаты моделирования, амплитуда управляющего напряжения по предложенному ниже алгоритму значительно (в два раза) меньше амплитуды управления по алгоритму работы [7].
З. Алгоритм стабилизации
Для стабилизации маятника в верхнем положении и, одновременно, прекращения вращения маховика, воспользуемся конечной формой (7) СГ-алгоритма. Синтез алгоритма выполним
273
Рис. 6. Изменение энергии колебаний по алгоритму (25), (29) при
7 = 6 В, Н* =4, 81 Дж.
по линеаризованной модели системы, обеспечивая возникновение (в некоторой окрестности требуемого состояния равновесия) устойчивых скользящих режимов. Используем известную методику синтеза, изложенную в [10] (см. также [3]).
Линеаризуем уравнения (23) относительно точки ф* =0 (в силу линейности (23) по ш и и, значения ш* и и* не существенны). Относительно вектора х = со1{Дф, Дф, Дш} отклонений от заданного состояния равновесия получим уравнения состояния X = Ах + Ви с матрицами
(30)
А =
0 1 0 0
50, 1 0 6,14 В = —6, 46
—38, 8 0 —23, 8 25
Предполагая, что весь вектор состояния х в (30) доступен измерению, найдем вектор д Є К3 так, чтобы числитель В(в) передаточной функции Ш (в) = дт(р1 — А)-1В
был заданным гурвицевым многочленом. В качестве «эталонного» используем многочлен Баттерворта [9]. Полагая ді =
1, получим В (в) = (—6, 46д2 + 25д3)в2 — (6, 46 + 0, 25д2)в— —0, 25 — 103д3. Приравнивая коэффициенты приведенной формы многочлена В (в) заданному многочлену Баттерворта ^(в) = в2 + 1,4О0в + О2, при О0 = 5 с-1 получим д2 = 0,23 с, д3 = 0,023 с. Таким образом, получаем следующий алгоритм
274
щ град
О 5 10 15 20 25
щ об/с
1 1
ЩДОЦЛг-
О 5 10 15 20 25
Рис. 7. Раскачка и стабилизация маятника по комбинированному алгоритму (25), (29), (31) при y = б В
для стабилизации маятника в верхнем состоянии равновесия с одновременной остановкой вращения маховика:
(31) u = — y sign а, а = gi(0 mod 2п) + g2'ip + g3ш,
где gi = І, g2 = 0, 23, g3 = 0, 023.
4. Комбинированный алгоритм управления
Для переключения алгоритма управления с (25), (29) на (31) используем условие abs(^ mod 2п) < Аф.
Рассмотрим совместную работу алгоритмов (25), (29) и (31). Выберем порог переключения Аф = 40°. Результаты моделирования представлены на рис. 7, 8. Как видно из рисунков, происходит раскачка колебаний, их амплитуда и энергия возрастают, в заданной области происходит переключение алгоритма и стабилизация маятника относительно неустойчивого состояния равновесия. Соответствующая фазовая траектория системы в пространстве {ф,ш,ф} представлена на рис. 9. На этом же рисунке показана поверхность заданного уровня парциальной энергии Нф.
Н, Н Н, Дж
20--------------^---------,----------
* н -
.. _ \ _. н - -
I ------------------------1-----------------------1------------------------1-----------------------1------------------------ ц
0 5 10 15 20 25
Рис. 8. Изменение энергии колебаний по алгоритму (25), (29),
(31)
Рис. 9. Фазовая траектория. Начальное состояние — о (точка устойчивого равновесия), конечное состояние — * (точка неустойчивого равновесия)
5. Заключение
В статье представлен и исследован комбинированный алгоритм стабилизации маятника, управляемого через инерционный маховик, в верхнем положении при произвольных начальных условиях. При этом решаются частные подзадачи: приведения маятника в некоторую окрестность требуемого состояния равновесия и стабилизации в этом состоянии. Для достижения первой цели в работе строится алгоритм скоростного градиента с энергетической целевой функцией, использующей парциальную энергию. Для достижения второй цели применяется регулятор со скользящим режимом. Применение предложенного метода, в отличие от метода работы [7], позволило решить задачу стабилизации при произвольных начальных условиях и, кроме того, потребовало по сравнению с указанной работой в два раза меньшего уровня управления.
Литература
1. АНДРИЕВСКИЙ Б. Р. Стабилизация перевернутого маятника c инерционным маховиком в качестве движителя / Управление в физико-технических системах. Под ред. А. Л. Фрадкова. СПб.: Наука, 2004. - С. 52-71.
2. Управление мехатронными вибрационными установками / Б. Р. Андриевский, И. И. Блехман, Ю. А. Борцов и др. Под ред. И. И. Блехмана и А. Л. Фрадкова. СПб.: Наука,
2001.-278 с.
3. АНДРИЕВСКИЙ Б. Р., ФРАДКОВ А. Л. Избранные главы теории автоматического управления с примерами на языке Млтьлб. СПб.: Наука, 1999. - 467 с.
4. АНДРИЕВСКИЙ Б. Р., ГУЗЕНКО П. Ю., ФРАДКОВ А. Л. Управление нелинейными колебаниями механической системы по методу скоростного градиента // Автоматика и телемеханика. - 1996. - Том 57, №6. - С. 4-17.
5. АНДРИЕВСКИЙ Б. Р., СТОЦКИЙ А. А., ФРАДКОВ А. Л. Алгоритмы скоростного градиента в задачах адаптации
277
и управления // Автоматика и телемеханика. - 1988. - №12.
- С. 3-39.
6. БЕЗНОС А. В., ГРИШИН А. А., ЛЕНСКИЙ А. В., ОХО-ЦИМСКИЙ Д. Е., ФОРМАЛЬСКИЙ А. М. Управление при помощи маховика маятником с неподвижной точкой подвеса // Изв. РАН. Теория и системы управления. - 2004. -№1. - С. 27-38.
7. ГРИШИН А. А., ЛЕНСКИЙ А. В., ОХОЦИМСКИЙ Д. Е. И
ДР. О синтезе управления неустойчивым объектом. Перевернутый маятник // Изв. РАН. Теория и системы управления. - 2002. - №5. - С. 14-24.
8. МИРОШНИК И. В., НИКИФОРОВ В. О., ФРАДКОВ А. Л. Нелинейное и адаптивное управление сложными динамическими системами. СПб.: Наука, 2000. - 550 с.
9. ПЕРВОЗВАНСКИЙ А. А. Курс теории автоматического регулирования. Учеб. пособие. М.: Наука, 1986.
10. УТКИН В. И. Скользящие режимы в задачах оптимизации и управления. М.: Наука, 1981.
11. ФРАДКОВ А. Л. Кибернетическая физика. Принципы и примеры. СПб.: Наука, 2003. - 208 с.
12. ФРАДКОВ А. Л. Схема скоростного градиента и ее применение в задачах адаптивного управления // Автоматика и телемеханика. - 1979. - №9. - С. 90-101.
13. ФРАДКОВ А. Л. Адаптивное управление в сложных системах. М.: Наука, 1990. - 292 с.
14. AKULENKO L. D. Parametric control of oscillations and rotations of physical pendulum // J. Appl. Math.and Mech.
- 1991. - Vol. 57, №2. - P. 82-91.
15. ASTROM K. J., FURUTA K. Swinging up a pendulum by energy control // Automatica. - 2000. - Vol. 36, №2. - P. 287295.
16. FRADKOV A.L., ANDRIEVSKY B.R., BOYKOV K.B.
Nonlinear excitability analysis with application to two-pendulum system // Proc. 21st IASTED Conf. «Modeling, Identification and Control» (MIC 2002), Innsbruck, 18-21 Feb,
2002, IASTED, ACTA Press. - P. 374-379.
17. FRADKOV A. L. Swinging control of nonlinear oscillations // Intern. J. Control. - 1996. - Vol. 64, №6. - P. 1189-1202.
18. FRADKOV A.L., POGROMSKY A. YU. Introduction to control of oscillations and chaos. - Singapore: World Scientific, 1998.
19. LENCI S., REGA G. Numerical control of impact dynamics of inverted pendulum through optimal feedback strategies // J. Sound Vib. - 2000. - Vol. 236, №3. - P. 505-527.
20. MORI S., NISHIHARA H., FURUTA K. Control of unstable mechanical systems. Control of pendulum // Int. J. Control. -1976. - Vol. 23, №5. - P. 673-692.
21. SCHMID CHR. An autonomous self-rising pendulum. Invited paper / Proc. European Control Conference ECC’99. -Karlsruhe, 1999.
22. SHIRIAEV A., POGROMSKY A., LUDVIGSEN H. ET AL. On global properties of passivity-based control of an inverted pendulum // Int. J. Robust. Nonlin. Contr. - 2000. - Vol. 10, №4. - P. 283-300.
23. SHIRIAEV A. S., EGELAND O., LUDVIGSEN H., FRADKOV A. L. VSS-version of energy-based control for swinging up a pendulum// Syst., Control Let. - 2001. - Vol. 44, №1. - P. 45-56.
24. SPONG M. W., CORKE P., LOZANO R. Nonlinear control of the Reaction Wheel Pendulum // Automatica. - 2001. -Vol. 37. - P. 1845-1851.
25. SPONG M.., TSAO T.-CH. Mechatronics education at the university of Illinois / Proc. 14th World Congress of IFAC. Beijing, 1999, №M-6a-01-1.
26. WIKLUND M., KRISTENSON A., ASTROm K. A new strategy for swinging up an inverted pendulum / Prepr. 12th IFAC World Congress. - 1993. - Vol. 9. - P. 151-154.
GLOBAL STABILIZATION OF THE UNSTABLE REACTION-WHEEL PENDULUM
Boris Andriesky, Institute for Problems of Mechanical Engineering of RAS, Dr.Sc., Leading Research Fellow (Saint Petersburg, 61, V.O. Bolshoy Av., +7 812 321-4766, [email protected]).
Abstract: The paper deals with the problem of the Reaction Wheel Pendulum stabilization about unstable (inverted) position for arbitrary initial conditions. Considered mechanical system consists of a physical pendulum with a symmetric disk attached to the end of the pendulum, which is free to spin about an axis parallel to the axis of rotation of the pendulum. The disk is actuated by a DC-motor. The coupling torque generated by the angular acceleration of the disk is used to control of the pendulum. The switching control law is proposed to swinging up the pendulum and balancing it about the inverted position. The nonlinear swinging up control law is proposed ensuring global stabilization of thr pendulum about inverted position. The Energy-based Speed-gradient (EBSG) control scheme is used to designing the swinging-up controller. The modification of the EBSG method is proposed to ensure attainability of the inverted position of the pendulum for all initial states of the system. The balance controller is designed on the basis of The sliding-mode Variable Structure Control approach is used for designg the balance controller. The parameter estimation procedure based on Kalman Filtering concept is developed to cope with a-priory parametric uncertainty. Numerical simulation results are presented showing achievement of the posed control goal by means of the control action of small magnitude.
Keywords: stabilization, inverted pendulum, energy-based approach, speed-gradient, sliding mode, switching algorithm.
Статья представлена к публикации членом редакционной коллегии Л.Б. Рапопортом.