- •1. Системы автоматического управления
- •1.1. Элементы систем автоматического управления
- •2. Первичные преобразователи (датчики)
- •2.1. Свойства и разновидности измерительных преобразователей
- •2.2. Измерительные цепи
- •2.3. Контактные резистивные преобразователи
- •2.4. Реостатные и потенциометрические преобразователи
- •2.5. Электромагнитные первичные преобразователи
- •3.2.6. Емкостные первичные преобразователи
- •2.7. Пьезоэлектрические преобразователи
- •2.8. Тензометрические преобразователи
- •2.9. Оптические преобразователи
- •2.10. Тепловые преобразователи
- •2.11. Терморезисторы
- •3.1. Электронные усилители
- •3.2. Магнитные усилители
- •3.3. Электромашинные усилители
- •3.4. Гидро- и пневмоусилители
- •3.4. Корректирующие устройства
- •5.1. Электромагнитные реле
- •5.2. Электромеханические муфты
- •5.3. Логические элементы
- •6. Аналого-цифровые и цифроаналоговые преобразователи
- •7. Задающие устройства
- •8. Исполнительные устройства
- •8.1. Управляемые исполнительные электродвигатели постоянного тока
- •8.2. Двигатели переменного тока
- •8.3. Электромагниты
- •8.4. Синхронные шаговые двигатели
- •8.5. Гидравлические серводвигатели
- •8.6. Пневматические серводвигатели
- •9.1. Электропривод
- •9.2. Гидропривод
- •9.3. Пневмопривод
- •10. Системы автоматического регулирования
- •10.1. Регуляторы
- •10.2. Средства управления
- •10.3. Микропроцессоры и эвм в системах управления
- •10.4. Устройства сопряжения эвм с объектом управления
- •11. Программное обеспечение систем управления
- •11.1. Математическое обеспечение эвм
- •11.2. Алгоритмы
- •11.3. Операционная система
- •11.4. Программирование
- •11.5. Программируемые логические контроллеры
- •11.6. Системы числового программного управления
11.6. Системы числового программного управления
Числовым программным управлением металлорежущими станками называют управление рабочими органами станка при обработке заготовки по управляющей программе, являющейся последовательностью команд в алфавитно-цифровом коде (в символьной форме) на специальном языке. Принципиальное отличие систем ЧПУ от ранее рассмотренных систем управления заключается в способе расчета последовательности управляющих сигналов и передачи их рабочим органам станка.
На чертеже технологическая информация представлена в виде графических изображений (контур), чисел (размеры), условных знаков (шероховатость), текста и т. д. В ранее рассмотренных системах управления программа обработки воплощается в физических аналогах: копирах, кулачках, путевых упорах, положении штекеров коммутационной панели и т. п. Их изготовление является весьма трудоемким процессом и сопровождается погрешностями расчета профиля копиров и погрешностями их изготовления. При эксплуатации копиры изнашиваются, что вносит дополнительную погрешность.
В системах с ЧПУ управляющая программа включает в себя:
технологические команды, подобные командам ПЛК (выбор инструмента, задание скорости вращения шпинделя и подачи, включение-выключение подачи СОЖ и т.п.);
геометрические команды перемещения рабочего органа по некоторой траектории, отсутствующие в ПЛК (задание координат последовательных положений РО);
подготовительные команды, служащие для управления самим устройством управления и задания режимов его работы.
Каждая команда — это совокупность символов и цифр, легко доступная пониманию человека (технолога-программиста устройств ЧПУ), что упрощает программирование и уменьшает число ошибок в программе. Ниже приведены основные термины, употребляемые при программировании УЧПУ.
Нулевая точка детали (нуль детали) — точка детали, координаты которой приняты за нулевые в системе координат, связанной с деталью. От нуля детали откладываются размеры обрабатываемых поверхностей. Нулевая точка станка (нуль станка) — точка в пространстве, имеющая нулевые координаты в системе координат, связанной со станком (обычно совпадает с базовой точкой зажимного приспособления). Оси координат системы станка обычно параллельны направляющим станка и оси вращения шпинделя.
Рис. 63. Примеры
расчетных траекторий
Центр инструмента — неподвижная относительно державки точка инструмента, для которой ведется расчет траектории. Для резца это его вершина, для фрезы — точка пересечения оси фрезы с ее торцом.
Система координат станка определяется конструкцией станка, а у каждой детали может быть одна или несколько своих систем координат, которые определяются, исходя из удобства описания обрабатываемых поверхностей. Геометрические команды УП задаются в системе координат детали и в процессе выполнения УП переводятся в систему координат станка.
Исходная точка (станка) — точка в системе координат станка, используемая как начальная точка работы УП, связывающая нуль станка и нуль детали.
Расчетная траектория — траектория центра инструмента, которая рассчитывается по геометрии обрабатываемых поверхностей с учетом геометрии инструмента. В простейшем случае расчетная траектория совпадает с контуром детали (например, при точении, когда центром инструмента является вершина резца). Это может быть эквидистанта (рис. 63, а) или более сложная кривая (рис. 63, б).
Рис. 64. Схема
точения наружной цилиндрической
поверхности и подрезки торца на станке
с ЧПУ
Ниже приведена простейшая программа на универсальном языке программирования УЧПУ CLDATA (Catter Location Data — данные о положении режущей кромки для наружного точения цилиндрической поверхности и подрезки торца (рис. 64) с комментариями, составленная в соответствии со стандартом ISO.
Координаты точек траектории задаются от нулевой точки детали, которой в рассматриваемом примере служит точка пересечения оси детали с ее правым торцом, ось Z направлена по оси детали вправо, ось X — по радиусу.
N10 G90 G95 S670 М4 — координаты точек траектории — абсолютные (G90), задание частоты вращения шпинделя: установить частоту вращения (G95) 670 об/мин (S670)), вращение против часовой стрелки (М4); N15 GO Х50 Z1.5 Til М8 — быстрый подвод инструмента: позиционирование (GO) инструмента с кодом 11 (Т11) в точку с координатами X = 50 мм (Х50), Z = 1,5 мм (Z1.5), 1,5 мм — заходный участок, включить охлаждение с кодом 8 (М8); N20 G1 Z-10 F0.35 — рабочий ход — точение: линейная интерполяция (G1) (траектория — отрезок прямой) из предыдущей точки X = 50 мм, Z = 1,5 мм в точку с той же координатой X и координатой Z = —10 мм (Z—10) с осевой подачей S = 0,35 мм/об (F0.35); N25 G95 S837 М4 — задание частоты вращения шпинделя:
установить частоту вращения (G95) 837 об/мин (S837)), вращение опять против часовой стрелки;
N30 G1 Х56 F0.3 — подрезка торца вверх на 5+1 мм: линейная интерполяция (G1) в точку X = 56 мм, Z = —10 мм (Х56) с радиальной подачей S = 0,3 мм/об (F0.3); N35 GO Х70 Z30 — быстрый отвод инструмента вправо:позиционирование в точку X = 70 мм, Z = 30 мм (Z30); N40 М02 — конец программы.
Программа набивается на перфоленте или записывается на магнитную ленту или диск, после чего команды вводятся в УЧПУ, расшифровываются, УЧПУ выдает приказы рабочим органам станка, ожидает окончания выполнения текущей команды и переходит к следующей. Каждая команда предусматривает автоматическое выполнение системами управления станка сложных действий, связанных с перемещениями рабочих органов по времени в условиях возмущений со стороны внешней среды (колебания напряжения питания, твердости заготовки, трения и т.д.). Команды выполняются последовательно, переход к следующей команде возможен только после завершения выполнения текущей.
Кадр управляющей программы — часть УП, выполняемая как единое целое (подвод инструмента, проход и т.д.). Блок или глава управляющей программы — совокупность кадров, выполняемых при одной настройке технологической системы (рассмотренный выше пример). Главный кадр управляющей программы — первый после остановки обработки задает новые настройки технологической системы, необходимые для продолжения обработки. Остальные кадры блока (главы) задают последовательное изменение настроек, определенных главным кадром.
В ПЗУ УЧПУ помещены в виде подпрограмм последовательности управляющих сигналов, необходимые для выполнения станком основных действий, связанных с обработкой заготовки. УЧПУ является интерпретатором, который расшифровывает очередную команду УП и запускает соответствующую подпрограмму выполнения этой команды (например, подпрограмму управления быстрым подводом инструмента в нужную точку GO), приводящую к срабатыванию реле, муфт, путевых переключателей и т.д. и обеспечивающую выполнение различных технологических команд (смена инструмента, переключение частот вращения шпинделя, перемещение суппорта и т.д.).
Постоянный цикл — часто встречающаяся последовательность команд УП, оформленная в виде стандартной подпрограммы УЧПУ, которая вызывается одной макрокомандой УП (например, подпрограммы точения цилиндрической поверхности, нарезания резьбы, сверления отверстий). Использование циклов упрощает программирование и уменьшает длину УП.
Интерполятор — блок УЧПУ, ответственный за вычисление координат промежуточных точек траектории, которую должен пройти инструмент между точками, заданными в УП. Интерполятор имеет в качестве исходных данных команду УП перемещения инструмента от начальной до конечной точки по контуру в виде отрезка прямой, дуги окружности и т.п., например:
N15 G0 Х50 Z1.5 T1l М8 — быстрый подвод по прямой;
N20 G1 Z-10 F0.35 — рабочий ход по прямой.
Результатом работы интерполятора являются последовательности управляющих импульсов для привода подач, выдаваемых в нужные моменты времени, обеспечивающие требуемые скорость и величину перемещения суппорта, или требуемые законы X{t), Y(t), Z(t) изменения координат рабочего органа во времени. Именно интерполятор является задатчиком для системы автоматического управления многокоординатным приводом подач, воспроизводящим требуемую траекторию.
Для обеспечения точности воспроизведения траектории порядка 1 мкм (точность датчиков положения и точность позиционирования суппорта составляют порядка 1 мкм) интерполятор выдает управляющие импульсы каждые 5... 10 мс, что требует от него высокого быстродействия.
С целью упрощения алгоритма работы интерполятора заданный криволинейный контур формируется обычно из отрезков прямых линий или из дуг окружностей, причем часто шаги перемещений по разным осям координат выполняются не одновременно, а поочередно. Тем не менее за счет высокой частоты выдачи управляющих воздействий и инерционности механических узлов привода происходит сглаживание ломаной траектории до плавного криволинейного контура. УП составляется в расчете на некоторый стандартный инструмент, реальный инструмент имеет отличающиеся размеры и изнашивается при работе. Формирование нового варианта УП для каждого инструмента трудоемко, хранение большого числа вариантов УП неудобно. В станках с УЧПУ предусмотрена возможность коррекции: настройки УЧПУ вручную или командами УП на конкретный инструмент. При выполнении УП каждая команда будет автоматически скорректирована для учета реального вылета инструмента (путем параллельного переноса) и радиуса режущей кромки (расчетом эквидис- танты). На рис. 3.64 показана траектория вершины резца, заданная в УП, и траектория базовой точки F резцедержателя, сдвинутая вверх на Lx — вылет резца по оси X и вправо на Lz — вылет резца по оси Z.
Возможна автоматическая коррекция траектории с учетом износа инструмента (коррекция вылета) или коррекция подачи при недопустимом росте сил резания, момента привода шпинделя, вибрациях (адаптивное управление). В этом случае происходит многоуровневая коррекция, меняющаяся во время обработки.
Системы ЧПУ делят на позиционные системы, осуществляющие установку рабочего органа в заданной точке пространства, причем траектория перемещения определяется самим УЧПУ, и контурные системы, обеспечивающие перемещение рабочего органа по заданной в УП траектории с заданной контурной скоростью.
Позиционные системы характерны для операций сверления, точечной сварки, отрезки, когда траектория значения не имеет, и движение выполняется обычно по прямой с поочередным или одновременным изменением координат.
Контурные системы ЧПУ используются при обработке поверхностей на токарных и фрезерных станках, когда требуемая поверхность воспроизводится совместным перемещением инструмента и заготовки. Контурные системы ЧПУ включают обычно и функции позиционных систем. Так, рассмотренная выше УП составлена для контурного устройства управления токарным станком (траектория перемещения резца во время рабочего хода задается командой G1), однако в УП присутствует типичная для позиционных систем команда быстрого подвода рабочего органа (GO).
Для жесткой синхронизации перемещения по координатам и вращения шпинделя в УЧПУ в качестве тактового задатчика (вместо таймера в ЭВМ) могут использоваться импульсы от датчика скорости вращения привода главного движения. Управление приводами станка происходит преимущественно импульсами, поэтому УЧПУ является импульсным устройством, оснащенным УСО с импульсными входами-выходами.
Бурное развитие электроники обусловило постоянное усложнение УЧПУ. Простейшими являются системы ЧПУ класса NC (Numeric Control).
Следующим поколением УЧПУ были системы класса SNC (Stored Numeric Control), построенные на интегральных микросхемах, имеющих большую надежность и возможности и меньшие габариты, что и привело к росту мощности команд входного языка, упрощению программирования и сокращению размеров УП. Системы этого класса имели ОЗУ, достаточное для запоминания всей УП; это сделало возможным однократный ввод УП в ОЗУ и многократное ее выполнение при обработке серии деталей, эксплуатационные характеристики этих систем значительно улучшились.
Использование управляющей миниЭВМ в качестве УЧПУ вместо специальных блоков управления привело к созданию систем класса DNC (Direct Numeric Control). Ввиду высокой стоимости миниЭВМ тех времен и ее больших габаритов ЭВМ размещалась вне зоны обработки и управляла несколькими станками одновременно.
Использование универсальной ЭВМ в качестве УЧПУ позволило:
реализовать алгоритмы управления в виде программ ЭВМ, что обусловило гибкость системы;
строить УП из мощных команд с использованием подпрог- рамм-циклов, что упрощает программирование и делает УП короткой;
загружать УП с перфоленты, магнитного диска или передавать их по сети из архива.
С появлением микро-ЭВМ появилась возможность разместить УЧПУ непосредственно на станке применительно к этому конкретному станку. Системы этого класса называются CNC (Computer Numeric Control) и обладают следующими особенностями:
используются однотипные ЭВМ для управления разнообразными станками, что позволяет унифицировать УЧПУ, снизить их стоимость, повысить надежность и упростить программирование УЧПУ;
алгоритмы управления, учитывающие специфику станка, включены в микросхему ПЗУ, что обеспечивает надежность их хранения и гибкость УЧПУ благодаря простоте замены одной микросхемы ПЗУ на другую.
Соединение с помощью вычислительной сети отдельных систем УЧПУ (CNC), управляющих станками, роботами, транспортными устройствами и т.д., с ЭВМ, хранящей архивы УП и взаимоувязывающей работу отдельных единиц оборудования с ЧПУ, привело к созданию гибких производственных систем. В этих системах центральная ЭВМ синхронизирует работу всех УЧПУ, входящих в ГПС, контролирует исправность узлов, служит пультом оператора, связана по сети с системами управления высших уровней: автоматическими системами управления производством (АСУП), системами автоматического проектирования и др., что обеспечивает бесперебойное снабжение сырьем, инструментом и т.д.
Рост мощности ЭВМ, используемых в качестве УЧПУ класса CNC, привел к созданию систем класса HNC (Handled Numeric Control), оснащенных мощным процессором, магнитным диском и качественным дисплеем, допускающих простой ручной ввод и отладку УП на станке с использованием вспомогательных инструментов программирования.
Чем мощнее УЧПУ, тем мощнее операторы его входного языка (вплоть до CLDATA), короче и понятнее УП, в ней меньше ошибок, проще ручное и автоматизированное программирование УЧПУ.
Составление УП обработки сложных деталей требует высокой квалификации программиста, а ошибки в ней ведут к поломкам дорогостоящего оборудования и травмам людей. Поэтому ручное программирование заменяется на автоматизированное, при котором человек в диалоге с системой автоматизации программирования УЧПУ (САП), установленной на ЭВМ общего назначения, решает технологические задачи, а САП выполняет детальное кропотливое оформление команд для УЧПУ.
На рис. 65 приведена схема создания и выполнения программы для УЧПУ. Геометрия детали и технологическая информация задаются или в виде операторов описания исходных данных для САП (обычно это один из вариантов общепринятого языка APT), или в диалоге с программой подготовки данных изображением геометрии детали в графическом редакторе и выбором информации из предлагаемых ЭВМ таблиц и меню.
Всякая САП представляет собой набор программирующих программ, включающий такие программы, как препроцессор, процессор и постпроцессор.
Препроцессор САП предназначен для предварительного анализа исходных данных. Процессор САП рассчитывает траекторию, опорные точки и формирует УП обычно на CLDATA — языке программирования некоего абстрактного УЧПУ, принятого за стандартное. Если реальное УЧПУ станка требует УП на своем входном языке, УП переводится в этот язык в постпроцессоре САП. Далее УП загружается в УЧПУ и выполняется.
Операторы по очереди расшифровываются в устройстве управления (УУ), выдающем по мере надобности управляющие им-
Рис. 65. Схема
подготовки и выполнения управляющей
программы станка
с ЧПУ
пульсы на контроллеры привода главного движения, закрепления инструмента и т.д. Геометрические команды передаются в интерполятор, задающий приводу подач требуемые законы изменения координат центра инструмента. Корректор учитывает особенности реальной геометрии инструмента, после чего управляющие импульсы поступают на привод подач.
При обработке соответствующие датчики контролируют срабатывания муфт и электроприводов, положения суппорта, крутящего момента привода главного движения, сил резания, уровня вибраций и т.д.
САП ЧПУ опирается на банки данных (БнД), содержащие следующие компоненты:
схемы и наладки для обработки типовых поверхностей (наружное/внутреннее точение, нарезание резьбы, выполнение канавок, сверление, фрезерование паза и т.д.);
библиотеку простейших графических элементов для геометрических изображений (окружности, эллипсы, прямоугольники, отверстия, зубья, шестерни и т.д.);
технические характеристики станков, приспособлений, инструментов;
данные для расчета режимов обработки;
архив ранее разработанных переходов, операций;
архив готовых УП;
архив постпроцессоров для разных УЧПУ.
Станки с УЧПУ, а значит и САП, специализированы:
токарные станки — 2-координатные в плоскости XZ(cм. рис. 3.64);
фрезерные, сверлильные станки — 2,5-координатные, объемные фигуры задаются сечением в плоскости XY и высотой Z; 2,5-координатные станки — это значит, что одновременно управляются две координаты (Хи У), после чего обработка в плоскости ХО Y останавливается и производится перестановка по оси Z в новую плоскость XOY.
сверлильно-расточные многоинструментные обрабатывающие центры — 3-координатные.
САП позволяет смоделировать и изобразить на экране траекторию инструмента и процесс съема металла, что удобно для контроля УП. САП допускает коррекцию УП вручную на любом этапе подготовки.
Существует множество САП ЧПУ, простейшие из которых предусматривают ввод исходных данных на входном языке типа APT, расчет траекторий, генерацию УП на CLDATA и перевод ее (если нужно) во входной язык УЧПУ. Более сложные САП способны в диалоге с технологом по чертежу детали, выполненному на одном из стандартных пакетов машинного черчения, сформировать технологический процесс, спроектировать отдельные операции с выбором необходимого станка, приспособления, инструмента, рассчитать последовательность переходов и проходов, рассчитать режимы обработки и т.д.
Применение САП, созданных при участии и на основе опыта квалифицированных технологов-программистов, значительно упрощает программирование УЧПУ и повышает качество программ, что создает предпосылки для широкого применения оборудования с ЧПУ.
Контрольные вопросы
Чем отличаются принципы разомкнутого управления, принцип компенсации и принцип отрицательной обратной связи?
Каковы преимущества и недостатки систем, построенных на приведенных выше принципах?
Какой принцип управления следует применить при создании простой системы управления, работа которой мало зависит от окружающей среды, а элементы стабильны и надежны?
Какой принцип управления следует применить при создании системы, подверженной влиянию большого количества разнообразных внешних факторов, нескольких заранее известных факторов?
Что делает систему управления дискретной?
Является ли непрерывной система управления на базе микропроцессора?
Чем отличаются и чем похожи системы программного управления, стабилизации и следящие системы?
Какова причина возникновения зоны насыщения и петли гистерезиса в характеристике элемента системы управления?
Чему равен передаточный коэффициент параллельного и последовательного соединения элементов?
Чему равен передаточный коэффициент элемента, охваченного положительной обратной связью? отрицательной обратной связью?
Как экспериментально определить передаточный коэффициент элемента системы управления?
Как связана постоянная времени инерционного звена со статической характеристикой?
Чем отличается частота среза сигнала от частоты среза элемента?
Каково главное преимущество электрических элементов?
Каков главный недостаток пневматических элементов?
Почему измеряемый параметр, как правило, сразу преобразуют в электрический сигнал?
Чем отличается датчик от измерительного прибора?
В чем отличие требований к конструкции датчика и указателя?
В чем отличие генераторного и параметрического измерительных преобразователей?
Почему элементы автоматики следует проектировать с соблюдением стандарта на диапазоны входного и выходного сигналов?
Какова область применения цифровых первичных преобразователей?
Что является входным и выходным параметром индукционного датчика перемещения?
В каких случаях удобнее использовать абсолютную, а в каких — относительную погрешность?
Чем отличается систематическая погрешность от случайной?
Какой вид погрешности обработки свидетельствует об износе станка?
Какой вид имеет характеристика контактного преобразователя, реостата?
Почему для электромагнитных и емкостных датчиков используются измерительные цепи переменного тока?
Назовите главный недостаток емкостных датчиков по сравнению с электромагнитными.
Перечислите основные источники погрешности при использовании тензодатчика.
Каков принцип действия термопары?
Каков принцип действия терморезистора?
Назовите основные области применения электронных, гидро- и пневмо- усилителей.
Что такое каскад усилителя?
Что такое коэффициент усиления?
Какие параметры системы управления меняют с помощью корректирующих устройств?
Приведите статическую характеристику поляризованного и нейтрального реле.
Какова область применения электромагнитных муфт?
Что такое триггер?
Укажите область применения АЦП и ЦАП.
Какова физическая реализация задатчиков в современных системах управления?
Что входит в состав электро-, гидро- и пневмопривода?
На каком принципе построены системы автоматического регулирования?
Каковы главные недостатки механических копировальных систем?
Какова область применения специализированных управляющих ЭВМ?
Из каких основных модулей состоит УСО?
Какие формы представления алгоритма вы знаете?
Каково назначение операционной системы?
Какова цель тестирования программы? (выберите правильный ответ):
а) демонстрация работоспособности программы заказчику;
б) выявление ошибок и недоработок в программе в «неудобных» условиях;
в) проверка работы программы в типичных условиях.
В чем отличие ПЛК от управляющей ЭВМ?
В чем отличие ПЛК от устройства ЧПУ?
Чем отличаются контурные системы ЧПУ от позиционных?
