Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Методи оцінної функції






Відповідно до методу оцінної функції виконується моделювання алгебраїчного рівняння відтвореної кривої, тобто в основу рішення покладений розв’язок алгебраїчних рівнянь. Суть методу полягає в тому, що за результатом кроку вздовж будь-якої керованої координати обчислюється допоміжна (оцінна) функція F, знак якої визначає напрямок наступного кроку, причому переміщення, що виникає в результаті цього кроку, наближає траєкторію, що відпрацьовується, до заданої кривої. Всі обчислення ведуться в цілих числах – одиницях дискрет, тобто величина кроку дорівнює дискреті.

Нехай інтерполяції підлягає деяка довільна крива, що описується рівнянням 0 = уf (х), де х – координата по осі абсцис (аргумент функції); у – координата по осі ординат (значення функції), або рівнянням 0 = xf ¢ (y) при протилежному напрямку осей координат (рис. 6.18). Тоді оцінна функція має вигляд: F = уf (х) або F = xf ¢ (y).

Для оцінної функції F самого загального виду справедливе твердження: F = 0, якщо точка, що відтворює необхідну траєкторію, знаходиться на заданій кривій; F > 0, якщо точка, що відтворює необхідну траєкторію, знаходиться в області вище кривої; F < 0, якщо згадувана точка знаходиться в області нижче кривої.

Рис. 6.18. Реалізація інтерполяційних рухів методом оцінної функції

Таким чином, знак оцінної функції F може послужити індикатором того, у якому напрямку варто зробити черговий крок заданої траєкторії. Якщо поточна точка траєкторії інтерполяції знаходиться в області F > 0 або F = 0, то наступний крок з переміщення на дискрету виконується по осі абсцис. Якщо поточна точка траєкторії інтерполяції знаходиться в області F < 0, то наступний крок по переміщенню на дискрету виконується по осі ординат. Кроки виконуються безперервно (з частотою, що визначається блоком задання швидкості) доти, поки траєкторія інтерполяції не досягне кінцевої точки переміщення.

У точці 1 (х 0, y 0) оцінна функція F = 0, робимо крок по осі X. Черговою точкою, що відтворює необхідну траєкторію, стане точка 2 (х 0 + 1, y 0). Ця точка знаходиться в області F < 0. Отже, новий крок повинен бути зроблений по осі Y і т.д. Із наведених міркувань випливає, що для управління потрібно лише знати спосіб визначення знака F. Такий спосіб у загальному вигляді отримати не можна, однак він без великих зусиль встановлюється для конкретної траєкторії, що інтерполюється.

Лінійна інтерполяція методом оцінної функції. При лінійній інтерполяції рівняння траєкторії буде мати вигляд: 0 = yiX – xiY, де xi, yi – координати поточної точки прямої лінії; X, Y – кадрові прирости по осях X, Y (або координати xk, yk кінцевої точки відносно початкової точки відрізка лінії).

Оцінна функція для прямої лінії з І квадранта площини (правої декартової системи координат) має вигляд:

Fi = yiX – xiY.

Цей вираз дозволяє обчислювати оцінну функцію і визначати її знак.

Нехай зроблений крок в одну дискрету по осі X. Тоді:

Fi +1 = yiX – (xi + 1) Y = (yiX – xiY) – Y = Fi – Y.

Нехай зроблений крок в одну дискрету по осі Y. У цьому випадку:

Fi +1 = (yi + 1) X – xiY = (yiX – xiY) + X = Fi + X.

Таким чином, обчислення нового значення оцінної функції опираються на попереднє значення, що зберігається. Оскільки початкове значення оцінної функції дорівнює 0, всі наступні її значення визначаються тільки за допомогою величин кадрових приростів, вибраних з програми. При цьому знак оцінної функції, отриманий в результаті чергового кроку, визначає напрям наступного кроку.

Так, пряма ОА, що інтерполюється (рис. 6.19), ділить площину XY на дві області: F > 0 і F < 0. Область F > 0 знаходиться над прямою, а область F < 0 – нижче від неї. Відрізок прямої ОА, що інтерполюється, є областю, де F = 0.

Рис. 6.19. Лінійна інтерполяція методом оцінної функції

Якщо проміжна точка траєкторії інтерполяції знаходиться в області F < 0, то наступний крок переміщення на одну дискрету виконується по осі X. Якщо ж проміжна точка траєкторії знаходиться в області F < 0, то наступний крок виконується по осі Y.

