Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problemi di vario tipo #1

Open
absentio opened this issue Mar 26, 2019 · 9 comments
Open

Problemi di vario tipo #1

absentio opened this issue Mar 26, 2019 · 9 comments
Labels

Comments

@absentio
Copy link

absentio commented Mar 26, 2019

Ciao, anzitutto grazie mille per il grandissimo lavoro svolto. Sto cercando di utilizzare il vostro programma per prendere dimestichezza con i diagrammi di Bode ma sto avendo dei problemi.
Ad esempio con una funzione di trasferimento pari a (10/s)*(1/(s+1)) sulla vostra funzione mag(sys,w0) alla pulsazione di 5 rad/s ho un guadagno di -14 dB, su Matlab di -8dB.
Tracciando il diagramma di bode con bodex il risultato è coerente con matlab.
Inoltre quando utilizzo la funzione per il calcolo per il margine di fase è come se la calcolatrice non svolgesse le funzioni abs e sign e quindi il risultato non viene calcolato.
Sapete come risolvere il problema?
Ho già provato a ripetere l'installazione anche su di un emulatore ma ottengo sempre lo stesso problema.

Grazie, Antonio

@loretoparisi
Copy link
Owner

Ciao Antonio! Grazie, molto interessante la tua verifica. In teoria sia l'ambiente emulato che sulla calcolatrice portatile reale il risultato dovrebbe essere lo stesso, in quanto l'emulatore usa la ROM della calcolatrice, per cui a meno di errori, avrai la stessa approssimazione.
Detto ciò sembrerebbe quindi una differenza tra il valore computato dal plot di BodeX e quello calcolato che direi che vedi nella schermata di output del programma.
Potresti allegarmi la schermata di entrambi (BodeX e valore computato), grazie.
Per completezza (e anche per ricordalo in quanto l'ho sviluppata molti anni fa :) aggiungo la screenshot della funzione in questione

Schermata 2019-03-26 alle 19 23 00

Da The CST Reference Guide, First Edtion October 2005.

Nel frattempo che indago, ti do un suggerimento, di fare una verifica con gli esempi presenti in The CST User Guide, Fifth Edtion October 2005. Qui troverai degli esempio di risoluzione di numerosi problemi tipici del Controllo Dei Sistemi, dei Controlli Automatici e di Teoria Dei Sistemi.

Proverò a ripetere il tuo caso specifico per capirne la causa.

@absentio
Copy link
Author

absentio commented Mar 26, 2019

Dalla calcolatrice:
Svolgendo i calcoli a mano in pratica la calcolatrice trova il rapporto(non logaritmico) come sqrt(26)/26 invece di ottenere sqrt(26)/13, cio è dovuto al valore errati ritornato dalle funzione 6 del menù data (ritorna 1/sqrt(w^2+1))
Anche la funzione phase(SYS,w0) ritorna un valore non corretto della fase alla data pulsazione.
La funzione margin(sys) non funziona esattamente come nell'emulatore(screenshot allegati)
Dall'emulatore:
Le funzioni 6 e 7 del menù data danno risultati diversi dalle stesse funzioni eseguite nella calcolatrice.
La funzione margin invece no, riporta le stesse identiche problematiche della calcolatrice.
WhatsApp Image 2019-03-26 at 19 43 57(2)
WhatsApp Image 2019-03-26 at 19 43 57
La funzione mag funziona correttamente e ritorna un valore esatto.
La funzione phase si blocca così e non restituisce alcun valore:
WhatsApp Image 2019-03-26 at 19 43 57(1)

@loretoparisi
Copy link
Owner

@absentio grande! Potresti verificare anche se eseguendo alcuni degli esempi nel tutorial hai esattamente gli stessi valori riportati sulla guida? Se non è così, allora il problema può essere non la funzione in se, ma altro. E' la Titanium giusto?

@absentio
Copy link
Author

absentio commented Mar 26, 2019

Si si tratta di una Titanium versione hardware 3. Prima di farti impazzire ho ripetuto l'installazione sulla calcolatrice da capo e adesso ottengo gli stessi risultati dell'emulatore. Ho seguito il primo degli esercizi della tua guida e la mia calcolatrice andava di passo con gli screenshots allegati al documento. Ah,dimenticavo,utilizzo la versione di CST presente all'interno della cartella src della root di questa repository
EDIT: la parte a valori discreti non mi va perchè non trovo la funzione sampler

@absentio
Copy link
Author

Ciao, volevo aggiungere che anche il programma nyquist() da qualche problema e si pianta con alcune fdt, ad esempio 10/[(s+1)(s+2)(s+3)]. Lasciato lavorare per diversi minuti alla fine da un Error: break

@absentio
Copy link
Author

absentio commented Apr 4, 2019

@loretoparisi penso il problema sia dovuto alla funzione sign(0) che non viene risolta dalla calcolatrice.

@loretoparisi
Copy link
Owner

@absentio molto strano, è possibile che sia cambiato qualcosa nel sw sulla Titanium? Devo fare una verifica più accurata.

@absentio
Copy link
Author

absentio commented Apr 8, 2019

@loretoparisi ti lascio quello che ho trovato nel manuale della Titanium. La mia titanium ha OS 3.10
sign

@absentio
Copy link
Author

@loretoparisi riesci a dargli un'occhiata a breve? Avrei la prova di controlli automatici giorno 19 :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants