Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[controlli automatici] Passaggio da forma di stato a FdT

Analisi, geometria, algebra, topologia...

Moderatori: Foto UtentePietroBaima, Foto UtenteIanero

0
voti

[1] [controlli automatici] Passaggio da forma di stato a FdT

Messaggioda Foto Utenteziomangrovia » 2 feb 2025, 10:15

Date la 4 matrici A, B, C D che identificano un sistema in forma di stato di cui devo trovare la funzione di trasferimento adottando la seguente formula:

C(sI-A)^{-1} B

Ho usato Matlab al quale ho dato in pasto la stessa formula ed il risultato torna con i miei calcoli.
Nel risultato ovviamente si rappresentano solo i poli completamenti raggiungibili e osservabili dato che sono quelli di cui tiene di conto la funzione di trasferimento.

Se usa invece in Matlab uso la funzione NUM,DEN]=ss2tf(A,B,C,D) attengo qualcosa di più completo incluso tutti i poli non completamente ragg e osservabili.
Immagino che con questa non si sbagli C(sI-A)^{-1} B, corretto?
Avatar utente
Foto Utenteziomangrovia
55 1 2 6
Frequentatore
Frequentatore
 
Messaggi: 249
Iscritto il: 28 ago 2015, 6:27

2
voti

[2] Re: [controlli automatici] Passaggio da forma di stato a FdT

Messaggioda Foto Utentedimaios » 3 feb 2025, 21:28

Se calcoli forza bruta la funzione di trasferimento tramite le matrici [A,B,C,D] il risultato è al netto del sistema non controllabile e non osservabile.
Se invece usi l'algoritmo interno a MATLAB ss2tf la semplificazione non avviene per come funziona l'algoritmo stesso.
In realtà parte di questo algoritmo è in chiaro ed un'altra è "protetta" per cui è difficile comprendere esattamente cosa stia facendo anche se ci sono vari riferimenti nel web.
Inoltre Octave ha un algoritmo analogo ma non è detto che rispecchi la stessa tecnica.

Ad ogni modo queste sono fondamentalmente le motivazioni per cui MATLAB non cancella automaticamente i poli:
1. Flessibilità: MATLAB lascia all'utente la possibilità di decidere se cancellare o meno i poli, poiché in alcuni casi si desidera mantenere tutti i poli per l'analisi.

2. Problemi numerici: la cancellazione automatica può portare a errori dovuti a limitazioni della precisione numerica.

3. Trasparenza: non cancellando automaticamente i poli, MATLAB assicura che l'utente sia a conoscenza dell'intera dinamica del sistema, compresi i modi non controllabili e non osservabili.

Per annullare i poli, è necessario utilizzare funzioni come minreal dopo aver analizzato la controllabilità e l'osservabilità del sistema.

Ad ogni modo è consigliabile calcolare la realizzazione bilanciata tramite la funzione balreal per assicurarsi un'ottima model reduction, stabilità numerica, e semplicità di analisi del sistema.

Ricorda anche che una realizzazione bilanciata semplifica l'analisi delle proprietà del sistema, come stabilità, controllabilità e osservabilità, perché gli stati sono disaccoppiati e ordinati per importanza.

Questo la rende un ottimo strumento sia in fase di sintesi che di implementazione per via della stabilità numerica intrinseca.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3377
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes


Torna a Matematica generale

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti