Settare PID da risposta al gradino
Salve a tutti, sto lavorando alla tesi di laurea, in pratica utizizzando arduino e un modulo L298H, devo controllare un motorino in posizione, con interfaccia grafica in matlab.Ho già implementato il codice di controllo e funziona perfettamente. Il professore mi ha chiesto di fare la risposta al gradino e poi da li ricavare analiticamente i parametri per tarare il PID.Ho però alcuni dubbi.
La risposta al gradino la faccio dando in ingresso la tensione e plottando in uscita la velocità del motorino, in quanto se plottassi la posizione otterrei una risposta divergente. E' sbagliato?
Se do per buona la risposta al gradino con uscita la velocità e da li ricavo costante di tempo e guadagno per poi calcolare col metodo di ziegler-nichols a catena aperta ottego una taratura del PID non corretta.
Dove sbaglio?
La risposta al gradino la faccio dando in ingresso la tensione e plottando in uscita la velocità del motorino, in quanto se plottassi la posizione otterrei una risposta divergente. E' sbagliato?
Se do per buona la risposta al gradino con uscita la velocità e da li ricavo costante di tempo e guadagno per poi calcolare col metodo di ziegler-nichols a catena aperta ottego una taratura del PID non corretta.
Dove sbaglio?
e
se non ho capito male e non è un operazione fattibile nel mio caso. A questo punto credo che dovrei stimare la funzione di trasferimento dalla risposta algradino e poi settare il PID analiticamente.