Изучение колебательных процессов
НА КОМПЬЮТЕРЕ
1.Цель работы. Изучение собственных колебаний осцилляторов на компьютере.
2. Основы теории. Уравнение движения осциллятора (масса на пружине) имеет вид:
где Поделив уравнение на коэффициент при старшей производной, получим:
где Важным при создании реальных колебательных систем является вопрос выбора коэффициента демпфирования Уравнение (2) является дифференциальным уравнением второго порядка, для решения которого численным методом в ЭВМ его необходимо привести к канонической форме (системе уравнений первого порядка). Для этого запишем (2) в виде:
Обозначим:
Тогда уравнение (3) можно переписать в виде:
Уравнения (4) и (5) представляют собой систему двух дифференциальных уравнений первого порядка, интегрируя которые по времени, можно получить значение перемещения Исследуем движение осциллятора при наличии начального отклонения
при условии
где Существуют различные методы численного интегрирования дифференциальных уравнений (метод прямоугольников, метод трапеций, метод Симпсона, метод Рунге-Кутта и др.), выбор которых для решения конкретных задач, зависит от требуемой точности и затрат машинных ресурсов. Сущность метода интегрирования прямоугольниками (метода Эйлера с постоянным шагом) иллюстрируется рисунком 1.
Рис. 1. Метод прямоугольников
Интеграл от функции
Более точным методом является метод трапеций. При этом интеграл от функции ![]() Рис.2. Метод трапеций
Шаг интегрирования h следует выбирать исходя из необходимой точности и требований к затратам машинных ресурсов. При увеличении шага интегрирования потребуется меньше машинных ресурсов, однако, точность интегрирования уменьшится. При уменьшении шага h точность расчетов возрастает, и, соответственно, увеличиваются затраты машинных ресурсов. Следует знать, что для методов прямоугольников и трапеций при увеличении шага интегрирования решение может потерять устойчивость. Выбор верхней границы для значения шага h зависит от параметров прибора и условий движения. Например, в случае свободных затухающих колебаний осциллятора скорость Следовательно, для того, что бы решение не потеряло устойчивость, должно выполняться условие: или
При этом (рис. 3.б) за один период изменения скорости суммируются две площади: одна из положительной области, другая – из отрицательной. В этом случае потери устойчивости решения не происходит.
а) б) Рис. 3. К выбору шага интегрирования
Программа MAYATNIK предназначена для решения системы (6) при условии (7) методами прямоугольников и трапеций.
В программе приняты следующие обозначения: tk – время интегрирования; h – шаг интегрирования; demp – демпфирование; ksi – относительный коэффициент затухания собственных колебаний; d, d1, d2- переменные, используемые при интегрировании; m – масса осциллятора; с – жесткость упругого элемента; om0 – круговая частота собственных незатухающих колебаний; om1 – круговая частота затухающих колебаний; teta, teta1, teta2 – отклонения осциллятора от начального положения. Программа MAYATNIK ' ИССЛЕДОВАНИЕ ПОВЕДЕНИЯ МАЯТНИКА
'************* входные данные tk = 1 'время интегрирования demp =.7 'коэффициент демпфирования m =.1 'масса осциллятора с = 10 ‘жесткость упругого элемента teta = 10 / 57 'начальное отклонение осциллятора 'для метода прямоугольников teta2 = teta 'начальное отклонение осциллятора 'для метода трапеций d = 0: d1 = 0: d2 = 0 'обнуление переменных, используемых 'при численном интегрировании '*********************
'*************** расчет параметров маятника om0 = SQR(с/ m) 'круговая частота собственых нез. Колебаний ksi = demp/(2*m*om0) ‘относительный коэффициент демпфирования om1 = om0 * SQR(1 - ksi ^ 2) 'круговая частота затухающих колебаний '********************* h = (3.14 / om1) / 50 'шаг интегрирования '********************* построение координатных осей SCREEN 12 'инициализация графического режима FOR i = 0 TO tk STEP.5 LINE (640 / tk * i, 210)-(640 / tk * i, 230), 7 IF i <> 0 AND i <> tk THEN LOCATE 16, i * INT(78 / tk): PRINT USING "#.##"; i END IF NEXT i LINE (0, 220)-(640, 220) LINE (0, 0)-(0, 440) LOCATE 15, 74: PRINT "t [с]" LOCATE 1, 2: PRINT "teta [рад]" '*********************
'********************* вывод на экран числовой информации LINE (260, 1)-(585, 210),, B LOCATE 2, 35: PRINT USING "коэффициент затухания ksi=#.#"; ksi LOCATE 3, 35: PRINT USING "масса маятника m=##.## [кг]"; m LOCATE 4, 35: PRINT USING "масса маятника demp=##.##"; demp LOCATE 5, 35: PRINT USING "жесткость упругого элемента с=##.##"; с LOCATE 6, 35: PRINT "круговая частота собственных" LOCATE 7, 35: PRINT USING "незатухающих колебаний om0=##.## [1/с]"; om0 LOCATE 8, 35: PRINT "круговая частота"
LOCATE 9, 35: PRINT USING "затухающих колебаний om1=##.## [1/с]"; om1 LOCATE 10, 35: PRINT "начальное" LOCATE 11, 35: PRINT USING "отклонение осциллятора teta=##.## [град]"; teta * 57 LOCATE 12, 35: PRINT USING "время интегрирования tk=## [c]"; tk LOCATE 13, 35: PRINT USING "шаг интегрирования h=#.##### [c]"; h '*********************
'********************* решение уравнения FOR t = 0 TO tk STEP h ch = ch + 1 '*** методом прямоугольников d = d + h * (-2 * ksi * om0 * d - om0 ^ 2 * teta) teta = teta + h * d '*** методом трапеций d1 = d2 + h / 2 * ((-2 * ksi * om0 * d1 - om0 ^ 2 * teta1) + (-2 * ksi * om0 * d2 - om0 ^ 2 * teta2)) teta1 = teta2 + h / 2 * (d1 + d2) d2 = d1 teta2 = teta1 '***** построение графика PSET (640 / tk * t, 220 - teta * 500), 10 PSET (640 / tk * t, 220 - teta1 * 500), 12 NEXT t '********************* END
3. Объект исследования. Объектом исследования является цифровая модель математического маятника.
4.Последовательность проведения работы. 4.1. Изучить теоретические основы. 4.2. Изучить программу MAYATNIK. 4.3. Получить у преподавателя значения масс двух осцилляторов ( 4.4. Ввести в программу значения массы 4.5. Используя программу, построить графики колебаний осциллятора, задаваясь различными значениями 4.6. Повторить пункт 4.5. для второго осциллятора с массой 4.7. Заполнить таблицу.
Таблица.
4.8. Сделать вывод по результатам проведенной работы.
5. Контрольные вопросы. 5.1. На какие характеристики осциллятора влияет демпфирование? 5.2. Как результат интегрирования зависит от шага интегрирования? 5.3. Как влияет изменение параметров маятника (массы и длины) на период затухающих колебаний?
6. Библиографический список. 6.1. Савельев В.В. Прикладная теория колебаний: Учебн. пособ. – Тула: ТулГУ. – Тула, 2005. – 160 с.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|