Научная статья на тему 'Моделирование одномерного гармонического осциллятора в среде MATLAB/Simulink'

Моделирование одномерного гармонического осциллятора в среде MATLAB/Simulink Текст научной статьи по специальности «Строительство и архитектура»

CC BY
2450
199
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГАРМОНИЧЕСКИЙ ОСЦИЛЛЯТОР / МОДЕЛИРОВАНИЕ / MATLAB/SIMULINK / HARMONIOUS OSCILLATOR / MODELING

Аннотация научной статьи по строительству и архитектуре, автор научной работы — Голоденко Борис Андреевич, Чеснокова Евгения Викторовна, Голоденко Александр Борисович

Изложены результаты моделирования одномерного гармонического осциллятора средствами MATLAB/SIMULINK. На примере осцилляторов показаны возможные подходы и технологии построения моделей реальных физических систем на основе их математического описания.

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

Похожие темы научных работ по строительству и архитектуре , автор научной работы — Голоденко Борис Андреевич, Чеснокова Евгения Викторовна, Голоденко Александр Борисович

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

Modeling of an one-dimensional harmonious ostsillyator in the environment of MATLAB/SIMULINK1FSBEI HPE «Voronezh State University of Engineering Technologies»

Results of modeling one-dimensional harmonious oscillator are stated by means MATLAB/SIMULINK. On example oscillators, possible approaches and technologies of construction of models of real physical systems based on their mathematical description are shown.

Текст научной работы на тему «Моделирование одномерного гармонического осциллятора в среде MATLAB/Simulink»

Фестник^Т^ИЖ № 2, 2012,

УДК 519.9

Профессор Б. А. Голоденко, аспирант Е. В. Чеснокова,

(Воронеж. гос. ун-т. инж. технол.) телефон кафедра информационных и

управляющих систем, тел. (473) 255-38-75

нач. сектора А. Б. Голоденко

(Концерн «Созвездие», Воронеж), тел. (473) 273-92-16

Моделирование одномерного гармонического осциллятора в среде MATLAB/SIMULINK

Изложены результаты моделирования одномерного гармонического осциллятора средствами MATLAB/SIMULINK. На примере осцилляторов показаны возможные подходы и технологии построения моделей реальных физических систем на основе их математического описания.

Results of modeling one-dimensional harmonious oscillator are stated by means MATLAB/SIMULINK. On example oscillators, possible approaches and technologies of construction of models of real physical systems based on their mathematical description are shown.

Ключевые слова: гармонический осциллятор, моделирование, MATLAB/SIMULINK.

Жизненный цикл многих технических систем постоянно сопровождают различные колебательные процессы, оказывая на них либо вредное воздействие, либо, наоборот, позволяя эффективно исполнять предписанные им функции. Своими катастрофическими последствиями известны явления флаттера, шимми и бафтинга - интенсивных, часто внезапных, колебаний элементов конструкции самолёта. Другую аварийную ситуацию создаёт помпаж - вредные колебания в работе лопастных компрессоров, вентиляторов и насосов, как правило, приводящие к их разрушению.

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

Для направленного перемещения сыпучих материалов, паст и жидкостей созданы вибрационные конвейеры, насосы, питатели, дозаторы и бункеры. Работа регуляторов и систем автоматического управления постоянно сопровождается колебательными процессами. Широкая гамма пьезорезонаторов нашла применение в газовом анализе.

© Голоденко Б.А., Чеснокова Е.В., Голоденко А.Б., 2012

Во всех видах морских флотов широко применяются гидроакустические приборы. Вся радиотехника и электроника основана на создании и преобразовании необходимых электромагнитных колебаний. На стыке акустики твердого тела, физики полупроводников и радиоэлектроники развивается акустическая электроника. При этом всё многообразие физико-технических систем, совершающих колебания, объединяется в класс осцилляторов, среди которых заметное место занимают гармонические одномерные осцилляторы, в том числе различные колебательные контуры и кварцевые резонаторы. Широкое распространение и перспективы технического применения подобных осцилляторов побуждают обратиться к их моделированию с использованием современных программных средств, в частности, инструментального пакета MATLAB/SIMULINK, технология применения которого рассмотрена в этой статье.

