Исследование модели виброударногомеханизма с применением систем компьютерной математики



Введение

 

В своей деятельности человек очень часто использует модели окружающего мира. Модели позволяют представить в наглядной форме объекты и процессы, недоступные для непосредственного восприятия (движение планет и молекул, рост дерева и полет пули, и т.д.).

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

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

Быстрое развитие вычислительной техники позволило резко увеличить сложность используемых моделей. Появилась возможность строить модели, учитывающие значительное разнообразие действующих факторов.

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

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

              Цель данной курсовой работы — изучение методов компьютерного моделирования с применением систем компьютерной математики на примере построения модели виброударного механизма – вибромолота.


1  Компьютерное моделирование систем

1.1  Общие сведения о модели и моделировании

 

Модель - это упрощенное представление исследуемого объекта (системы). Она должна отражать наиболее существенные (с точки зрения цели исследования) свойства изучаемого объекта. Объект, для которого создается модель, принято называть оригиналом. Не всегда есть возможность или целесообразность исследовать непосредственно оригинал. Часто исследования проводят на модели оригинала, а затем результаты исследования переносят на оригинал. В зависимости от цели исследования для одного и того же оригинала может быть создано несколько моделей.[1]

Моделирование - это процесс создания модели, её исследование и обработка полученных результатов. Чаще всего моделированием занимаются при анализе существующих объектов (систем) или в процессе проектирования таких объектов (систем).

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

Сейчас методы моделирования широко используют во всех сферах деятельности человека – от конструирования моделей технических, технологических и организационных систем до разрешения проблем развития человечества и Вселенной. Сегодня самый мощный в мире суппер-компьютер NEC Vector SX6 установлен в центре моделирования Земли в Йокагаме (Япония) и используется для моделирования основных на свойств климатической системы Земли.[2]

 

1.2  Соотношение между моделью и оригиналом

 

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

Аналогия между объектами может устанавливаться по качественным, по количественным признакам или по тем и другим.

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

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

Любая модель отражает свойства оригинала лишь частично. И чем больше свойств оригинала отражено в модели, тем ближе модель к оригиналу, тем она точнее. Но одновременно с повышением точности модели растет и её сложность. Исследователю постоянно приходится искать компромисс между желаемой точностью модели и её сложностью.

На степень соответствия между объектом и моделью указывают два понятия: изоморфизм и гомоморфизм.

Объект и его модель изоморфны, если существует взаимнооднозначное соответствие между ними, благодаря которому можно преобразовать одно представление на другое. Строго доведённый изоморфизм для объектов разной природы дает возможность переносить знания с одной области в другую.

Однако существуют и менее тесные связи между объектом и моделью. Это так называемые гомоморфные связи. Они устанавливают однозначное соответствие только в одну сторону - от модели к объекту.[2]

 

1.3  Классификация моделей и моделирования

 

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

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

Аналоговое моделирование основано на замене исходного объекта объектом другой физической природы (объектом - аналогом). Поведение аналога определяется аналогичными физическими законами. Например, колебания и резонанс в механических системах аналогичны колебаниям и резонансу в электрических цепях.

Идеальные модели - это абстрактные образы замещаемых объектов. Различают два типа идеального моделирования: интуитивное и знаковое. Интуитивное моделирование используется человеком и другими живыми существами для отражения окружающего мира и предсказания его реакций. Каков механизм интуитивного моделирования – не известно.

Знаковое моделирование предполагает использование в качестве моделей знаков или символов: схем, графиков, сетей, чертежей и т.д. Наиболее важным видом знакового моделирования является математическое моделирование.

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

В зависимости от того, изменяются свойства модели во времени или не изменяются, модели делятся на динамические и статические.

В зависимости от того, как отображаются состояния модели во времени, различают дискретные, непрерывные и дискретно – непрерывные (гибридные) модели.

Кроме того, модели делятся на детерминированные и стохастические (вероятностные).[2]

 

1.4  Инструментарий реализации динамических моделей

 

В рамках данного курсового проекта модели были реализованы в следующих системах компьютерной математики:  Matlab и MathCAD.  Рассмотрим подробнее эти системы.

