Domanda:
Errore di posizione a forma quadrata
KKS
2016-03-23 12:54:51 UTC
view on stackexchange narkive permalink

Ho ricevuto un errore di posizione misurato da un codificatore lineare come nella foto sotto.

Position error graph

Qualcuno potrebbe spiegare alcune possibili ragioni per questo tipo di forma si verifica nella teoria del controllo?

Il mio sistema sembra un tavolo con quattro gambe.

Le quattro gambe si muovono su e giù usando motori e hanno un encoder lineare come controllo riferimento.

Il tavolo dovrebbe rimanere nella sua posizione dopo essersi spostato verso l'alto.

I quattro servomotori che azionano le quattro gambe controllano la posizione utilizzando rispettivamente i segnali dell'encoder lineare.

Ma dopo aver spostato il tavolo di circa 10 mm ~ 20 mm, si è verificato uno strano sintomo. Uno o due segnali dell'encoder sembrano onde quadre (a volte un segnale dell'encoder, a volte due, a volte nessuno).

Un semplice diagramma di configurazione è il seguente.

Diagram of table

Avere un'onda quadra pura sovrapposta ai dati suggerisce che potrebbe essere un'interferenza esterna che influisce sull'uscita del sensore. Stai per caso usando un'onda quadra come riferimento temporale?
Temo che la trama non sia dati misurati reali. I dati reali non sono un'onda quadra perfetta, ma quasi quadrata.
Vuoi dire che l'orologio potrebbe essere una fonte? Ma la frequenza della forma quadrata è 0,1 ~ 0,2 Hz. È molto lontano dalla frequenza dell'orologio.
Qual è la risoluzione del sistema di controllo? Sembra che sia in corso una sorta di quantizzazione e il sistema stia "cercando" tra due soglie.
Fornisci il nome e il modello del tuo codificatore e il miglior diagramma possibile della tua configurazione.
Una risposta:
jpa
2016-04-07 15:11:00 UTC
view on stackexchange narkive permalink

Il tuo sistema non sta raggiungendo il valore target. Probabilmente ciò è dovuto all'attrito statico nel meccanismo dell'attuatore, che fa sì che non si muova finché la forza non supera una certa soglia.

Supponendo che si stia utilizzando un controller PID, l'errore residuo farà sì che il termine di errore I accumularsi lentamente. Ciò farà aumentare la forza dell'attuatore fino a quando non sarà sufficiente a causare il movimento effettivo. Sembra che questo movimento provocherà un piccolo sobbalzo, che sposterà il tavolo più del previsto e causerà un valore di errore opposto.

Il modo in cui puoi verificarlo è modificare l'altezza del bersaglio a piccoli passi (ad esempio 1 µm) e vedere qual è la distanza minima che puoi spostare in modo affidabile. È quindi possibile scegliere di migliorare l'attuatore o di impostarlo come valore della banda morta nel controller.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...