Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Види інтерполяції в пристроях ЧПУ
Інформація робочого кадру при програмуванні формоутворення деталі носить узагальнений характер. Вона узагальнено описує геометричну задачу (тобто ту траєкторію, яку необхідно відтворити), але нічого не говорить про засоби рішення (тобто про те, якими повинні бути команди, що оперативно видаються на слідкуючі приводи подачі). Обчислювальну процедуру пристрою ЧПУ, що забезпечує перехід від загального опису заданого переміщення до оперативних команд у функції часу для виконавчих приводів, називають інтерполяцією, а блок, який реалізує цю процедуру – інтерполятором. Інтерполяцію здійснюють над цілими числами, кожна одиниця яких відповідає найменшому переміщенню чи куту повороту робочого органу верстата, який може бути проконтрольований у процесі управління. Таку відповідність трактують як дискретність переміщення. Оскільки контроль переміщення на верстаті вздовж кожної координатної осі виконує датчик зворотного зв’язку по положенню слідкуючого приводу подачі, то і дискретність переміщення визначається ціною розбиття шкали цього датчика. Нехай, наприклад, дискретність переміщення деякої системи ЧПУ складає 1 мкм. Це означає, що ціна слідкуючого приводу подачі дорівнює 1 мкм. Тоді задане у деякому кадрі переміщення, підготовлене для інтерполяції, повинно бути подане цілим числом мікрометрів. У загальному випадку задане переміщення на рівні робочого кадру подається цілим числом дискрет. Таким чином, під дискретою можна розуміти і керуючу команду, яка надходить на вхід слідкуючого приводу подачі. Слідкуючий привод подачі відпрацьовує кожну дискрету відповідно до її ціни, тобто у вигляді деякого елементарного переміщення. При дискретності у 1 мкм переміщення Х375. Y160. еквівалентне переміщенню, що інтерполюється, по осі Х на 375000 дискрет і по Y – на 160000 дискрет. Процедура інтерполяції обслуговує той кадр управляючої програми, який на даний момент є робочим. Інтерполяційні обчислювальні цикли відтворюються з високою частотою для того, щоб одержати інформацію, необхідну для управління слідкуючими приводами подачі з метою руху по заданій траєкторії. Для цього потрібні великі витрати обчислювальної потужності пристою ЧПУ. У зв’язку з цим існує декілька видів інтерполяції, що застосовуються у пристроях ЧПУ в залежності від виду елементарних ділянок руху: лінійна, кругова інтерполяція, а також від принципу видачі керуючих дискрет на координатні приводи подачі: рівномірна інтерполяція, інтерполяція з ведучою і веденою координатами, інтерполяція на постійній несучій частоті. На рис. 6.14 наведені циклограми початкового і завершуючого етапів відпрацювання кадру при різних видах лінійної інтерполяції. Виходячи з заданої у кадрі швидкості подачі V, нескладно розрахувати час повного відпрацювання кадру при лінійній інтерполяції: , де X, Y – кадрові прирости координат по відповідних осях; V – контурна швідкість подачі. Лінійна рівномірна інтерполяція могла б складатись із рівномірної видачі за цей час керуючих дискрет у координатні приводи подачі Х і Y. Періоди видачі дискрет Tx, Ty для кожної координати розраховуються окремо, тому й обчислювальний цикл (період) інтерполяції T є змінним за час відпрацювання кадру: ; . Тому, з метою економії витрат обчислювальної потужності процес інтерполяції вигідніше будувати за принципом управління за ведучою та веденою координатами. Координату, по якій виконується найбільше переміщення, називають ведучою, а всі інші – веденими. Управляючі дискрети формують так, щоб вони поступали у привід подачі ведучої координати насправді рівномірно. Для ведених координат видача управляючих дискрет на приводи подачі дозволена лише у моменти часу, які визначені дискретами ведучої координати (рис. 6.14, б). Це призводить, як правило, до деякого запізнення у часі видачі дискрет відомої координати, тобто теоретично буде присутнє деяке відхилення від заданої прямої лінії, яке не перевищує ціни однієї дискрети. Перевага ж цього принципу у тому, що обчислювальний цикл інтерполяції T = min{Tx, Ty} завершується одночасною видачею керуючих команд для приводів подачі усіх координат. Рис. 6.14. Види лінійної інтерполяції: а – рівномірна видача управляючих дискрет у приводи подачі координат Х, Y; б – інтерполяція з використанням принципу управління за ведучою та веденою координатами; в – інтерполяція на постійній несучій частоті Практично інтерполяцію організовують наступним чином. В результаті чергового обчислювального циклу, який виконується із максимально високою швидкістю у машинному масштабі часу, визначають, у які приводи подачі повинні бути видані дискрети на поточному етапі управління. Результат зберігають у буфері, який опитують з частотою, що відповідає швидкості подачі для ведучої координати. Таким чином, розрахунки машинного масштабу прив’язують до реального часу, розвиток подій у якому визначається виходячи з технологічних міркувань. Проте, значення періоду інтерполяції залишається фіксованим тільки протягом опрацювання поточного кадру. При переході до наступного кадру цю величину необхідно перерахувати, і вона може бути змінена. З метою покращення роботи інтерполятора пристрою ЧПУ краще було б забезпечити постійних період інтерполяції протягом виконання всієї управляючої програми. Тому можлива інша принципіальна схема інтерполяції – на постійній несучій частоті (рис. 6.14, в). У кожному періоді постійної частоти і для кожної координати окремо розраховують число дискрет, які у цьому періоді повинні бути відпрацьовані на підставі швидкості подачі приводу даної кординати: ; . Результати розрахунків, скоріш за все, виявляться дробовими, хоча при управлінні дробова частина від дискрети фізичного сенсу немає. Просте перетворення до найближчого цілого призвело б до накопичення помилок, тобто до відхилення від заданої траєкторії. Тому пачки дискрет, підготовлені до видачі у приводи подачі у поточному періоді постійної частоти, перетворюють до цілих чисел, а дробові залишки накопичують та враховують у наступних періодах. У зв’язку з цим картина видачі пачок у приводи від періоду до періоду нерівномірна, проте період інтерполяції T залишається незмінним для всіх управляючих програм ЧПУ. Розрахунки, пов’язані з круговою інтерполяцією, суттєво складніші. Цілком зрозуміло, що при круговій інтерполяції частоти видачі управляючих дискрет повинні бути суттєво нерівномірними (рис. 6.15). Рис. 6.15. Види кругової інтерполяції: а – незалежна поява управляючих дискет на входах слідкуючих приводів подачі по координатах Х, Y; б – інтерполяція з використанням принципу управління за ведучою та веденою координатами; в – інтерполяція на постійній несучій частоті Якісна картина появи управляючих дискрет на входах слідкуючих приводів подачі по координатах Х і Y при незалежній їх видачі та відпрацюванні показана на рис. 6.15, а. При круговій інтерполяції з використанням принципу управління за ведучою та веденими координатами необхідно відмітити таку особливість її реалізації: ведуча та ведена координати, починаючи з деякого моменту часу, міняються ролями (рис. 6.15, б). До моменту t1 ведучою є координата Х, і саме на дискрети цієї координати налагоджені інтерполяційні цикли, а по проходженню цього моменту ведучою стає координата Y, і вже вона починає визначати моменти часу видачі управляючих дискрет. Цей момент часу t1 визначається тим фактом, що приріст ведучої координати при відпрацюванні дискрет дорівнює приросту веденої координати. Взагалі при обході кола ведуча і ведена координати почергово змінюються. Якщо дискретність переміщення по координатах однакова для верстата, то площина кола поділяється лініями, проведеними під кутом 45° до координатних осей, на сектори, де діють як ведучі різні координати (рис. 6.16). Рис. 6.16. Сектори розподілу ведучої координати при круговій інтерполяції Кругова інтерполяція на постійній частоті продемонстрована на циклограмах, зображених на рис. 6.15, в. Об’єми пачок управляючих дискрет, що визначаються інтерполяційними розрахунками у сусідніх періодах, можуть значно відрізнятись. Як і при лінійній інтерполяції, інтерполяційні розрахунки машинного масштабу часу відокремлені від процесу видачі управляючих дискрет на приводи подачі. Видача робиться за результатами опитування буфера з частотою, що визначається швидкістю контурної подачі. Отже, інтерполяційний процес є сукупністю обчислювальних циклів, які неперервно повторюються до повної обробки усієї інформації кадру і завершуються визначенням комбінацій, видаваємих на приводи подачі управляючих дискрет або пачок управляючих дискрет. Одними з головних переваг верстатів з ЧПУ є підвищення та стабільність якості обробки (точність розмірів і форми оброблюваної деталі, шорсткість оброблених поверхонь), що забезпечують ідентичність деталей всієї партії. Представляє інтерес вплив пристроїв ЧПУ на точність обробки в результаті таких факторів, як вид інтерполяції, дискретність, величина і форма траєкторії контуру, що відпрацьовується, тощо. При лінійній інтерполяції контуру похибка переміщення інструмента відносно заготовки залежить від кута нахилу лінійного контуру (рис. 6.17). Найбільша похибка в одну дискрету буде при найменшому куті нахилу контуру 1: 10. При круговій інтерполяції контуру, утвореного з дуг кола, відхилення по радіусу може досягати двох дискрет. Відхилення реального контуру внаслідок згладжуючої дії кінцевої фрези буде менше однієї дискрети. Таким чином, величина дискрети і є найменшою величиною відхилення (похибки) за відсутності складових похибки від інших факторів (теплові деформації, знос інструмента і механічних частин верстата тощо). Величина дискрети в сучасних верстатах з ЧПУ складає 10, 5, 2 і 1 мкм. Рис.6.17. Похибки інтерполяції Для технологічно складних задач у процес інтерполяції може бути включено до п’яти керованих координат. П’ятикоординатне формоутворення зустрічається при обробці так званих “скульптурних” поверхонь, коли інструмент утримується вздовж нормалі або під кутом до оброблюваної поверхні і повинна бути врахована корекція на змінний радіус інструментів, що застосовувалися. Для реалізації п’ятикоординатного формоутворення до трьох основних приводів подачі у декартовій координатній системі повинні бути добавлені приводи подачі столів, які можуть обертатись, інструментальні головки, що качаються або обертаються, тощо. Алгоритми багатокординатної інтерполяції відрізняються високою складністю обчислення, хоча у саму структуру геометричної задачі ЧПУ нічого нового не вносять. Характер підготовки даних для інтерполяції істотно залежить від вибору алгоритмів інтерполяції. Алгоритм інтерполяції виконується циклічно з високою частотою. При цьому вимагаються великі витрати обчислювальної потужності. У зв’язку з цим розробці алгоритмів інтерполяції традиційно приділяли велику увагу, і на сьогоднішній день існує декілька методів інтерполяції та десятки їх версій та варіантів. Далі розглянемо основні групи методів інтерполяції, що використовуються в пристроях ЧПУ: оцінної функції, цифрових диференціальних аналізаторах, прогнозу та корекції.
Методи оцінної функції Відповідно до методу оцінної функції виконується моделювання алгебраїчного рівняння відтвореної кривої, тобто в основу рішення покладений розв’язок алгебраїчних рівнянь. Суть методу полягає в тому, що за результатом кроку вздовж будь-якої керованої координати обчислюється допоміжна (оцінна) функція F, знак якої визначає напрямок наступного кроку, причому переміщення, що виникає в результаті цього кроку, наближає траєкторію, що відпрацьовується, до заданої кривої. Всі обчислення ведуться в цілих числах – одиницях дискрет, тобто величина кроку дорівнює дискреті. Нехай інтерполяції підлягає деяка довільна крива, що описується рівнянням 0 = у – f(х), де х – координата по осі абсцис (аргумент функції); у – координата по осі ординат (значення функції), або рівнянням 0 = x – f¢ (y) при протилежному напрямку осей координат (рис. 6.18). Тоді оцінна функція має вигляд: F = у – f(х) або F = x – f¢ (y). Для оцінної функції F самого загального виду справедливе твердження: F = 0, якщо точка, що відтворює необхідну траєкторію, знаходиться на заданій кривій; F > 0, якщо точка, що відтворює необхідну траєкторію, знаходиться в області вище кривої; F < 0, якщо згадувана точка знаходиться в області нижче кривої. Рис. 6.18. Реалізація інтерполяційних рухів методом оцінної функції Таким чином, знак оцінної функції F може послужити індикатором того, у якому напрямку варто зробити черговий крок заданої траєкторії. Якщо поточна точка траєкторії інтерполяції знаходиться в області F > 0 або F = 0, то наступний крок з переміщення на дискрету виконується по осі абсцис. Якщо поточна точка траєкторії інтерполяції знаходиться в області F < 0, то наступний крок по переміщенню на дискрету виконується по осі ординат. Кроки виконуються безперервно (з частотою, що визначається блоком задання швидкості) доти, поки траєкторія інтерполяції не досягне кінцевої точки переміщення. У точці 1 (х0, y0) оцінна функція F = 0, робимо крок по осі X. Черговою точкою, що відтворює необхідну траєкторію, стане точка 2 (х0 + 1, y0). Ця точка знаходиться в області 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), і має координати x0 = 0, y0 = 0. Якщо відрізок лінії розташований в інших квадрантах координатної площини, то для застосування наведених формул і алгоритму інтерполяції необхідно попередньо виконати перехід до І квадранта. У випадку, якщо кут нахилу лінії до осі абсцис складає більше 45°, то доцільно поміняти місцями координати (x¢ = y, y¢ = x) і врахувати це у формулах. Кругова інтерполяція методом оцінної функції. При круговій інтерполяції рівняння відтвореної траєкторії буде мати вигляд: , а оцінна функція: , де xi, yi – координати поточної точки кола; x0, y0 – координати початкової точки дуги відносно її центра. У випадку руху в І квадранті проти годинникової стрілки отримаємо наступні вирази для оцінної функції: – при кроці по осі Х координата xi+1 = xi – 1, а оцінна функція: ; – при кроці по осі Y координата yi+1 = yi + 1, а оцінна функція: . Оскільки початкове значення оцінної функції дорівнює нулю, всі наступні значення цієї функції визначаються поточними координатами траєкторії інтерполяції. Як випливає з наведених формул і алгоритму, на кожному кроці потрібно обчислити тільки одну змінну F. Всього можливі вісім варіантів обходу чотирьох квадрантів кола. Правила вибору напрямку кроку для цих випадків показані на рис. 6.20. Рис. 6.20. Правило вибору кроку при інтерполяції з оцінною функцією в залежності від напрямку руху та квадранта Кругова інтерполяція методом оцінної функції полягає в наступному (рис. 6.21). Коло, на якому розташований відрізок дуги, що інтерполюється, ділить площину XY на дві області: F > 0, що лежить поза колом, і область F < 0, що лежить в середині кола; саме коло є областю, де F = 0. Відрізок дуги, що інтерполюється, має початкову точку з координатами x0, у0 і кінцеву точку з координатами xk, yk (початок відносних координат знаходиться в центрі кола). Якщо проміжна точка траєкторії інтерполяції (наприклад, точка з координатами (x1, у3)) знаходиться в області F > 0, то наступний крок робиться по осі X. Якщо ж проміжна точка траєкторії інтерполяції (наприклад, точка з координатами (x2, у3)) знаходиться в області F < 0, то наступний крок робиться по осі Y. Рис. 6.21. Кругова інтерполяція методом оцінної функції Отже, за кожний поточний відрізок часу лінійно-круговий інтерполятор повинен відпрацьовувати один з чотирьох можливих режимів:
Алгоритм інтерполяції методом оцінної функції досить просто реалізується програмно або апаратно. Всі операції режиму виконуються одночасно протягом одного періоду роботи. У випадку апаратного виконання інтерполяції тривалість одного періоду роботи визначається часом обертання кодів у регістрах зсуву, на яких побудований інтерполятор. За цей час повинен бути встановлений потрібний режим роботи, коди чисел, що містяться в регістрі (наприклад, код величини поточної координати xi), повинні бути виведені з нього шляхом зсуву з одночасним виконанням арифметичних операцій над цими кодами (xi+1 = xi ± 1), а коди нового значення цих величин (xi+1) – введені в регістр. Введення та виведення кодів відбувається одночасно – молодший розряд нового коду йде відразу ж за старшим (знаковим) розрядом попереднього коду. Проте, підвищені вимоги до шорсткості утворюваної поверхні вимагають заміни покоординатного руху при інтерполяції. З цієї метою був розроблений наступний варіант методу оцінної функції із застосуванням принципу управління за ведучою і веденою координатами.
|
Последнее изменение этой страницы: 2019-04-09; Просмотров: 519; Нарушение авторского права страницы