Conoscenza condivisa, progetti migliori.Il progetto Ingonline ↗
ingonline.RISORSE PER L’INGEGNERIA

software

Controlli per TI89

Pacchetto di applicativi per Controlli Automatici da installare su TI89 (Calcolatrice grafica Texas Instruments).

Guida d'uso:

Nome
Descrizione
Immagine
bodex()

Programma che permette la visualizzazione dei diagrammi di Bode di Ampiezza e di Fase.
Sintassi: bodex().La dove W(s) è una qualsiasi funzione di trasferimento.
Es. W(s)=(s+1)/((s+10)(s^2+s+1))

Illustrazione
ct()
Pacchetto per lo studio della risposta in frequenza; esso permette la visualizzazione dei diagrammi di Bode, di Nichols, il calcolo dei Margini di Ampiezza e Fase del sistema chiuso in reazione Unitaria
-
eat()
Programma che permette il calcolo dell'Esponenziale di Matrice di una matrice quadrata. Sintassi eat(a) dove a è una matrice quadrata
N.B. Richiede la presenza, nella directory "mate", della funzione invlapx
-
hurwitz()
Programma che calcola la tabella di Hurwitz di un polinomio di grado "n"
N.B. non permette il calcolo simbolico nè supporta la presenza di zeri nella colonna Pivot
Illustrazione
invlapx()
Funzione che calcola l'anti-trasformata di Laplace.
Sintassi: invlapx(G(s)), dove G(s) è una qualsiasi funzione nella variabile "s"
-
kval()
Programma che segue il calcolo del valore del guadagno K relativo ad un determinato punto del luogo delle radici, di un sistema chiuso in reazione unitaria.
Sintassi: kval(ce,r,i) dove "ce" è l'equazione caratteristica del sistema chiuso in reazione; es. ce=1+K(s+1)/[(s+10)(s^2+2s+4)]
"r" è un punto dell'asse reale
"i" è un punto dell'asse immaginario.
E' possibile omettere uno dei due valori "r" o "i", ma non entrambi.
-
laplacex()
Funzione che calcola la L-Trasformata di una funzione nel dominio del tempo (t).
Sintassi: laplacex(f(t)), dove f(t) è una qualsiasi funzione L-Trasformabile
-
nyquist()
Programma che esegue il tracciamento del diagramma di Nyquist di una funzione di trasferimento G(s).
Sintassi: nyquist(G(s))
-
ov()
Funzione che calcola il valore del fattore di smorzamento, dato che sia il valore dell'Overshoot (Sovraelongazione) in percentuale.
Sintassi: ov(x), dove x è il valore percentuale, se l'overshoot è del 10%, porre x=10
-
poles()
Funzione che restituisce i poli della funzione di trasferimento data come argomento.
Sintassi: poles(G(s)), dove G(s) è una qualsiasi funzione nella variabile "s"
N.B. non restituisce la molteplicità dei poli.
-
rlocus()
Programma che traccia il luogo delle radici del sistema G(s) (dato come argomento) chiuso in razione
-
routh()
Funzione che restituisce la tabella di Hurwitz relativa ad un polinomio (dato come argomento). Supporta anche il calcolo simbolico e la presenza di zeri nella colonna Pivot è gestita mediante la variabile infinitesima epsilon.
Sintassi: routh(polinomio,var), dove "polinomio" è un qualsiasi polinomio nella variabile "var"
-
split()
Programma che calcola i possibili punti doppi (o di Split) di una funzione di trasferimento.
Sintassi: split({polo1 polo2...},{zero1 zero2 ...}), dove
{polo1 polo2...} è la lista dei poli della f.d.t. e
{zero1 zero2 ...} è la lista dei zeri della f.d.t.
-
teoria1
Testo riepilogativo della teoria dei sistemi
-
teoria2
Testo riepilogativo della teoria sui Controlli Automatici
-
zeroes()
Funzione che restituisce gli zeri della funzione di trasferimento data come argomento.
Sintassi: zeroes(G(s)), dove G(s) è una qualsiasi funzione nella variabile "s"
N.B. non restituisce la molteplicità degli zeri.
-

Allegati

Discussione

bodex

Ciao volevo chiederti come faccio a far partire il programma bodex dopo aver dato per esempio bodex(100*s/(s+10)) mi dà come errore "Too many arguments" potresti aiutarmi per favore?

controlli

e (perdonami) in altri programmi devo dichiarare delle variabili primi di eseguirli?

RE:bodex

@Attilio a me funziona. Assicurati che alla variabile s non sia stata già dichiarata in precedenza.

rlocus()

il programma mi da come erore too few arguments dalla home lancio: control\rlocus(k(s+5)/s^2) come posso risolvere il problema, dove sbaglio??

RE:rlocus()

Ciao Francesco, Come già risposto ad Attilio assicurati che alla variabile s non sia già stata dichiarata e che non vi sia già stato assegnato alcun valore, altrimenti rlocus() tratterà s come un numero e non come una variabile.

domain error

ciao mi sai dire perchè mi compare sempre questo errore quando utlizzo nyquist? grazie

Diagrammi di Bode

Se funziona è davvero fantastico!!

Accedi per aggiungere un commento.