Matlab Pdetool. Lezione 3 Magnetostatica. Ing. Flavio Calvano

Documenti analoghi
Matlab Pdetool. Lezione 3 Magnetostatica. Ing. Flavio Calvano

Cose da sapere - elettromagnetismo

Introduzione elementare al metodo degli Elementi Finiti.

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema.

Esercizi geometria analitica nello spazio. Corso di Laurea in Informatica. Docente: Andrea Loi. Correzione

Rs Afe. δ1 δ2 δ3 Rs. Vs R1

LA LEGGE DI FARADAY-HENRY O DELL INDUZIONE ELETTROMAGNETICA

PDE Toolbox in Matlab

Università del Salento Corso di Laurea Triennale in Ingegneria Industriale Secondo esonero di FISICA GENERALE 2 del 16/01/15

ESERCIZI VI TARATURA DI SISTEMI INERZIALI

REGISTRO DELLE LEZIONI di Metodi agli Elementi Finiti

1.5 Calcolo di erenziale vettoriale Derivata ordinaria Gradiente Esempio n. 3 - Gradiente di 1

Lezione 9 - Le equazioni indefinite di equilibrio

Modelli agli elementi finiti Analisi strutturale.

Almerico Murli - Le variabili strutturate (array) VARIABILI STRUTTURATE (ARRAY)

(x B x A, y B y A ) = (4, 2) ha modulo

Legge di Faraday. x x x x x x x x x x E. x x x x x x x x x x R x x x x x x x x x x. x x x x x x x x x x. x x x x x x x x x x E B 1.

FemCode: libreria Matlab per FEM

Generazione di una mesh rettangolare

Teoremi di Stokes, della divergenza e di Gauss Green.

METODO DEGLI ELEMENTI FINITI

Prof. F.Soramel Elementi di Fisica 2 - A.A. 2010/11 1

Implementazione del metodo Galerkin/Elementi Finiti in 1d. Corso di Metodi Numerici per La Microelettronica, 2 o Semestre A.

Integrazione numerica

RISOLUZIONE DI SISTEMI LINEARI

PDE Toolbox in Matlab

RECUPERO LE TRASFORMAZIONI GEOMETRICHE NEL PIANO CARTESIANO

Quali condizionisi si possono richiedere sulla funzione interpolante?

Campi conservativi e forme esatte - Esercizi svolti

3. Vettori, Spazi Vettoriali e Matrici

Indice. 0.1 Prefazione...

Grafici tridimensionali

Corso di Calcolo Scientifico

Componenti elettronici

Maurizio Zani Raccolta di lezioni per Elettromagnetismo Elettricità. Corrente. Magnetismo II edizione

ALCUNE SOLUZIONI DI ESERCIZI SU CAMPI VETTORIALI

Elettromagnetismo Formulazione differenziale

Esercizi svolti. Geometria analitica: rette e piani

MATLAB - Programmazione - 2. Antonino Polimeno

Generazione di Numeri Casuali- Parte 2

Introduzione al MATLAB c Parte 2

FORMULARIO ELETTROMAGNETISMO

L INDUZIONE ELETTROMAGNETICA. Un approfondimento sull'anello di Thomson e sulle correnti di Foucault

Assemblaggio degli Elementi: Soluzione del Problema Strutturale Discreto

Flusso di un campo vettoriale

INTEGRALI TRIPLI Esercizi svolti

Introduzione elementare al metodo degli Elementi Finiti.

Finestre grafiche. >> figure >> figure(n)

Sistemi lineari - Parte Seconda - Esercizi

ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.

MATRICI E SISTEMI LINEARI

Laboratorio di Matlab

Esercizi di Geometria - 1

Calcolo Numerico con elementi di programmazione

Università del Sannio

Esercitazione Dicembre 2010 (2 ore)

UD6 - MATLAB. Gestione della grafica

LINEE CON CAVO COASSIALE

Elementi finiti solidi

Argomenti per esame orale di Fisica Generale (Elettromagnetismo) 9 CFU A.A. 2012/2013

Esercitazione 5: Sistemi a risoluzione immediata.

Calcolo Parallelo. Domanda. In particolare. Qual è l algoritmo parallelo. PROBLEMA: Prodotto Matrice-Vettore

Cinematica. Velocità. Riferimento Euleriano e Lagrangiano. Accelerazione. Elementi caratteristici del moto. Tipi di movimento

Lezione 24 - Esercitazioni di Algebra e Geometria - Anno accademico

Fisica Generale Modulo di Fisica II A.A Ingegneria Meccanica - Edile - Informatica Esercitazione 6 INDUZIONE ELETTROMAGNETICA

Corso di Geometria BIAR, BSIR Esercizi 10: soluzioni

Esercitazione per la prova di recupero del debito formativo

3 ) (5) Determinare la proiezione ortogonale del punto (2, 1, 2) sul piano x + 2y + 3z + 4 = 0.

Interpolazione di Funzioni

Soluzione facsimile 1 d esame di geometria - Ingegneria gestionale - a.a ISTRUZIONI

Richiami di algebra delle matrici a valori reali

