ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.06.2020
Просмотров: 291
Скачиваний: 4
Нормальные напряжения при изгибе. В соответствии с законом упругости
(4)
где - напряжение в плоскости поперечного сечения стержня (напряжение вдоль волокон); Е - модуль упругости материала.
Напряжениями, действующими на боковые поверхности волокон, пренебрегаем. Из уравнений (3) и (4) следует.
(5)
Так как внешняя сила вдоль оси z отсутствует, то из условия равновесия следует.
(6)
Интеграл распространяется на всю площадь сечения.
(7)
Так как как статический момент относительно прямой,
проходящий через центр тяжести то .
Момент создаваемый напряжениями , должен быть равен:
(8)
Учитывая что находим
(9)
Величина и называется моментом инерции сечения относительно оси х.
Следовательно , внося это значение в равенство (5) получаем основную расчетную формулу.
(10)
Знак минус в формуле (10) необходим для согласования правила знаков, принятых для момента Мх (положительно направленный момент вызывает сжатие в верхних волокнах), для напряжения (положительная величина соответствует растяжению) и величины у (положительное направление принято вертикально вверх).
2.2 Напряжение кручения в валах
При кручении круглого вала образующие цилиндра получают наклон к оси. Делаем допущения, что поперечные сечения вала остаются плоскими, радиальные направления остаются после деформации прямолинейными; поперечное сечение вала, не деформируясь, поворачивается вокруг оси.
R
O
Мк
φ(l)
l
Рисунок 5 – кручение круглого вала
Если угол поворота концевого сечения , то угол сдвига на радиусе R
(11)
Величина
(12)
(12) представляет собой угол закрутки на единицу длины вала.
(13)
где G — модуль сдвига.
При кручении круглого вала касательные напряжения распределяются вдоль радиуса по линейному закону.
Из условия равновесия /4/ момент касательных напряжений должен быть
равен внешнему крутящему моменту, то есть
или (14)
Откуда следует:
(15)
где - полярный момент инерции круга даметром d=2R.
Из формул (12) и (13) находим
(16)
Максимальные касательные напряжения
(17)
Угол поворота концевого сечения
(18)
2.3 Распределение касательных напряжений
а) б)
Рисунок 6 – Качественные особенности распределения касательных на-
пряжений при кручении
Согласно гидродинамической аналогии касательное напряжение представляет собой скорость жидкости, вращающейся внутри цилиндрического сосуда, стенка которого совпадает с контуром сечения вала.
Эта аналогия позволяет сделать ряд практически важных выводов .
1) Во всех входящих углах (рисунок 6, а) образуется концентрация напряжений. Если радиус закругления вершин входящего угла стремится к нулю, то касательное напряжение стремится к бесконечности.
2) Во внешних выступах (рисунок 6, б) касательные напряжения уменьшаются (по гидродинамической аналогии здесь образуются застойные зоны с малой скоростью течения). По мембранной аналогии касательное напряжение пропорционально уклону резиновой пленки, закрепленной по контуру сечения и находящейся под действием внутреннего давления. Объем, образованный пленкой и плоскостью контура, пропорционален жесткости стержня на кручение.
3 ОПИСАНИЕ ПРОГРАММЫ
3.1 Назначение программного продукта
Разрабатываемая программа предназначена для расчета элементов устройств в тяжелом машиностроении, как систем с распределенными параметрами. Данный программный продукт разработан в системе автоматического проектирования Matlab, может быть внедрен в систему как отдельная функция для расчета, или откомпилирован в исполняемый файл с расширением ЕХЕ и использован при проектировании элементов в конструкторском бюро.
Программа KLval предназначена для выполнения в среде MatLab 6.0 или выше и предоставляет пользователю следующие возможности:
- имеет интуитивно понятный графический интерфейс;
- работает в режиме диалога;
- строит графики нагрузок элементов в режиме реального времени, что уп-
рощает анализ расчетов;
- выводит на экран результаты расчета в рабочем поле среды системы ав-
томатического проектирования MatLab.
Код программы открыт для свободного изменения.
3.2 Требования к программному продукту
Дело в том, что множество систем ни при каких обстоятельствах не могут быть используемы без подготовки, независимо от качества их интерфейса. Система автоматизации, например, может быть эффективно использована только в том случае, когда пользователь этой системы понимает суть автоматизируемых процессов. Обязанность же технического писателя, прежде всего, заключается в том, чтобы снабдить пользователя этим пониманием. Это значит, что концепции и суть сложной системы могут быть безболезненно вынесены из интерфейса в документацию, освобождая ресурсы дизайнера. С другой стороны, зачастую описание концепций влияет на их реализацию в системе, особенно в ситуациях, когда скорость обучения работе с системой является важнейшей составляющей качества. Это наблюдение вполне подтверждается опытом, основным требованием для создания программного продукта для моделирования распределения энергетики нагрузок по элементам устройств тяжелого машиностроения является построение интуитивно понятного интерфейса пользователя, имеющего начальные навыки работы в среде Matlab.
Программный продукт должен обладать следующими свойствами:
- дискретность – процесс решения задачи определенный алгоритмом, разделен на отдельные элементарные действия. То есть алгоритм программы должен представлять собой последовательность указаний команд, определяемый порядок выполнения шагов процесса;
- определенность – каждая команда алгоритма должна быть понятной исполнителю и не оставлять место для неоднозначного толкования и неопределенного использования;
- результативность – это свойство состоящее в том, что выполнение алгоритма в программе всегда должно приводить к результату, за конечное число шагов и за конечное время;
- массовость – каждый алгоритм, разработанный для решения задачи должен быть применим, для решения задачи этого же типа при всех допустимых значениях и исходных данных.
3.3 Выбор языка программирования
Одним из наиболее важных этапов при создании программного продукта является выбор языка программирования. При анализе для выбора среды программирования рассматривались следующие языки и среды программирования:
- С, С++;
- Fortran;
- Matlab.
В качестве языка и среды программирования была выбрана среда программирования и научных расчетов Matlab, как наиболее простая для реализации данной задачи. По сравнению с С, С++ и Fortran, Matlab позволяет создавать программные продукты с открытом кодом для внесения изменений без компиляции, для получения конечного запускного модуля программы и не требует подключения дополнительных математических и графических библиотек, также не требует написания сложных математических функций для выполнения расчета.
Matlab является высокопроизводительный языком для технических расчетов. Он включает в себя вычисления, визуализацию и программирование в удобной среде, где задачи и решения выражаются в форме, близкой к математической.
Типичные задачи выполняемые в Matlab:
а) математические вычисления;
б) создание алгоритмов;
в) моделирование;
г) анализ данных, исследования и визуализация;
д) научная и инженерная графика;
ж) разработка приложений, включая создание графического интерфейса.
Система Matlab состоит из пяти основных частей:
1) Язык Matlab. Это язык матриц и массивов высокого уровня с управлением потоками, функциями, структурами данных, вводом-выводом и особенностями объектно-ориентированного программирования. Это позволяет как программировать в "небольшом масштабе" для быстрого создания черновых программ, так и в "большом" для создания больших и сложных приложений.
2) Среда Matlab. Это набор инструментов и приспособлений, с которыми работает пользователь или программист Matlab. Она включает в себя средства для управления переменными в рабочем пространстве Matlab, вводом и выводом данных, а также создания, контроля и отладки М-файлов и приложений Matlab.
3) Управляемая графика. Это графическая система Matlab, которая включает в себя команды высокого уровня для визуализации двух- и трехмерных данных, обработки изображений, анимации и иллюстрированной графики. Она также включает в себя команды низкого уровня, позволяющие полностью редактировать внешний вид графики, также как при создании Графического Пользовательского Интерфейса (GUI) для Matlab приложений.
4) Библиотека математических функций. Это обширная коллекция вычислительных алгоритмов от элементарных функций, таких как сумма, синус, косинус, комплексная арифметика, до более сложных, таких как обращение матриц, нахождение собственных значений, функции Бесселя, быстрое преобразование Фурье.
5) Программный интерфейс. Это библиотека, которая позволяет писать программы на Си и Фортране, которые взаимодействуют с Matlab. Она включает средства для вызова программ из Matlab (динамическая связь), вызывая Matlab как вычислительный инструмент и для чтения-записи МАТ- файлов.
Возможности Matlab весьма обширны, а по скорости выполнения задач система нередко превосходит своих конкурентов. Она применима для расчетов практически в любой области науки и техники. Например, очень широко используется при математическом моделировании механических устройств и систем, в частности в динамике, гидродинамике, аэродинамике, акустике, энергетике и т. д. Этому способствует не только расширенный набор матричных и иных операции и функций, но и наличие пакета расширения (toolbox) Simulink, специально предназначенного для решения задач блочного моделирования динамических систем и устройств, а также десятков других пакетов расширений.
В обширном и постоянно пополняемом комплексе команд, функций и прикладных программ (пакетов расширения, пакетов инструментов, (toolbox) системы Matlab содержатся специальные средства для электротехнических и радиотехнических расчетов (операции с комплексными числами, матрицами, векторами и полиномами, обработка данных, анализ сигналов и цифровая фильтрация), обработки изображений, реализации нейронных сетей, а также средства, относящиеся к другим новым направлениям науки и техники. Они иллюстрируются множеством практически полезных примеров. К разработкам расширений для системы Matlab привлечены многие научные школы мира и руководящие ими крупные ученые и педагоги университетов. Важными достоинствами системы являются ее открытость и расширяемость. Большинство команд и функций системы реализованы в виде текстовых М-файлов и файлов на языке Си, причем все файлы доступны для модификации. Пользователю дана возможность создавать не только отдельные файлы, но и библиотеки файлов для реализации специфических задач.
Поразительная легкость модификации системы и возможность ее адаптации к решению специфических задач науки и техники привели к созданию десятков пакетов прикладных программ (toolbox), намного расширивших сферы применения системы.
Многие математические системы создавались исходя из предположения, что пользователь будет решать свои задачи, практически не занимаясь программированием. Однако с самого начала было ясно, что подобный путь имеет недостатки и, вообще говоря, порочен. Ведь многие задачи нуждаются в развитых средствах программирования, которые упрощают запись алгоритмов задач и порой открывают новые методы создания алгоритмов.
С одной стороны, Matlab содержит огромное число операторов и функций, которые решают множество практических задач, для чего ранее приходилось готовить достаточно сложные программы. Число таких функций с учетом пакетов расширения системы уже достигает многих тысяч и непрерывно увеличивается.
Но, с другой стороны, система Matlab с момента своего создания создавалась как мощный математико-ориентированный язык программирования высокого уровня. И многие рассматривали это как важное достоинство системы, свидетельствующее о возможности ее применения для решения новых, наиболее сложных математических задач.
Система Matlab имеет входной язык, напоминающий Бейсик (с примесью Фортрана и Паскаля). Запись программ в системе традиционна и потому привычна для большинства пользователей компьютеров.
К тому же система дает возможность редактировать программы с помощью любого привычного для пользователя текстового редактора. Имеет она и собственный редактор с отладчиком. Отказ от присущего системе Mathcad задания задач в виде формул,компенсируется заметным увеличением скорости вычислений , при прочих равных условиях она почти на порядок выше, чем у системы Mathcad. Язык системы Matlab в части программирования математических вычислений намного богаче любого универсального языка программирования высокого уровня. Он реализует почти все известные средства программирования, в том числе объектно-ориентированное и (средствами Simulink) визуальное программирование. Это дает опытным программистам необъятные возможности для самовыражения.
3.4 Требования к системному программному обеспечению и
аппаратному обеспечению
Разрабатываемый программный продукт запускается из под Matlab 6, поэтому требования к системному и программному обеспечению будут определяться требованиями системы Matlab 6.
Система Matlab 6 - весьма громоздкий программный комплекс, который (при полной установке) требует до 1000-1500 Мбайт дисковой памяти (в зависимости от конкретной поставки, полноты справочной системы и числа устанавливаемых пакетов прикладных программ). Поэтому он поставляются исключительно на компакт-дисках. Полный комплект системы размещается на двух компакт-дисках только для чтения (CD-ROM), на одном из которых размещены PDF-файлы документации.
Для успешной работы MATLAB необходимы следующие минимальные средства:
а) компьютер с микропроцессором не ниже Pentium и математическим сопроцессором, рекомендуются процессоры Pentium PRO, Pentium II, Pentium III, Pentium IV или AMD Athlon;
б) устройство считывания компакт дисков (привод CD-ROM) (для установки), мышь, 8-разрядный графический адаптер и монитор, поддерживающие не менее 256 цветов;
в) операционная система Windows 95/98 (оригинальная или второе издание) / Me (Millennium Edition) /2000/ (допускается также NT4 с сервис-пакетами 5 или 6а);