Mathcad — программа для выполнения и документации инженерных и научных расчётов. Появившись в 1986 году для платформы MS-DOS, Mathcad впервые среди программ подобного рода использовал наборную математическую нотацию, совмещённую с автоматической системой вычислений. Также впервые было реализовано автоматическое вычисление и проверка единиц измерения. На сегодняшний день Mathcad включает некоторые возможности алгебраических систем для ЭВМ, но при этом сохраняет ориентацию на инженерные приложения.[3]

Основные возможности Mathcad:

       Решение дифференциальных уравнений различными численными методами

       Построение двух- и трёхмерных графиков функций

       Выполнение вычислений в символьном режиме

       Выполнение операций с векторами и матрицами

       Символьное решение систем уравнений

       Аппроксимация кривых

       Выполнение подпрограмм

       Поиск корней многочленов и функций

       Проведение статистических расчётов и работа с распределением вероятностей

       Поиск собственных чисел и векторов

       Вычисления с единицами измерения

       Интеграция с САПР системами, использование результатов вычислений в качестве управляющих параметров

Mathcad часто используется в крупных инженерных проектах, где большое значение имеет соответствие стандартам.[4]

В данной курсовой работе использованы следующие возможности Mathcad:

         дискретные переменные;

         работа с векторами и матрицами

         построение графиков табличных функций

         решение дифференциальных уравнений 1-го и 2-го порядков с применением стандартных функций.

rkfixed – функция для решения ОДУ и систем ОДУ методом Рунге–Кутта четвертого порядка с постоянным шагом;

Rkadapt – функция решения ОДУ и систем ОДУ методом Рунге–Кутта с переменным шагом;

Bulstoer – функция решения ОДУ и систем ОДУ методом Булирша-Штера(Bulirsch-Stoer method) с использованием рациональной экстраполяции для системы уравнений;

Odesolve – функция, решающая ОДУ блочным методом.

Ниже приведено описание стандартной функции rkfixed с указанием параметров функции.

rkfixed(y, x1, x2, points, D)

Аргументы функции:

y – вектор начальных условий из k элементов (k – количество уравнений в системе);

x1 и x2 – левая и правая границы интервала, на котором ищется решение ОДУ или системы ОДУ;

p – число точек внутри интервала (x1, x2), в которых ищется решение;

D – вектор, состоящий из k-элементов, который содержит первую производную искомой функции или первые производные искомых функций, если речь идет о решении системы.

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

Применение этой функции приведено в пункте  3.1.

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

Matlab — это интерактивная система, в которой основным элементом данных является массив. Это позволяет решать различные задачи, связанные с техническими вычислениями, особенно в которых используются матрицы и вектора, в несколько раз быстрее, чем при написании программ с использованием "скалярных" языков программирования, таких как Си или Фортран.

Система Matlab состоит из пяти основных частей.

Язык Matlab — это язык матриц и массивов высокого уровня с управлением потоками, функциями, структурами данных, вводом-выводом и особенностями объектно-ориентированного программирования.

Среда Matlab — Это набор инструментов и приспособлений, с которыми работает пользователь или программист Matlab. Она включает в себя средства для управления переменными в рабочем пространстве Matlab, вводом и выводом данных, а также создания, контроля и отладки М-файлов и приложений Matlab.

Управляемая графика — это графическая система Matlab, которая включает в себя команды высокого уровня для визуализации двух- и трехмерных данных, обработки изображений, анимации и иллюстрированной графики. Она также включает в себя команды низкого уровня, позволяющие полностью редактировать внешний вид графики, также как при создании Графического Пользовательского Интерфейса (GUI) для Matlab приложений.

Библиотека математических функций — это обширная коллекция вычислительных алгоритмов от элементарных функций, таких как сумма, синус, косинус, комплексная арифметика, до более сложных, таких как обращение матриц, нахождение собственных значений, функции Бесселя, быстрое преобразование Фурье.

Программный интерфейс — это библиотека, которая позволяет писать программы на Си и Фортране, которые взаимодействуют с Matlab. Она включает средства для вызова программ из Matlab (динамическая связь), вызывая Matlab как вычислительный инструмент и для чтения-записи mat-файлов.[5]

