Наряду с линейными интерполяторами существуют различные типы линейно-круговых интерполяторов, эффективность которых обусловлена широким применением в промышленности деталей с криволинейными поверхностями.
Линейно-круговые интерполяторы при ручном программировании имеют преимущества перед линейными, т.к. уменьшают количество кадров, необходимых для аппроксимации окружности. Самая трудоемкая работа при программировании приходится на вычисление координат опорных точек профиля и на расчет эквидистанты. Вместе с тем широкое внедрение автоматического программирования делает обе системы интерполяции равноценными с точки зрения удобства программирования.
Линейно-круговой интерполятор с постоянной памятью
Такой интерполятор аппроксимирует дугу окружности с помощью линейной интерполяции. Исходя из заданной точности " ",окружность разбивается на N равных участков.
Величина приращения центрального угла (Dw) и сами углы (wi) определяются следующем образом:
, i=1, 2,...,N.
Для первой четверти:
ai=90-wi; DXi=DS×cosai; Yi=DS×sinai;
где DS - хорда окружности
Абсолютные значения sinai и cosai хранятся в памяти интерполятора и выбираются в соответствующей последовательности, а значения DS вычисляется и вводятся от программы.
Схема имеет линейный интерполятор на умножителях 1,производящий линейную интерполяцию по вводимым в него значениям sinai и cosai из памяти 2.Конец вычислений по участку ломаной определяется счетчиком конца участка 3.
По сигналу счетчика 3 в умножители линейного интерполятора вводятся следующие значения sinai, cosai, DX и DY.
Недостатком такого интерполятора является наличие громоздкого запоминающего устройства и погрешности за счет аппроксимации дуги ломанной. Кроме того, необходимо иметь устройство для ликвидации накопленной погрешности, а также трудно ввести в систему коррекцию эквидистанты.