Pubblicato 2026-04-05
Questa guida fornisce un metodo chiaro e ripetibile per regolare i parametri Proporzionale (P), Integrale (I) e Derivativo (D) di unservosistema di controllo motorio. Imparerai una sequenza di messa a punto sistematica, riconoscerai i problemi di risposta comuni (superamento, oscillazione, errore di stato stazionario) e applicherai correzioni testate sul campo per ottenere un movimento stabile e accurato. Tutti i metodi si basano sulla teoria del controllo classica e sulla pratica di messa a punto del mondo reale, senza la necessità di strumenti specifici del marchio.
Prima di regolare qualsiasi parametro, sappi cosa fa ogni termine:
P (proporzionale): Risponde all'errore corrente. Una P maggiore significa una coppia correttiva più forte ma può causare oscillazioni.
Io (Integrale): Elimina l'errore di stato stazionario (l'offset della posizione finale). Troppo I provoca una risposta lenta o "avvolgimento".
D (Derivato): Smorza il movimento reagendo alla velocità di variazione dell'errore. Riduce l'overshoot e stabilizza il sistema.
> Principio fondamentale: sintonizzarsi sempre in questo ordine –Prima P, poi I, poi D.
Utilizzare un carico fittizio che riproduca l'applicazione effettiva (ad esempio, un braccio orizzontale o una ruota inerziale leggera).
Impostare un comando a piccoli passi (ad esempio, un cambiamento di posizione di 10–30 gradi) per osservare la risposta.
Registra le risposte utilizzando un semplice registro del codificatore o anche un video al rallentatore.
Impostatoio = 0, D = 0.
ImpostatoPsu un valore basso (ad esempio, 0,5 o 5% del campo di uscita del controller).
Applicare un comando passo e osservare:
Nessuna oscillazione, salita lenta→ aumentare P del 30–50%.
Un piccolo superamento (5-10%) poi si stabilizza→ P è quasi ottimale.
Oscillazione sostenuta→ ridurre immediatamente P.
Continua ad aumentare P con piccoli incrementi.
Trovare il valore P più piccolo che causa un'oscillazione continua di uguale ampiezza (guadagno criticoK_c).
Registrare il periodo di oscillazioneT_c(secondi per ciclo).
Per una posizioneservocon risposta moderata:
P_finale = 0,45 × K_c
Se desideri una risposta più aggressiva ma stabile:
P_finale = 0,5 × K_c
Fare domanda aP_finalee verificare che la risposta al gradino abbia una sovraelongazione inferiore al 20% e si stabilizzi entro 3-5 periodi di oscillazione.
MantenereP = P_finale, D = 0.
Inizia con una I piccola:io = 0,5/T_c(o un valore basso come 0,1–0,5).
Applicare il comando passo.
Se ilservoraggiunge esattamente la posizione finale → I è bravo.
Se supera di più e recupera lentamente → ridurre I del 20%.
Se impiega troppo tempo per raggiungere l'obiettivo (scorrimento lento) → aumenta I del 20%.
Ora impostaD = 0,1 × P_finale × T_c(punto di partenza).
Osservare la risposta al gradino:
Il superamento dovrebbe diminuire notevolmente.
Se la risposta diventa rumorosa o instabile, ridurre D.
Se il superamento è ancora elevato, aumentare leggermente D (non più del 30% alla volta).
> Caso comune: un servo per hobby su un braccio robotico (senza carico) potrebbe terminare con P=2,5, I=0,8, D=0,4. Un servo industriale più grande con carico pesante potrebbe richiedere P=8.0, I=1.2, D=1.5. Regola sempre in base alla risposta osservata.
Caso A – Oscillazione dopo l'accordatura
Sintomo: il servo vibra alla fine del movimento.
Correzione: ridurre P del 15% e aumentare D del 20%.
Caso B – Risposta lenta, nessun superamento
Sintomo: si muove con troppa cautela, impiega più di 1 secondo per fare piccoli passi.
Correzione: aumenta P del 30% e aumenta I del 20%.
Caso C – Posizione finale sempre sfasata di qualche grado
Sintomo: l'errore a regime rimane anche con I>0.
Correzione: aumentare I del 50% o garantire che l'accoppiamento meccanico sia serrato (il gioco causa un falso errore).
Caso D – Movimento a scatti sotto carico variabile
Sintomo: quando il carico cambia (ad esempio, il braccio solleva il peso), la risposta diventa instabile.
Correzione: utilizzare una P più alta (vicino al guadagno critico) e una D più forte (≈0,2×P×T_c). Quindi risintonizzare I per la condizione di carico più pesante.
Test con diverse dimensioni del passo (piccolo, medio, gamma completa).
Prova con comando di rampa o rallentatore continuo.
Se il servo supera il 25% su passi ampi, ridurre P e aumentare D.
Se non raggiunge mai la posizione esatta entro 0,5° dopo 2 secondi, aumentare I.
> Verifica finale: eseguire il ciclo di applicazione effettivo 10–20 volte. Il servo dovrebbe stabilizzarsi entro la tolleranza richiesta (ad esempio, ±1°) in meno di 0,3 secondi per piccoli movimenti.
Sintonizzare sempre in sequenza: P → I → D. Non iniziare mai con tutti e tre.
P determina il limite di reattività e stabilità. Trova prima il guadagno critico.
Rimuove l'errore di stato stazionario ma aggiunge il superamento. Aggiungi lentamente.
D riduce l'overshoot ma amplifica il rumore. Usane quanto basta.
I carichi reali modificano il comportamento– sintonizzarsi sempre sotto il carico di lavoro effettivo.
Annota i tuoi valori iniziali P, I, D. Poi:
1. Zero I e D.
2. Aumentare P finché non si vede un'oscillazione continua. Registra P come K_c e il periodo T_c.
3. Imposta P = 0,45 × K_c.
4. Impostare I = 0,5 / T_c (valore iniziale).
5. Impostare D = 0,1 × P × T_c (valore iniziale).
6. Eseguire un test passo-passo. Regola P su/giù del 10%, I su/giù del 20%, D su/giù del 30% finché non ottieni un risultato netto e preciso con
Documentare i parametri finali e le condizioni di carico. Ripetere il processo ogni volta che cambia la configurazione meccanica. Con questo metodo sistematico è possibile ottimizzare qualsiasi servocontrollore PID senza fare congetture.
Tempo di aggiornamento: 05-04-2026
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.