MATLAB-SIMULINK. Simulink. Uso di Matlab Functions all interno di modelli Simulink. Ing. Alessandro Pisano.

Documenti analoghi
Lezione 2. F. Previdi - Automatica - Lez. 2 1

Simulink & grafica. Motore in corrente continua. Sottosistemi (subsystems) Maschere (mask)

Lezione 2. Sistemi dinamici a tempo continuo. F. Previdi - Fondamenti di Automatica - Lez. 2 1

Controllo del pendolo inverso

Prova Scritta di Robotica I B: preferibile per 5 crediti 12 Gennaio 2010

COMPITO TEST- RELATIVITA GALILEANA SIMULAZIONE

Scheda Esercitazione 4 (Homework)

Laboratorio di Calcolo Numerico A.A. 2007/2008 II semestre

INTRODUZIONE A SIMULINK

MATLAB-SIMULINK. Simulink. Ing. Alessandro Pisano.

Controllo di Manipolatori (Calcolo delle Traiettorie 2)

Corso di Laurea in Disegno Industriale. Lezione 6 Novembre 2002 Derivate successive, derivate parziali e derivate di vettori. F.

Meccanica Applicata alle Macchine Compito A 14/12/99

Matlab e Simulink per i sistemi di controllo

Forze dipendenti dalla velocità

Fondamenti di di A utomatica Automatica Prof. Bruno Picasso Introduzione all all uso di di S imulink Simulink

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 12

1. ESEMPIO DI CINEMATICA DI UN SISTEMA A DUE CORPI RIGIDI

Calcolo numerico e ODE. Integrazione Numerica. Calcolo numerico Integrazione numerica Derivazione numerica. Equazioni differenziali.

Introduzione e modellistica dei sistemi

5. Test di Dinamica - Parte 1

Recupero 1 compitino di Analisi Matematica 2 Ingegneria Elettronica. Politecnico di Milano. A.A. 2018/2019. Prof. M. Bramanti

P suolo in P; 2. la distanza d, dall uscita dello

Analisi Matematica II Corso di Ingegneria Gestionale Compito A del

MATLAB-SIMULINK. Simulink. Ing. Alessandro Pisano. Bergamo, 17-19/11/2009

Soluzioni degli esercizi di Analisi Matematica I

4 appartengono alla traiettoria di γ. 1, C = 2. ( v) Determinare in quali punti il piano normale alla curva è parallelo all asse z. π cos π 2.

Seminario Matlab-Simulink per l Ingegneria Simulink & grafica. Gennaio 2016.

), dove K è una costante positiva della quale si richiede l unità di

Prova Scritta di Robotica II. 25 Marzo 2004

Cinematica dei robot

Esercizi. 1, v 2 = 1. , v 3 = si determini un vettore non nullo appartenente a span{v 1, v 2 } span{v 3, v 4 }

Esercitazioni di Tecnologie per l Automazione. Introduzione a Matlab e Simulink

Matlab e Simulink per i sistemi di controllo

Introduzione a Matlab e Simulink

Motivazioni: problema di analisi. Introduzione a Matlab e Simulink. Dove trovare altre informazioni? A cosa serve questa presentazione

MATLAB-SIMULINK. Simulink. Simulazione di un filtro passabasso RC. Ing. Alessandro Pisano.

CONTROLLI AUTOMATICI Ingegneria Meccatronica

Laboratorio di MATLAB

MATLAB-SIMULINK. Simulink. Simulazione di un sistema ABS (Anti-lock bracking system) Ing. Alessandro Pisano.

A Nome:... Cognome:... Matricola:...

(b) Determinare l equazione parametrica della retta r passante per O e ortogonale

INTRODUZIONE A SIMULINK

Tesine da svolgere per la preparazione dell esame

MATLAB-SIMULINK. Simulink. Ing. Alessandro Pisano.

Introduzione al Simulink

MOTO RETTILINEO UNIFORMEMENTE ACCELERATO (M.R.U.A.) Giuseppe Frangiamore con la collaborazione di Francesco Garofalo

Soluzione. Le componenti del gradiente sono le derivate parziali della funzione: cos y 0 (x 0, y 0 ) domf =R 2. sin y 0 (x x 0 ) + e x 0

Riassunto di Meccanica

FISICA GENERALE I A.A Settembre 2012 Cognome Nome n. matricola

Totale schede: 26 - Formato di acquisizione: A3(297x420) - Formato stampa richiesto: A4(210x297)

Catasto dei Fabbricati - Situazione al 24/07/ Comune di TRIESTE (L424) - < Sez.Urb.: Q - Foglio: 36 - Particella: 4099/1 - Subalterno: 5 >

Il Corso di Fisica per Scienze Biologiche

Il Corso di Fisica per Scienze Biologiche

FISICA. Lezione n. 3 (2 ore) Gianluca Colò Dipartimento di Fisica sede Via Celoria 16, Milano

Equazioni orarie. Riassumendo. 1 2 at

E1. IMPLEMENTAZIONE in MATLAB-SIMULINK del MODELLO e del CONTROLLO di un MOTORE ELETTRICO a CORRENTE CONTINUA

