Исследование свободных и вынужденных колебаний механической системы с двумя степенями свободы
Колебания – движение тела в ходе которого оно движется по одной и той же траектории и проходит одни и те же точки. Исследование свободных колебаний механической системы. Визуализация решения задач теоретической механики при помощи языка программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.01.2020 |
Размер файла | 744,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Санкт-Петербургский политехнический университет Петра Великого
Институт прикладной математики и механики
Кафедра "Теоретическая механика"
Курсовая работа
Исследование свободных и вынужденных колебаний механической системы с двумя степенями свободы
по дисциплине "Языки программирования"
Р.В. Асафов
Санкт-Петербург 2018
Введение
Колебания - это движение тела, в ходе которого оно многократно движется по одной и той же траектории и проходит при этом одни и те же точки пространства. Примерами колеблющихся объектов могут служить - маятник часов, струна скрипки или фортепиано, вибрации автомобиля.
Колебания играют важную роль во многих физических явлениях за пределами области механики. Например, напряжение и сила тока в электрических цепях могут колебаться. Биологическими примерами колебаний могут служить сердечные сокращения, артериальный пульс и производство звука голосовыми связками.
Хотя физическая природа колеблющихся систем может существенно отличаться, разнообразные типы колебаний могут быть охарактеризованы количественно сходным образом. Физическая величина, которая изменяется со временем при колебательном движении, называется смещением. Амплитуда представляет собой максимальное смещение колеблющегося объекта от положения равновесия. Полное колебание, или цикл - это движение, при котором тело, выведенное из положения равновесия на некоторую амплитуду, возвращается в это положение, отклоняется до максимального смещения в противоположную сторону и возвращается в свое первоначальное положение. Период колебания T - время, необходимое для осуществления одного полного цикла. Число колебаний за единицу времени - это частота колебаний.
Различают несколько видов колебаний, зависящих от подчёркиваемых свойств колеблющихся систем (осцилляторов)
По физической природе:
* Механические (звук, вибрация)
* Электромагнитные (свет, радиоволны, тепловые)
* Смешанного типа - комбинации вышеперечисленных
По характеру взаимодействия с окружающей средой:
* Вынужденные - колебания, протекающие в системе под влиянием внешнего периодического воздействия. Примеры: листья на деревьях, поднятие и опускание руки. При вынужденных колебаниях может возникнуть явление резонанса: резкое возрастание амплитуды колебаний при совпадении собственной частоты осциллятора и частоты внешнего воздействия.
* Свободные (или собственные) - это колебания в системе под действием внутренних сил после того, как система выведена из состояния равновесия (в реальных условиях свободные колебания всегда затухающие). Простейшими примерами свободных колебаний являются колебания груза, прикреплённого к пружине, или груза, подвешенного на нити.
* Автоколебания - колебания, при которых система имеет запас потенциальной энергии, расходующейся на совершение колебаний (пример такой системы - механические часы). Характерным отличием автоколебаний от вынужденных колебаний является то, что их амплитуда определяется свойствами самой системы, а не начальными условиями.
* Параметрические - колебания, возникающие при изменении какого-либо параметра колебательной системы в результате внешнего воздействия.
* Случайные - колебания, при которых внешняя или параметрическая нагрузка является случайным процессом.
Постановка задачи
Определить частоты малых свободных колебаний и формы главных колебаний системы с двумя степенями свободы, пренебрегая силами сопротивления, массами пружин и моментами инерции скручиваемых валов.
Рассмотреть колебания этой же системы под действием возмущающего момента,
Исследование свободных колебаний механической системы с двумя степенями свободы
Схема установки:
Начальные условия:
m1 =0.5кг; m2 =3кг;
с 1=60 Н/см; c2=40 H/см; c3=40 H/см; l1=0.2м; l2=0.6м; l3=0.3м
Решение:
Система состоит из груза B, подвешенного к рычагу ED на пружине с коэффициентом жесткости c3. В точках E и D рычаг опирается на пружины с коэффициентами жесткости c1 и c2. В состоянии покоя рычаг занимает горизонтальное положение. Пружины с коэффициентами жесткости c1 и с 2 деформированы (сжаты или растянуты) соответственно на величины fст 1, fст 2. Пружина с коэффициентом жесткости с 3 растянута на величину ст 3.
За обобщенные координаты примем:
z - вертикальное смещение груза от положения покоя;
ц - угол поворота рычага ED от положения покоя.
Найдем кинетическую и потенциальную энергии системы.
Кинетическая энергия системы состоит из кинетической энергии груза и рычага:
где обобщенные скорости; J0 - момент инерции стержня ED относительно оси вращения О.
Момент инерции:
где l - длина стержня ED, d=OC - расстояние от центра тяжести C до оси стержня O. Он будет равен .
Вычислим потенциальную энергию системы, как сумму потенциальной энергии груза и рычага в поле сил тяжести и потенциальной энергии деформированных пружин:
Поскольку :
Потенциальную пружин найдем, рассматривая сначала энергию перемещение системы из отклоненного положения в положение, соответствующее недеформированным пружинам, а затем из этого положения в положение покоя деформации пружин следующие:
для пружины коэффициентом жесткости с 1;
для пружины с коэффициентом жесткости с 2;
для пружины коэффициентом жесткости c3. Следовательно
Или после упрощений
Полная потенциальная энергия системы:
Из условий покоя рассматриваемой системы имеем:
Потенциальная энергия с учетом условий покоя имеет вид:
Таким образом
или
Здесь - коэффициенты инерции:
; ; ;
коэффициенты жесткости:
Таким образом для данной системы дифференциальные уравнения свободных колебаний иемют вид:
Частное решение этих уравнений:
где Az и Aц - амплитуды главных колебаний; k - частоты свободных колебаний; в - начальная фаза колебаний.
Уравнение частоты из этого уравнения:
Корни этого уравнения - квадраты частот находятся из выражений:
В рассматриваемой задаче:
Следовательно частоты свободных колебаний:
Коэффициенты распределения, соответствующие частотам k1, k2 имеют вид:
В данном случае
Уравнения, определяющие перовое главное колебание примет вид:
Уравнения, определяющие второе главное колебание примет вид:
Общее решение дифференциальных уравнений представляет собой сумму частных решений:
Коэффициенты в1 и в2 находятся из начальных условий задачи.
Визуализация
Делаем визуализацию для одной из зависимостей, рассмотренных в нашей задаче q(t).
Для этого используем языки программирования javascript и HTML.
Назначение и применение JavaScript:
JavaScript® (часто сокращают до JS) - это лёгкий, интерпретируемый, объектно-ориентированный язык с функциями первого класса, самый известный скриптовый язык для веб-страниц, но также используется во многих не браузерных окружениях. Прототипно-ориентированный, мультипарадигменный язык сценариев, который поддерживает динамический, объектно-ориентированный, императивный и функциональный стили программирования.
JavaScript запускается на стороне клиента Интернета, который может использоваться для создания/программирования того, как веб-страницы будут вести себя при наступлении каких-либо событий. JavaScript легко изучить, а также это мощный скриптовый язык, широко используемый для контролирования поведения веб-страниц.
Вопреки распространенному мнению, JavaScript не является "интерпретируемым Java". В двух словах, JavaScript - это динамический скриптовый язык, поддерживающий прототипное создание объектов. Базовый синтаксис намеренно похож на Java и C++, чтобы уменьшить число новых концепций, необходимых для изучения языка. Такие языковые конструкции, как if, for, while, switch, try ... catch похожи на конструкции этих языков.
JavaScript может функционировать и как процедурный, и как объектно-ориентированный язык. Объекты можно создавать программно во время выполнения, путем присоединения методов и свойств или пустых объектов во время выполнения, в отличие от синтаксических определений классов в компилируемых языках, таких как С++ или Java. После того, как объект был создан, он может быть использован в качестве плана (или прототипа) для создания похожих объектов.
Динамические возможности JavaScript включают: создание объектов во время выполнения, переменное число параметров, динамическое создание скриптов (с помощью eval), перебор объектов (с помощью for ... in), восстановление исходного кода (программы на JavaScript могут декомпилировать тела функций обратно в исходный код).
Назначение и применение HTML:
HTML язык по своей сути не является языком программирования - он является языком разметки гипертекстовых документов. Иными словами он отвечает за расположение в документе Ваших текстов, рисунков, таблиц, предназначенных для жизни в сети Интернет.
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986--1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов - дескрипторов. Дескрипторы также часто называют "тегами". С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.
Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <table> предназначен для создания в документах таблиц, но иногда используется и для оформления размещения элементов на странице.
Код программы:
1. Функция "draw2" рисует оси координат. Для названия осей задается шрифт, размер, курсив. Начало коордтнат берется в точке (160;250) экрана(canvas_example). Параметры самого экрана задаются в html-файле.
Функция "count" выполняет главную роль программы. Она принимает значения введенные пользователем и в конечном итоге возвращает массив точек q[i].
2. Функция "draw" выводит на экран график q(x) колебаний системы. Функции запускаются при нажатии кнопки.
Заключение
JavaScript без труда позволяет визуализировать решение задач теоретической механики, рассматривать результат с различными начальными данными. Главным преимуществом языка является несложный синтаксис, что упрощает реализацию. механика программирование колебание
Список использованной литературы
1. Яблонский А.А. Сборник задач для курсовых работ по Теоретической Механике
2. http://tm.spbstu.ru/%D0%9A%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D0%B0_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%BA%D0%B0%22
3. Пановко Я.Г. Введение в теорию механических колебаний
4. https://developer.mozilla.org/ru/docs/Web/JavaScript/%D0%9E_JavaScript
Размещено на Allbest.ru
...Подобные документы
Механические системы и анимационное моделирование. Некоторые задачи моделирования механических систем (на примере движение тела с переменной массой). Создание анимационно-обучающей программы механической системы, текст программы и описание ее установки.
дипломная работа [522,2 K], добавлен 30.08.2010Задача о движении однородного плоского тела круглой формы в пространстве по наклонной плоскости. Давление распределено по закону Герца. Результаты решения систем, а также их наглядная визуализация в математическом пакете Maple 11 и Macromedia Flash 8.
дипломная работа [2,8 M], добавлен 15.06.2013Основные понятия математического линейного программирования. Постановка и методы решения заданий целочисленного и параметрического составления программ. Примеры вычисления задач с параметрами в целевой функции и в свободных членах системных ограничений.
дипломная работа [432,0 K], добавлен 25.10.2010Логические конструкции в системе программирования Паскаль. Команды языка программирования, использование функций, процедур. Постановка и решение задач механики в среде системы Паскаль. Задачи статики, кинематики, динамики решаемые с помощью языка Паскаль.
курсовая работа [290,9 K], добавлен 05.12.2008Исследование характера движения математического маятника в идеальных условиях, то есть без учёта сил сопротивления, что позволяет маятнику совершать гармонические колебания неограниченное количество времени. Рассмотрение алгоритма решения задачи на ЭВМ.
курсовая работа [231,1 K], добавлен 07.03.2013Техническое задание на проектирование системы автоматизированного решения задач механики. Разработка комплекта математических моделей систем с распределенными параметрами при действии динамических нагрузок. Выбор базового программного обеспечения.
дипломная работа [679,7 K], добавлен 15.01.2010Строение системы уравнений-ограничений и ее переменных, графический способ решения задач линейного программирования на плоскости. Выражение неизвестных через две независимые переменные, являющиеся координатными осями графика. Значение целевой функции.
лабораторная работа [61,4 K], добавлен 07.01.2011Характеристика параметрических методов решения задач линейного программирования: методы внутренней и внешней точки, комбинированные методы. Алгоритм метода барьерных поверхностей и штрафных функций, применяемых для решения задач большой размерности.
контрольная работа [59,8 K], добавлен 30.10.2014Разработка автоматизированной системы "Кадровое агентство" с целью оформления и принятия заявок от работников, желающих найти свободные вакансии, регистрации свободных вакансий. Автоматический поиск соответствий свободных вакансий и безработных граждан.
курсовая работа [1,5 M], добавлен 05.07.2014Стационарные решения уравнения теплопроводности в характерных точках внутри диапазона бистабильности, построение фазового портрета. Создание компьютерной модели динамики материальной точки в поле кольца Тора. Представление системы в виде 3D-анимации.
курсовая работа [500,3 K], добавлен 26.12.2014Целевая функция. Базисная переменная. Симплекс метод, таблица. Коэффициенты при свободных переменных в целевой функции. Задача квадратичного программирования, максимизации функции. Функция Лагранжа. Координаты стационарной точки. Система ограничений.
контрольная работа [48,4 K], добавлен 29.09.2008Расчет производства необходимого количества продукции для получения максимальной прибыли предприятия. Математическая модель для решения задач линейного программирования. Построение ограничений и целевых функций. Исследование чувствительности модели.
задача [74,7 K], добавлен 21.08.2010Характеристика движения тела, брошенного под углом к горизонту, с точки зрения криволинейного движения. Пути разработки программы, реализующей модель движения тела. Основные требования к программному обеспечению, сообщения и тестирование системы.
курсовая работа [861,5 K], добавлен 17.03.2011Постановка задач линейного программирования. Примеры экономических задач, сводящихся к задачам линейного программирования. Допустимые и оптимальные решения. Алгоритм Флойда — алгоритм для нахождения кратчайших путей между любыми двумя узлами сети.
контрольная работа [691,8 K], добавлен 08.09.2010Особенности задач линейного программирования. Симплексный метод решения задач линейного программирования. Обоснование выбора языка, инструментария программирования, перечень идентификаторов и блок-схема алгоритма. Логическая схема работы программы.
дипломная работа [2,4 M], добавлен 13.08.2011Разработка экспертной системы по выбору языка программирования для данного программного обеспечения. Выбор и обоснование механизма вывода решения. Дерево базы знаний экспертной системы. Программа формирования основного меню, руководство пользователя.
курсовая работа [1,9 M], добавлен 15.08.2012Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".
курсовая работа [2,2 M], добавлен 29.05.2015Сущность и особенности языка программирования Си. Основные этапы алгоритма решения системы линейных алгебраических уравнений методом Гаусса, реализация программы для их расчета. Инструкции пользователя и программиста. Тестирование функции решения.
курсовая работа [153,9 K], добавлен 18.02.2013Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.
методичка [126,3 K], добавлен 07.12.2011Применение методов линейного программирования для решения оптимизационных задач. Основные понятия линейного программирования, свойства транспортной задачи и теоремы, применяемые для ее решения. Построение первичного опорного плана и системы потенциалов.
курсовая работа [280,8 K], добавлен 17.11.2011