Научная статья на тему 'Анализ устойчивости перевернутого маятника в среде Matlab /control system Toolbox'

Анализ устойчивости перевернутого маятника в среде Matlab /control system Toolbox Текст научной статьи по специальности «Математика»

CC BY
1449
470
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук

Аннотация научной статьи по математике, автор научной работы — Петрова Светлана Николаевна, Пирожок Александр Александрович, Игонина Елена Викторовна

В статье рассмотрена динамическая модель перевернутого маятника. Для моделей класса LTI рассмотрены методы, алгоритмы и программы анализа и синтеза систем управления. Линеаризованные уравнения позволяют исследовать рассматриваемые модели на устойчивость.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Анализ устойчивости перевернутого маятника в среде Matlab /control system Toolbox»

УДК 004.3142.23

АНАЛИЗ УСТОЙЧИВОСТИ ПЕРЕВЕРНУТОГО МАЯТНИКА В СРЕДЕ MATLAB /CONTROL SYSTEM TOOLBOX

С. Н. Петрова, А. А. Пирожок, Е. В. Игонина

В статье рассмотрена динамическая модель перевернутого маятника. Для моделей класса LTI рассмотрены методы, алгоритмы и программы анализа и синтеза систем управления. Линеаризованные уравнения позволяют исследовать рассматриваемые модели на устойчивость.

Динамические модели перевернутых маятников различной конфигурации часто используются в исследованиях как наглядные примеры неустойчивых объектов, в частности, при сравнении методов синтезаалгоритмов автоматической стабилизации [1 — 10]. Мно-

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

Принципиальная схема неустойчивого механического объекта — перевернутого маятника на каретке — изображена на рис. 1.

Рис. 1. Принципиальная схема перевернутого маятника на каретке

На рис. 1 приняты следующие обозначения параметров: m — масса маятника, кг; M — масса каретки, кг; l — длина маятника, м, а также переменных: 9 (t) — угол отклонения маятника, рад; x(t) — положение

каретки, м; f(t) — сила, действующая на каретку, H (кг*м/сек2).

Рассматриваемый механический объект имеет две степени свободы — вращательное движение маятника и поступательное движе-

ние каретки. Управление таким объектом осложняется тем обстоятельством, что имеется только одно управляющее воздействие — сила ДО, приложенная к каретке.

Кроме того, иногда можно измерять только положение каретки, и нет датчиков угла маятника, нет также датчиков скоростей их изменения. Классические и современные методы синтеза систем автоматического управления основаны на математических моделях в виде дифференциальных или разностных уравнений. Рис. 1 можно интерпретировать

© Петрова С. Н., Пирожок А. А., Игонина Е. В., 2012

как символьную модель, представленную на языке механики. Для перевода на язык математических моделей используют законы классической механики. Такой способ построения математических моделей называют аналитическим — он возможен для объектов хорошо изученной природы. Примем следующие допущения: массы сосредоточены; отсутствует сопротивление среды; отсутствует трение.

В качестве обобщенных координат для рассматриваемой системы с двумя степенями

свободы выберем 9 — угол отклонения

маятника и х — положение каретки.

Для записи уравнений динамики механической системы воспользуемся уравнениями Лагранжа второго рода

d зт дТ_

dt дх дх

d дТ дТ

dt д9 д9

дР

дх дР д9

+ f ;

1 1

T = - Mx2 + - mvA,

2 2 A

где

ваемого объекта в виде системы двух дифференциальных уравнений второго порядка:

:0; (5)

ml2 dt2 mgl sin 9 + ml2 cos d2 x 9 dt2

( M + m )dx dt2 + ml cos 9 }d29 dt2

- ml sin •( d? )2= f.

(1)

(6)

Уравнения (5) и (6) представляют собой выражения баланса моментов, действующих на маятник, и баланса сил, действующих на каретку.

Если за начало отсчета угла маятника принять нижнее положение равновесия, то в уравнениях (5), (6) изменятся знаки некоторых слагаемых с учетом тождеств:

sin (9 + я) = - sin 9; cos (9 + я) = - cos 9. В результате запишутся несколько иные уравнения:

где Т - кинетическая энергия; Р — потенциальная энергия (для консервативных сил); / — приложенная к каретке неконсервативная обобщенная сила.

Выражение для кинетической энергии запишется так:

d2x

ml2 ^^ + mgl sin 9 - ml2 cos 9 2 dt2 dt2

= 0; (6a)

d2x

