Методы цифровых дифференциальных анализаторов при реализации геометрической задачи в станках с ЧПУ

УДК 621.9

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

Ерохин В.В.

Брянский государственный университет имени академика И.Г Петровского

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

Ключевые слова: числовое программное управление, качество обработки, интерполяция, технологическое оборудование.

БОТ: 10.22281/2413-9920-2017-03-04-369-373

Данная статья является продолжением и дополнением ранее опубликованных работ [1, 2].

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

Среди различных методов цифровых дифференциальных анализаторов можно выделить общие методы, различающиеся способом получения числового решения, и частные, различающиеся способом определения производных [3-5].

Общие методы цифровых дифференциальных анализаторов.

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

Y

где h - шаг интерполяции или дискретность перемещения; Y(X) - интерполяционная функция, заданная в явном виде; Х0 - координата начальной точки; Y0 = Y(X0).

Для прямой Y

Y(X0+h)=Y(X) +hk .

Это уравнение можно записать в итеративной форме:

где hk

VLT • у

L ' '

Yi+i = Yi + hk ,

контурная скорость; Lk -

перемещение по £-й координате; Т - такт интерполяции; Ь - длина перемещения, заданного в кадре.

Исходным уравнением окружности является дифференциальное уравнение второго порядка X +Х=0, которое легко преобразовать в систему дифференциальных уравнений первого порядка, сделав замену Y= X . В этом случае Y = X и система уравнений первого порядка получит вид

X = /

УТ

Для окружности И = — (где Я - радиус

Я

окружности) при И > 0 движение осуществляется по часовой стрелке, а при И < 0 - против часовой стрелки. Подставляя уравнение

(1) в систему уравнений (2), получим систему уравнений для реализации интерполяционного процесса (метод К1 - метод Эйлера).

Х+1 = Х + ;

Yl+l= Yl - ИХ,.

Так как при решении системы уравнений

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

с жЕ

Е = Т

(л/ 1 + Н2 -1),

при малых к (к << 1 радиана) -Ег = 0,25лкЯ .

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

Х+0.5 = X + 0,5АХ,;

Т1+0,5 = У, + 0,5 АУ,,

где АХ, АУг - приращения по координатам X и У соответственно

Х+1 = Х + кУг+0,5 ; У+1 = У - кХг+05

Х,-+о!5=Х;+0,5АХг У,+О,5=У,+0;5АУ,.

-X

Рис. 1. Интерполяция по методу К2

Ошибка на каждом шаге при использовании этого метода имеет порядок малости к3. Однако увеличение точности требует дополнительных затрат процессорного времени на вычисление координат промежуточных точек Х+0,5 и У+0,5.

Круговой интерполятор, основанный на применении модифицированного метода Эйлера, используется в системах ЧПУ «Электроника НЦ-31-М» и «Электроника МС 2109». Программная операция умножения в процессорах этих систем позволяет легко реализовать метод К2. Потери на вычисление промежуточных точек являются незначительными, так как требуют дополнительно только одну операцию сдвига и сложения на координату [3, 5].

Другой возможностью уменьшить ошибку является использование уточненного метода Эйлера (метода К3), при котором

Х+1 = Х-1 + 2кУ ; У+1 = Уг-1 - 2кХ , т.е. для определения координат очередной точки используются значения в двух предшествующих точках. Таким образом, при практически одном и том же объеме вычислительной работы можно получить значительно более малую погрешность, чем при обычном методе Эйлера (методе К1). Аппроксимация окружности при использовании метода К3 показана на рис. 2. Алгоритм интерполяции с использованием уточненного метода Эйлера применяется в системе ЧПУ 2С85 и более современных аналогах систем ЧПУ.

Рис. 2. Интерполяция по методу К3

Методы К2 и К3 не являются самостартующими, т.е. их нельзя применять для вычисления первой точки. В этом случае на первом шаге приходится использовать какой-то другой метод, что создает определенные неудобства и нарушает монотонность программы, реализующей алгоритм круговой интерполяции. Так как вычисления координат точки на аппроксимирующей ломаной производятся в микропроцессорных системах ЧПУ последовательно, то используют алгоритм, при котором для вычисления второй координаты используется новое значение первой (метод К4), т.е.

Х+1 = Х + кУ ;

У+1= У - кХ+1  Ошибка Ег достигает максимального значения при интерполировании дуги в четверть

окружности. При дальнейшем увеличении дуги ошибка начинает уменьшаться. В этом случае ЕГ=0,25ИЯ, т.е. имеет порядок малости И, но в п раз меньше, чем при применении метода К1.

Модернизировав алгоритм метода К4, т.е. чередуя последовательность вычисления координат через такт, получим алгоритм круговой интерполяции (метод К5):

X = Х-1 + ;

Yi-l - ИХ, .

Yt+l = Yi - ИХ, ;

Х1+1 = Х + ИYl+l .

Ошибка по радиусу при интерполировании дуги в четверть окружности при использовании данного метода составляет Ег=0,5И2Я. Метод можно применять только тогда, когда величина И не изменяется от такта к такту, так как в противном случае появляется дополнительная ошибка, вызванная тем, что значение И при использовании уравнений (3) и (4) различно. При использовании метода интерполяции К6 можно избежать указанного недостатка:

X = Х-1 + 0,5ИYi-l ;

У+1= - 2ИХ, ; Х+1 = Х + 0,5Иу+ .

При этом объем вычислений увеличивается незначительно, а алгоритм становится универсальным, так как все вычисления производятся в одном такте (метод Кб). Применение метода Кб оправдано, если в системе ЧПУ имеются функции подачи на оборот, разгона и торможения. Алгоритм круговой интерполяции, основанный на методе Кб, используется в системе ЧПУ «Электроника МС 2109» [3, 5].

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

