Software per la Simulazione di Sistemi:

Slides:



Advertisements
Presentazioni simili
Tema 1: Misura della probabilità di eventi Esempio: Sistema di trasmissione dati Schema di principio di un semplice sistema di trasmissione dati binario.
Advertisements

Laboratorio di Matematica Applicata Parte 3
Equazioni non lineari Gabriella Puppo.
IL SISTEMA INTERNAZIONALE
MATLAB: w=randn(N,1) x=filter(b,a,w) Processi Autoregressivi AR(1)
Studio del moto di una palla che rimbalza
MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
Sistema di controllo FORZA-SPOSTAMENTO in tempo reale tramite software di sviluppo CVI.
8 a lezione - laboratorio a.a Esercizi Preparziale Corso di Laurea ING. MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
COME COSTRUIRE UN GRAFICO
Pattern Recognition con Reti Neurali MLP
Esercitazione MATLAB (13/5)
Modello di simulazione
+ fluisce C1 ® C2 ; - fluisce C2 ® C1
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Studio del moto di una palla che rimbalza
Tema 5: Misura di un segnale costante in rumore
Tema 6: Analisi in Potenza di Processi Parametrici
Mai dimenticare l’unita’ di misura
MATLAB.
Metodi FEM per problemi ellittici lineari a tratti Gabriella Puppo.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
Essendo le materie scientifiche e tecniche la linfa
Velocità ed accelerazione
Trimr Gauss, tra le altre, fornisce una preziosissima funzione che risulta di estrema utilità nell’ambito matriciale. Questa funzione, chiamata trimr(x,t,b),
STIMA DELLO SPETTRO Noi considereremo esempi:
INTRODUZIONE A SIMULINK
DATA PROCESSING UNIVERSITÀ DEGLI STUDI DI ROMA “LA SAPIENZA”
La conversione analogico-digitale, campionamento e quantizzazione
La relazione stock-reclutamento per questo tipo di popolazione ha prodotto la tabella:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%% % Accrescimento della PECORA IN TASMANIA % % dal 1820 ad oggi % % ( MODELLO LOGISTICO ) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1 5 a -6 a lezione di laboratorio Laurea Specialistica in Ingegneria MATEMATICA Laurea Specialistica in Ingegneria MATEMATICA a.a
Scienze Integrate Chimica
MOTO RIDUTTORI.
Robot RRR con polso sferico
Configurazione corrispondente a
Cinetica Chimica Applicata
INTRODUZIONE A MATLAB.
Analisi dati sperimentali e principi di modellazione tramite identificazione Carlo Alberto Avizzano – Corso di Simulink L2 - A.A. 2008/2009.
INTRODUZIONE A MATLAB LEZIONE 4 Sara Poltronieri slide3.4 matlabintro
La misura delle grandezze
UNIVERSITÀ DEGLI STUDI DI PAVIA
Monitor Batteria SMART.ON • Misura dati istantanei: V, I, T, Ah
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare Il ciclo while-end Puntatori a funzione.
Relatore Candidato Prof. Alessandro De Luca Daniele De Simone
Diagrammi 2D e 3D Funzioni di ordine superiore
Biomeccanica Cinematica Dinamica Statica dei corpi rigidi
Presentazione del corso
Cenni teorici. La corrente elettrica dal punto di vista microscopico
Argomento: Tesi in robotica
Controllo Intelligente di Laminatoi
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
IL TRASFORMATORE.
INSEGUITORE SOLARE CON ARDUINO
Lezione 3: Esempi di sistemi LTI tempo-continui
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Macchine Elettriche Insieme di componenti o un sistema fisico
Iterative Learning Control per un manipolatore robotico
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Controllo della velocità di un motore in corrente continua
Automazione delle produzioni di processo
Esercitazione N°5 Approssimazione di Funzioni. Esercizio 1 Costruzione di una rete RBF Il metodo più semplice per approssimare una funzione mediante reti.
Dispositivi di comando e controllo Dispositivi a logica programmabile.
CHORUS EFFECT Sviluppo di Software per l’Acquisizione e l’Elaborazione in Tempo Reale di Segnali su Processori DSP. Università degli Studi del Sannio.
Esercitazione N°2 Data Fitting con Modelli Lineari.
SOSPENSIONI AUTOBUS Esempio di controllo digitale utilizzando il metodo delle variabili di stato.
Transcript della presentazione:

Software per la Simulazione di Sistemi: Matlab e Simulink Esempio: Motore DC Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

