TL; DR: hvordan kan jeg beregne forstyrrelsen ved hver skjøt på grunn av koblingskrefter i en to-lenks plan robotmanipulator som aktiveres av to uavhengige DC-motorer?
Jeg studerer kontrollteori og prøver å jobbe meg gjennom et enkelt eksempel ved å bruke en to-lenks planar robotmanipulator:
Min Målet er å simulere PID-kontroll av den plane to-koblingsmanipulatoren, der hver skjøt aktiveres av en uavhengig DC-motor. Inngangen er to kontinuerlige signaler $$ \ theta_1 (t), \ theta_2 (t) $$
som representerer ønsket vinkel for hver ledd på tidspunktet t .
Etter dette papiret: Modellering av en kontroller for en artikulert robotarm, kan jeg få et uttrykk for spenningen jeg trenger for å bruke på hver motor for å oppnå ønsket vinkel. Papiret beskriver også PID-kontrolleren som er nødvendig for å opprettholde ønsket vinkel gitt et feilsignal $$ e (t) = \ theta_ {ønsket} (t) - \ theta_ {actual} (t) $$
Siden hver motor styres uavhengig, blir koblingseffekter mellom skjøtene på grunn av forskjellige konfigurasjoner under bevegelse behandlet som forstyrrelsesinnganger. Spørsmålet mitt er: hvordan kan jeg modellere denne koblingseffekten for å "simulere" feilsignalet e (t) for systemet under ideelle forhold? Med ideelle forhold mener jeg at forstyrrelsen på grunn av kobling mellom leddene utgjør 100% av feilsignalet.
Min nåværende tanke er å bruke et uttrykk for dynamikken til den to-koblede planmanipulatoren, i henhold til følgende bok: En matematisk introduksjon til robotmanipulasjon
På denne tiden, vi t bestem spenningen for å oppnå de ønskede vinklene for hver uavhengige motor, og koble den deretter til DC-motormodellen vår for å oppnå de genererte dreiemomentene: $$ \ tau_1, \ tau_2 $$
Vi kobler deretter disse dreiemomentene til dynamikken for å få de faktiske vinklene, med tanke på koblingskreftene, og bruker deretter de faktiske vinklene sammenlignet med de ønskede vinklene for å generere feilsignalet som mates inn i PID-kontrollsløyfen.
Gir denne tilnærmingen mening? Hvis ikke, hvor har jeg gått galt, og hvordan kan jeg simulere feilsignalet på grunn av koblingskrefter?
Rediger: en kommentator påpeker at PID-kontroll kanskje ikke er optimal for dette problemet. . Hvis dette er tilfelle, hvilke alternative kontrollstrategier bør jeg bruke?