Vai al contenuto
PLC Forum


Problemi encoder incrementale


Eleonora Fontana

Messaggi consigliati

Eleonora Fontana

Buongiorno,

sono alle prese con un problema urgente che non so come risolvere.

Premetto che sono alle prime armi e quindi sto ancora imparando tanto, per questo magari alcune cose sembreranno scontate o banali.

 

Allora, attraverso un PLC Panasonic (FP0R C16P) sto comandando tre motori (sempre panasonic, brushless, MSMD012J1S con encoder incrementale): quando eseguo uno spostamento assoluto in modo che i motori si posizionino esattamente in un punto si verifica un problema che vorrei eliminare: il motore gira fino al raggiungimento della posizione, ma poi l'albero esegue delle piccole oscillazioni attorno al valore target. Vorrei fare in modo, invece, che il motore, una volta raggiunta la posizione desiderata, stia completamente immobile fino a quando non viene comandato lo spostamento successivo (purtroppo i motori non dispongono di freni).

 

Guardando un po' in rete ho letto che si può risolvere utilizzando un PID, ma non so bene come posso implementare un controllore di questo tipo.

Qualcuno riuscirebbe a darmi delle delucidazioni?

 

Grazie mille a chiunque mi dedichi del tempo.

Modificato: da Eleonora Fontana
Link al commento
Condividi su altri siti


Roberto Gioachin

Se non ricordo male il tuo motore è comandato in treno di impulsi, quindi se non escono impulsi dal plc, il motore non si deve muovere.

Se il motore si muove devi tarare meglio i parametri del drive.

28 minuti fa, Eleonora Fontana scrisse:

purtroppo i motori non dispongono di freni

La chiusura di un eventuale freno avrebbe senso solamente con Servo-on disattivato, con Servo-on = ON il motore deve rimanere fermo in coppia.

Link al commento
Condividi su altri siti

Eleonora Fontana

Il problema è che i motori sono montati su una struttura meccanica parallela Agile Eye: quando il "corpo" centrale si muove, il peso della struttura comporta dei movimenti indesiderati.  

image.png.05918e8b8ab08868d0275e2b51561b1b.png

Ad esempio, se i motori compiono una certa rotazione e il corpo centrale si muove, anche a basse velocità, una volta arrivati in

posizione i motori si fermano, ma a causa del peso della struttura che porta a sbilanciarsi, i motori continuano a muoversi e visivamente la struttura oscilla.

Pensavo che bloccare tutto una volta arrivati in posizione potesse aiutarmi.

8 minuti fa, Roberto Gioachin scrisse:

Se il motore si muove devi tarare meglio i parametri del drive.

Su quali parametri potrei agire?

Link al commento
Condividi su altri siti

Roberto Gioachin

In genere si dovrebbe agire sul guadagno proporzionale e/o tempo integrativo, ma si devono fare alcune prove in quanto con un guadagno troppo elevato il motore si mette a vibrare.

In pratica il controllo all'interno del drive, verifica l'errore di posizione fra quanto impostato (conteggio degli impulsi arrivati da plc) ed il conteggio dell'encoder, la differenza fra questi (errore di inseguimento) moltiplicato per il guadagno proporzionale fornisce il riferimento di velocità per il movimento del motore, in caso di derive, ci pensa la funzione integrativa a compensare questo scostamento. 

Questa spiegazione è molto semplificata, ma serve solamente per dare un idea di cosa deve fare il drive.

I parametri da ritoccare potrebbero essere proprio questi, guadagno proporzionale e tempo integrativo.

Link al commento
Condividi su altri siti

1 ora fa, Eleonora Fontana scrisse:

ma a causa del peso della struttura che porta a sbilanciarsi, i motori continuano a muoversi e visivamente la struttura oscilla.

 

La prima cosa da verificare è se la coppia a velocità zero, che possono erogare i motori, è suffciente.

Poi, bisogna ottimizzare molto bene l regolatori di velocità e corrente del drive; se la prestazione è un  po' "spinta" non sempre l'auto tuning è sufficiente.

Poi si ottimizzano i guadagni del regolatore di posizione, come ha accennato Roberto Gioachin.

Controlla che non sia impostato anche un derivativo. Rende il sistema più pronto ma anche molto più "nervoso"

Link al commento
Condividi su altri siti

Eleonora Fontana

Ciao! 

44 minuti fa, Livio Orsini scrisse:

bisogna ottimizzare molto bene l regolatori di velocità e corrente del drive; se la prestazione è un  po' "spinta" non sempre l'auto tuning è sufficiente.

Cosa intendi?

Link al commento
Condividi su altri siti

35 minuti fa, Eleonora Fontana scrisse:

Cosa intendi?

 

Quello che ho scritto. Il motore è alimentato da un suo alimentatore-regolatore, anche questo dispositivo fa parametrizzato ed ottimizzato nei guadagni.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...