Несъответствие в позата на KRC4: Разграничаване на грешките във времето от грешките в кадъра
Дисциплиниран работен процес за отстраняване на неизправности в KRC4 при несъответствия на позите, който отделя времето за предварително изпълнение и апроксимацията от грешките в инструмента, базат...
Поза на KRC4, която изглежда правилна при първия цикъл, но различна при следващия, често се обяснява с два пъти приложен инструментален офсет. Това обяснение е възможно, но не бива да бъде изходната хипотеза. Стойностите за позицията на робота се влияят от времето на изпълнение, апроксимацията на траекторията, активните данни за инструмента и базата, семантиката на командваната спрямо измерената позиция и координатното представяне, използвано в точката на сравнение.
Полезната диагностика първо фиксира времето и референтните системи, преди някой да промени мастероването или постоянната калибрация.
Първо защитете надеждната референция
Запазете пълен архив на контролера и запишете версията на KSS, модела на робота, състоянието на мастероването, активния инструмент, активната база, данните за товара, работния режим, override стойността и реда на програмата, в който се наблюдава несъответствието. Заснемете точните стойности при първата и втората итерация. Екранна снимка без активната координатна система и момента на измерването е непълно доказателство.
Не калибрирайте повторно инструмента или базата само за да изглежда една отчетена стойност правилна. Компенсираща координатна система може да прикрие грешка във времето или трансформацията и след това да измести всяка изправна програма, която използва същите данни. Сравнете подозрителната програма с архивираната референция и установете всички промени по inline формите, подпрограмите, прекъсванията, фоновата логика или PLC обмена.
Съответните компоненти на контролера могат да бъдат разгледани в PLC и PAC системи, а серво- и осовият хардуер попадат в категорията Задвижвания и управление на движението. Подмяната на хардуер обаче трябва да се извършва едва след като софтуерните и измервателните данни изключат причините, свързани с координатните системи и времето.
Възпроизведете несъответствието в контролирана точка
Работете с намалена скорост съгласно процедурата за безопасност на робота на обекта. Ако процесът позволява, премахнете апроксимацията около подозрителното измерване и добавете преднамерена точка за синхронизация, като използвате поведението, описано за инсталираната версия на KSS. Записвайте проба едва след като роботът достигне определено състояние. Повторете от същата начална поза, за да могат двете следи да бъдат сравнени.
Тестът трябва да отговори на четири въпроса: Заснет ли е същият ред от програмата? Намираше ли се физическият робот в същата фаза на движението? Активни ли бяха същите инструмент и база? Представляваше ли стойността командвана или измерена позиция? Ако някой отговор е неизвестен, числовата разлика все още не доказва геометрична грешка.
Защо предварителното изпълнение може да промени данните
KRL подготвя предстоящите инструкции за движение предварително, за да може контролерът да смесва траекториите и да избягва ненужните спирания. Този преглед напред е основен за плавното движение на робота, но означава, че интерпретирането на програмата и физическото движение невинаги се намират на една и съща граница между инструкциите. Неподвижно присвояване може да бъде изпълнено, докато роботът все още извършва по-ранно движение.
Апроксимацията прави това още по-видимо. Роботът може да премине близо до програмирана точка, без да спре в нея, така че измерената позиция, заснета от PLC сканиране или фонова задача, може да съответства на друга точка от смесената траектория, различна от очакваната от програмиста. Ако несъответствието изчезне при премахване на апроксимацията и синхронизиране на изпълнението, първо проверете измерването и потока на програмата, а не калибрацията.
Производственото решение трябва да запази желаната смесена траектория. Не оставяйте всяка точка точна само за да опростите регистрирането. Вместо това определете обменен сигнал, който показва кога дадена проба е валидна, и използвайте поведение на контролера, подходящо за инсталираната версия на софтуера.
Направете веригата от координатни системи явна
Позата на робота има смисъл само заедно с референтната си координатна система. Опишете трансформационната верига от световната координатна система или корена на робота през избраната база и от фланеца през избрания инструмент до технологичната точка. След това установете дали отчетената стойност описва фланеца, центъра на инструмента, командваната траектория или измерената позиция.
Потърсете в програмата и свързаните задачи промени по инструмента, базата или данните за координатните системи между итерациите. Inline форма, подпрограма, прекъсване или фонов процес може да избере различни данни без очевидна промяна в локалния блок за движение. Индиректните препратки заслужават особено внимание, защото показваното име на променливата може да остане същото, докато избраният индекс се променя.
Сравнявайте всички стойности в една предварително декларирана координатна система. Изваждането на поза, отнесена към световната система, от поза, отнесена към базата, дава разлика, която изглежда правдоподобно, но няма смисъл. По същия начин прилагането на инструментална трансформация към поза, която вече представлява центъра на инструмента, може да изглежда като двоен офсет. Показвайте всяка стъпка и посока на трансформацията, вместо да свеждате изчислението до един израз.
Не бъркайте ъглите на Ойлер с физическата ориентация
Интерфейсите на индустриалните роботи обикновено изразяват ориентацията с три ъгъла. Тези стойности са представяне на ориентацията, а не независими физически оси. Различни набори от ъгли могат да описват една и съща физическа ориентация, а стойностите могат рязко да се променят близо до сингулярност на представянето, дори когато инструментът се завърта съвсем малко.
За диагностика сравнявайте трансформации или подходяща мярка за грешка на ориентацията, вместо да изваждате показваните ъгли компонент по компонент. Нормализирайте ъглите по един и същ начин и посочвайте изрично мерните единици. Ако преместването е стабилно, но стойностите на ъглите скачат, проверете представянето и избора на координатна система, преди да обвинявате мастероването.
Разделяйте командваната от измерената позиция
Командваната позиция описва целта на траекторията на контролера или състоянието на интерполацията. Измерената позиция отразява обратната връзка от енкодерите и поради това включва грешка на следене, податливост, влияние на товара, установяване и момента на измерването. И двете са полезни, но отговарят на различни въпроси.
Записвайте командваните и измерените стойности заедно със скоростта, състоянието на програмата и монотонно нарастващ номер на пробата. Ако разликата се увеличава само по време на ускорение и намалява след установяване, данните сочат по-скоро към нормално или ненормално поведение при следене, отколкото към постоянна грешка на координатната система. Ако и двете са изместени от една и съща постоянна трансформация, проверете данните за инструмента и базата.
Изградете атомарен договор за данните между робота и PLC
PLC лесно може да комбинира координати от различни цикли на интерполация на робота, ако всяка стойност се прочита отделно. Роботът трябва да копира цялата поза и контекста ѝ в стабилна структура за обмен, след което да промени поредния номер или флага за валидност едва след приключване на копирането. PLC прочита цялата структура, потвърждава, че поредният номер не се е променил, и потвърждава получаването на тази проба.
Включете номера на инструмента, номера на базата, обозначение дали позицията е командвана или измерена, координатната система, мерните единици, режима на робота и времеви печат или брояч на циклите за пробата. Приемащата логика трябва да отхвърля остарели, непълни или неочаквани контекстуални данни. Така неясното несъответствие на позата се превръща в проследима грешка на интерфейса.
Използвайте симулация за контролирано сравнение
Официалната симулационна среда на KUKA поддържа офлайн проверка на движението на робота и поведението на приложението. Симулацията може да помогне за възпроизвеждане на последователността на програмата, проверка на използваните координатни системи и сравнение на апроксимирани с точни траектории, без да се използва производствено време. Тя не заменя проверките на мастероването, товара, податливостта, обратната връзка от енкодерите или реалното PLC време, затова я разглеждайте като един от източниците на доказателства.
Последователност за вземане на решение, насочена към повредата
Ако синхронизирането отстрани несъответствието
Коригирайте договора за измерване, предположенията за апроксимацията или времето на изпълнение на програмата. Запазете валидираната производствена траектория и документирайте събитието, което прави позата валидна.
Ако грешката следва избора на инструмент или база
Коригирайте логиката за избор или посоката на трансформацията. Калибрирайте повторно само когато независими физически проверки покажат, че самата съхранена координатна система е неправилна.
Ако командваните и измерените данни се разминават по време на движение
Проверете данните за товара, механиката, състоянието на сервозадвижването, грешката на следене и времето на измерването. Не прикривайте доказателствата с координатен офсет.
Най-силният редакционен извод е методологичен: несъответствието на позата първо е проблем с доказателствата, а едва след това — проблем с калибрацията. Фиксирайте точката на изпълнение, декларирайте всяка координатна система, сравнявайте еднакви неща и променяйте постоянните данни на робота едва след като хипотезите за времето и трансформациите бъдат проверени.