Struttura dei Modelli in Matlab - Simulink I modelli realizzati con Matlab-Simulink possono essere strutturati in tre file principali: Modello Simulink (motoreDC0mdl.mdl) Contiene il modello POG del sistema da simulare costruito con i blocchi di Simulink. Memorizza i segnali della simulazione. File matlab dei parametri del modello (motoreDC0.m) È il file principale per chiamare la simulazione. Contiene: Conversioni delle unità di misura Parametri del modello Condizioni iniziali della simulazione Segnali di ingresso del sistema Chiamata al file di graficazione dei risultati File matlab per la graficazione risultati (motoreDC0plot.m) Permette di rappresentare e di elaborare i segnali rilevati durante la simulazione del modello Simulink. NOTA BENE: per chiarezza e comodità, è meglio evitare di inserire valori numerici direttamente nello schema Simulink, sebbene sia possibile. Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

Modello POG Motore in Corrente Continua V Rme I KI Jme-1 Bme wme CR Vcem CM Dominio Meccanico Elettrico Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

Corrispondenza Modello POG e Modello Simulink V Rme I KI Jme-1 Bme wme CR Vcem CM Modello Simulink (motoreDC0mdl.mdl) Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (1) Le unità di misura consigliate sono quelle del sistema internazionale. Per facilitare le conversioni nel sistema internazionale i fattori di conversione sono riportati all’inizio del file dei parametri motoreDC0.m % Definizione delle unità di misura del SI m=1; Km=1000*m; cm=0.01*m; mm=0.001*m; s=1; msec=0.001*s; minuti=60*s; ora=60*minuti; Kg=1; gr=0.001*Kg; mg=0.001*gr; N=1; Nm=N*m; mNm=Nm/1000; rad=1; gradi=pi*rad/180; g = 9.81*m/s^2; % accelerazione di gravità Kgf=g; % Kilogrammi forza rpm=2*pi/60; Amp=1; mAmp=0.001*Amp; V=1; Ohm=V/Amp; Henry=V*s/Amp; mHenry=0.001*Henry; Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (2) Tutti i parametri del modello Simulink sono contenuti nel file dei parametri (motoreDC0.m) % Parametri del motore tipo=1; switch tipo case 1 Vn=12*V; Cmax=610.24*mNm; Imax=93.6*Amp; Wmax=16313*rpm; Ic0=2.15*Amp; Lme=60*10^-6; Jme=9.2775e-006; case 2 ... end % calcolo parametri del modello KI=Cmax/Imax; Rme0=Vn/Imax; bme=Ic0*KI/Wmax; Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (3) Ad ogni integratore del modello corrisponde una condizione iniziale Tutte le condizioni iniziali sono contenute nel file motoreDC0.m I segnali di ingresso sono contenuti nel file motoreDC0.m % dati di ingresso e condizioni iniziali nprova=2; switch nprova case 1 % Rilievo caratteristiche statiche del motore th0=0; % posizione iniziale albero motore Ime0=Imax; % corrente iniziale sul motore Wme0=0; % velocità iniziale motore Tfin=60; % tempo della simulazione TABTEMPI=[0 Tfin/2.2 Tfin/1.8 Tfin]; TABCR=[Cmax 0 0 Cmax]; TABVIN=[Vn Vn Vn Vn]; case 2 ... end Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (4) Ad ogni integratore del modello corrisponde una condizione iniziale Tutte le condizioni iniziali sono contenute nel file motoreDC0.m I segnali di ingresso sono contenuti nel file motoreDC0.m % dati di ingresso e condizioni iniziali nprova=2; switch nprova case 1 % Rilievo caratteristiche statiche del motore th0=0; % posizione iniziale albero motore Ime0=Imax; % corrente iniziale sul motore Wme0=0; % velocità iniziale motore Tfin=60; % tempo della simulazione TABTEMPI=[0 Tfin/2.2 Tfin/1.8 Tfin]; TABCR=[Cmax 0 0 Cmax]; TABVIN=[Vn Vn Vn Vn]; case 2 ... end Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (5) I segnali simulati si possono “misurare” e memorizzare in variabili di tipo array che saranno utilizzate per graficare i risultati. I segnali simulati possono essere campionati con un periodo a scelta: Tcsim=1*msec; % tempo di campionamento dati della simulazione Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File dei Parametri (motoreDC0.m) (7) Dopo il “caricamento” di tutti i dati necessari il file dei parametri “chiama” la simulazione del modello. Istante finale simulazione % simulazione tic sim('motoreDC0mdl',Tfin) toc % graficazione dei risultati motoreDC0plot Misura del tempo di simulazione Al termine della simulazione il file dei parametri “chiama” il file matlab motoreDC0plot.m per la graficazione dei risultati. Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink

File di Graficazione (motoreDC0plot.m) Tutti i segnali rilevati nella simulazione possono essere riportati in grafici. Il file motoreDC0plot.m contiene i comandi per la rappresentazione delle figure di interesse. figure(1) clf plot (t,Cr,'b') hold on plot (t,Cm,'r') title ('Coppia motrice ...') xlabel ('Tempo [s]') ylabel ('[Nm]') grid on zoom on Sistemi di Controllo Veicolo Modello Motore DC con Matlab e Simulink