Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Blocco Algebraical Constraint di Simulink

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] Blocco Algebraical Constraint di Simulink

Messaggioda Foto Utentefreccia1956 » 20 nov 2014, 20:33

Sto sperimentando alcuni dei tanti blocchi di Simulink, tra queste ce ne uno di cui non riesco a capirne la funzionalità ed è il blocco del Vincolo Algebrico. Mi è sembrato di capire che se opportunamente retro-azionato mi fornisce in uscita uno zero che a sua volta condiziona il suo ingresso a diventare zero.

La mia domanda è questa: nella realizzazione di modelli, in quali casi viene usato e a cosa può essere paragonato dal punto di vista elettrico. Grazie
Avatar utente
Foto Utentefreccia1956
16 4
New entry
New entry
 
Messaggi: 50
Iscritto il: 11 apr 2011, 22:26

5
voti

[2] Re: Blocco Algebraical Constraint di Simulink

Messaggioda Foto Utentedimaios » 21 nov 2014, 11:07

Fondamentalmente è un blocco che serve a risolvere le equazioni tramite l'algoritmo dog-leg trust-region.

L'obiettivo è quello di mandare a zero la funzione f(x,y,z,...).




L'uscita del blocco produce un valore x che farà variare f(x,y,z,.....).
Puoi vederla così ....


Per mandare la funzione f(x,y,z.....) a zero l'uscita del blocco deve assumere un certo valore.

Ovviamente potrebbe essere che variando solo x la funzione non vada mai a zero perché dipende anche da y,z,..... ma il blocco genera un x che persegue questo obiettivo.
Magari ci saranno altri blocchi che tenteranno di fare altrettanto per y,z .....

Se :

1) Esiste uno zero
2) Le condizioni di convergenza sono verificate
3) La condizione iniziale permette di raggiungere lo zero
4) Non ci sono loop algebrici

.... l'algoritmo ti proporrà un valore di x che soddisfa la condizione.


Un esempio semplice ma molto ben fatto è questo.

Per i loop algebrici guarda questo.


Per l'algoritmo guarda questo documento.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

1
voti

[3] Re: Blocco Algebraical Constraint di Simulink

Messaggioda Foto Utentefreccia1956 » 21 nov 2014, 17:02

:ok: Grazie per la risposta chiara e concisa e sopratutto per l'esempio che mi è stato molto utile per farmi un'idea sull'utilità del blocco in discussione. Permettimi ora un'ultima domanda... ho provato a risolvere una semplice equazione di secondo grado con il modello riportato in figura e per ottenere la seconda radice ho dovuto far ricorso ad una delle relazioni esistenti tra x1 e x2, è possibile farlo in maniera diversa ? Grazie.
Allegati
Immagine.png
Avatar utente
Foto Utentefreccia1956
16 4
New entry
New entry
 
Messaggi: 50
Iscritto il: 11 apr 2011, 22:26

2
voti

[4] Re: Blocco Algebraical Constraint di Simulink

Messaggioda Foto Utentedimaios » 21 nov 2014, 17:49

Sfruttando il fatto che :
x^2  - S x + P = 0

Dove

S = x_1 + x_2

e

P = x_1 \cdot x_2

con evidente significato dei simboli, si possono scrivere due funzioni da azzerare, una per ciascuna relazione :

x_1 + x_2 - S = 0
e
x_1 \cdot x_2 - P = 0

Che riportate nella simulazione Simulink risultano essere :

Immagine.png


Da cui il risultato voluto.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[5] Re: Blocco Algebraical Constraint di Simulink

Messaggioda Foto Utentefreccia1956 » 21 nov 2014, 18:24

Grazie .
Avatar utente
Foto Utentefreccia1956
16 4
New entry
New entry
 
Messaggi: 50
Iscritto il: 11 apr 2011, 22:26


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti