System sterowania głównego robota wyposażony jest w kilka współpracujących ze sobą programów, w skład których wchodzi m.in. moduł wirtualnej rzeczywistości, sterownik admitancyjny, jak również system biologicznego sprzężenia zwrotnego wykorzystujący informację wyekstrahowane z sygnałów elektromiograficznych. Dzięki temu biologicznemu sprzężeniu zwrotnemu, możliwe jest sterowanie przez pacjenta robotem, mimo iż samodzielnie jest on w stanie jedynie lekko naprężyć swoje mięśnie.
MySQL
Rysunek 6 Schemat oprogramowania wysokopoziomowego robota
Najczęściej roboty są sterowane w sposób pozycyjny. Jest to sterowanie, które odbywa się przy dużej sztywności manipulatora. Tego typu sterowanie powoduje, że robot jest odporny na zakłócenia zewnętrzne, ale jednocześnie w przypadku wystąpienia dużych udarów prowadzi to często do uszkodzenia układu napędowego robota. W przypadku robotów rehabilitacyjnych negatywną stroną tego podejścia jest to, że pacjent odczuwa kontakt z robotem, jako z bardzo sztywnym mechanizmem, co nie jest przyjemnym uczuciem.
Impedancję łańcucha kinematycznego można zmieniać przez odpowiednie sterowanie zespołów napędowych robota. Stosunkowo łatwo jest na nią wpływać w przypadku aktuatorów pneumatycznych lub hydraulicznych. Ich sztywność jest bowiem naturalnie związana z właściwościami ośrodków przenoszących energię. W przypadku napędów elektrycznych należy zastosować sterowanie usztywniające lub zmiękczające łańcuch kinematyczny przez zastosowanie sprzężenia zwrotnego. W tym procesie trzeba przewidywać przyszłą interakcję manipulatora z otoczeniem, bowiem zmiany impedancji nie da się dokonać nieskończenie szybko. Wynika to z faktu, że aktuatory elektryczne są sztywne z samej natury (najczęściej wysoka prędkość obrotowa oraz wysokie przełożenie przekładni). Powoduje to, iż interakcja z otoczeniem musi być wykryta odpowiednio wcześniej, aby kontroler mógł na nią skutecznie zareagować. Można to osiągnąć dzięki zastosowaniu informacji na temat otoczenia, uzyskiwanych z czujników zewnętrznych robota. W przypadku rozważanego robota posłużono się jednak nieco odmiennym rozwiązaniem polegającym na estymacji siły na podstawie prądu płynącego przez silnik BLDC. Praktyczna implementacja
7