Современные методы расчета калибровок валков трубоэлектросварочных станов
Покупка
Тематика:
Отраслевое машиностроение
Издательство:
Издательский Дом НИТУ «МИСиС»
Авторы:
Самусев Сергей Владимирович, Михайлов Виктор Константинович, Иванова Екатерина Юрьевна, Терентьев Владимир Владимирович
Год издания: 2004
Кол-во страниц: 114
Дополнительно
Вид издания:
Учебно-методическая литература
Уровень образования:
ВО - Бакалавриат
Артикул: 753781.01.99
Пособие содержит пять разделов по расчетам геометрических и деформационных параметров процессов последовательного формоизменения полосы в трубную заготовку и трубу в линии трубоэлектросварочного агрегата (ТЭСА), а также параметров калибров и калибровок валковоэджерного инструмента формовочных станов. Приведены методы и приемы решения технологических и теоретических задач с помощью электронных таблиц Excel в области производства сварных труб. После изучения и освоения эти методы и приемы могут быть использованы для решения более сложных технологических задач оптимизационного и имитационного характера. Пособие предназначено для самостоятельных и практических занятий студентов специальностей 110600 «Обработка металлов давлением» направления 651300 «Металлургия» и 170300 «Металлургические машины и оборудование» направления 651600 «Технологические машины и оборудование».
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 15.03.02: Технологические машины и оборудование
- 22.03.02: Металлургия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
УДК 621.791.7.03 С56 Р е ц е н з е н т канд. техн. наук С.М. Ионов Современные методы расчета калибровок валков трубо- С56 электросварочных станов: Учеб.-метод. пособие/С.В. Самусев, В.К. Михайлов, Е.Ю. Иванова, В.В. Терентьев. – М.: МИСиС, 2004. – 114 с. Пособие содержит пять разделов по расчетам геометрических и деформационных параметров процессов последовательного формоизменения полосы в трубную заготовку и трубу в линии трубоэлектросварочного агрегата (ТЭСА), а также параметров калибров и калибровок валково-эджерного инструмента формовочных станов. Приведены методы и приемы решения технологических и теоретических задач с помощью электронных таблиц Excel в области производства сварных труб. После изучения и освоения эти методы и приемы могут быть использованы для решения более сложных технологических задач оптимизационного и имитационного характера. Пособие предназначено для самостоятельных и практических занятий студентов специальностей 110600 «Обработка металлов давлением» направления 651300 «Металлургия» и 170300 «Металлургические машины и оборудование» направления 651600 «Технологические машины и оборудование». © Московский государственный институт стали и сплавов (Технологический университет) (МИСиС), 2004
ОГЛАВЛЕНИЕ Предисловие..........................................................................................5 1. Основы работы с VBA в Microsoft Excel............................................6 1.1. Переменные VBA ..........................................................................6 1.2. Функция, процедура, макрос........................................................8 1.2.1. Функция...................................................................................8 1.2.2. Процедура................................................................................9 1.2.3. Макрос ...................................................................................10 1.3. Способы создания макросов.......................................................11 1.4. Обмен информацией между ячейками рабочего листа Excel и переменными VBA................................................................13 1.5. Диалоговые окна..........................................................................14 1.6. Отладка и редактирование программного кода........................15 1.6.1. Отображение значений переменных...................................17 1.6.2. Окна режима отладки...........................................................20 1.6.3. Закладки.................................................................................23 1.7. Справочная информация VBA ...................................................23 2. Методы определения геометрических параметров закрытого калибра формовочной клети..................................................................26 2.1. Однорадиусный закрытый калибр .............................................26 2.1.1. Методика определения геометрических параметров однорадиусного калибра................................................................26 2.1.2. Графический метод и метод табуляции..............................28 2.1.3. Итерационные вычисления на основе численных методов ............................................................................................35 2.1.4. Метод, включающий циклические вычисления ................38 2.1.5. Метод, включающий использование опции Excel Подбор параметра…...................................................................40 2.1.6. Метод, основанный на создании и использовании макроса ............................................................................................44 2.1.7. Метод, основанный на создании и использовании функции пользователя....................................................................47 2.2. Двухрадиусный закрытый калибр..............................................50 2.2.1. Методика определения геометрических параметров двухрадиусного калибра ................................................................50 2.2.2. Метод, включающий использование опции Excel Подбор параметра…...................................................................52
2.2.3. Метод, основанный на применении функции пользователя....................................................................................54 3. Определение параметров формовки и распружинивания трубной заготовки ..................................................................................56 3.1. Методика определения геометрических параметров и напряжений формовки и распружинивания.....................................56 3.2. Расчет и построение графиков влияния толщины полосы на величину радиуса трубной заготовки после распружинивания ...............................................................................64 3.3. Расчет и построение эпюр напряжений по толщине полосы при формовке и распружинивании трубной заготовки.....68 3.4. Расчет величины перемещения кромок после распружинивания трубной заготовки...............................................71 4. Определение геометрических параметров калибров различных участков ТЭСА .......................................................................................77 4.1. Компоновка оборудования трубоформовочного стана............80 4.2. Расчет однорадиусной калибровки и габаритных размеров сменного технологического инструмента ТЭСА ............................81 4.2.1. Определение геометрических параметров очага деформации по зависимости Ю.М. Матвеева..............................82 4.2.2. Калибровка валков опорно-сварочного узла .....................91 4.2.3. Технологический инструмент калибровочного стана.......93 5. Деформированное состояние трубной заготовки при формовке в различных типах очагов сворачивания ................................................96 5.1. Определение напряженно-деформированного состояния при непрерывной формовке трубной заготовки........................................96 5.1.1. Общая схема деформации....................................................96 5.1.2. Определение напряженно-деформированного состояния трубной заготовки в прямолинейном очаге сворачивания ..............99 5.2. Оценка геометрических параметров очага деформации для прямолинейного очага сворачивания .............................................104 5.3. Определение геометрических параметров очага формовки при уравновешенных значениях продольных деформаций в открытых калибрах ............................................................................................106 Библиографический список.................................................................113
Предисловие Процесс сворачивания полосы в трубную заготовку в линии формовочных станов характеризуется ее сложной с точки зрения геометрии пространственной конфигурацией. Применение современной вычислительной техники и мощных программных продуктов, например таких, как электронные таблицы Excel, в сочетании с языком программирования Visual Basic for Application (VBA) позволяют существенно ускорить расчеты и качественно повысить эффективность анализа и разработки рациональных деформационных режимов формовки и проектирования калибровок технологического инструмента. Настоящее пособие основано на литературных источниках [1–7], в которых более подробно освещены основные положения теории и практики производства труб. Более детальные сведения, касающиеся электронных таблиц Excel и языка программирования VBA, изложены в [8, 9]. В первом разделе дано описание языка программирования VBA и его применение в среде электронных таблиц Excel. Во втором разделе показаны широкие возможности Excel для решения сложных тригонометрических уравнений на примере решения задач по определению геометрических параметров одно- и двухрадиусных калибров закрытых формовочных клетей. В третьем разделе рассмотрены задачи определения параметров распружинивания трубной заготовки после снятия усилий формовки, а именно: радиуса трубной заготовки после распружинивания, напряжений по толщине полосы при формовке и распружинивании трубной заготовки, величины перемещения кромок после распружинивания трубной заготовки (метод численного определения значения эллиптического интеграла II рода). В четвертом разделе рассмотрены вопросы определения геометрических параметров калибров различных станов ТЭСА и представлены различные компоновки оборудования трубоформовочного стана. Предложена методика и дан пример расчета однорадиусной калибровки технологического инструмента формовочного, сварочного и калибровочного станов. В пятом разделе представлена методика расчета напряженнодеформированного состояния трубной заготовки в процессе непрерывной формовки и оценка параметров очага деформации.
1. ОСНОВЫ РАБОТЫ С VBA В MICROSOFT EXCEL Компанией Microsoft разработана технология, называемая ActiveX Automation, которая позволяет обращаться к объектам приложения средствами любого макроязыка, если приложение и макроязык поддерживают эту технологию. С помощью ActiveX Automation можно автоматизировать работу с компьютером, разрабатывая макросы и специальные приложения. Для этого можно использовать современные стандартные дружественные к пользователю макроязыки типа Visual Basic, Microsoft Visual C++, Delphi и др. Кроме перечисленных выше к дружественным макроязыкам относится Visual Basic for Application (VBA). Главная особенность VBA заключается в том, что компоненты версии Microsoft Office 97 и выше включают этот язык и нет необходимости приобретать отдельно любой из перечисленных, к тому же дорого-стоящих, макроязыков. На сегодняшний момент VBA является единым языком, который используют уже более 50 приложений, и их число неуклонно продолжает расти. К этим приложениям относятся Word, Access, Excel, Power Point, AutoCad, Corel Draw, Mechanical Desktop и др. Макроязык VBA является современным языком визуального и объектно-ориентированного программирования. Он является объектным языком по двум причинам. Во-первых, VBA позволяет создавать собственные классы объектов, а во-вторых, что более важно, может работать с огромным числом объектов, содержащихся в библиотеках. Все приложения, входящие в Office 97, Office 2000 и Office XP: Excel, Word, Access и другие, представляют собой совокупность объектов со своими свойствами, методами и событиями. Рассмотрим особенности работы с VBA в Excel. 1.1. Переменные VBA Подобно ячейкам электронных таблиц переменные VBA могут сохранять текст, даты и другие типы данных. Для корректной и быстрой работы программ необходимо объявлять переменные и их тип данных заранее. Самый простой способ – использование ключевого слова Dim, например: для описания обычной переменной целого типа: Dim x As Integer, где x – переменная, а Integer – ее тип;
для описания переменной одномерного массива: Dim m(25) As Integer; для динамически объявляемого массива: Dim k As Integer Dim z() As Integer k = 125 ReDim z(k). В VBA используются 13 типов переменных, которые вместе с размерами, требуемыми для сохранения значений, и диапазонами допустимых значений перечислены в табл. 1.1. Таблица 1.1 Характеристики типов данных Параметры Размер, байт Диапазон значений Byte (байт) 1 От 0 до 255 Boolean (логический) 2 True или False Integer (целое) 2 От –32768 до 32767 Long (длинное целое) 4 От –2147483648 до 2147483647 Single (с плавающей точкой обычной точности) 4 От –3,402823 E+38 до –1,401298 E–45 – для отрицательных значений; от 1,401298 E–45 до 3,402823 E+38 – для положительных значений Double (с плавающей точкой двойной точности) 8 От –1,79769313486232 E+308 до – 4,94065645841247 E–324 – для отрицательных значений; от 4,94065645841247 E–324 до 1,79769313486232 E+308 – для положительных значений Currency (денежный) 8 От –922337203685477,5808 до 922337203685477,5807 Decimal (масштабируемое целое) 14 ±79228162514264337593543950335 без дробной части; ±7,9228162514264337593543950335 с 28 знаками справа от запятой; минимальное ненулевое значение: ±0,0000000000000000000000000001 Date (даты и время) 8 От 1 января 100 г. до 31 декабря 9999 г. Object (объект) 4 Любой указатель объекта. String (строка переменной длины) 10 + длина строки От 0 до приблизительно 2 млрд String (строка постоянной длины) Длина строки От 1 до приблизительно 65400
Продолжение табл. 1.1 Параметры Размер, байт Диапазон значений Variant (числовые подтипы) 16 Любое числовое значение вплоть до границ диапазона для типа Double Variant (строковые подтипы) 22 + длина строки Как для строки (String) переменной длины Тип данных, определяемый пользователем (с помощью ключевого слова Type) Объем определяется элементами Диапазон каждого элемента определяется его типом данных. Под массив любого типа данных необходимо выделить оперативную память с учетом следующих слагаемых: • 20 байт на любой массив; • 4 байта на каждую размерность массива; • число байт, необходимое для хранения данных. Объем памяти, требуемый для сохранения данных, рассчитывается как произведение числа элементов на размер элемента. Например, данные в одномерном массиве, который содержит четыре элемента типа Integer, требующих по 2 байта на элемент, занимают 8 байт. Вместе с 20 байтами на массив и 4 байтами на размерность общий требуемый объем составляет 32 байта. Значение типа Variant, содержащее массив, требует 12 байт в дополнение к объему, требуемому массивом. 1.2. Функция, процедура, макрос В алгоритмическом языке VBA в отличие от классического языка Visual Basic нет такого понятия, как основная программа, которая может использовать процедуры и функции. В VBA роль основной программы играет макрос, который может по необходимости обращаться к процедурам и функциям или к другому макросу. 1.2.1. Функция Программная единица – функция – возвращает при вызове единственное значение. Этим она отличается от процедур, которые могут возвращать одно и более значений. Функции могут быть встроенными в Excel или созданы пользователем.
Следующая пользовательская функция принимает три аргумента и возвращает результат, являющийся суммой третьего параметра с произведением первых двух параметров: Function ТриАргумента(x, y, z) ТриАргумента = x * y + z End Function. Вызов такой функции с помощью программного кода происходит следующим образом: Результат = ТриАргумента(x, y, z), где x, y, z – либо числа, либо переменные, имеющие числовые значения. В общем случае первая строка программного кода имеет вид: Function ТриАргумента(x As Тип1, y As Тип2, z As Тип3, As Тип4, где ТипN, N = 1, 2, 3 – типы переменных и самой функции. При совместной работе VBA и Excel типы, как правило, не описывают. Они по умолчанию принимаются как Variant. Это связано с тем, что в VBA в качестве разделителя целой и дробной частей числа используется точка, а в Excel – запятая. В программном коде можно использовать и встроенные функции Excel, однако необходимо предварять имя функции словом Application и точкой после него, чтобы указать VBA, что эта функция является частью Excel, а не частью VBA. Например, можно использовать функцию Excel AVERAGE (функция находит среднее значение) следующим образом: СреднееЗначение = Application.Average(12, 24, 8). Следует отметить, что VBA корректно воспринимает только англоязычные названия функций Excel. 1.2.2. Процедура Программная единица, называемая процедурой, имеет список передаваемых параметров. По этому признаку можно определить, является программная единица макросом или процедурой, взглянув только на первую строку программного кода: Sub Фигура(Длина As Single, Ширина As Single,_ Площадь As Single) 'Вычисление площади прямоугольника Площадь = Длина * Ширина End Sub
В данном примере за инструкцией Sub идет имя процедуры Фигура, затем параметры: Длина, Ширина, Площадь с описанием типа этих переменных. В тексте программы процедура может быть вызвана двумя способами: 1. Call Фигура(a, b, s) 2. Фигура a, b, s. Параметры при вызове a, b, s должны иметь тип, соответствующий параметрам передачи: Длина, Ширина, Площадь. Следует отметить, что процедуру нельзя запустить из диалогового окна Макрос, она может вызываться только в строках программного кода VBA. 1.2.3. Макрос Макрос – это набор инструкций, указывающих последовательность действий, которые Microsoft Excel должен выполнить вместо пользователя. Макросы, по сути, являются компьютерными программами, которые не выполняются независимо, а запускаются и работают только внутри Excel. Они используются для автоматизации трудоемких и часто повторяющихся задач. Макросу при вызове не могут быть переданы никакие параметры, однако во время выполнения он может находить или получать нужные ему значения из файлов данных, из ячеек рабочих листов и с помощью специальных диалоговых окон. Первая и последняя строки программного кода макроса являются начальной и конечной точками макроса. Эти строки должны начинаться инструкцией Sub, содержащей через пробел имя макроса, и пустой список параметров, обозначаемый двумя подряд идущими (открывающей и закрывающей) скобками, а заканчиваться инструкцией End Sub: Sub Макрос1() текст макроса End Sub. Наличие пустого списка параметров позволяет VBA классифицировать эту программную единицу как макрос и представлять его в диалоговом окне Макрос (меню Сервис\Макрос\Макросы…). В тексте программы макрос может быть вызван двумя способами: 1. Call Макрос1() 2. Макрос1.