В данной курсовой работе использованы следующие возможности Matlab:

         графический интерфейс (формирование дизайна рабочего окна с использованием M-файла; функции, использованные для создания визуальных объектов – uicontrol, axes, figure, imread);

         процедуры обработки событий (нажатие кнопки) с подключением M-файла;

         решение дифференциальных уравнений при помощи функции ode45

Синтаксис функции ode45:

 

[T,Y] = ode45(odefun,tspan,y0)

 

 

где:

    T – Вектор-столбец точек времени

    Y – Вектор решения. Каждая сторка в Y соответствует решению в соответствующий момент времени из вектора T;

              odefun – дескриптор функции, которая описывают правую сторону дифференциальных уравнений;

              tspan – интервал времени (вектор из 2-х элементов, 1-й – начало интервала, 2-й – конец интервала);

              y0 – вектор начальных условий.

SimuLink – сопутствующая Matlab программа – это интерактивная система для моделирования нелинейных динамических систем. Simulink работает с линейными, нелинейными, непрерывными, дискретными, многомерными системами.

Blocksets — это дополнения к Simulink, которые обеспечивают библиотеки блоков для специализированных приложений, таких как связь, обработка сигналов, энергетические системы.

Real-Time Workshop — это программа, которая позволяет генерировать С код из блоков диаграмм и запускать их на выполнение на различных системах реального времени.[6]

В данной курсовой работе использованы следующие возможности Simulink:

                        блоки подсистем;

                        дифференциаторы и интеграторы;

                        блоки математических операций (add, prod, divide, gain и др.), константы;

                        средства вывода результатов на экран (Scope).


2 Алгоритмический анализ задачи

2.1 Постановка задачи

 

Исследовать модель виброударного механизма с применением систем компьютерной математики.

       С использованием системы MathCAD

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

- рассчитать значение функций перемещения скорости и ускорения виброударного механизма без воздействия начальных значений перемещения и скорости с учетом гармонической возмущающей силы  и силы удара о наковальню. Построить графики новых функций.

       С использованием системы Matlab

- рассчитать значение функции перемещения массы под воздействием гармонической возмущающей силы и силы удара о наковальню с различными значениями зазора. Провести не менее 10 опытов, вычислить для каждого зазора значение максимальной амплитуды перемещения системы.  Вычислить энергию удара для каждого значения зазора;

- построить график зависимости максимальной энергии удара от величины зазора;

- определить величину оптимального зазора между вибромолотом и наковальней, обосновать полученные результаты;

- разработать графический пользовательский интерфейс для реализованной модели.

       С использованием пакета Simulink

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

 

2.2 Исходные данные

 

Исходными данными для работы являются:

m – масса вибромолота

m0 – масса эксцентрика

r0 – расстояние центра тяжести от оси вращения

с – жесткость пружины

k – первоначальный зазор вибромолота от ограничителя при положении равновесия

w – значение круговой частоты нагружающей силы

 

Таблица 2.1 - Таблица исходных данных

N

m,

кг

m0

кг

r0

см

C

Н/м

k см

w

c-1

T

1

200

16

1,2

5

0,5

90

200

2

400

25

1,5

6

0,5

70

210

3

350

30

1,6

7

1

70

190

4

250

15

1,3

6

1

90

200

5

500

28

2,5

8

0,5

60

180

6

300

25

1,2

7

0,5

85

220

 

2.3 Описание математической модели

 

Вибромолот представляет собой дебалансный вибратор 1, в колебательную систему которого введен ограничитель 2 (рисунок 1).

Рисунок 2.1 -  Расчетная схема вибромолота

 

              Принцип и схема действия дебалансного вибратора представлена на рисунке 2.2.

 

Рисунок 2.2 - Схема действия дебалансного вибромолота направленного действия

 

Дебалансного вибратор направленного действия имеет два вала с закрепленными на них дебалансами (эксцентриками), которые вращаются в противоположные стороны с одинаковой угловой скоростью. Такие дебалансы в любой момент времени отклоняются от оси y на один и тот же угол, т. е. вращаются синхронно.

              Сила инерции дебаланса является периодической функцией угла поворота. Эту силу можно разложить  по координатным  осям x и y на составляющие  Px  и  Py .

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

