Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Кинематическая интерпретация системы ДУ




 

Рассмотрим ДС, моделируемые конечным числом обыкновенных дифференциальных уравнений (ОДУ). Применительно к таким системам сохранились представления и терминология, первоначально возникшие в механике. В рассматриваемом случае для определения ДС необходимо указать объект, допускающий описание состояния заданием величин x 1, x 2, …, xn в некоторый момент времени t = t 0. Величины xi могут принимать произвольные значения, причем двум различным наборам величин xi и xi ’ отвечают два разных состояния. Закон эволюции динамической системы во времени описывается системой ОДУ

 

 

Если рассматривать величины х 1, х 2,..., xN как координаты точки x в N -мерном пространстве, то получается наглядное геометрическое представление состояния динамической системы в виде этой точки. Последнюю называют изображающей, а чаще фазовой точкой, а пространство состояний фазовым пространством динамической системы. Изменению состояния системы во времени отвечает движение фазовой точки вдоль некоторой линии, называемой фазовой траекторией. В фазовом пространстве системы уравнениями (1.5) определяется векторное поле скоростей, сопоставляющее каждой точке x выходящий из нее вектор скорости F (x), компоненты которого даются правыми частями уравнений (1.5):

 

 

Динамическая система (1.5) может быть записана в векторной форме:

 

 

где F (x) вектор-функция размерности N. Необходимо уточнить взаимосвязь понятий числа степеней свободы и размерности фазового пространства динамической системы. Под числом степеней свободы понимается наименьшее число независимых координат, необходимых для однозначного определения состояния системы. Под координатами первоначально понимались именно пространственные переменные, характеризующие взаиморасположение тел и объектов. В то же время для однозначного решения соответствующих уравнений движения необходимо, помимо координат, задать соответствующие начальные значения импульсов или скоростей. В связи с этим система с n степенями свободы характеризуется фазовым пространством размерности в два раза большей (Ν = 2 n).

 

2.4. Эволюция ДС. Качественные особенности эволюции ДС проявляются в характере фазовых траекторий. Например, состоянию равновесия отвечает вырожденная траектория точка в ФП, периодическому движению замкнутая траектория. Траектория квазипериодического движения с т несоизмеримыми частотами wi (т.е. такими, что не существует отличных от нуля целых чисел ki, удовлетворяющих равенству ) сколь угодно близко проходит около любой точки m -мерного тора (всюду плотна на нём). Вообще, для стационарного режима (установившегося движения системы) характерны траектории, плотные в некотором подмножестве фазового пространства, а для переходного процесса траектории, не возвращающиеся в окрестность своих начальных точек.

 

2.5. Уравнения движения маятника

 

Рассмотрим движение маятника без трения (Higham, Higham 2005 (177-179)). Уравнение движения в этом случае имеет вид:

 

 

здесь θ – угол отклонения маятника от вертикали.

Определив y 1(t) = θ (t) и y 2(t) = (t)/ dt, можно ОДУ 2-го порядка записать как систему из двух ОДУ первого порядка:

 

   
   

 

Эта система уравнений может быть запрограммирована следующей m–функцией:

 

function yprime=pendd(t,y)

yprime=[y(2);-sin(y(1))];

 

Следующий m-файл дает возможность вычислить движение маятника на временном интервале 0 < t < 8 для трех различных начальных условий yazero=[1;1], ybzero=[-5;2], yczero=[5;-2].

Первая строка это название m-файла. Третий оператор снизу дает возможность поместить на график с помощью мыши название соответствующим графикам. Оператор xlim([-5 5]) ограничивает отображение интервала колебаний маятника.

 

%ppend

tspan=[0 8];

yazero=[1;1];

ybzero=[-5;2];

yczero=[5;-2];

[ta,ya]=ode45(@pendd,tspan,yazero);

[tb,yb]=ode45(@pendd,tspan,ybzero);

[tc,yc]=ode45(@pendd,tspan,yczero);

hold on

plot(ya(:,1),ya(:,2))

plot(yb(:,1),yb(:,2))

plot(yc(:,1),yc(:,2))

xlim([-5 5])

xlabel('угол'); ylabel('скорость');

gtext('колебание');gtext('вращение');

hold off

grid on

 

Результат вычислений можно видеть на рисунке 1.

 

Рис. 1.

 

Предположим, что величина сил трения, которые, в конечном счете, приводят к остановке маятника, пропорциональна скорости маятника (Hunt et al. 2008 (сс. 216-220)). Предположим также, что длина маятника равна 1 м, масса на конце маятника составляет 1 кг, а коэффициент трения примем равным 0.5. В таком случае, уравнения движения для маятника будут следующими.

 

  (1)

 

где t представляет время в секундах, х обозначает угол отклонения маятника от вертикальной линии в радианах (то есть х = 0 – это исходное положение), y выражает угловую скорость маятника в радианах в секунду, а постоянная 9.81 – это приблизительное ускорение, вызванное действием силы тяжести, в метрах в секунду в квадрате.

На переменную g в Command Window (CW) запрограммирована система уравнений (1):

 

g = @(t,x)[x(2);-0.5*x(2)- 9.81*sin(x(1))];

 

Возьмем в качестве начального положения х (0) = 0 и начальной скоростью у (0) = 5 и введем в CW следующую последовательность операторов:

 

[t, xa] = ode45(g, [0:0.01:20], [0 5]);

plot(xa(:, 1), xa(:, 2))

grid on

 

На рис. 2 показан график х и у как функции от t на промежутке времени 0 < t <20 для этих начальных данных. (Чтобы использовать инструмент среды MATLAB для численного решения дифференциальных уравнений ode45, мы объединим х и у в один вектор х – смотрите оперативную справку для команды ode45.)

Начав в точке (0; 5), по мере увеличения t, мы следуем за кривой, в то время как она закручивается по часовой стрелке к точке (0; 0). Маятник колеблется назад и вперед, но с каждым колебанием угол отклонения становится меньше, пока маятник совсем не вернется в состояние покоя ко времени t = 20. Одновременно скорость также периодически изменяется, достигая своих наибольших значений в течение каждого колебания, когда маятник находится в середине своего колебания (угол близок к нулю), и достигает нуля, когда маятник находится в конце своего колебания.

 

Рис. 2.

 

Увеличим начальную скорость до 10.

 

[t, xa] = ode45(g, [0:0.01:20], [0 10]);

 

Рис. 3.

 

На этот раз (Рис. 3.) угол увеличивается до значения, превышающего 14 радиан, перед тем, как кривая подходит к точке примерно (12.5; 0). Если быть более точными, кривая закручивается к точке (4π; 0), потому что 4π радиан представляет то же самое положение маятника, что и 0 радиан. Маятник выполнил два полных оборота перед началом своих затухающих колебаний. Скорость сначала уменьшается, но затем повышается после того, как угол проходит через π, поскольку маятник проходит вертикальное положение и получает импульс. Импульса маятника будет достаточно только чтобы еще раз пройти через вертикальное положение в угле 3π.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...