Ho una funzione di trasferimento del quinto ordine per la quale ho progettato un controller usando la tecnica di cancellazione polo zero su un locus radice.
Sono dopo <5% di superamento e <2s tempo di assestamento . Attualmente, i criteri di superamento sono soddisfatti.
Nota: so che la cancellazione esatta del pz è quasi impossibile nella vita reale.
Il controller e la funzione di trasferimento originale del 5 ° ordine sono mostrati in Simulink di seguito:
che danno una risposta con una lunga coda nella risposta transitoria e quindi un tempo di assestamento molto lungo.
Secondo il commento di Chu qui ,
Posizionare gli zeri vicino ai poli nel tentativo di "annullare" non è troppo intelligente. Di solito è impossibile tracciare uno zero direttamente sopra un polo e aspettarsi che entrambi i poli e lo zero rimangano. Il risultato è un 'dipolo' (un polo e zero nelle immediate vicinanze) che dà origine a una coda lunga nella risposta transitoria.
e il commento di HermitianCrustacean:
Il controller del 4 ° ordine che hai scelto è difficile da modellare numericamente ...
Quale sarebbe la causa principale di questo tempo di assestamento inaccettabilmente lungo , la cancellazione inesatta di pz, il controller che è difficile da modellare numericamente o entrambi ?
Qualsiasi suggerimento su come migliorare questa risposta sarebbe molto apprezzato.
Pali del 5 ° ordine:
Poles =
1.0e+02 *
-9.9990 + 0.0000i
-0.0004 + 0.0344i
-0.0004 - 0.0344i
-0.0002 + 0.0058i
-0.0002 - 0.0058i
Zeri posizionati per cancellare i poli:
Controller del 4 ° ordine:
Sarei felice di fornire ulteriori informazioni se necessario.