Теоретические основы моделирования. В качестве теоретической основы построения искомой модели принято уравнение движения гармонического осциллятора, совершающего вынужденные одномерные колебания в условиях трения. Такое уравнение имеет вид [1]:

2 (

х + 2Лх + а>0х = — cos/t, (1)

т

где х - отклонение координаты осциллятора от её равновесного значения; X - коэффициент

Фестпик&ТУМШ, № 2, 202

затухания колебаний; шд = л/k/m - частота свободных или собственных колебаний осциллятора; m и k - вещественные константы, характеризующие физические свойства осциллятора и непосредственно определяющие параметры его свободных колебаний; f - амплитуда и у - частота колебаний внешней возмущающей силы F(t).

Уравнение (1) обобщает все известные виды движения одномерного гармонического осциллятора и при X = 0 и f = 0, то есть в отсутствие внешних возмущений и трения принимает вид х + cOqX = 0 уравнения свободных

одномерных колебаний. При X = 0 и f Ф 0 соотношение (1) трансформируется в уравнение

2 f

х + ю0 х = — cosу! вынужденных колебаний, m

совершаемых осциллятором под действием некой внешней силы F(t)=f-cosyt, а при X Ф 0 и / = 0 преобразуется в уравнение х + 2Ах + COqX = 0 затухающих колебаний того же осциллятора, обусловленных действием силы трения. При этом теоретическая физика [1] для Х<Ш0 даёт решение уравнения (1) в виде функции

х = ae~Xt cos(®0 • t + а) + bcos(yt + 5), (2)

где a - амплитуда и а- исходное значение фазы свободных колебаний осциллятора - обычно это произвольные постоянные величины, определяемые из начальных условий, а амплитуда b и начальное значение фазы 5 вынужденного колебания определяются из соотношений (3) и (4):

b =

f

ml (Ш02 -у2)2 + 4Х2у2

t 5 2Ху tg5 = -2-2".

У -шо

(3)

(4)

Приравнивая в разных сочетаниях вместе и по отдельности X и f к нулю, из соотношения (2) можно получить различные решения уравнения (1), в том числе для свободных, вынужденных и затухающих колебаний осциллятора.

Уравнение (1) исчерпывающе описывает всевозможные движения широко распространённого в технике одномерного гармонического осциллятора, а уравнение (2) даёт его решение. Вместе соотношения (1) и (2) составляют совокупность готовых математических моделей поведения осциллятора в различных условиях, которые, однако, для практического применения требуют программной реализации, в частности средствами MATLAB.

Моделирование движения осциллятора средствами MATLAB. Располагая уравнением (1), заданную модель удобно получить, используя блок Integrator раздела Continuous библиотеки SIMULINK. Для этого соотношение (1) целесообразно переписать в виде

f 2 х = — cos yt - 2 Ах - <z>0 х .

m

(5)

Тогда порядок следования слагаемых правой части уравнении (5) сразу же даёт структуру искомой модели (рис. 1), которая самым естественным образом воспроизводит этот порядок.

Рис. 1. Модель осциллятора на основе блока Integrator

ФестткФЯУИЖ № 2, 2012L

Так, внешняя возмущающая сила задаётся блоком Fnc, первая производная, она же скорость осциллятора вычисляется блоком In-tegratorl, а перемещения осциллятора вычисляет блок Integrator. Блоки Gainl и Gain предназначены для задания коэффициентов 2X и cQ . При этом все компоненты правой части (5) алгебраически суммируются блоком Sum, а графики изменения внешней силы, скорости и величины перемещения осциллятора выводятся в отдельные окна на один экран виртуального осциллографа Scope.

Для проведения вычислительного эксперимента построенную модель надлежит настроить, задав значения параметров осциллятора, начальные условия его движения и закон изменения внешней возмущающей силы. В условиях абстрактного эксперимента ничто не мешает положить массу осциллятора m = 5 кг, а свойственный ему коэффициент, например, упругости, k = 2 кг/с2. Тогда квадрат частоты собственных колебаний такого осциллятора cQ =k/m = 0,4 с-2. Пусть также коэффициент затухания колебаний X = 1,4 с-1, а возмущающая сила F(t) действует на осциллятор с амплитудой f = 4 кг-м-с"2 и частотой у = 0,8 с-1. В качестве начального условия движения осциллятора принято отклонение осциллятора от положения равновесия x = 0,05 м и x = 0 .

Полученные в этих условиях результаты показаны на рис. 2.

Рис. 2. Результат работы модели на о снове блока Integrator при заданных у словиях эксперимента

Аналогичную модель в среде MATLAB/SIMULINK можно построить несколько иначе, применив к исходному уравнению (1) преобразование Лапласа, которое при нулевых начальных условиях приводит его к виду

52X(s) + 2XsX(s) + co^X(s) = — F(s) .

m

Тогда отношение

1/m

X(s) = _

F (s) s2 + 2Xs + coQ есть не что иное, как передаточная функция осциллятора. Такой подход позволяет применить для построения требуемой модели блок передаточной функции Transfer Fcn раздела Continuous библиотеки SIMULINK. Полученная при этом модель показана на рис. 3, а результаты её работы - на рис. 4.

GH

Clock

0.8ксоз(0.8ли) 0.2 Г~1

s?+2.8s*0.4

Fcn

Transfer Fcn

Scope

Рис. 3. Модель осциллятора на основе блока Transfer Fcn

Рис. 4. результат работы модели на основе блока Transfer Fcn

На основании уравнения (2) получена модель (рис. 5), которая позволяет на одном экране виртуального осциллографа Scope получить сразу четыре графика колебаний осциллятора - вынужденных в условиях трения, свободных, затухающих и вынужденных без трения (рис. 6). Для этого в модели рис. 5 использованы четыре блока Fnc, настройки которых хорошо видны в пределах каждого блока.

Уравнение (2) даёт возможность получить искомые модели, используя MATLAB в режиме научного калькулятора. Для этого для

ФестникРТУМЩ № 2, 2012,

прежних условий эксперимента в его команд- операторов, результат выполнения которых

ном окне набрана следующая совокупность показан на рис. 7:

>> syms ^

>> шЬр1о^4,и); ezplot('0.05*exp(-1.4*t)*cos(0.63*t+1)+0.36*cos(0.8*t+1.36)',0,40); >> axis([0 40 -0.5 0.5]);grid;

