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)) | |
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 | |
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. | - |
grazie
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.
dalla home lancio:
control\rlocus(k(s+5)/s^2)
come posso risolvere il problema, dove sbaglio??
a me funziona. Assicurati che alla variabile s non sia stata già dichiarata in precedenza.
dopo aver dato per esempio
bodex(100*s/(s+10))
mi dà come errore "Too many arguments"
potresti aiutarmi per favore?