Оскільки робота відбувається у відносній системі координат, початок відрізка, що інтерполюється, завжди знаходиться у початку координат. При цьому початкова точка траєкторії інтерполяції знаходиться на початку відрізка, що інтерполюється (в області F = 0), і має координати x 0 = 0, y 0 = 0.

Якщо відрізок лінії розташований в інших квадрантах координатної площини, то для застосування наведених формул і алгоритму інтерполяції необхідно попередньо виконати перехід до І квадранта. У випадку, якщо кут нахилу лінії до осі абсцис складає більше 45°, то доцільно поміняти місцями координати (x ¢ = y, y ¢ = x) і врахувати це у формулах.

Кругова інтерполяція методом оцінної функції. При круговій інтерполяції рівняння відтвореної траєкторії буде мати вигляд:

,

а оцінна функція:

,

де xi, yi – координати поточної точки кола;

x 0, y 0 – координати початкової точки дуги відносно її центра.

У випадку руху в І квадранті проти годинникової стрілки отримаємо наступні вирази для оцінної функції:

– при кроці по осі Х координата xi +1 = xi – 1, а оцінна функція:

;

– при кроці по осі Y координата yi +1 = yi + 1, а оцінна функція:

.

Оскільки початкове значення оцінної функції дорівнює нулю, всі наступні значення цієї функції визначаються поточними координатами траєкторії інтерполяції.

Як випливає з наведених формул і алгоритму, на кожному кроці потрібно обчислити тільки одну змінну F. Всього можливі вісім варіантів обходу чотирьох квадрантів кола. Правила вибору напрямку кроку для цих випадків показані на рис. 6.20.

Рис. 6.20. Правило вибору кроку при інтерполяції з оцінною функцією в залежності від напрямку руху та квадранта

Кругова інтерполяція методом оцінної функції полягає в наступному (рис. 6.21). Коло, на якому розташований відрізок дуги, що інтерполюється, ділить площину XY на дві області: F > 0, що лежить поза колом, і область F < 0, що лежить в середині кола; саме коло є областю, де F = 0. Відрізок дуги, що інтерполюється, має початкову точку з координатами x 0, у 0 і кінцеву точку з координатами xk, yk (початок відносних координат знаходиться в центрі кола).

Якщо проміжна точка траєкторії інтерполяції (наприклад, точка з координатами (x 1, у 3)) знаходиться в області F > 0, то наступний крок робиться по осі X. Якщо ж проміжна точка траєкторії інтерполяції (наприклад, точка з координатами (x2, у 3)) знаходиться в області F < 0, то наступний крок робиться по осі Y.

Рис. 6.21. Кругова інтерполяція методом оцінної функції

Отже, за кожний поточний відрізок часу лінійно-круговий інтерполятор повинен відпрацьовувати один з чотирьох можливих режимів:

Лінійна інтерполяція
  Режим 1 (F > 0)   Режим 2 (F < 0)
1. Крок по осі X 1. Крок по осі Y
2. Fi +1 =Fi – Y 2. Fi +1 =Fi + X
3. xi +1 = xi + 1 3. yi +1 = yi + 1
4. Перевірка xi +1 = X 4. Перевірка yi +1 = Y
Кругова інтерполяція
  Режим 3 (F > 0)   Режим 4 (F < 0)
1. Крок по осі X 1. Крок по осі Y
2. Fi +1 =Fi 2 xi + 1 2. Fi +1 =Fi + 2 yi + 1
3. xi +1 = xi – 1 3. yi +1 = yi + 1
4. Перевірка xi +1 = X 4. Перевірка yi +1 = Y

Алгоритм інтерполяції методом оцінної функції досить просто реалізується програмно або апаратно. Всі операції режиму виконуються одночасно протягом одного періоду роботи. У випадку апаратного виконання інтерполяції тривалість одного періоду роботи визначається часом обертання кодів у регістрах зсуву, на яких побудований інтерполятор. За цей час повинен бути встановлений потрібний режим роботи, коди чисел, що містяться в регістрі (наприклад, код величини поточної координати xi), повинні бути виведені з нього шляхом зсуву з одночасним виконанням арифметичних операцій над цими кодами (xi +1 = xi ± 1), а коди нового значення цих величин (xi +1) – введені в регістр. Введення та виведення кодів відбувається одночасно – молодший розряд нового коду йде відразу ж за старшим (знаковим) розрядом попереднього коду.

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

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.