(2.1)

.

              Таким образом, результирующая сила инерции дебалансного вибратора направленного действия меняется по величине по гармоническому закону, а направление этой силы совпадает с осью y, отчего вибромолот и получил название вибратора направленного действия.

              Момент эксцентрика вибратора

(2.2)

,

где mo – масса эксцентрика;

      ro  – расстояние от центра тяжести эксцентрика до его оси вращения.

При наличии в системе ограничителя колебания корпуса вибратора (вибромассы) сопровождаются ударами. Обычно ограничитель движения (наковальня) 2 (рис.2.1) жестко соединен с рабочим органом машины, которому и передаются удары, наносимые вибромассой. Изменяя натяжение пружин 3, можно регулировать зазор между корпусом вибратора и ограничителем и тем самым изменять режимы работы вибромолота.

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

 

Рисунок 2.3 -  Расчетная схема одномассовой виброударной системы

 

Масса m, на которую действует периодическая возмущающая сила, совершает периодические возвратно-поступательные движения, сопровождающиеся ударами по неподвижному ограничителю. Помимо независимой возмущающей силы, на массу действует сила деформации пружины

(2.3)

,

где c – жесткость пружины;

k– первоначальный зазор (расстояние при положении равновесия  вибромассы до ограничителя);

      y – текущая координата движения вибромассы.

              Когда масса прижата к ограничителю усилием предварительно натянутой пружины, зазор в системе считается отрицательным ( ).

              Принимая за начало отсчета координат положение неподвижного ограничителя, уравнение движения приведенной системы запишется в виде

(2.4)

.

Здесь P – периодическая возмущающая сила

 

;

(2.5)

 

Ny – сила удара, которая мгновенно изменяет скорость массы  m

 

                               при 

(2.6)

  при  .

(2.7)

 

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

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

 

2.4 Анализ исходных данных и результатов

 

В качестве входных данных для исследуемой модели используется дифференциальное уравнение (2.4) описывающее движение системы, а также  периодическая возмущающая сила и сила удара, рассчитываемые соответственно по формулам (2.5), (2.6) и (2.7) соответственно. Решение дифференциального уравнения требует изменения его структуры посредством ввода замен. Уравнение (2.4) примет вид системы дифференциальных уравнений:

 

(2.8)

 

На основании входных данных будут произведены расчеты в системах MathCAD и Matlab.

Выходные данные:

         в СКМ Mathcad – перемещение, скорость и ускорение вибромассы с учетом и без учета гармонической возмущающей силы и силы удара о наковальню в виде табличных функций, поскольку rkfixed возвращает матрицу, и графиков, иллюстрирующих зависимость указанных величин от времени. Первый столбец результирующей матрицы – моменты времени исследования, второй – значения искомой функции, третий столбец – значения скорости. Для получения значений ускорений необходимо подставить в уравнение (2.4) значения второго и третьего столбцов вместо перемещения и скорости.

         в СКМ Matlab – перемещение вибромолота с учетом гармонической возмущающей силы и силы удара о наковальню в виде вектора значений функции, соответствующих моментам времени из вектора времени. Кроме того, к выходным данным также относится зависимость максимума полной энергии системы от начального зазора вибромолота в виде двух векторов – значений зазоров и соответствующих значений максимума полной энергии. Как и в Mathcad, результаты продемонстрированы в виде графиков;

         в SimuLink результаты представлены в виде графиков (блок Scope).


3 Описание разработанного приложения 

3.1 Реализация а MathCAD

 

Реализация модели вибромолота в MathCad представлена в приложении А. Решим поставленную задачу в численном виде. Уравнение движения вибромассы описывается дифференциальным уравнением (2.4). Для решения были выбраны начальные данные, представленные в таблице 2.1.

                        m =200 кг — масса вибромолота;

                        m0 =16 кг — масса эксцентрика;

                        r0=1,2 см  — расстояние центра тяжести от оси вращения;

                        C=5 Н/м — жесткость пружины;

                        k=0,5 см — первоначальный зазор вибромолота от ограничителя при положении равновесия;

Исследование модели виброударногомеханизма с применением систем компьютерной математики