Геометрия SCARA робота

топ 100 блогов engineering_ru16.12.2018

Помогите люди добрые, горю. Собрал конструкцию scara робота. Принцип управления немного отличается от общепринятого - на осях у меня стоят переменные резисторы, которые вращаются вместе с ними. В динамике измеряю сопротивление, аппроксимирую и знаю на какой угол в данный момент смещены рёбра конструкции.


Через углы довольно просто вычислить текущие координаты оголовка манипулятора. Но чтобы управлять им, мне нужно решить обратную задачу. И не получается.
Геометрия SCARA робота



Геометрически задача выглядит так:
Геометрия SCARA робота


Через координаты x и y нужно вычислить углы alfa и beta. Я пробовал через синусы косинусы.
Застрял на необходимости разложить арксинус разности.
Геометрия SCARA робота


Потом подумал, у нас же точка соединения рёбер это точка пересечения двух окружностей. На каком-то этапе пришлось возводить обе части уравнения в квадрат и соответственно терять корни. Ну да леший бы с ними. Всё равно результат уравнения не совпал с геометрическим построением. Как так может получиться не понимаю, в чём-то ошибся что ли.

math.sqrt((math.pow(y*y+x*x,2)-4*y*y*l*l)/(4*x*x-4*y*y))
Геометрия SCARA робота


Ещё нашёл вот такую картинку. Забитые по ней формулы дали примерно правильный результат, но они теряют знак. У меня вторая соединительная ось манипулятора может заходить в отрицательную зону, угол alfa может быть меньше нуля. А формула всегда даёт абсолютное значение.


beta = math.acos((x*x+y*y-l*l-l*l)/(2*l*l))

beta / math.pi * 180

gamma = math.acos((x*x+y*y+l*l-l*l)/(2*l*math.sqrt(x*x+y*y)))

gamma / math.pi * 180

alfa = beta / 2 - (math.pi / 2 - gamma)

alfa / math.pi * 180

Геометрия SCARA робота


Пробовал смотреть исходники Marlin от vitaminred. Место в коде, где вычисляются углы нашёл, но там какая-то вакханалия.


В общем если кто-то подскажет как решить, мы с Тыквой будем очень признательны.
Геометрия SCARA робота



Оставить комментарий

Архив записей в блогах:
Сегодня простились с первым президентом Республики Крым Юрием Мешковым. Первым и единственным президентом Крыма, включая Севастополь (1994-1995). Мечтал о проведении референдума о выходе всего Крыма из состава Украины. Это он в 1992 году осмелился перейти с киевского времени на ...
9 мая в Букингемском дворце в честь коронации состоялась Садовая вечеринка, которую посетили принц и принцесса Уэльские, герцог и герцогиня Эдинбургские, принцесса Анна, герцог и герцогиня Глостерские. ...
как известно, сорокалетние с тридцатилетними не могут найти общий язык. Элементарно - не очем разговаривать. А почему? Да потому, что сорокалетние в отрочестве добровольно кушали вот такую какашечку - заунывные жалобы вуайериста на хуй знает что ...
Глава Олимпийского комитета Томас Бах -- человек опытный. Спортивный функционер с многолетним стажем. Сначала его команда подала на Валиеву в суд. Затем заявил, что не хотел бы, чтобы наша спортсменка участвовала в Играх в принципе. После чего обвинил тренеров Камилы в том, что они ...
 Умерла героиня "Титаника", в возрасте ста лет. Рак лёгких. P.s. не очень жалко. Лучше не расстраиваться а заглянуть на сервис по бесплатному обмену консультаций :) ...