Интерполяция по методу оценочной функции

Автор работы: Пользователь скрыл имя, 05 Декабря 2012 в 11:57, доклад

Описание работы

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

Файлы: 1 файл

4_Методы интерполяции.doc

— 1.45 Мб (Скачать файл)

Интерполяция  по методу оценочной функции

Линейной  функции.

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

Составим уравнение  прямой, проходящей через т. О и  т. К.

(1) (2)

Выполним шаг по оси  Х, т.е. перейдем в т.1 при этом X1=X0+1; Y1=Y0

подставляя выражение (2) получим:

выполним шаги по оси  У, т.е перейдем в т.2, при этом: X2=X0+1, У20+1. И подставляя в (2) получим:

Анализируя значение одиночной  функции можно определить, что  ее значение под линией <0, на линии =0, а выше линии >0. Можно предположить следующее правило:

Если ввести обозначения Fx=-A, Fy=B, то выражения (2) можно представить:

где n, m- число элементарных шагов по оси Х и У соответственно.

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

A=B=1


Пример

Выполнить линейную интерполяцию между т.(0,0), (8.3)


Таблица

n

m

nFx

mFy

F

0

0

0

0

0

1

0

-3

0

-3

1

1

-3

8

5

2

1

-6

8

2

3

1

-9

8

-1

3

2

-9

16

7


 

Круговой функции

Уравнение круга X22=R2

Одиночная функция можно  сформировать

   (3)


Выполним шаг по Х

X10+1

У10

Сделаем теперь шаг по оси У в  т. X2=X1, У21-1.

где Fx -оценочная функция при шаге по Х, Fу- оценочная функция при шаге по У.

Т.о. можно записать в общей форме

Значение оценочной  функции на теоретической кривой F=0, за пределами круга F>0, внутри круга F<0.

Пример

Интерполировать круг радиусом R=4


 

 

 

 

 

 

 

 

 

i

Xi

FXi

j

Уj

j

Fij

0

0

0

0

0

4

0

0

1

1

1

1

0

4

0

1

2

1

1

1

1

3

-7

-6

3

2

2

4

1

3

-7

-3

4

3

3

9

1

3

-7

2

5

3

3

9

2

2

-12

-3


 

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

Интерполяция по примеру ЦДА

В основе интерполяторов этого принципа лежит принцип численного интегрирования по формуле прямоугольников.

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

                                           (1)

где - погрешность формулы численного интегрирования.

 

 

Структура ЦДА по выражению (1) будет иметь вид

 

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

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

Тогда формула (1) примет вид:

,

которая реализуется  структурой.

 

 

Сигналы переполнения на выходе См и являются приращениями

Линейная интерполяция на ЦДА

Линейный интерполятор реализует следующие зависимости:

где t - импульса характеризующие время в ЧПУ.

Продифференцировав эти  уравнения по t получим:

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

Импульсы f поступают на управляющие входы элементов, а в сумматоры CмХ и СмУ поступают приращения . Импульсы переполнения являются унитарными выходными кодами.

Пример

Выполнить интерполяцию по ЦДА отрезка прямой с Х0=0, У0=0, Хк=5, Ук=3 с точностью d=0.7 мм.

    • величина шага мм
    • количество шагов (квантов) по оси Х Кхк/h=5/0.7=7 по оси У Кук/h=3/0.7=4
    • разрядность сумматоров определяется:

Оперируя целочисленной  арифметикой 

 

t

Х

У

0

0

0

0

0

1

7

0

4

0

2

6

1

0

1

3

5

1

4

0

4

4

1

0

1

5

3

1

4

0

6

2

1

0

1

7

1

1

4

0

8

0

1

0

1


Количество импульсов  подаваемых на схему должно быть равно  периоду сумматора, т.е.2n.

К достоинствам линейного  интерполятора по ЦДА можно отнести:

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

Круговая интерполяция по ЦДА

Данный интерполятор основан на интегрировании дифференциального уравнения вида:

у//+у=0,

решениями, которого в  параметрической форме являются выражения:

Х=R cosj

У=R sinj                                              (2)

где j=wt, w- угловая скорость импульса аргумента, t- число импульсов аргумента.

Выражения (2)являются уравнение  окружности.

Уравнения для приращений

 

(3)

Из выражения (2) следует, что текущие координаты точек окружности равны:

(4)

Если значение из выражения (4) подставить в (3), то получим:

(5)

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

(6)

Подставив значения из (5), (6) получим:

С учетом выражения определяется приращение длины дуги.

где Vk- контурная скорость мм/сек, f- частота импульсов поступающих на шаговый привод.

Значение  можно определить из равенства

К достоинствам круговой интерполяции по ЦБА следует отнести  наличие прямой связи между декартовыми координатами текущей точки и углом поворота вектора.


Информация о работе Интерполяция по методу оценочной функции