Moje tło:
Moje doświadczenie dotyczy mechaniki stałej i MES. Więc nie mam doświadczenia w robotyce / sterowaniu.
opis problemu
Opracowuję strategię kontroli w celu ustabilizowania skomplikowanego 6-nogowego układu dynamicznego. Momenty obrotowe Ti ze stawów każdej nogi zostaną wykorzystane do utworzenia momentu netto M na ciele, stabilizując system. Ten moment M jest znany ze z góry ustalonej strategii kontroli. (Uwaga dodatkowa: solver dynamiczny jest nieliniowym typem obliczeniowym)
Ze względu na mój brak tła mam podstawowe zamieszanie z systemem dynamicznym. Chcę użyć wspólnych momentów obrotowych Ti, aby stworzyć ten znany moment netto M na ciele. Ten moment M jest funkcją
- aktualne pozycje / kąty wszystkich segmentów nóg
- siły reakcji i momenty (których nie można kontrolować) każdej nogi
- kontrolowane momenty przegubowe Ti każdej nogi
- czas
W danym momencie t:
- Ze strategii kontroli obliczany / znany jest pożądany moment netto M.
- Można odczytać / wyczuć pozycje nóg, kąty, siły reakcji i momenty reakcji (powiedzmy, z dobrze umieszczonych czujników), w tym czasie t.
- Na podstawie tej informacji algebra wektorowa łatwo daje pożądane momenty połączenia Ti wymagane do utworzenia momentu netto M.
W momencie t:
- jeden stosuje wcześniej określone momenty połączenia Ti (określone przy t), aby utworzyć pożądany moment M
- oczywiście te momenty Ti są przyłożone na natychmiastowym etapie czasowym, ponieważ nie można ich zastosować natychmiast
Właśnie tutaj istnieje moje podstawowe zamieszanie. Momenty Ti zostały obliczone , w oparciu o dane o kątach / w pozycji / reakcji , przy czym celem jest stworzenie Moment M . Jednak te momenty Ti są stosowane w , gdzie dane (kąty / pozycje / reakcje) są teraz różne - dlatego pożądany moment netto M nie może być nigdy utworzony (chyba że magicznie zastosujesz uruchomienie w chwilowym momencie wykrywania ). Czy rozumiem poprawnie problem sterowania?
pytania
- Czy dobrze rozumiem problem robotyki? Jakie są warunki i strategie dotyczące tego dylematu?
- Oczywiście mógłbym stworzyć przedziały czasowe między wykrywaniem a aktywacją, aby były nieskończenie małe, ale byłoby to nierealne / nieuczciwe. Jaka jest równowaga między realistycznym krokiem czasowym, ale jednocześnie dobrze wykonuje zadanie?