Induzione magne-ca. La legge di Faraday- Neumann- Lenz e l indu7anza

Esercizi di Complementi di Matematica (L-Z) a.a. 2015/2016

PROGRAMMA DI MATEMATICA

approfondimenti Lavoro meccanico ed energia elettrica Autoinduzione e induttanza Circuiti RL Trasformatori e trasporto di energia elettrica

Analisi di una piastra forata

Transcript:

Matlab Pdetool Lezione 3 Magnetostatica Ing. Flavio Calvano

Modello magnetostatica; Utilizzo del pdetool in modalità grafica; Esercitazione di laboratorio Calcolo auto-induttanza; Calcolo mutua-induttanza; Confronto dati numerici-sperimentali.

Magnetostatica Equazioni integrali magnetostatica

Formulazione differenziale B B 0B 0 S ' 0 gauge di coulomb 0 S B ' Il potenziale vettore è univocamente determinato dalla gauge di coulomb

Caso d assial-simmetrico B(,z) e B z B z 0 e 0 e

Caso d assial-simmetrico L incognita nel caso assial-simmetrico diventa uno scalare ) z ( z ) ( 0 e e 0 con ) (

Pdetool

Creazione geometria xmin=0; xmax=.*0^-; dh=0.04; dr=0.005 pderect([xmax-dr xmax -dh dh],'r'); pderect([xmin 0*xmax 0*(-dh) 0*dh],'R');

Condizioni al contorno pdesetbd(8,... 'dir',...,... '',... '0') pdesetbd(5,... 'dir',...,... '',... '0') pdesetbd(4,... 'dir',...,... '',... '0') pdesetbd(3,... 'dir',...,... '',... '0')

Mesh set(findobj(get(pde_fig,'children'),'tag','pdeeval'),'string','r+r'); gd=get(findobj(get(pde_fig,'children'),'flat,'tag','pdemeshmenu'),'userdata'); dl=decsg(gd); [p,e,t]=initmesh(dl,'hmax',5e-,'init','off'); [p,e,t]=refinemesh(dl,p,e,t,'regular'); h=findobj(get(pde_fig,'children'),'flat','tag','pdeboundmenu'); bl=get(findobj(get(h,'children'),'flat','tag','pdeboundmode'),'userdata'); 0.5 0. 0.5 0. 0.05 0-0.05-0. -0.5-0. R=box aria ->t(4,:)= R=sonda ->t(4,:)= Dall indice della quarta riga della matrice t è possibile riconoscere i domini e imporre il termine noto -0.5 0 0.05 0. 0.5 0. 0.5

Definizione del forzamento Nspire=500; dr=0.00; dh=0.08; I=; 0=Nspire*I/(dh*dr); %nell area occupata dalla bobina ( ) ( ) 0 z z

Calcolo Soluzione for n=:size(t,) end ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); xi=p(,ni); % coordinate dei vertici del tr. n-mo xj=p(,nj); xk=p(,nk); rc(n)=(xi+xj+xk)/3; % baricentro del tr. n-mo if t(4,n)== (n)=0; else (n)=0; end -div c(grad())+a=f Con: c=rc f= rc.*(4e-7*pi).*; = assempde(bl,p,e,t,c,'0',f); definita solo in R (t(4,:)=) corrispondente all area della bobina, nulla all esterno

Calcolo del Campo magnetico Br=-d(phi)/dz Bz=(d(phi*r)/dr)/r r=p(,:); z=p(,:); u=.*r'; [g,ddz]=pdegrad(p,t,); Br=-ddz; [drdr,g]=pdegrad(p,t,u); Bz=(./rc).*drdr;

Plot linee di Campo figure pdegplot(dl) hold on xm=min(p(,t)); xma=max(p(,t)); ym=min(p(,t)); yma=max(p(,t)); na=00; x=linspace(xm,xma,na); y=linspace(ym,yma,na); flowdata=pdeprtni(p,t,br); flowdata=pdeprtni(p,t,bz); uu=trigrid(p,t,flowdata,x,y); vv=trigrid(p,t,flowdata,x,y); [msg,x,y]=xyzchk(x,y,uu,vv); scale=; oks=find(~isnan(uu)); quiver(x(oks),y(oks),-uu(oks),-vv(oks),scale,'r-'); 0. 0.05 0-0.05-0. Campo Magnetico 0 0.005 0.0 0.05 0.0 0.05

Plot linee di flusso 0.08 0.06 S 0.04 0.0 0-0.0-0.04-0.06-0.08-0.05 0 0.05 0. 0.5 Φ S BndV S ndv dl r pdecont(p,t,.*p(,:)**pi,0)

Esempio xmax=*0^-; dh=0.00; dr=0.00; ymax=0.0; h=0.003; pderect([xmax-dr xmax ymax-dh ymax],'r'); pderect([xmax-dr xmax ymax-*dh-h ymax-*dh-h],'r'); pderect([xmax-dr xmax ymax-3*dh-*h ymax-*dh-*h],'r3'); pderect([xmax-dr xmax ymax-4*dh-3*h ymax-3*dh-3*h],'r4'); pderect([xmax-dr xmax ymax-5*dh-4*h ymax-4*dh-4*h],'r5'); pderect([xmax-dr xmax ymax-6*dh-5*h ymax-5*dh-5*h],'r6'); pderect([xmax-dr xmax ymax-7*dh-6*h ymax-6*dh-6*h],'r7'); pderect([xmax-dr xmax ymax-8*dh-7*h ymax-7*dh-7*h],'r8'); pderect([xmax-dr xmax ymax-9*dh-8*h ymax-8*dh-8*h],'r9'); pderect([xmax-dr xmax ymax-0*dh-9*h ymax-9*dh-9*h],'r0'); pderect([0 0*xmax -5*xmax 5*xmax],'R');

Condizioni al contorno pdetool('changemode',0) pdesetbd(5,... 'dir',...,... '',... '0') pdesetbd(6,... 'dir',...,... '',... '0') pdesetbd(3,... 'dir',...,... '',... '0') pdesetbd(,... 'dir',...,... '',... '0')

ssemblaggio termine noto for n=:size(t,) ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); xi=p(,ni); % coordinate dei vertici del tr. n-mo xj=p(,nj); xk=p(,nk); = assempde(bl,p,e,t,c,'0',f); Con: c=rc f= rc.*(4*pi*e-7).*; rc(n)=(xi+xj+xk)/3; % baricentro del tr. n-mo end I=; if t(4,n)== (n)=0; else (n)=i/(dh*dr); end uguale a zero in R (t(4,:)=) corrispondente al box aria, mentre è diversa da zero negli avvolgimenti che hanno tutte la stessa corrente

Campo magnetico e flusso Campo Magnetico 0.0 0.04 0.0 0.09 0.08 0.03 0.0 0.0 0 0.07 0.06 0.05-0.0-0.0-0.03-0.04 5 6 7 8 9 0 3 x 0-3 0 0.0 0.0 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0. Campo e Flusso tra le spire

Esercitazione laboratorio

Definizione Geometria xmin=0; xmax=0.08; dh=0.044; dr=0.00; xmax=0.05; pderect([xmax-dr/ xmax+dr/ -dh/ dh/],'r'); pderect([xmax-dr/ xmax+dr/ -dh/ dh/],'r'); t(4,:)= t(4,:)= t(4,:)=3 pderect([0*xmin 0*xmax 0*(-xmax) 0*xmax],'R3'); set(findobj(get(pde_fig,'children'),'tag','pdeeval'),'string', R3+R+R');

Definizione forzamento Nspire=500; I=0.00; %dati laboratorio I=0.003; =zeros(,size(t,)); =zeros(,size(t,)); for n=:size(t,) ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); xi=p(,ni); % coordinate dei vertici del tr. n-mo xj=p(,nj); xk=p(,nk); rc(n)=(xi+xj+xk)/3; % baricentro del tr. n-mo if t(4,n)== (n)=nspire*i/(dh*dr); elseif t(4,n)==3 (n)= Nspire*I/(dh*dr); end %endif end %endfor = assempde(bl,p,e,t,rc.*(/(4*pi*e-7)),'0',rc.*,'0'); = assempde(bl,p,e,t,rc.*(/(4*pi*e-7)),'0',rc.*,'0');

Calcolo flusso e induttanza m V V V V V V V m Vsol m Mi i i L i L W dv. dv dv dv )dv ( )dv ( ) ( dv W dv W

Calcolo UTO-INDUTTNZ L dv d dz i i V S = assempde(bl,p,e,t,rc.*(/(4*pi*e-7)),'0',rc.*,'0'); T=pdeintrp(p,t,); n=find(t(4,:)==); for n=n ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); xi=p(,ni); % coordinate dei vertici del tr. n-mo xj=p(,nj); xk=p(,nk); rc(n)=(xi+xj+xk)/3; % baricentro del tr. n-mo D=[ zi zi; zj zj; zk zk]; area=det(d)/; aa=((n)*t(n)); ce(n)=(rc)*(aa)*area; end Lenergia=(/I^)*sum(ce)**pi

Calcolo MUTU-INDUTTNZ M dv ddz ii i V i S T=pdeintrp(p,t,); % calcolato imponendo in assempde n=find(t(4,:)==3);% trova i triangoli del dominio della seconda bobina for n=n ni=t(,n); % indici dei nodi del triangolo n-mo nj=t(,n); nk=t(3,n); xi=p(,ni); % coordinate dei vertici del tr. n-mo xj=p(,nj); xk=p(,nk); rc(n)=(xi+xj+xk)/3; % baricentro del tr. n-mo D=[ zi zi; zj zj; zk zk]; area=det(d)/; aa=((n)*t(n)); ce(n)=(rc)*(aa)*area; end Menergia=(/(I*I))*sum(ce)**pi

Confronto dati numerici-sperimentali L energia = 0.6 mh L misurata=0.6 mh L energia= 6.4 mh L misurata= 6.0 mh M energia = 4.6 mh M misurata=4.6 mh M energia = 4.6 mh M misurata=4.8 mh