автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.06, диссертация на тему:Разработка метода обеспечения гибкости систем ЧПУ лазерного технологического оборудования на основе их модульной организации архитектуры

кандидата технических наук
Обухов, Александр Игоревич
город
Москва
год
2011
специальность ВАК РФ
05.13.06
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Разработка метода обеспечения гибкости систем ЧПУ лазерного технологического оборудования на основе их модульной организации архитектуры»

Автореферат диссертации по теме "Разработка метода обеспечения гибкости систем ЧПУ лазерного технологического оборудования на основе их модульной организации архитектуры"

4858682

На правах рукописи

Обухов Александр Игоревич

РАЗРАБОТКА МЕТОДА ОБЕСПЕЧЕНИЯ ГИБКОСТИ СИСТЕМ ЧПУ ЛАЗЕРНОГО ТЕХНОЛОГИЧЕСКОГО ОБОРУДОВАНИЯ НА ОСНОВЕ ИХ МОДУЛЬНОЙ ОРГАНИЗАЦИИ АРХИТЕКТУРЫ

Специальность 05.13.06 - «Автоматизация и управление технологическими процессами и производствами (технические системы)»

АВТОРЕФЕРАТ ~ 3 НОЯ 2011

диссертации на соискание ученой степени кандидата технических наук

Москва-2011 г.

4858682

Работа выполнена в ФГБОУ ВПО Московском государственном технологическом университете «СТАНКИН».

Научный руководитель: доктор технических наук, профессор

Мартинов Георги Мартинов

Официальные доктор технических наук, профессор

оппоненты: Аршанский Михаил Маркович

кандидат технических наук Дильман Аркадий Михайлович

Ведущее предприятие: ОАО Национальный институт авиационных

технологий (НИАТ)

Защита состоится «

2 г»

2011 г. в часов на

заседании диссертационного совета Д 212.142.03 при ФБГОУ ВПО Московском государственном технологическом университете «СТАНКИН» по адресу: 127055, Москва, Вадковский переулок, д. За.

С диссертацией можно ознакомиться в библиотеке ФБГОУ ВПО Московского государственного технологического университета «СТАНКИН».

Автореферат разослан « /7» 2011 г

Ученый секретарь

диссертационного совета, л

