- •1 Особенности проектирования современных систем чпу
- •1.1 Задачи числового программного управления станками
- •1.2 Варианты архитектурной организации современных систем чпу
- •1.3 Варианты реализации открытой архитектуры систем чпу
- •1.4 Организация связей между компонентами системы управления
- •1.5 Особенности реализации стандартов в системах чпу
- •1.6 Реализация интерфейсных opc в системах чпу
- •1.7 Сущность производственных стандартов step
- •1.8 Разработка управляющих программ в стандарте step-nc
- •2 Проектирование информационной модели
- •2.1 Управление процессами операционной системой чпу
- •2.2 Состав информационной модели
- •2.3 Система чпу и объект управления как функциональный автомат
- •2.4 Языки программирования и управление систем чпу
- •2.5 Анализ кадра управляющей программы
- •Операции, выполняемые над входом:
- •Операции над магазинной памятью:
- •Служебные операции:
- •2.6 Пример проектирования управляющей таблицы мп-автомата
- •3 Методы программного управления автоматикой
- •3.1 Применение метода маскирования
- •3.2 Метод бинарных программ (разложение в ряд Шеннона)
- •3.3 Метод адресных переходов
- •3.4 Метод маскирования многоместных логических функций
- •3.5 Формализм описания сложных автоматических циклов
- •3.6 Графическое представление параллельных процессов сетью Петри
- •3.7 Формальное определение сети Петри
- •3.8 Применение сетей Петри для моделирования
- •3.9 Разработка сети Петри для моделирования цикла автоматической смены инструмента
- •3.10 Моделирование процесса управления гибкими производственными модулями (гпм)
- •4 Разработка управляющей программы
- •4.1 Базовые понятия
- •4.2. Координатные оси и координатные системы
- •4.3 Программирование интерполяции
- •4.4 Сплайновая интерполяция
- •4.5 Что дает применение сплайновой интерполяции?
- •5 Модернизация систем чпу
- •5.1 Анализ целей и задач модернизации
- •5.2 Модернизация станков чпу на базе систем чпу sinumerik
- •5.3 Разработка структурной схемы системы чпу станка и её конфигурирование
- •5.4 Разработка алгоритмов программного обеспечения
- •6 Общая характеристика структуры и компонентов simodrive
- •6.1 Общая характеристика двигателей
- •6.2 Обзор датчиков
- •6.3 Обзор приводных модулей simodrive
- •6.4 Модули питания
- •7 Проектирование структуры привода simodrive
- •Модули питания.
- •7.1 Принципы выбора двигателей, датчиков и плат управления
- •7.2 Косвенная регистрация положения с аналоговым и цифровым интерфейсами
- •7.3 Прямая регистрация положения с аналоговым управлением
- •7.4 Прямая регистрация положения с цифровым управлением
- •7.5 Выбор и подключение модулей структуры привода
- •Литература
4.4 Сплайновая интерполяция
Сплайн – это метод описания сложных кривых. Само слово пришло в обиход машиностроителей из высшей математики, а получило распространение среди производителей машин и оборудования после начала внедрения проектирования с использованием CAD систем высокого уровня. Все поверхности в твердотельных моделях описываются с использованием сплайнов.
Новое изделие начинает свой путь к потребителю с рабочего места конструктора. Все чаще для этих целей используются CAD/CAM системы. Подготовленная в CAM программа обработки поступает на станок с ЧПУ. Традиционные системы управления не имеют возможностей для полноценной обработки сложных криволинейных поверхностей. Они вынуждены заменять ее аппроксимацией линейными отрезками (в отдельных случаях удавалось сочетать прямолинейные отрезки и дуги).
На рис. 4.23 показано как строится сложная кривая в CAD системе и способы ее воспроизведения в традиционных системах ЧПУ (линейная аппроксимация или замена участками дуг).
Рисунок 4.23 – Пример аппроксимации кривой прямолинейными отрезками и дугами
Новые УЧПУ от фирмы SIEMENS позволяют отказаться от этих суррогатных решений. В функции видов перемещения были введены сплайны. УЧПУ имеет три вида сплайнов и задание кривых с помощью полиномов.
ASPLINE
A-сплайн (Akima spline) проходит точно через заданные точки. Он позволяет построить кривые через 6 смежных точек. Однако при резком изгибе кривизны непрерывная кривая не создается.
Главная область применения A-сплайна – это проход через точки, полученные от измерительной машины или от аналогичных устройств.
Рисунок 4.24 – Построение A-сплайна через заданные точки
BSPLINE
С этими сплайнами запрограммированные точки служат контрольными для создаваемой кривой. Кривая только прилегает к этим точкам, а не проходит напрямую через них. BSPLINE применяется для аппроксимации рельефных поверхностей.
Создаваемая BSPLINE кривая всегда касательна в начальной и конечной точках сплайна. Дополнительные параметры (вес), задаваемые в кадре, оказывают влияние на создаваемую кривую. Они могут быть запрограммированы для каждой интерполяционной точки.
Вес задается в программе инструкцией: PW= n, где n изменяется в диапазоне от 0 до 3 с шагом 0,0001. При n>1 кривая сильнее притягивается к контрольной точке, а при n<1 слабее.
Рисунок 4.25 – Пример аппроксимации с использованием BSPLINE
CSPLINE
Кубический сплайн CSPLINE представляет собой непрерывную кривую, проходящую через заданные точки, как показано на рисунке 4.26. Эти сплайны можно использовать для задания точек, расположенных вдоль аналитически вычисляемой кривой. Кубический сплайн представляется полиномом 3-й степени.
Дополнительные параметры, влияющие на характер прохождения первой и последней точки сплайна, могут задаваться только для А и С сплайнов. Они объединены в две группы по три команды в каждой.
Рисунок 4.26 – Пример использования CSPLINE
Программирование сплайновой интерполяции
Рассмотрим для примера профиль обработки в виде части синусоиды от 0 до 180º, показанный на рисунке 4.27.
Рисунок 4.27 – Профиль для сплайновой интерполяции
Программа интерполяции
N5 G0 Х0 Z0 Выход в исходную точку
N10 CSPLINE Х0 Z0 Начало задания сплайна
N15 Х50 Z30 Задание участка кривой
N20 Х86.6 Z60 – « –
N25 Х100 Z90 – « –
N30 Х86.6 Z120 – « –
N35 Х70.7 Z135 – « –
N40 Х50 Z150 – « –
N45 Х0 Z180 – « –
N50 М2 Окончание программы
Использование полиномов
Еще одним способом построения сложных кривых является использование полиномов: f(p)=a0 + alp + а2р2 + аЗр3.
К таким кривым, которые описываются полиномами, относятся параболы, гиперболы, круги и эллипсы.
Пусть, например, задан эллипс (рис. 4.28).
Рисунок 4.27 – Пример построения эллипса с помощью полинома
Программа обработки по его контуру:
N5G90 G18 G0 Х5 Z0 Выход в исходную точку
N10 POLY РО[Х]=(0,-5) PO[Z]=(10) PO[]=(2,1) F100
N15 POLY РО[Х]=(-5) PO[Z]=(0,-10) РО[]=(2,1)
N20 POLY PO[Х]=(0,5) PO[Z]=(-10) PO[]=(2,1)
N25 POLY PO[Х]=(5) PO[Z]=(0,10) PO[]=(2,1)
N30 М2
При контрольном прогоне приведенной программы отклонение координат от теоретически рассчитанных было в пределах 1-2 мкм.