>> subplot(4,1,2); ezplot('0.05*cos(0.63*t+1)',0,40);axis([0 40 -0.05 0.05]);grid оп; >> subplot(4,1,3); ezplot('0.05*exp(-1.4*t)*cos(0.63*t+1)',0,10);axis([0 10 -0.05 0.05]);^ оп; >> subplot(4,1,4); ezplot('0.05*cos(0.63*t+1)+0.36*cos(0.8*t+1.36)',0,40);axis([0 40 -0.5 0.5]);grid;

РспЗ

Рис. 5. Модель осциллятора на основе блоков Fcn: а - имитатор вынужденных колебаний в условиях трения; б - имитатор свободных колебаний осциллятора; в - имитатор затухающих колебаний; г - имитатор вынужденных колебаний без трения

Рис. 6. Результат работы модели на основе блоков Fcn

Разработанный комплекс инвариантных моделей позволяет исследовать поведение многих распространённых в технике гармонических одномерных осцилляторов. Модели обеспечивают получение результатов экспериментов, взаимно дополняющих и подтверждающих друг друга. Результаты моделирования могут быть представлены в графической и табличной форме, а обладание передаточной

Рис. 7. Модели движения осциллятора, полученные при использовании MATLAB в режиме научного калькулятора функцией осциллятора позволяет развить его исследования в области устойчивости и частотных характеристик с построением диаграмм Николса, Найквиста и Боде.

ЛИТЕРАТУРА

1. Ландау, Л.Д. Теоретическая физика: [Текст]: учеб. пособие / Л.Д. Ландау, Е.М. Лифшиц. В 10 т. Т. 1. Механика. - М.: Наука, 2008. - 216 с.

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