Laboratorio di Matlab

Controllo cinematico Controllo dinamico di un singolo asse

Esercizi in MATLAB-SIMULINK

25.2. Osservazione. Siccome F(x, y, z) = 0 è un equazione e non un identità, una superficie non contiene tutti gli 3 punti dello spazio.

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 13

Laboratorio del corso di Progettazione dei Sistemi di Controllo. Prof. Roberto Oboe

Equazioni Differenziali (5)

Controllo dei Manipolatori Industriali Esercitazioni Sperimentali 2002/03 Manipolatore IMI.

Meccanica introduzione

T.(a) T.(b) Es.1 Es.2 Es.3 Es.4 Totale. Cognome: Nome: Matricola: Prima parte: Teoria (punti 4+4).

Geometria analitica del piano pag 1 Adolfo Scimone

Università Carlo Cattaneo Ingegneria gestionale Analisi matematica a.a. 2016/2017 EQUAZIONI DIFFERENZIALI 1

Università degli Studi di Padova Facoltà di Ingegneria Laurea in Ingegneria Gestionale, Doc. M. Motta e G. Zanzotto

Introduzione e strumenti

STABILITÀ DI SISTEMI DINAMICI STABILITÀ INGRESSO-USCITA (BIBO)

[8.1] [8.1,a] Nel caso di uno spostamento angolare (moto di un pendolo) ξ = (coordinata angolare) [8.1.b]

Figura 1: Modello del sistema. L cos x 1 x 1 + τ ml 2. kl cos x 1 1 sin x1 x 1.

Capitolo 3 : Esercizio 42 lancio di una goccia di inchiostro in una printer inkjet

Controllo di traiettoria

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

Analisi Matematica II Corso di Ingegneria Gestionale Compito del log 1 + x2 y 2

Legame fra l azione della forza agente sul punto durante l intervallo dt e la variazione della sua quantita di moto


Cinematica moto armonico. Appunti di Fisica. Prof. Calogero Contrino

Università Carlo Cattaneo Ingegneria gestionale Analisi matematica a.a. 2017/2018 EQUAZIONI DIFFERENZIALI 1

Università di Pisa - Polo della Logistica di Livorno Corso di Laurea in Economia e Legislazione dei Sistemi Logistici. Anno Accademico: 2013/14

Introduzione a Simulink

Sessione ordinaria 2019 Problema2 MATHESIS ROMA. Problema 2

La risposta di un sistema lineare viscoso a un grado di libertà sollecitato da carichi impulsivi. Prof. Adolfo Santini - Dinamica delle Strutture 1

Prova Scritta di Robotica I A: preferibile per 6 crediti 12 Gennaio 2010

(studio del moto dei corpi) Cinematica: descrizione del moto. Dinamica: descrizione del moto in funzione della forza

Professionisti, tecnici e imprese Gruppo Editoriale Esselibri - Simone. sistemi editoriali

GEOMETRIA svolgimento di uno scritto del 12 Gennaio 2011

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Fondamenti di Informatica

Creare una visualizzazionegrafica. Individuare il macrosettore dell argomento. Entrare nel dettaglio del problema

0.1 Formula di Gauss e formula di Stokes

Teoria dei Sistemi Dinamici

1. Domanda La funzione di costo totale di breve periodo (con il costo espresso in euro) di un impresa è la seguente:

Transcript:

MATLAB-SIMULINK Simulink Uso di Malab Funcions all inerno di modelli Simulink Ing. Alessandro Pisano pisano@diee.unica.i

Inerpreed Malab funcions Malab funcions

. 3

4 X0=0.; Y0=0.; A=; B=; C=5; D=;

5 Modello in forma mariciale x y Ax Bxy Cy Dxy M M

6 Funcion file M_LV.m da creare nella Curren Direcory funcion [ ou ] = M_LV( in ) global A B C D X=in(); Y=in(); ou()=a*x-b*x*y; ou()=-c*y+d*x*y; end Scrip di paramerizzazione clear all global A B C D _zero=[0. 0.]; A=; B=; C=4; D=;

7 Malab Funcion block Malab Funcion block in Malab R03

8 Consene di eseguire un funcion file Malab direamene all inerno di un modello Simulink Defaul Se si fa doppio click sul blocco lo si apre nell edior

9 Modifichiamo il file funcion [y,y] = fcn(u, u, u3) %#codegen y = sin(u)+u; y= u*u+u3 Tre ingressi e due uscie L aspeo del blocco cambia e compaiono i nuovi erminali di inpu ed oupu L aspeo del blocco cambia e compaiono i nuovi erminali di inpu ed oupu

0 funcion [y,y] = fcn(u, u, u3) %#codegen y = sin(u)+u; y= u*u+u3 All inerno di un Malab funcion non sono visibili le variabili del workspace, neanche se uese vengono definie come globali

Modello preda predaore con il blocco Malab funcion

funcion do = fcn() %#codegen A=; B=; C=5; D=; x=(); y=(); do=[a*x-b*x*y; -C*y+D*x*y];

