Ho letto alcuni documenti per il controllo di sistemi non lineari (ad es. Pendolo non lineare). Esistono diversi approcci per il targeting di sistemi non lineari. I più comuni sono i controller di linearizzazione di feedback , backstepping e scorrimento .
Nel mio caso, ho fatto le parti teoriche e pratiche del controllo del modello non lineare di un semplice pendolo più altri problemi dei manipolatori in C ++. Per il pendolo, ho utilizzato un controller backstepping per risolvere l'attività di tracciamento per lo spostamento angolare e la velocità. I risultati sono
dove e .
I risultati sono buoni Tuttavia, la regolazione del controller richiede tempo. La maggior parte degli articoli utilizza algoritmi genetici per ottimizzare i propri controller come PD, PID e controller backstepping. Non ho idea in questo campo e spero che qualcuno faccia luce su questo concetto, preferibile se esiste un campione MATLAB per almeno controllare un semplice pendolo.
Finora ho progettato una semplice GUI in C ++ / Qt per ottimizzare manualmente il controller. Nell'immagine seguente, la risposta del controller per la funzione step.