X, = Х-1 + 1 - 0,5И2Х-1 ; у= Yi-l - ИХ-1 - 0,5И^,-1 .

В этом случае при интерполировании дуги в четверть окружности ошибка составит Ег=0,0625пЯИ2, т.е. она имеет порядок малости И2.

Данный алгоритм использован в системе ЧПУ 2С42-65 и ряде других.

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

Минимальную ошибку дает метод Рунге-Кутта четвертого порядка, причем с увеличением порядка увеличивается число необходимых вычислений.

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

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

х,=Хм + Ь

1 +

дУ дX

^ = Y,-1 +

V

1 +

дX дУ

где Ь, = УТ.; ЭХ, ЭУ - вычисляются в точках Х-1 и ^-1.

В случае окружности

Я

:У;

к

1+(дУ ^

1

1 + (!* 1дУ,

Я_ X

получаем формулы метода К1. Для любых других кривых второго порядка необходимо вычисление производных и извлечение квадратного корня различными известными методами.

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

2

2

ваться в реальном масштабе времени аппаратными средствами большинством ЧПУ).

Частные методы цифровых дифференциальных анализаторов.

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

При построении дуги окружности используется разложение в ряд, при этом в разложении sina заменяется на а и cosa заменяется 1 (единицей). Такая замена используется и в рассмотренных методах.

Можно упрощать интерполяционные вычисления путём усечения ряда после второго члена, а вычисление производить до начала интерполяции на этапе подготовки. При этом ошибка по радиусу на дуге в четверть окружности составляет Er=0,0625nh R. Этот метод увеличивает точность только при h = const, в противном случае значительно увеличивается объем вычислений при расчете.

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

Список литературы

1. Ерохин, В.В. Выбор методов реализации геометрической задачи управления устройствами ЧПУ в технологическом оборудовании / В.В. Ерохин // Научно-технический вестник Брянского государственного университета. - 2017. - №1. - С. 18-25. DOI: 10.22281/2413 -9920-2017-03-01 -18-25

2. Ерохин, В.В. Реализация геометрической задачи в станках с ЧПУ / В.В. Ерохин // Научно-технический вестник Брянского государственного университета. - 2017. - №2. - С. 135-141. DOI: 10.22281/2413-9920-201703-02-135-141

3. Белов, М.П. Инжиниринг электроприводов и систем автоматизации / М.П. Белов, О.И. Зементов, А.Е. Козярук. - М.: Академия, 2006. - 368 с.

4. Ерохин, В.В. Системы управления производственным процессом / В.В. Ерохин, М.П. Топорков, Т.А. Моргаленко. - Брянск: БГТУ, 2009. - 158 с.

5. Сосонкин, В.Л. Систем числового программного управления / В.Л. Сосонкин, Г.М. Мартинов. - М.: Логос, 2005. - 296 с.

Сведения об авторе

Ерохин Виктор Викторович - доктор технических наук, доцент, профессор кафедры «Автоматизированные информационные системы и технологии» ФГБОУ ВО «Брянский государственный университет имени академика И.Г. Петровского»,

erokinvv@mail ги.

METHODS OF DIGITAL DIFFERENTIAL ANALYZERS IN THE IMPLEMENTATION OF THE GEOMETRICAL PROBLEM IN CNC METAL CUTTING MACHINES

Erokhin V.V.

Academician I.G. Petrovskii Bryansk State University

The article deals with methods for the implementation of a geometric problem in CNC machines using digital differential analyzers. The advantages and disadvantages of the implementation of interpolation in CNC systems by various methods are considered, special attention is paid to the general methods of digital differential analyzers in the implementation of the interpolation of the movement of the working organs of the machine tool. Interpolation methods are analyzed in which the Euler method is used for numerical integration, based on the expansion of the function in a Taylor series with discarding the highest (second and higher) degrees of expansion. The mathematical formalization of the construction of complex curves is shown by the methods of digital differential analyzers - plane curves of the second order, such as parabola, hyperbola, ellipse.

Keywords: CNC, machining quality, interpolation, process equipment. DOI: 10.22281/2413-9920-2017-03-04-369-373

References

1. Erokhin V.V. Select method of implementing the control device of geometrical problems in the process equipment CNC. Nauchno-tekhnicheskiy vestnik Bryanskogo gosudarstvennogo universiteta, 2017, No.1, pp. 18-25. DOI: 10.22281/2413-9920-2017-03-0118-25

2. Erokhin V.V. Implementation of the geometrical problem in CNC metal cutting machine. Nauchno-tekhnicheskiy vestnik Bryanskogo gosudarstvennogo universiteta, 2017, No.2, pp. 135-141. DOI: 10.22281/24139920-2017-03-02-135-141

3. Belov M.P., Zementov O.I., Kozyaruk A.E. Inzhiniring elektroprivodov i sistem avtomatizatsii [Engineering of electric drives

Дата принятия к публикации (Date of acceptance for publication) 22.08.2017

and automation systems]. Moscow, Akademiya, 2006. 368 p.

4. Erokhin V.V., Toporkov M.P., Morgalenko T.A. Sistemy upravleniya proizvodstvennym protsessom [Control systems production process]. Bryansk, BSTU, 2009. 158 p.

5. Sosonkin V.L., Martinov G.M. Sistemy chislovogo programmnogo upravleniya [Systems CNC]. Moscow, Logos, 2005. 296 p.

Author' information

Viktor V. Erokhin - Doctor of Technical Sciences, Professor at Academician I.G. Petrovskii Bryansk State University, erohinvv@mail. ru.

Дата публикации (Date of publication): 25.12.2017