3

4 SIMULAZIONE DI MANIPOLATORI ROBOTICI Piano orizzonale m, m masse dei link l, l lunghezze dei link J, J momeni di inerzia dei link r, r coeff. di ario viscoso C(), C() coppie applicae ai giuni

5 Lo SCARA, acronimo di Selecive Compliance Assembly Robo Arm, è un ipo di robo indusriale, che muove un "braccio" sul piano orizzonale e una presa che può salire e scendere in uello vericale.

6 Modello maemaico Termini inerziali Ario viscoso Coppie applicae Coriolis e cenripee * 4 m l J m l m * 4 m l J m,,,, F innl C C R M * * * * * cos cos cos, m l m l m l m l m l m l m m M

7 Coppie applicae Siano le coordinae cosani di un puno di lavoro desiderao d d K K C d p d Si applichino le segueni coppie ai giuni (conrollore PD) K K C d p d d K p K, guadagni cosani K K C d d p d 0 0 r r R sin sin,,, l m l l m l F innl

8 M, R C C F innl,,, Veore delle variabili di giuno Veore delle coppie applicae ai giuni C C C F, C R M innl Modello veoriale in forma esplicia M F, C R innl

9 Scrip di paramerizzazione m=5; m=5; l=; l=; J=; J=; r=5; r=5; msar=0.5*m*l^+j+m*l^; msar=j+0.5*m*l^; 0=[pi/;0]; 0do=[0;0]; R=[r 0;0 r]; Kp=00; Kd=0;

0 M F, C R innl

funcion [ ou ] = generaa( in ) m=5; m=5; l=; l=; J=; J=; msar=0.5*m*l^+j+m*l^; msar=j+0.5*m*l^; alfa=in(); bea=in(); Funcion files funcion [ ou ] = generafinnl( in ) ou(,)= msar+msar+m*l*l*cos(bea); ou(,)= msar+0.5*m*l*l*cos(bea) ; ou(,)=msar+0.5*m*l*l*cos(bea); ou(,)=msar; end m=5; m=5; l=; l=; J=; J=; msar=0.5*m*l^+j+m*l^; msar=j+0.5*m*l^; alfa=in(); bea=in(); alfado=in(3); beado=in(4); ou(,)=m*l*l*(alfado*beado+0.5*beado^)*sin(bea); ou(,)=-m*l*l*0.5*alfado^*sin(bea); end

empo=.ime; =.daa(,:); =.daa(,:); plo(empo,,empo,),grid legend('_','_').5.5 0.5 0 0 4 6 8 0 4 6 8 0

Modello compao con Embedded Malab Funcion 3

4 Embedded Malab Funcion funcion ddo = fcn(,do,c) %#eml m=5; m=5; l=; l=; J=; J=; msar=0.5*m*l^+j+m*l^; msar=j+0.5*m*l^; r=5; r=5; alfa=(); bea=(); alfado=do(); beado=do(); A=[msar+msar+m*l*l*cos(bea) msar+0.5*m*l*l*cos(bea); msar+0.5*m*l*l*cos(bea) msar]; FinNL=[m*l*l*(alfado*beado+0.5*beado^)*sin( bea); -m*l*l*0.5*alfado^*sin(bea)]; R=[r 0;0 r]; ddo = inv(a)*(finnl+c-r*do);

Manipolaore planare a gdl 5

6 g B M cos cos cos, I m l I m l l m l I m l l m l I l l l l m I m l M c c c c c c c c 0, h h h h B sin l m l h c cos cos cos, l l m g g m l g c c cos, g m l g c g g B M,,,,

7 g g B M,,,, g B M g g g g B F, F M,

8 M F, Modello veoriale in forma esplicia M F, Coppie applicae Siano d d le coordinae cosani di un puno di lavoro desiderao Si applichino le segueni coppie ai giuni (conrollore PD con graviy compensaion) d g K K d p K, K d p d guadagni cosani d d

9

30

3

3 funcion [ ou ] = cream( in ) m=5; m=5; l=; lc=; l=; lc=; I=; I=; =in(); =in(); ou(,)= m*lc^+i+m*(l^+lc^+*l*lc*cos())+i; ou(,)= m*l*lc*cos()+m*lc^+i; ou(,)=ou(,); ou(,)=m*lc^+i; end

33 funcion [ ou ] = creaf( in ) m=5; m=5; l=; lc=; l=; lc=; J=; J=; g=9.8; =in(); =in(); do=in(3); do=in(4); do=[do;do]; h=m*l*lc*sin() B=[-h*do -h*(do+do); h*do 0]; grav=[m*lc*g*cos()+m*g*(lc*cos(+)+l*cos()); m*lc*g*cos(+)]; ou=b*do+grav; end

34 funcion [ ou ] = creag( in ) m=5; m=5; l=; lc=; l=; lc=; g=9.8; =in(); =in(); g=[m*lc*g*cos()+m*g*(lc*cos(+)+l*cos()); m*lc*g*cos(+)]; ou=g; end

35

36

37

38

39 K p x l d d x l

40

4