( M + m К ,2

(2)

dt2 + ml sin (

i 9 d29 ml cos 9 —^ + dt2

(66)

= f

2 -2 -2 vA = xA + y A;

xA = x + l sin 9; Xa = x + l cos 99; y A = l cos 9; y a = -l sin 99; vA = X2 + 2X9l cos 9 + l292.

С учетом этих выражений вместо (2) получим

- 2 ■

T = — (M + m ) x + mx91 cos 9 +

2 (3)

+ - m/292. 2

Потенциальная энергия для силы тяжести равна

P = -mgh = -mgl (l - cos 9). (4)

В результате подстановки (3) и (4) в (1) получим математическую модель рассматри-

Эти уравнения описывают так называемый козловый кран, в котором роль маятника играет груз на тросе.

Для записи системы дифференциальных уравнений в форме Коши — системы уравнений первого порядка, разрешенных относительно производных, исходные уравнения разрешим относительно старших производных. Заметим, что вторые производные 9, X в уравнения (5), (6) входят линейно. С учетом этого, приведем уравнения к матричной форме:

I

Прежде всего проверим существование и единственность решения — вычислим определитель матрицы:

D = l (M + m) - ml cos2 9 = IM +

cos 9 "9 " g sin 9

M + m X x ml92 sin 9 + f

+ lm sin2 9 Ф 0

и убедимся в том, что он не равен нулю.

Для решения системы уравнений воспользуемся правилом Крамера:

i g sin 9 cos 9 9 = - ., =

D ml92 sin 9 + f M + m

= ((M + m)g sin 9 - ml92 sin 9 cos 9 --f cos 9)/ D;

i l g sin 9 D ml cos 9 ml92 sin 9 + f = (ml292 sin 9 + If - mgl sin 9 cos 9) / D.

Заметим, что правые части уравнений не содержат переменных x, x, т. е. положение и скорость каретки не влияют на ускорения маятника и каретки. Объект может занимать любое положение или совершать равномерное поступательное движение. Это не отразится на динамике системы «каретка — маятник».

Теперь легко записать уравнения объекта в форме Коши:

= 9;

dt

dq

— = 9 = ((M + m)a sin 9 -dt

- ml92 sin 9 cos 9 - f cos 9) / D;

dx dt

= x;

dq dt

:Q = (- (M + m)g sin 9-

- ml92 sin 9 cos 9 + f cos 9) / D;

dx dt

(76)

: x = (-ml292 sin 9 + If -- mgl sin 9 cos 9) / D. Далее будем рассматривать малые отклоне-

ния переменных 9 и 9, когда приближенно можно принять: sin 9 и 9; cos9 и 1; 92 и 0. Пренебрегая малыми величинами высших порядков, вместо нелинейных уравнений (7) получим линейные (линеаризованные) уравнения в символьном виде:

d9

— = 9; dt

(M + m) g9 - f

d9 dt

lM (8)

dx

— = X; dt

dX f - mg9 dt M .

Запишем линейную систему (8) в матричной форме с использованием вектора со-= (9 9

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

стояний v

d dt

0

m + M lM

mg M

1 0 0 "

"9

0 0 0 9

X

0 0 10 X

0 0 0 X

(7)

0 1

lM 0 1

M

(9)

f;

^ = x = (ml2é2 sin 0 + If - mgl sin 0 cos 0) / D.

Если за начало отсчета угла маятника принять нижнее положение равновесия, то изменятся некоторые знаки во втором и четвертом уравнениях системы (7):

[0 0 1 0]:

+ 0 • f.

(10)

(7а)

Получена линейная модель в так называемой форме пространства состояний

Av + Bf ;

dv dt

x = Cv + Df.

Первое из этих уравнений называется уравнением состояний, второе — уравнением выхода.

Матричная форма пространства состояний является стандартом для анализа линейных стационарных систем (типа LTI — Linear Time-Invariant). Для моделей класса LTI разработано большое количество методов, алгоритмов и программ анализа и синтеза систем управления. Такая форма принята как одна из основных в программе MATLAB / Control System Toolbox фирмы The MathWorks, Inc.

В уравнении выхода (10) за выход объекта — измеряемую непосредственно переменную принято положение каретки, т. е. скаляр. Поэтому матрица выхода C оказывается строкой. Если за выход принимать вектор (8 x)', то матрица выхода будет иметь две строки

"1 0 0 0 0 1 0

а матрица обхода получится столбцовой

D

A(s) = det(sI - A) = s2 [ s

равны:

2 ( 2 M + m

IM

S2 = 0; s3,4 = ±.

M + m g

M

сти положения равновесия нелинейной системы.

Корни характеристического полинома (11) равны:

s1 = s2 = 0; s3,4 = ± /

M + m g

M

(12а)

т. е. имеется пара мнимых корней, отражающих колебательные свойства системы. Частота колебаний маятника, подвешенного на подвижной каретке, отличается от частоты маятника с неподвижной точкой подвеса в

Когда интересуются нижним положением равновесия маятника, т. е. начало отсчета углов внизу, некоторые элементы матриц А и В изменят знаки.

Исследуем модель на устойчивость. Устойчивость «в малом» положения равновесия (0 0 0 0)' нелинейной модели (7) можно выявить на основе первого метода Ляпунова, т. е. по линеаризованной модели. Ляпунов показал, что об устойчивости «в малом» положения равновесия можно судить по линеаризованным уравнениям. Условием асимптотической устойчивости положения равновесия нелинейной системы является принадлежность корней характеристического полинома (собственных значений матрицы состояний) линеаризованной системы открытой левой полуплоскости.

Корни характеристического полинома

g I (ii)

(12)

Имеется действительный положительный корень (в правой полуплоскости); кроме того, полином имеет двукратный нулевой корень. Это свидетельствует о неустойчиво-

J(M7m)7M раз. Таким образом, подвижная опора повышает частоту колебаний маятника. Очевидно, если масса каретки многократно превышает массу маятника, то поведение системы приближается к поведению маятника с неподвижной точкой подвеса.

Линеаризованные уравнения (9) позволяют исследовать устойчивость и качественный характер движений при малых отклонениях состояния системы от положения равновесия. Для исследования поведения объекта управления при произвольных отклонениях необходимо решать нелинейные уравнения (7). Для автоматизации численных решений при конкретных начальных условиях и внешних воздействиях будем использовать программу MATLAB/Simulink фирмы The MathWorks, Inc.

Построение компьютерной модели сводится к выбору соответствующих библиотечных блоков и их соединение ориентированными связями, как показано на рис. 2. Представленная структурная схема — модель объекта на языке Simulink. Основу программы образуют два двойных интегратора, входами которых являются вторые производные переменных.

Блоки Fcn и Fcn1 реализуют выражения, находящиеся в правых частях второго и четвертого уравнений системы (7): Fcn: ((M+m)*9.8*sin(u[1])-m*l*u[2]*u[2]* *sin(u[1])*cos(u[1])-u[3]*cos(u[1]))/(l*M+ +m*l*sin(u[1])*sin(u[1])); Fcn1: (m*l*l*u[2]*u[2]*sin(u[1])+l*u[3]-m* l*9.8*sin(u[1])*cos(u[1]))/(l*M+m*l*sin (u[1])*sin(u[1]))

На входы этих блоков подается вектор

(88 f)' = (u[1] u[2] u[3])'.

Выберем следующие значения параметров: l = 0,25 м; m = 0,2 кг; M = 0,4 кг и проведем компьютерный эксперимент при следующих начальных условиях:

Fcn 1 Integrator 2 Integrator 3

P и с. 2. Модель на языке графического редактора Simulink

(0о 60 Хо Хо)' = (1 0 0 0)'

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

воздействие, т. е. f = 0. На рис. 3 приведены результаты моделирования, из которых ясно, что верхнее положение маятника неустойчиво — при малейшем отклонении от него состояние системы не возвращается к нему, а начинаются колебания маятника относитель-

маятник от- но нижнего положения. Маятник колеблется с амплитудой (л — 1) радиан, а каретка совершает периодические движения своеобразной формы.

Колебания маятника и каретки не затухают, так как построенная ранее математическая модель игнорирует потери энергии на преодоление сопротивления среды и трение. Полученные результаты могут быть использованы для изучения устойчивости ряда класса управляемых технических систем.

Рис.3. Поведение объекта управления при начальных условиях (1 0 0 0)'

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Андриевский Б. Р. Глобальная стабилизация неустойчивого маятника с маховичным управлением / Б. Р. Андриевский // УБС. 2009. 24. С. 258 280.

2. Игонина Е. В. Синтез и устойчивость системы управления перевернутым маятником / Е. В. Игонина, А. А. Пирожок / / Динамика неоднородных систем. 2010. № 53 (3).

С. 47 52.

3. Колесников А. А. Синергетическое управление системой «Перевернутый маятник на управляемой тележке» / А. А. Колесников // Тезисы докладов VII Международного семинара «Устойчивость и колебания нелинейных систем управления». М., 2002. С.45 49.

4. Крутько П. Д. Декомпозирующие алгоритмы робастно устойчивых нелинейных многосвязных систем / П. Д. Крутько // Изв. РАН. ТиСУ. 2005. № 1. С. 67 75.

5. Крутько П. Д. Робастно устойчивые структуры управляемых систем высокой динамической точности. Алгоритмы и динамика управления движением модельных объектов / П. Д. Крутько // Изв. РАН. ТиСУ. 2005. № 2. С. 112 116.

6. Крутько П. Д. Стабилизация состояний равновесия двойного маятника, нагруженного следящей и консервативной силами / П. Д. Крутько, В. Е. Палош // Изв. РАН. ТиСУ. 2009.

№ 2. С. 3 17.

7. Решмин С. А. Оптимальное по быстродействию управление перевернутым маятником в форме синтеза / С. А. Решмин, Ф. Л. Черноусько // Изв. РАН. ТиСУ. 2006. № 3.

С. 123 128.

8. Федосов Б. Т. Управление неустойчивыми объектами. Обратный маятник [Электронный ресурс] / Б. Т. Федосов. Режим доступа: http://www.keldysh.ru/papers/2007/source/ prep2007_20.pdfwww.keldysh.ru/papers/2007/source/prep2007_20.pdf.

9. Формальский А. М. О стабилизации перевернутого маятника с неподвижной или подвижной точкой подвеса / А. М. Формальский // ДАН. 2006. Т. 406, № 2. С. 175 179.

10. Формальский А. М. Перевернутый маятник на неподвижном и подвижном основании / А. М. Формальский // ПММ. Т. 70, № 1. 2006. С. 62 71.

Поступила 13.02.2012.

i Надоели баннеры? Вы всегда можете отключить рекламу.