к.т.н., доц. (¿Ш^/ Семячкопа Е.Г.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

Анализ систем ЧПУ ведущих мировых (Fanuc, Siemens, Heidenhein, Bosch Rexroth, Fagor, Mitsubishi Electric) и отечественных (Балт-Систем, Модмаш-софт, Микрос, ФГБОУ ВПО МГТУ "СТАНКИН") разработчиков выявил следующие проблемы:

- ограниченность механизма расширения геометрической задачи управления. Специалист без глубокого знания методики реализации интерполятора системы ЧПУ и наличия исходного кода не может добавить собственные алгоритмы интерполяции для выполнения специфических задач;

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

- отсутствие единой методики реализации параметрического программирования для лазерной обработки;

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

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

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

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

з

Задачи исследования. Для достижения цели в работе были поставлены следующие задачи:

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

2. Построить архитектурную модель системы ЧПУ с расширяемой модульной архитектурой для управления лазерным оборудованием.

3. Разработать механизм параметрического программирования контуров для систем лазерной обработки.

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

5. Проверить достоверность полученных результатов на основе сравнения теоретических данных с данными, полученными при проведении экспериментальных исследований.

Методы исследования. Теоретические исследования в работе базировались на методах системного анализа, объектно-ориентированного проектирования (декомпозиции, абстракции), концепции объектно-ориентированного программирования. Использовались технологии .Net, DCOM (distributed component object model), автоматизация OLE (object linking and embedding).

Научная новизна. В диссертационной работе получены следующие научные результаты:

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

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

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

Практическая значимость работы заключается в:

— методике компоновки системы управления для задач лазерной маркировки, графики в прозрачных средах, послойного синтеза и

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

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

Апробация работы. Теоретические и практические результаты, полученные автором, докладывались на заседаниях кафедры «Компьютерные системы управления» ФГЪОУ ВПО МГТУ «Станкин», семинарах научно-образовательного центра в области компьютерного моделирования и управления технологическими системами, созданного в ФГБОУ ВПО МГТУ «СТАНКИН» совместно с Институтом проблем управления РАН, а также на международной конференции «AEROSPACE - 2008», VII научно-технической конференции «Мехатроника. Автоматизация, управление» (МАУ-2010), 18-й международной научно-технической конференции «Информационные средства и технологии» и 2-й Международной Интернет-конференции молодых ученых, аспирантов и студентов INNOTECH 2010.

Разработанная в рамках диссертации система управления лазерными станками используется в учебном процессе по дисциплинам "Структура и математическое обеспечение систем управления" и "Программное обеспечение систем управления" на кафедре "Компьютерные системы управления" ФГБОУ ВПО МГТУ "Станкин".

Практические разработки по данным темам отмечены дипломом 10-й юбилейной выставки «Передовые технологии автоматизации-2010» (ПТА-2010) «Автоматизация и встраиваемые системы», золотой медалью XIV московского международного салона изобретений и инновационных технологий "АРХИМЕД-2011", серебряной медалью и дипломом 110-го юбилейного международного салона изобретений «Конкурс Лепин» (Париж), золотой медалью международной выставки изобретений и инноваций INPEX 2011 (Питтсбург, США).

Реализация результатов работы. Результаты работы использованы для создания систем управления и установок по темам: «Создание многофункционального интеллектуального контроллера движения с открытой архитектурой для управления технологическим оборудованием» (г/б НИР 10-52/р, госконтракт № П926 от 20.08.2009 г.), «Создание многофункциональной компьютерной системы управления для промышленных лазерных приборов послойного порошкового синтеза» (г/б НИР 10-41/р, госконтракт № П500 от 13.05.2010 г.), «Создание многофункциональной системы ЧПУ для управления станками лазерной гравировки в объеме и на плоскости» (г/б НИР 10-69/р, госконтракт № 14.740.11.0541 от 01.10.2010 г.).

На основе результатов работы созданы объекты интеллектуальной собственности (свидетельства о государственной регистрации программ для ЭВМ: №2010613433 от 25.05.2010, №2010617383 от 14.09.2010, №2011610552 от 11.01.2011, №2011610554 от 11.01.2011, №2011611201 от 04.02.2011, №2011614339 от 01.06.2011).

Публикации. По теме диссертации было опубликовано 8 научных статей (из них 3 в журналах, рекомендованных ВАК), включая тезисы докладов, опубликованных в рамках международных и региональных научно-технических конференций.

Структура и объем диссертации. Диссертационная работа состоит из введения, пяти глав, общих выводов, списка литературы из 63 наименований. Основная часть работы изложена на 116 страницах машинописного текста, содержит 63 рисунка, 13 таблиц.

СОДЕРЖАНИЕ РАБОТЫ

Во введении обоснована актуальность работы по разработке метода обеспечения гибкости систем ЧПУ для задач лазерной обработки, сформулированы цели и задачи исследования, раскрыто основное содержание научной новизны и практической ценности выполняемой работы.

В первой главе на основе научных трудов Соломенцева Ю.М., Сосонкина B.JL, Мартинова Г.М., Горнева В.Ф., Аршанского М. М. и других специалистов в области разработки программного обеспечения систем управления и информационных систем в промышленности производится анализ программного обеспечения современных систем ЧПУ и возможностей их адаптации для лазерного технологического оборудования. Сформулированы основные положения по постановке задач исследования.

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

управления движением и адаптировать их для лазерной обработки без модификации архитектуры системы.

В настоящее время в производстве используется широкий класс оборудования на базе лазеров, работающих в импульсном режиме с частотой следования импульсов порядка 10 - 100 Гц. Существует несколько областей применения таких установок: импульсная лазерная наплавка; импульсная лазерная сварка; маркировка (нанесение информации на детали изделия); графика в прозрачных средах (предназначена для получения надписей, рисунков, схематических и художественных изображений в объеме детали).

Главная особенность управления импульсными установками заключается в необходимости обеспечения строгой синхронизации между импульсами лазера и перемещением заготовки. При этом частота импульсов должна выдерживаться с определенной допустимой погрешностью, иначе энергия и расходимость пучка будут недостаточны для обработки точки. Вследствие этого, системы управления импульсными лазерными станками в настоящее время реализуют схему управления с автоматическим заданием частоты импульсов накачки, показанную на рис. 1. Здесь отображен вариант станка для лазерной графики в прозрачных средах. Заготовка устанавливается на столе, осуществляющем перемещение по осям X и У. Лазер неподвижен и имеет привод фокусировки по оси Z. В других компоновках заготовка фиксируется, а лазер или система зеркал перемещаются в горизонтальной плоскости.

Рис. 1. Схема взаимодействия системы управления с импульсным лазерным станком

Этапы взаимодействия систем станка при обработке отдельной точки:

1. Система управления выдает сигналы перемещения («Шаг») на приводы подач вплоть до достижения очередной точки, заданной в управляющей программе.

2. Движение прекращается, после чего посылается сигнал («Строб») на модуль лазера для перевода резонатора в активное состояние.

3. В момент очередного импульса накачки происходит прожиг точки. Импульсы накачки автоматически генерируются независимо от других сигналов.

4. Система управления ожидает сигнал лазера («Подтверждение») об успешной обработке точки.

5. Начинается новый цикл (перемещение в очередную точку рисунка). Отсутствие в системах управления лазерными станками синхронизации

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

Холостой импульс лампы Допуск на время осуществления

Рис. 2. График скорости при управлении импульсной обработкой

Здесь min, пот, max - моменты времени, определяемые допуском на частоту импульсов. Из данной схемы следует, что значительную часть времени обработка производится со скоростью значительно ниже номинальной, что ведет к серьезной потере производительности. Попытка пройти путь между точками без разгона и торможения приведет к сильной вибрации или срыву движения из-за резкой динамической нагрузки на приводы.

Анализ алгоритмов управления движением в системах ЧПУ показал, что для лазерной обработки основной интерес представляет реализация и внедрение алгоритма опережающего просмотра кадров (look ahead), так как он позволит значительно поднять производительность системы при использовании любых типов интерполяции без ухудшения качества изделия. Это обуславливается поддержанием максимально допустимой контурной скорости перемещения луча, что особенно актуально для типов лазерной обработки, где необходимо обеспечивать постоянные температурные условия вдоль обрабатываемого контура. В свою очередь, применение сплайновой интерполяции значительно снижает динамические нагрузки на станок путем минимизации резких изменений вектора движения пятна луча (ввиду обеспечения непрерывности двух первых производных), что

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

Исследование специфики управления лазерным лучом в разных установках показывает, что для позиционирования луча в плоскости и его фокусировки могут применяться два способа управления:

- с помощью линейных, шаговых и других типов приводов, получающих параметры движения непосредственно от интерполятора системы ЧПУ;

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

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

Анализ систем мировых и отечественных производителей позволил выявить проблемы, возникающие при адаптации систем ЧПУ для задач лазерной обработки (см. Таблицу 1).

Параметрическое программирование реализовано во всех рассмотренных системах по-разному из-за отсутствия стандарта. Выделяются два самых распространенных варианта — использование структурированного языка, подобного С или Pascal, либо графические инструменты создания пользовательских циклов (более ограниченное решение). Средства адаптации пользовательского интерфейса имеются везде, хотя и ограничены лишь функцией программирования циклов в некоторых системах. В случае систем Siemens эти средства (advanced HMI) предоставляются за дополнительную плату.

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

На основе проведенного анализа программного обеспечения систем ЧПУ и выявленных проблем поставлена цель и сформулированы задачи исследования. Для практического применения результатов работы выбрана отечественная система ЧПУ AxiOMA Ctrl (МГТУ «СТАНКИН»), имеющая модульную открытую архитектуру и доступный для автора диссертации исходный код.

Сист. ЧПУ Критерий^^. 30/31/32i (FANUC) SINUMERIK 840D si (Siemens) ¡тас 530 (Не!(1еп11аш) MTX advanced (Rexroth) Andronic 2060/3060 (Andron) N0210/310 (Балт-Систем) AxiOMA Ctrl (МГТУ Станкин)

Внешнее управление движением нет нет нет нет нет нет добавлено

Параметрическое программирование Комбинация ISO-7bit и стандарта ANSI С Высокоуровневая надстройка над стандартом ISO-7bit Параметризованные циклы Язык высокого уровня CPL Язык высокого уровня anlog-C (подмножество ANSI С) Параметризованные циклы добавлено

Адаптация пользовательского интерфейса для задач лазерной обработки Макроязыки для создания режимов Создание расширений интерфейса оператора Графическая поддержка написания циклов Интеграция пользовательских экранов Создание пользовательских панелей Создание виртуального станочного пульта Создание дополнительных режимов

Адаптация интерполятора к задачам импульсной обработки нет нет нет нет нет нет добавлено

Наличие слотов расширения PCI нет 1 х PCI нет 1 х PCI 2 х PCI нет 1-4 PCI

л 5s

Я8. ? §

X 2 Я •а о

П •а

s Я

о Ja S

ё

S

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

Анализ специализированных установок и систем управления для лазерной обработки, а также проведенное в главе 1 исследование открытости многофункциональных систем ЧПУ позволили выделить совокупность общих для всех систем модулей (рис. 3).

Рис. 3. Выделение компонентов обобщенной системы ЧПУ для управления лазерной обработкой

На основе совокупности общих модулей построена обобщенная структурная модель системы ЧПУ для лазерной обработки. Управление гальваносканаторами и другим оборудованием с автономной функцией позиционирования луча предлагается реализовывать через модуль внешнего управления, имеющий такие же интерфейсы как интерполятор, но делегирующий непосредственное управление движением внешним устройствам (например, контроллеру сканатора). Общая структура системы ЧПУ с реализацией функции внешнего управления показана на рис. 4.

Программа на языке высокого уровня

Система подготовки программ

Препроцессор языка высокого уровня

Интерфейс оператора

Текст в 150-7ЬК1 г

1РР - код

Данные о текущем состоянии

Интерполятор

Рис. 4. Структура системы ЧПУ для управления лазерной обработкой

Система подготовки программ преобразует исходную модель изделия или программу в набор кадров 180-7Ы1;, составляющих траекторию обработки. Система подготовки программ содержит препроцессор языка высокого уровня (или несколько таких препроцессоров, соответствующих разным поддерживаемым языкам) для реализации параметрического программирования (см. главу 3).

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

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

Шина данных организует взаимодействие всех задач управления. Данный модуль целесообразно реализовывать в виде объектно-ориентированного канала.

Модуль управления ПЛК осуществляет взаимодействие с контроллерами электроавтоматики и обеспечивает абстракцию программного решения от специфики конкретного производителя.

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

Реализация описанной схемы позволяет использовать одну систему ЧПУ для класса технологических задач лазерной обработки (маркировка, послойный синтез и др.) без принципиальных изменений в архитектуре системы.

Открытость предлагаемой архитектуры системы ЧПУ предоставляет возможность обработки любых типов участков траекторий, описанных в параметрическом виде. Это определяет модульную расширяемую структуру интерполятора. Структура обеспечивает наращивание алгоритмов интерполяции и их различные комбинации при отработке сложных траекторий в пространстве. Таким образом, реализация интерполятора предполагает возможность добавления новых модулей обработки траектории и связывания их с командами протокола обмена данными.

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

1. Обработка (преобразование в команды интерполятора) пакетов данных пользовательского приложения. Обработка должна происходить независимо от интерполяции и с опережением (то есть транслированные команды должны добавляться в список быстрее их обработки интерполятором).

2. Интерполяция (вычисление приращений координат за заданный такт времени).

3. Коммуникация с модулями ввода-вывода. В ходе коммуникации модулям отсылаются приращения координат, запрашивается текущее положение и другие данные. Кроме того, осуществляется управление электроавтоматикой.

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

1Р0-КОД от интерпретатора

4-

Поток трансляции команд

■ Объекты I команд

Поток интерполяции

Модуль обработки команды движения 1

Класс команды

Транслятор команды

^ - ^."Л^И ь. .

Интерполятор траектории

Блок разгона-торможения

Координаты,

значения

сигналов

Поток ввода-вывода

К модулям ввода-вывода

Модуль обработки команды движения 2

Модуль обработки команды движения N

Рис. 5. Структурная схема интерполятора

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

- набор модулей обработки для каждой команды. Команды при этом определяются номерами. Каждый модуль содержит необходимые для обработки команды механизмы: объектно-ориентированную структуру команды, транслятор, интерполятор и блок разгона-торможения;

- настройки диспетчера потоков (период и фаза запуска каждого потока);

- набор модулей ввода-вывода, требуемых для взаимодействия с объектом управления.

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

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

14

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

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

Рассмотрим структуру программы на языке высокого уровня (рис. 6).

Программа (набор функций)

функция

блок_операторов -► выражение

Г Т"

Сложный оператор (ключевое слово)

Рис. 6. Структура программы на языке высокого уровня

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

В обобщенном виде выполнение программы представляет собой рекурсивную интерпретацию блоков операторов и выражений.

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

С

Начало

©

I

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

I

©

вызов функции(саИ)

©

1ЦИЯ ЯЗЫ1

OB(ir

интерпретация очередной конструкции языка или блока onepaTopoB(interpret)

©

(?) Лексема = _^ функции интерпретации

Ключевое слово ~да сложных операторов

I

Лексема = Имя функции

® *

функция вычисления выражения(ехрг)

©

I

Конец текста

да

Конец

Рис. 7. Алгоритм интерпретация программы на языке высокого уровня

Последовательность выполнения алгоритма:

1. Осуществляется чтение всех функций, включаемых файлов, определений переменных и констант (prescan, №1).

2. Производится вызов главной функции программы (call, №2).

3. Интерпретируется очередная конструкция тела функции (interpret, №3).

4. Функция interpret интерпретирует очередную конструкцию тела функции (№3). При этом выполняется проверка лексемы (№4) Если встретилось ключевое слово, определяющее оператор, вызывается нужная функция обработки оператора (№6), в противном случае выполняется еще одна проверка (№5). Если лексема является именем функции, производится вызов(№2). В противном случае обрабатывается выражение (№7).

5. Выполняется проверка лексемы (№8). Если оказалось, что текст закончился (или встретился конец блока операторов), интерпретация завершается. Если нет, интерпретируется очередная конструкция тела функции (interpret, №3).

В работе предложено интегрировать интерпретатор языка высокого уровня в качестве надстройки (препроцессора) над имеющимся в системе интерпретатором языка 180-7Ьк, что позволило сохранить структуру модулей и конвейер обработки данных без изменений. Место препроцессора в структуре системы ЧПУ можно представить следующей схемой (рис, 8).

Рис. 8. Интеграция препроцессора в структуру системы ЧПУ

Файлы управляющей программы на языке ISO-7bit пропускаются через препроцессор без обработки и передаются интерпретатору. Файл на языке высокого уровня обрабатывается препроцессором, а полученные строки в коде ISO-7bit передаются интерпретатору.

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

Предложенная схема интеграции позволяет реализовывать поддержку языков высокого уровня без изменения базовых модулей системы ЧПУ.

В четвертой главе представлена разработка архитектуры интерполятора и алгоритмов управления движением для лазерной обработки сложных контуров. Описаны практические аспекты реализации интерполятора (объектно-ориентированная структура модулей, наборы классов и связи между ними, механизм диспетчеризации потоков).

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

Начало

As = S(t, t+At);

s_temp = s_temp + As*sign(err);

err = S - sjemp;

t = t+At

егг < заданной погрешности

у Да

T = t;

расчет координат при значении параметра Т

Т Конец

Рис. 9. Алгоритм интерполяции для параметрических кривых Основные параметры алгоритма показаны на пояснительной схеме (рис. 10).

18

Рис. 10. Пояснительный рисунок к схеме алгоритма интерполяции

На первом шаге задается несколько переменных: s_temp - путь от начала кадра до приближенной точки; переменная err, которая определяет разность между требуемой длиной пути S и полученной в ходе поиска s_temp; приращение параметра At (в начале задается равным параметру текущей точки Т); значение параметра t приближенной точки.

На втором шаге (активном со второй итерации) вычисляется приращение параметра At, соответствующее пути, равному err. At вычисляется как отношение err к производной пути по параметру в точке t.

Далее вычисляются: приращение пути as, определяемое значением At; путь s_temp; ошибка пути err. Если err меньше заданной погрешности, текущее значение параметра принимается равным t и координаты заданной точки вычисляются исходя из этого значения. В противном случае происходит переход ко второму шагу.

Таким образом, переменная t итеративно приближается к значению, соответствующему длине кривой S от начала кадра с допустимой погрешностью. Как правило, для достижения заданной точности до 1 дискреты интерполяции достаточно 2-3 итераций. Этот алгоритм подходит для любых гладких кривых, заданных в параметрическом виде. Длина кривой S(t) для данного алгоритма находится методом приближенного вычисления интеграла. Точность интегрирования обеспечивается с помощью апостериорных методов оценки погрешности.

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

Рассмотрим схему, которая отражает сопряжение алгоритма опережающего просмотра и алгоритма синхронизации параметров движения с параметрами импульсов (рис. 11).

Список

Рис. 11. Схема работы блока разгона и торможения

Перед началом движения в кадре вычисляются параметры функции разгона/торможения. После этого подсчитывается количество тактов, требуемое для прохождения кадра, и проверяются два условия:

1. Попадание в очередное временное окно, соответствующее допуску частоты лампы накачки лазера.

2. Количество тактов N >= п_пот*к + п_тах_зуп. Здесь п_пот*к -количество тактов, равное целому числу номинальных периодов импульсов; п_тах_зуп - предельное значение частоты импульсов накачки. Допускается за несколько тактов до рабочего импульса лазера произвести холостой импульс с повышенной частотой,, поэтому первый импульс кадра можно производить через п_тах_$уп тактов от начала движения.

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

Существующий Алгоритм с обеспечением алгоритм синхронизации

лазера импульса

Рис. 12. Уменьшение времени прохода кадра при синхронизации с лазером

Предложенный алгоритм дает возможность сократить время обхода траектории, так как коррекция скорости позволяет достичь рабочей точки точно ко времени осуществления импульса лазером. Сочетание алгоритма опережающего просмотра (look ahead) и алгоритма синхронизации позволяет поддерживать максимальную контурную скорость с учетом пороговых ускорений по осям. Используемые параметры, такие как частота лазера и ее допустимая погрешность, максимальные ускорения по осям и т. д, могут настраиваться наладчиком станка, что позволяет экспериментально находить оптимальное соотношение производительности и качества обработки.

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

Проверка достоверности полученных результатов работы производилась с целью:

- подтверждения соответствия реализованных алгоритмов интерполяции аналитическому представлению интерполируемых кривых;

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

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

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

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

Путем программных измерений вычислено время, необходимое для расчета всех параметров движения за такт интерполяции. На основе этого оценена максимальная частота выдачи управляющих сигналов на приводы при разных типах запрограммированных траекторий - до 10 кГц при использовании кривых NURBS и кубических сплайнов, до 50 кГц при использовании простых линейных и круговых кадров (однако, в реальных приложениях частота составляет, как правило, не более 20 кГц ввиду ограничений современных операционных систем реального времени и используемых приводов подачи).

Реализованные алгоритмы управления движением позволяют перемещать пятно луча лазера с постоянной скоростью на гладких кривых траекториях, что важно для многих способов лазерной обработки, требующих неизменных температурных условий вдоль траектории обработки. Рис. 13 демонстрирует обеспечение постоянной высокой скорости для последовательности любых поддерживаемых системой сегментов, объединенных в гладкую траекторию (последовательность линейных, круговых, кубических и NURBS кадров). Ступенчатые отклонения на графике - это следствие дискретности выходного сигнала интерполятора.

По вертикальной оси обозначено количество дискрет интерполятора (в рассматриваемом случае дискрета равна 1 мкм).

/ \ Обеспечение постоянной

I П ] контурной скорости с

у иТ I 1 точностью до дискреты

\ / интерполяции

Е I "I.....I—nmiinщц, ' jii в f * .idixi

Р ---j^s......^ _. .............,... . .

) 15 20 25 ...........-......--------------------- ' ............- ---

«

Open file

Рис. 13. График скорости для последовательности кадров, составляющих кусочно-

гладкую траекторию

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

Рис. 14. График скорости для последовательности коротких (10-200 мкм) кадров

22

Оценка влияния разработанных алгоритмов на эффективность импульсной низкочастотной обработки была проведена на станках лазерной графики в прозрачных средах фирмы ЬавегСгарЫсАй при различных параметрах движения.

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

- номинальная частота импульсов при обработке изделия: 40 Гц;

- рекомендуемое ускорение стола с заготовкой и блока лазера: 300 мм/с ;

- номинальное значение подачи: 1800 мм/мин;

Расстояние между обрабатываемыми точками составляет 100-150 мкм, что не позволяет станку при старте с нулевой скорости достичь номинального значения подачи, как видно из выражения (1):

5 = ^ = =-= 0,0015м = 1500 мкм, (1)

2 2 2

где Б - путь, необходимый для разгона до номинальной подачи, А -номинальное ускорение, Б - подача, 1 - время. Все значения переведены в единицы СИ. Таким образом, путь разгона в 10 раз больше типичного расстояния между точками. Отсюда следует, что график изменения скорости в кадре имеет вид равнобедренного треугольника. Исходя из этого, найдем время 1, требуемое для прохождения половины кадра (2):

А12

5 = 2 х —- , откуда t =

N

N

0,00015

0,02 с (2)

0,3

Отсюда следует, что полное время прохождения кадра приблизительно равно 40 мс. В то же время, период импульсов, соответствующий номинальной частоте 40 Гц, равен 25 мс. Таким образом, среднее время прохождения кадра при отсутствии синхронизации движения с излучением составляет 2 периода импульсов лазера с учетом того, что после останова станок находится в состоянии ожидания очередного импульса 25x2-40 = 10 мс.

Номинальное значение подачи позволяет пройти кадр за время, заведомо меньшее одного периода излучения, если скорость в кадре поддерживается постоянной (3):

5 0,00015

5 = Л , откуда I = - = -^-« 0.005 с (3)

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

производительности (вплоть до двукратного на длинных прямых участках для лазерного станка с указанными выше характеристиками).

Экспериментальные проверки показали, что разработанный алгоритм действительно позволяет существенно повысить производительность обработки низкочастотным излучением. В Таблице 2 сведена информация о времени обработки для 14 файлов управляющих программ (с разным количеством точек) при использовании существующего алгоритма управления движением и разработанного алгоритма, обеспечивающего синхронизацию движения с импульсами лазера. Сравнение проведено при номинальных параметрах обработки (частота импульсов: 40 Гц; допустимое ускорение: 300 мм/с2; максимальная подача: 1800 мм/мин; расстояние между обрабатываемыми точками: 100-150 мкм.). Количество точек округлено до сотен.

Таблица 2. Результаты измерения времени обработки изделий на лазерном станке

№ Файла Количество точек Время обработки, мишсек (существующий алгоритм) Время обработки, мин:сек (разработанный алгоритм)

1 34800 30:11 18:15

2 12100 10:29 7:01

3 23200 20:19 14:08

4 108400 92:08 48:16

5 65200 55:36 31:14

6 30900 26:12 16:01

7 38600 33:19 24:02

8 8600 7:52 4:58

9 26700 23:28 13:36

10 52000 44:26 28:13

11 31200 26:51 17:54

12 28000 23:49 14:28

13 35200 30:43 19:45

14 21100 18:17 10:11

Результаты сравнения в графическом виде представлены на рис. 15:

Существующий Разработанный

алгоритм управления алгоритм управления

№ файла

Рис. 15. Зависимость времени обработки от ускорения для двух алгоритмов

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

ОСНОВНЫЕ ВЫВОДЫ И РЕЗУЛЬТАТЫ

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

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

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

4. Разработаны алгоритмы опережающего просмотра траектории и управления движением по параметрическим кривым для импульсных лазерных станков, позволяющие исключить остановки в обрабатываемых точках и обеспечить постоянную контурную скорость. Применение разработанных алгоритмов приводит к сокращению времени обработки на 30-50% на станках с приводами подач по сравнению с использованием алгоритмов, не учитывающих синхронизацию движения с импульсами лазера.

5. Построение интерпретатора структурированного языка управляющих программ высокого уровня на основе метода рекурсивного нисходящего анализа обеспечило возможность применения параметрического программирования при сохранении совместимости с программами в коде ISO-7bit. Предложенный способ интеграции интерпретатора в архитектурную модель системы ЧПУ в виде препроцессора позволил реализовать поддержку языка высокого уровня без изменений базовых модулей системы ЧПУ.

6. Созданные в рамках диссертационной работы программные компоненты позволили на единой программно-аппаратной платформе практически реализовать управление комбинированной механо-лазерной обработкой (система AxiOMA Ctrl), маркировкой и графикой в прозрачных средах (система ArtNC), а также послойным порошковым синтезом (система AxiOMA Laser Ctrl).

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

8. Полученные теоретические и практические результаты рекомендуется применять на предприятиях машиностроительного профиля, использующих лазерное технологическое оборудование, а также в учебном процессе по направлению «Автоматизация технологических процессов и производств» (220700).

СПИСОК РАБОТ, ОПУБЛИКОВАННЫХ ПО ТЕМЕ ДИССЕРТАЦИИ

Статьи, опубликованные в периодических изданиях, рекомендованных ВАК:

1. Мартинов Г.М., Любимов А.Б., Обухов А.И. Проблема адаптации систем ЧПУ класса PCNC к станкам лазерной графики // Мехатроника, автоматизация, управление. №1,2009 г., С. 59-62.

2. Мартинов Г.М., Обухов А.И., Пушков Р.Л. Принцип построения универсального интерпретатора языка программирования высокого уровня для систем ЧПУ // Мехатроника, автоматизация, управление. № 6,

2010 г., С. 42-50.

3. Нежметдинов Р.А., Соколов С.В., Обухов А.И., Григорьев А.С.. Расширение функциональных возможностей систем ЧПУ для управления механо-лазерной обработкой // Автоматизация в промышленности. №5,

2011 г., С. 49-53.

Другие публикации автора:

4. Обухов А. И. Диспетчеризация потоков реального времени в однокомпьютерной системе ЧПУ // Труды XIV международной научно-технической конференции «Информационные средства и технологии». Секция «Информатизация в машиностроении», ГОУ ВПО МГТУ «СТАНКИН», 17-19 октября 2006 г.

5. Мартинов Г.М., Обухов А.И., Воскресенский К.Д. Современные технологии обработки поверхностей свободной формы на станках с ЧПУ // Труды международной конференции «Перспективы использования новых технологий и научно-технических решений в ракетно-космической и авиационной промышленности», «AEROSPACE - 2008», 20-24 августа 2008 г.

6. Обухов А. И., Соколов С.В., Трофимов Е.С. Построение системы числового программного управления для установки послойного синтеза из порошковых материалов // Труды XVIII международной научно-технической конференции «Информационные средства и технологии». Секция «Информатизация в машиностроении», ГОУ ВПО МГТУ «СТАНКИН», 19-21 октября 2010 г.

7. Соколов С.В., Обухов А.И., Пушков Р.Л., Евстафиева С.В., Нежметдинов Р.А. Многофункциональная система управления мехатронными объектами // Материалы 7-й научно-технической конференции «Мехатроника. Автоматизация, управление» (МАУ-2010), СПб, 12-14 октября 2010 г.

8. Обухов А.И. Принцип реализации сплайнового интерполятора системы ЧПУ // Труды 2-й Международной Интернет-конференции молодых ученых, аспирантов и студентов INNOTECH 2010. Пермь, декабрь 2010 г.

27

Подписано в печать 14.10.2011 г. Печать лазерная цифровая Тираж 100 экз.

Типография Aegis-Print 115230, Москва, Варшавское шоссе, д. 42 Тел.: 8 (495) 785-00-38, 8 (926) 850-53-16 www.autoref.ae-print.ru

Оглавление автор диссертации — кандидата технических наук Обухов, Александр Игоревич

Введение.

Глава 1. Анализ программного обеспечения современных систем ЧПУ и возможностей их адаптации для лазерной обработки.

1.1 Общая структура системы ЧПУ и геометрическая задача управления.

1.2 Обзор алгоритмов управления движением в системах ЧПУ.

1.3 Проблема управления импульсной обработкой.

1.4 Специфика взаимодействия системы ЧПУ с устройствами, осуществляющими автономное управление движением.

1.5 Анализ открытости систем ЧПУ и возможностей их адаптации для управления лазерными технологическими системами.

1.6 Формирование требований к структуре и функциональности системы ЧПУ

1.7 Постановка задач исследования.

Глава 2. Построение модели программного обеспечения системы ЧПУ для лазерной обработки.

2.1 Выявление общих модулей в структуре специализированных систем управления для лазерной обработки.

2.1.1 Характеристики установок и систем управления.

2.1.2 Выделение совокупности компонентов для обобщенной системы управления лазерными станками.

2.2 Создание обобщенной структуры системы ЧПУ для управления лазерной обработкой.

2.3 Структура ядра обобщенной системы ЧПУ.

2.3.1 Спецификация интерфейсов ядра системы.

2.3.2 Формирование структуры интерполятора.

2.3.3 Схема диспетчеризации потоков.

2.4 Метод обеспечения гибкости системы ЧПУ для лазерной обработки.

2.5 Выводы.

Глава 3. Разработка механизма параметрического программирования контуров при лазерной обработке.

3.1 Исследование способов программирования систем ЧПУ.

3.2 Представление о структурированном языке высокого уровня как средстве повышения открытости систем ЧПУ.

3.3 Способ реализации интерпретатора структурированного языка высокого уровня.

3.4 Модель интеграции интерпретатора языка высокого уровня в систему ЧПУ.'.

3.5 Выводы.

Глава 4. Разработка архитектурной модели интерполятора и алгоритмов управления движением для лазерной обработки сложных контуров. Практические аспекты реализации интерполятора.

4.1 Спецификация интерфейсов блоков интерполятора.

4.2 Поддержка классических алгоритмов интерполяции.

4.3 Разработка универсального алгоритма интерполяции параметрических кривых.

4.4 Разработка алгоритма линейного разгона/торможения, независимого от типа интерполируемой кривой.

4.5 Разработка усовершенствованного алгоритма управления подачей при импульсной лазерной обработке.

4.5.1 Алгоритм нахождения максимально допустимой скорости на основе опережающего просмотра кадров (Look Ahead).

4.5.2 Алгоритм синхронизации движения и импульсов излучения.

4.6 Практические аспекты реализации ядра системы ЧПУ.

4.6.1 Общая программная структура ядра.

4.6.2 Реализация механизма диспетчеризации потоков.

4.7 Объектно-ориентированная реализация интерполятора.

4.8 Выводы.

Глава 5. Проверка достоверности полученных результатов на основе сравнения аналитических и экспериментальных данных.

5.1 Подтверждение соответствия реализованных алгоритмов интерполяции математическому представлению кривых.

5.2 Измерение показателей ресурсоемкости разработанных алгоритмов управления движением.

5.3 Тестирование алгоритмов разгона и торможения .-.

5.4 Анализ выходных сигналов.

5.5 Сравнение производительности обработки.

5.6 Выводы.

Выводы и результаты работы.

Введение 2011 год, диссертация по информатике, вычислительной технике и управлению, Обухов, Александр Игоревич

Активное использование лазерных технологий обработки в наше время обусловлено возможностью добиться во многих приложениях значительного снижения времени изготовления и сокращения технологической цепочки при обработке изделий. Широко стали применяться виды обработки, для которых использование лазеров является неотъемлемой частью технологического процесса (например, послойный синтез изделий из металлических и керамических порошков [1]). За несколько десятилетий промышленные лазеры превратились из громоздких маломощных устройств с низким КПД и почти нерегулируемым, излучением, для передачи которого требовалась целая система линз и зеркал, в небольшие по габаритам агрегаты, передающие излучение по гибкому оптоволоконному кабелю непосредственно в зону обработки и возможностью многоступенчатой регулировки мощности.

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

Характеристики лазерной обработки* проиллюстрированы на интеллект-карте (рис. 1); Как можно видеть из схемы, в некоторых случаях требуется совместное управление несколькими устройствами для позиционирования пятна лазерного луча (приводами и сканатором). Причем эти устройства могут иметь совершенно несовместимые интерфейсы, недоступные приложениям из единой операционной системы. Это требует особого подхода к построению архитектуры системы управления. Следует обратить внимание на то, что лазеры по виду излучения разделяются на импульсные и непрерывные. Алгоритмы управления движением пятна луча для них могут принципиально отличаться.

Тип лазера

По типу тела накачки Твердотельный

Газовый

По виду излучения Непрерывный Импульсный

Лазерная Обработка

Тип обработки I

Гравировка

Графика в прозрачных средах

Послойный синтез Маркировка

Сварка

Закалка Резка

Оборудование для позиционирования луча лазера

Комбинированная Механо-лазерная обработка

Приводы Сканатор

Приводы + сканатор

Требования к обработке

Размер заготовки Материал заготовки

Рис. 1. Характеристики лазерной обработки

Основными тенденциями в развитии систем ЧПУ последнего десятилетия являются: постоянное совершенствование алгоритмов интерполяции с целью улучшения скоростных и качественных характеристик обработки, обеспечение открытости архитектуры для повышения гибкости систем при реализации специальных требований заказчика [3]. Анализ архитектуры систем ЧПУ ведущих мировых (Fanuc, Siemens, Heidenhein, Bosch Rexroth, Fagor, Mitsubishi Electric) и отечественных (Балт-Систем, Модмаш-софт, Микрос, МГТУ "СТАНКИН") фирм-разработчиков выявил следующие проблемы:

- ограниченность механизма расширения геометрической задачи управления. Специалист без глубокого знания методики реализации интерполятора системы ЧПУ и наличия исходного кода не может добавить собственные алгоритмы интерполяции для выполнения специфических задач;

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

- отсутствие единой методики реализации параметрического программирования для лазерной обработки;

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

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

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

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

Предполагается достичь:

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

2. Упрощения программирования сложных контуров.

3. Обеспечения расширяемости геометрической задачи системы ЧПУ и реализации совместного управления дефлектором и приводами подач, осуществляющими перемещение пятна лазерного луча в рабочем поле, в рамках выполнения одной управляющей программы.

На лазерных станках с применением низкочастотного лазерного излучения (с частотой импульсов в несколько десятков Гц) предполагается сократить время обработки на 20-50% по сравнению с многофункциональными системами ЧПУ общего назначения, имеющимися на рынке.

Практическая ценность работы заключается в:

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

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

Результаты работы использованы для создания систем управления и установок по темам: «Создание многофункционального интеллектуального контроллера движения с открытой архитектурой для управления технологическим оборудованием» (г/б НИР 10-52/р, госконтракт № П926 от

20.08.2009 г.), «Создание многофункциональной компьютерной системы управления для промышленных лазерных приборов послойного порошкового синтеза» (г/б НИР 10-41/р, госконтракт № П500 от 13.05.2010 г.), «Создание 8 многофункциональной системы ЧПУ для управления станками лазерной гравировки в объеме и на плоскости» (г/б НИР 10-69/р, госконтракт № 14.740.11.0541 от 01.10.2010 г.). На основе результатов работы созданы объекты интеллектуальной собственности (свидетельства о государственной регистрации программ для ЭВМ: №2010613433 от 25.05.2010, №2010617383 от 14.09.2010, №2011610552 от 11.01.2011, №2011610554 от 11.01.2011, №2011611201 от 04.02.2011, №2011614339 от 01.06.2011).

Методы исследования. Теоретические исследования в работе базировались на1 методах системного анализа, объектно-ориентированного проектирования (декомпозиции, абстракции), концепции объектно-ориентированного1 программирования. Использовались технологии .Net (для • Windows), DCOM (distributed component object model), автоматизация OLE (object linking and embedding).

Научная, новизна. В диссертационной работе получены следующие научные результаты:

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

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

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

Заключение диссертация на тему "Разработка метода обеспечения гибкости систем ЧПУ лазерного технологического оборудования на основе их модульной организации архитектуры"

Выводы и результаты работы

1. В работе решена задача, имеющая существенное значение для машиностроения, заключающаяся в разработке метода обеспечения гибкости систем^ ЧПУ лазерным' технологическим оборудованием на основе обобщенного модульного архитектурного решения, позволяющего компоновать и расширять систему управления для конкретных технологических задач.

2. Установленные взаимосвязи между аппаратными и программными компонентами лазерных станков- с ЧПУ- позволили выделить совокупность общих модулей, необходимых для построения базовой системы- ЧПУ для широкого класса лазерного технологического оборудования.

3. На основании установленных взаимосвязей разработана архитектурная модель обобщенной системы ЧПУ для управления установками лазерной маркировки, графики в прозрачных средах, послойного синтеза и комбинированной механо-лазерной обработки, основанная на архитектуре системы управления класса РС>ГС.

4. Разработаны1 алгоритмы опережающего просмотра траектории и управления^ движением по параметрическим кривым для импульсных лазерных станков, позволяющие исключить остановки в обрабатываемых точках и обеспечить постоянную контурную скорость. Применение разработанных алгоритмов приводит к сокращению времени обработки изделий на 30-50% на станках с приводами подач по сравнению с использованием алгоритмов, не учитывающих синхронизацию движения с импульсами лазера.

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

109 программами в коде ISO-7bit. Предложенный способ интеграции интерпретатора в архитектурную модель системы ЧПУ в виде препроцессора позволил реализовать поддержку языка высокого уровня без изменений базовых модулей системы ЧПУ.

6. Созданные в рамках диссертационной работы программные компоненты позволили на единой программно-аппаратной платформе практически реализовать управление комбинированной механо-лазерной обработкой (система AxiOMA Ctrl), маркировкой и графикой в прозрачных средах (система ArtNC), а также послойным порошковым синтезом (система AxiOMA Laser Ctrl).

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

8. Полученные теоретические и практические результаты рекомендуется применять на предприятиях машиностроительного профиля, использующих лазерное технологическое оборудование, а также в учебном процессе по направлению «Автоматизация технологических процессов и производств» (220700).

Библиография Обухов, Александр Игоревич, диссертация по теме Автоматизация и управление технологическими процессами и производствами (по отраслям)

1. Нежметдинов P.A., Соколов C.B., Обухов А.И., Григорьев A.C. Расширение функциональных возможностей систем ЧПУ для управления механо-лазерной обработкой // Автоматизация в промышленности, 2011. №05. С. 49-53.

2. Сосонкин В. Л., Мартинов Г. М. Тенденции развития архитектуры и математического обеспечения систем ЧПУ // Стружка. 2006. №3. С. 30, 32-36.

3. Сосонкин B.JI. «Задачи числового программного управления и их архитектурная реализация».// Станки и инструмент. 1988, №10, с. 39-40.

4. Сосонкин В. JL, Мартинова Г. М. Концепция числового программного управления мехатронными системами: анализ современного мирового уровня архитектурных решений в области ЧПУ. //Мехатроника, автоматизация, управление. 2002. №7. С. 11-17.

5. Сосонкин В. JL, Мартинов Г. М. «Системы числового программного управления», Логос, 2005.

6. Мартинова Л.И., Мартинов Г.М: Практические аспекты реализации модулей открытой системы ЧПУ // Автотракторное электрооборудование, 2002. №3. С. 31-37.

7. Мартинова Л.И., Мартинов Г.М. Организация межмодульного взаимодействия в распределенных системах ЧПУ. Модели и алгоритмы реализации //Мехатроника, автоматизация, управление. 2010. №11. С. 50-55.

8. Мартинов Г.М., Пушков Р.Л., Евстафиева C.B. Основы построения одно-компьютерной системы ЧПУ с программно реализованным ядром и открытой модульной архитектурой // Вестник МГТУ "Станкин". 2008. №4. С. 82-93.

9. Ю.Мартинова Л.И., Григорьев A.C., Соколов C.B. Диагностика и прогноз износа режущего инструмента в процессе обработки на станках с ЧПУ // Автоматизация в промышленности. 2010. №5. С. 46-50.

10. Киселев С.А. Григорьев А.С.,Геранюшкин A.B.,Прутков Р.Л. Прогнозирование стойкости инструмента при чистовой обработке // Вестник МГТУ "Станкин". 2008. №4. С. 23-32.

11. Мартинов Г.М. Алгоритм опережающего просмотра Look-ahead в современных системах ЧПУ и параметры его настройки // Стружка. 2007. №3. С. 52-5413.3авьялов Ю.С., Квасов Б.И., Мирошниченко В.Л. «Методы сплайн-функций». М.: Наука, 1980.

12. Мартинова Л.И., Мартинов Г.М. Сплайн-контуры в системе ЧПУ // Стружка. 2007. №1. С.-74-77.

13. Siemens. SINUMERIK 840D/840Di/810D. Руководство по программированию. Расширенное программирование. — Siemens AG, 2001.

14. Лазерная импульсная сварка (http://www.laser-bulat.ru/technology).

15. Klotzbach U. Internal sculpturing of glass by subsurface laser engraving / Fraunhofer Institute for Material and Beam Technology IWS Dresden. IWS Info. P. 60-61.

16. Xiaoying Rong Gravure Printability Comparisonof Laser & Electromechanical-ly Engraved Cylinders // GRAVURE/April 2004. P. 30-36.

17. Мартинов Г.М., Любимов А.Б., Обухов А.И. Проблема адаптации систем ЧПУ класса PCNC к станкам лазерной графики // Мехатроника, автоматизация, управление. 2009. №1. С. 59-62.20.0фициальный сайт компании Raylase (http://www.raylase.com).

18. Мартинов Г.М., Мартинова Л.И., Григорьев A.C. Специфика разработки программного обеспечения для систем управления технологическим оборудованием в реальном времени // Спецвыпуск T-Comm, июль 2009. С.121-124.

19. Официальный сайт компании 3D Systems (http://3dsystems.com).

20. Официальный сайт компании EOS (http://www.eos.info).

21. Официальный сайт компании GCC (http://www.gccworld.com/).

22. Мартинов Г.М., Сосонкин B.JI. «Концепция числового программного управления мехатронными системами: проблема реального времени». // Мехатроника. 2000, №1, с. 26-29.

23. Мартинова Л.И., Козак Н.В., Нежметдинов P.A., Пушков Р.Л. Реализация открытости управления электроавтоматикой станков в системе ЧПУ класса PCNC // Приборы и системы. Управление, контроль, диагностика.2011. №02. С. 11-16.

24. Григорьев С.Н., Мартинов Г.М. Перспективы развития распределенных гетерогенных систем ЧПУ децентрализованными производствами // Автоматизация в промышленности. 2010. №5. С. 4-8.

25. Круглински Д., Уингоу С., Шеферд Дж. «Программирование на Microsoft Visual С++ 6.0 для профессионалов», Русская Редакция, 2004.

26. Мартинов Г.М., Григорьев A.C. Разработка пользовательских токарных циклов в системе ЧПУ WinPCNC // Объединенный научный журнал. 2007. №6. С. 8-50. У

27. Сосонкин В: Д., Мартинов Г. М. Методика разработки управляющей программы ЧПУ соответственно стандарту ISO 14649 STEP-NC (Standard for the Exchange of Product model data for NC) // Мехатроника, автоматизация, управление. 2005. №6. С. 45-52.

28. Мартинов Г. М., Мартинова Л.И. Анализ систем ЧПУ, представленных на Международной выставке «Металлообработка-Технофорум-2009», их новизна и особенности // Автоматизация в промышленности. 2009. №12. С. 59-65.

29. HEIDENHAINОфициальный сайт, (http://www.heidenhain.de).

30. Емельянова Е.А., Григорьев A.C., Пушков Р.Л., Мартинова Л.И. Программирование систем ЧПУ "HEIDENHAIN". Учебное пособие. М.: МГТУ "Станкин", 2010. - 87с.

31. Шилдт Г. «Полный справочник по С, 4-е издание», Вильяме, 2005.

32. Мартинов Г. М., Сосонкин В. Л. Перспективные технологии разработки математического обеспечения систем управления: использование регулярных выражений // Мехатроника, автоматизация, управление. 2006. №2. С. 40-46.

33. Мартинов Г.М., Обухов А. И., Пушков Р.Л. Принцип построения универсального интерпретатора языка программирования высокого уровня для систем ЧПУ // Мехатроника, автоматизация, управление. 2010. №6. С. 4250.

34. Мартинов Г. М., Пушков P.JI. Построение инструментария отладки управляющих программ систем* ЧПУ на языках высокого уровня // Приборы и системы. Управление, контроль, диагностика. 2008. №11. С. 19-24.

35. Григорьев С.Н., Мартинов Г.М. Концепция построения базовой системы числового программного управления мехатронными объектами // Информационные технологии в .проектировании и производстве, 2011. №2, с.21-27.

36. Шилдт Г. «Полный справочник по С++, 4-еиздание», Вильяме, 2003.

37. Мартинов Г. М., Сосонкин В. JI. Проблемы использования сплайновой интерполяции в системах ЧПУ при обработке скульптурных поверхностей // Автоматизация в-промышленности. 2006. №11. С. 3-9.

38. Кудрявцев Л.Д. «Математический анализ».

39. Киреев В.И., Пантелеев А'.В. «Численные методы в примерах и задачах», М.: Высшая школа, 2004.

40. Ли Кунву. «Основы САПР(САГ>/САМ/САЕ)», СПб.: Питер, 2004:

41. Мартинова Л.И., Мартинов Г.М. Современные тенденции развития систем ЧПУ // Стружка. 2009,2010. №1-2 (26-27). С. 38-45.54.http://www.rational.com Официальный сервер компании Rational Software.

42. Рихтер Дж. «Windows для профессионалов», Русская Редакция, 2004.

43. Мартинов Г.М., Козак Н.В., Нежметдинов P.A., Любимов А.Б. Специфика построения панелей управления систем ЧПУ по типу универсальных программно-аппаратных компонентов // Автоматизация и современные технологии. 2010. №7. С. 34-40

44. Мартинов Г.М. Университетская система ЧПУ WinPCNC для обучения и производства // Стружка. 2008. №1. С. 29-30.58.0фициальный сайт LaserGraphicArt (http://www.lasergraphicart.com).

45. Научно-исследовательская лаборатория систем ЧПУ (http://www.ncsystems.ru).

46. Мартинов Г. М. Современные тенденции развития компьютерных систем управления технологического оборудования // Вестник МГТУ "Станкин". 2010. №1. С. 74—79.

47. Мартинов Г.М., Григорьев А. С. Принцип построения и интеграции в системах ЧПУ класса PCNC подсистемы трехмерной визуализации управляющих программ // Мехатроника, автоматизация, управление. 2009. №9. С. 26-31.

48. Мартинов Г.М., Плихунов В.В., Коваленко A.B. Расширение функциональных возможностей системы ЧПУ для управления установкой электронно-лучевой сварки // Авиационная промышленность. 2009. №1. С. 1621.

49. Мартинов Г.М. Развитие систем управления технологическими объектами и процессами // Мир техники и технологий. 2009. - № 6. - С. 34-35.

50. Вадковский пер., д. 1, Москва, ГСП-4,127994. Тел.; (499) 973-30-76. Факс: (499) 973-38-85

51. Проректор по научной работе! ФГБОУ ВПО МГТУ «СТАНКИН» " ' J ш^Шштг^^УШ^тсош М. А./1. А"./Г\04» сентября 2011 года