Top Banner
Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart: with(linalg): Warning, new definition for norm Warning, new definition for trace (1) Disco circolare omogeneo che rotola con possibilità di strisciamento su una retta orizzontale Il disco ha centro C, raggio R e massa m e rotola sulla retta orizzontale Ox di una terna di riferimento Oxyz. Le coordinate utilizzate per descrivere il sistema sono l'ascissa s del centro C e l'angolo phi che il raggio CP fissato sul disco e la verticale condotta da C verso il basso (fissata rispetto alla terna assoluta Oxyz). Momento d'inerzia del disco rispetto all'asse Cz: > ICz:= int( int( rho^2 * m/(Pi*R^2) * rho ,rho=0..R) ,th=0..2*Pi); := ICz 1 2 mR 2 Velocità angolare del disco: > omega:=map(diff,[0,0,phi(t)],t) ; Page 1
28

Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Feb 17, 2019

Download

Documents

vobao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Calcolo di velocità angolari ed energie cinetiche di corpi rigidi.

> restart: with(linalg):Warning, new definition for normWarning, new definition for trace

(1) Disco circolare omogeneo che rotola con possibilità di strisciamento su una retta orizzontaleIl disco ha centro C, raggio R e massa m e rotola sulla retta orizzontale Ox di una terna di riferimento Oxyz.Le coordinate utilizzate per descrivere il sistema sono l'ascissa s del centro C e l'angolo phi che il raggio CP fissato sul disco e la verticale condotta da C verso il basso (fissata rispetto alla terna assoluta Oxyz).

Momento d'inerzia del disco rispetto all'asse Cz:> ICz:= int( int( rho^2 *

m/(Pi*R^2) * rho ,rho=0..R) ,th=0..2*Pi);

:= ICz12

m R2

Velocità angolare del disco:> omega:=map(diff,[0,0,phi(t)],t)

;

Page 1

Page 2: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= ω

, ,0 0 ∂

∂t

( )φ t

Coordinate del baricentro:> C:= [s(t),R,0];

:= C [ ], ,( )s t R 0Velocità del baricentro:> vC:=map(diff,C,t);

:= vC

, ,∂

∂t

( )s t 0 0

Energia cinetica per mezzo del teorema di Koenig:> T:= 1/2*m*innerprod(vC,vC)

+1/2*ICz*innerprod(omega,omega);

:= T + 12

m

∂t

( )s t2 1

4m R2

∂t

( )φ t2

(2) Disco circolare omogeneo che rotola senza strisciare su una retta orizzontaleLo stesso problema precedente con la condizione di puro rotolamento.

Diversamente dal caso precedente, i parametri phi e s non sono indipendenti. La condizione di rotolamento senza strisciamento impone infatti che il punto di contatto Q fra disco e retta orizzontale abbia velocità nulla:

Page 2

Page 3: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

> Q:= [s(t),0,0]; := Q [ ], ,( )s t 0 0

> rotola:= evalm( vC + crossprod(omega,Q-C) );

:= rotola

, , +

∂t

( )s t

∂t

( )φ t R 0 0

Condizione del puro rotolamento e suo impiego:> term1 := solve( rotola[1]=0 ,

diff(phi(t),t) );

:= term1 −∂∂t

( )s t

REnergia cinetica del disco in moto di puro rotolamento:> T_puro_rotolamento :=

subs(diff(phi(t),t)=term1, T);

:= T_puro_rotolamento34

m

∂t

( )s t2

(3) Disco circolare che rotola senza strisciare sull'interno di una circonferenza fissaCalcolo della velocità angolare istantanea in termini dell'angolo al centro theta.> restart: with(linalg):Warning, new definition for normWarning, new definition for trace

Page 3

Page 4: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Coordinate del centro C del disco:> C:= [(R-r)*sin(theta(t)),

-(R-r)*cos(theta(t)), 0]; := C [ ], ,( ) − R r ( )sin ( )θ t −( ) − R r ( )cos ( )θ t 0

Coordinate del punto P di contatto fra disco e guida circolare fissa:> P:= [R*sin(theta(t)),

-R*cos(theta(t)), 0]; := P [ ], ,R ( )sin ( )θ t −R ( )cos ( )θ t 0

Velocità del punto P di contatto fra disco e guida circolare fissa:> vC := map(diff,C,t);

vC ( ) − R r ( )cos ( )θ t

∂t

( )θ t , :=

( ) − R r ( )sin ( )θ t

∂t

( )θ t 0,

Forma della velocità angolare istantanea (il moto è piano, la sola componente eventualmente non nulla di omega è quella ortogonale a Oxy):> omega:= w*[0,0,1];

:= ω w [ ], ,0 0 1

Velocità del punto P del disco nella posizione di contatto con la guida circolare (si usa il teorema di Poisson):> vP:= evalm( vC

+crossprod(omega,(P-C)) );

Page 4

Page 5: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

vP ( ) − R r ( )cos ( )θ t

∂t

( )θ t :=

w ( ) − ( ) − R r ( )cos ( )θ t R ( )cos ( )θ t − ,

( ) − R r ( )sin ( )θ t

∂t

( )θ t

w ( )− + ( ) − R r ( )sin ( )θ t R ( )sin ( )θ t + 0,

Equazioni scalari ottenute ponendo a zero la velocità del punto precedente (condizione di puro rotolamento del disco sulla guida fissa):> equa1:= vP[1]=0;

equa1 ( ) − R r ( )cos ( )θ t

∂t

( )θ t :=

w ( ) − ( ) − R r ( )cos ( )θ t R ( )cos ( )θ t − 0 = > equa2:= vP[2]=0;

equa2 ( ) − R r ( )sin ( )θ t

∂t

( )θ t :=

w ( )− + ( ) − R r ( )sin ( )θ t R ( )sin ( )θ t + 0 = Le soluzioni in w delle due equazioni coincidono:> w1:= solve(equa1,w);

Page 5

Page 6: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= w1

∂t

( )θ t ( )− + R r

r> w2:= solve(equa2,w);

:= w2

∂t

( )θ t ( )− + R r

rVelocità angolare istantanea del disco (notare il segno negativo!):> omega:= subs(w=w1,omega);

:= ω

∂t

( )θ t ( )− + R r [ ], ,0 0 1

r> omega:= evalm(%);

:= ω

, ,0 0

∂t

( )θ t ( )− + R r

r

(4) Disco circolare che rotola senza strisciare sull'esterno di una circonferenza fissaCalcolo della velocità angolare istantanea in termini dell'angolo al centro theta.> restart: with(linalg):Warning, new definition for normWarning, new definition for trace

Page 6

Page 7: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Coordinate del centro C del disco:> C:= [(R+r)*sin(theta(t)),

-(R+r)*cos(theta(t)), 0]; := C [ ], ,( ) + R r ( )sin ( )θ t −( ) + R r ( )cos ( )θ t 0

Coordinate del punto P di contatto fra disco e guida circolare fissa:> P:= [R*sin(theta(t)),

-R*cos(theta(t)), 0]; := P [ ], ,R ( )sin ( )θ t −R ( )cos ( )θ t 0

Velocità del punto P di contatto fra disco e guida circolare fissa:> vC := map(diff,C,t);

vC ( ) + R r ( )cos ( )θ t

∂t

( )θ t , :=

( ) + R r ( )sin ( )θ t

∂t

( )θ t 0,

Forma della velocità angolare istantanea (il moto è piano, la sola componente eventualmente non nulla di omega è quella ortogonale a Oxy):> omega:= w*[0,0,1];

:= ω w [ ], ,0 0 1

Velocità del punto P del disco nella posizione di contatto con la guida circolare (si usa il teorema di Poisson):> vP:= evalm( vC

+crossprod(omega,(P-C)) );

Page 7

Page 8: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

vP ( ) + R r ( )cos ( )θ t

∂t

( )θ t :=

w ( ) − ( ) + R r ( )cos ( )θ t R ( )cos ( )θ t − ,

( ) + R r ( )sin ( )θ t

∂t

( )θ t

w ( )− + ( ) + R r ( )sin ( )θ t R ( )sin ( )θ t + 0,

Equazioni scalari ottenute ponendo a zero la velocità del punto precedente (condizione di puro rotolamento del disco sulla guida fissa):> equa1:= vP[1]=0;

equa1 ( ) + R r ( )cos ( )θ t

∂t

( )θ t :=

w ( ) − ( ) + R r ( )cos ( )θ t R ( )cos ( )θ t − 0 = > equa2:= vP[2]=0;

equa2 ( ) + R r ( )sin ( )θ t

∂t

( )θ t :=

w ( )− + ( ) + R r ( )sin ( )θ t R ( )sin ( )θ t + 0 = Le soluzioni in w delle due equazioni coincidono:> w1:= solve(equa1,w);

Page 8

Page 9: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= w1

∂t

( )θ t ( ) + R r

r> w2:= solve(equa2,w);

:= w2

∂t

( )θ t ( ) + R r

rVelocità angolare istantanea del disco (notare il segno positivo, rispetto all'espressione del caso precedente):> omega:= evalm(

subs(w=w1,omega) );

:= ω

, ,0 0

∂t

( )θ t ( ) + R r

r> evalm(omega);

, ,0 0

∂t

( )θ t ( ) + R r

r

(5) Disco circolare rigido che rotola senza strisciare sull'esterno(interno) di circonferenza in grado di ruotare attorno ad un asse ad essa ortogonale e passante per un suo punto Q .

Page 9

Page 10: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Si vuole determinare la velocità angolare istantanea del disco circolare.E' sufficiente applicare il teorema di composizione delle velocità angolari, notando che la velocità angolare di trascinamento di una terna solidale alla guida circolare rispetto alla terna fissa vale:> omega1 :=

map(diff,[0,0,phi(t)],t);

:= ω1

, ,0 0 ∂

∂t

( )φ t

e che la velocità angolare del disco rispetto alla terna fissa è la somma di omega1 con la velocità angolare del disco rispetto alla terna solidale alla guida, la stessa calcolata nell'esempio (5):> omega_totale:= array(1..3);

:= omega_totale ( )array , .. 1 3 [ ]> omega_totale:= evalm( omega1 +

omega );omega_totale :=

, ,0 0 +

∂t

( )φ t

∂t

( )θ t ( ) + R r

r> omega_totale[3];

Page 10

Page 11: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

+

∂t

( )φ t

∂t

( )θ t ( ) + R r

r

(6) Asta rigida non omogenea vincolata a manetere i propri estremi A e B sugli assi Oy ed Ox di una terna fissa.

> restart: with(linalg):Warning, new definition for normWarning, new definition for traceDensità dell'asta:> lambda:= m*xi/L^2*(1-xi/L);

:= λm ξ

− 1

ξL

L2

Coordinate degli estremi A e B dell'asta:> A:= [0,L*cos(theta(t)),0];

B:= [L*sin(theta(t)),0,0]; := A [ ], ,0 L ( )cos ( )θ t 0 := B [ ], ,L ( )sin ( )θ t 0 0

Calcolo dell'energia cinetica mediante l'uso diretto della definizione

Coordinate del generico punto P dell'asta:> P:= evalm( A +xi/L*(B-A) );

Page 11

Page 12: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= P [ ], ,ξ ( )sin ( )θ t − L ( )cos ( )θ t ξ ( )cos ( )θ t 0Velocità del punto P:> vP:= map(diff,P,t);

vP ξ ( )cos ( )θ t

∂t

( )θ t , :=

− + L ( )sin ( )θ t

∂t

( )θ t ξ ( )sin ( )θ t

∂t

( )θ t 0,

Energia cinetica dell'asta:> T:= simplify( 1/2*int(

innerprod(vP,vP)*lambda , xi=0..L) );

:= T140

∂t

( )θ t2

m L2

Calcolo dell'energia cinetica con il metodo standard

Massa del sistema:> M:= int( lambda , xi=0..L);

:= M16

m

Baricentro del sistema:> G1:= 1/M * int( lambda*P[1] ,

xi=0..L);

Page 12

Page 13: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= G112

L ( )sin ( )θ t

> G2:= 1/M * int( lambda*P[2] , xi=0..L);

:= G212

L ( )cos ( )θ t

> G3:= 1/M * int( lambda*P[3] , xi=0..L);

:= G3 0> G:= [G1,G2,G3];

:= G

, ,

12

L ( )sin ( )θ t12

L ( )cos ( )θ t 0

Ascissa ''curvilinea'' del baricentro G:> assume(L>0,theta(t), real);> xi_G:= simplify( norm(G-A,2) );

:= xi_G12

L~

Momento d'inerzia rispetto all'asse baricentrale Gz:> I_Gz:= int( lambda*(xi-xi_G)^2

, xi=0..L);

:= I_Gz1

120m L~2

Velocità angolare dell'asta:> omega:=

map(diff,[0,0,theta(t)],t);

Page 13

Page 14: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= ω

, ,0 0 ∂

∂t~

( )θ t~

Velocità del baricentro G:> vG:= map(diff,G,t);

vG12

L~ ( )cos ( )θ t~

∂t~

( )θ t~ , :=

−12

L~ ( )sin ( )θ t~

∂t~

( )θ t~ 0,

Energia cinetica calcolata usando il teorema di Koenig:(1) energia cinetica ''del baricentro''> T_G:= M/2*innerprod(vG,vG);

T_G112

m14

L~2 ( )cos ( )θ t~ 2

∂t~

( )θ t~2

:=

14

L~2 ( )sin ( )θ t~ 2

∂t~

( )θ t~2

+

(2) energia cinetica del moto ''attorno al baricentro'' (ossia relativo ad una terna baricentrale. Si tratta di un moto con asse fisso Gz):> TA:=

1/2*I_Gz*innerprod(omega,omega);

:= TA1

240m L~2

∂t~

( )θ t~2

totale:Page 14

Page 15: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

> T_totale:= simplify( T_G +TA );

:= T_totale140

m L~2

∂t~

( )θ t~2

Il risultato coincide con quello già ottenuto direttamente.

(7) Rettangolo omogeneo in moto nel piano Oxy, con due vertici (appartenenti allo stesso lato) vincolati a scorrere sugli assi coordinati Ox e Oy. La terna Oxy ruota con velocità angolare costante w[0,0,1] rispetto ad una terna fissa. Si vogliono calcolare velocità angolare ed energia cinetica rispetto alla terna fissa.> restart: with(linalg):Warning, new definition for normWarning, new definition for trace

Coordinate dei vertici vincolati rispetto alla terna Oxyz:> A:=[0,L*cos(theta(t)),0];

B:=[L*sin(theta(t)),0,0]; := A [ ], ,0 L ( )cos ( )θ t 0 := B [ ], ,L ( )sin ( )θ t 0 0

Vettore posizione del vertice C rispetto al vertice B:> BC:=

Page 15

Page 16: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

[H*cos(theta(t)),H*sin(theta(t)),0];

:= BC [ ], ,H ( )cos ( )θ t H ( )sin ( )θ t 0Vertice C:> C:= B + BC;

:= C [ ], , + H ( )cos ( )θ t L ( )sin ( )θ t H ( )sin ( )θ t 0

Coordinate del baricentro rispetto alla terna Oxyz (centro del rettangolo omogeneo):> G := (A+C)/2;

G + 12

H ( )cos ( )θ t12

L ( )sin ( )θ t , :=

+ 12

H ( )sin ( )θ t12

L ( )cos ( )θ t 0,

Per determinare le coordinate del baricentro rispetto alla terna fissa occorre considerare la matrice ortogonale che descrive la rotazione di Oxyz attorno all'asse Oy,che cioè fornisce le coordinate rispetto alla terna fissa note che siano quelle rispetto alla terna Oxyz. La matrice di rotazione è la seguente:

> R:=matrix(3,3,[cos(w*t),0,-sin(w*t), 0,1,0, sin(w*t),0,cos(w*t)]);

Page 16

Page 17: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= R

( )cos w t 0 − ( )sin w t0 1 0( )sin w t 0 ( )cos w t

Coordinate del baricentro rispetto alla terna fissa:> G_f:=multiply(R,G);

G_f :=

( )cos w t

+

12

H ( )cos ( )θ t12

L ( )sin ( )θ t ,

+ 12

H ( )sin ( )θ t12

L ( )cos ( )θ t ,

( )sin w t

+

12

H ( )cos ( )θ t12

L ( )sin ( )θ t

Velocità del baricentro rispetto alla terna fissa:> vG:= map(diff,G_f,t);

vG :=

( )sin w t w

+

12

H ( )cos ( )θ t12

L ( )sin ( )θ t− +

( )cos w t12

H ( )sin ( )θ t

∂t

( )θ t−

12

L ( )cos ( )θ t

∂t

( )θ t + ,

Page 17

Page 18: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

12

H ( )cos ( )θ t

∂t

( )θ t

12

L ( )sin ( )θ t

∂t

( )θ t − ,

( )cos w t w

+

12

H ( )cos ( )θ t12

L ( )sin ( )θ t +

( )sin w t12

H ( )sin ( )θ t

∂t

( )θ t−

12

L ( )cos ( )θ t

∂t

( )θ t +

Energia cinetica ''del baricentro'':> assume(theta(t), real, H>0,

L>0);> TG:= simplify(

M/2*innerprod(vG,vG) );

TG18

M H~2

∂t~

( )θ t~2

:=

18

M w2 H~2 ( )cos ( )θ t~ 2 +

18

M w2 L~2 ( )cos ( )θ t~ 2 −

18

M L~2

∂t~

( )θ t~2 1

2 + −

Page 18

Page 19: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

M H~ ( )cos ( )θ t~

∂t~

( )θ t~2

L~ ( )sin ( )θ t~

14

M w2 H~ ( )cos ( )θ t~ L~ ( )sin ( )θ t~ +

18

M w2 L~2 +

Moto attorno al baricentroE' determinato rispetto alla terna baricentrale ottenuta dalla terna fissa per traslazione in G dell'origine. Si tratta di un moto rigido con punto fisso in G.

Matrice d'inerzia rispetto alla terna solidale Ox'y'z':> LG:= array(1..3,1..3);

:= LG ( )array , , .. 1 3 .. 1 3 [ ]> LG[1,1]:= int(int(

eta^2*M/(L*H) ,xi=-L/2..L/2) ,eta=-H/2..H/2);

:= LG ,1 1112

M H~2

> LG[2,2]:= int(int( xi^2*M/(L*H) ,xi=-L/2..L/2) ,eta=-H/2..H/2);

:= LG ,2 2112

M L~2

Page 19

Page 20: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

> LG[3,3]:= int(int( (xi^2+eta^2)*M/(L*H) ,xi=-L/2..L/2) ,eta=-H/2..H/2);

:= LG ,3 3 + 112

M L~2 112

M H~2

> LG[1,2]:= -int(int( xi*eta*M/(L*H) ,xi=-L/2..L/2) ,eta=-H/2..H/2);

:= LG ,1 2 0> LG[2,1]:= LG[1,2]; LG[1,3]:=0;

LG[2,3]:=0; LG[3,1]:=0; LG[3,2]:=0;

:= LG ,2 1 0 := LG ,1 3 0 := LG ,2 3 0 := LG ,3 1 0 := LG ,3 2 0

> evalm(LG);

112

M H~2 0 0

0112

M L~2 0

0 0 + 112

M L~2 112

M H~2

Page 20

Page 21: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Componenti della velocità angolare relativa alla terna fissa, calcolate rispetto alla terna solidale Ox'y'z':> omega_p := [

-sin(Pi/2-theta(t))*w , cos(Pi/2-theta(t))*w , diff(theta(t),t) ];

omega_p :=

, ,− ( )cos ( )θ t~ w ( )sin ( )θ t~ w ∂

∂t~

( )θ t~

Energia cinetica del moto attorno al baricentro:> TR:=

1/2*multiply(transpose(omega_p),LG,omega_p);

TR124

M w2 H~2 ( )cos ( )θ t~ 2 :=

124

( )sin ( )θ t~ 2 w2 M L~2 +

12

∂t~

( )θ t~2

+

112

M L~2 112

M H~2 +

Energia cinetica totale relativa alla terna fissa:> T := simplify( TG + TR );

T16

M H~2

∂t~

( )θ t~2

:=

Page 21

Page 22: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

16

M w2 H~2 ( )cos ( )θ t~ 2 +

16

M w2 L~2 ( )cos ( )θ t~ 2 −

16

M L~2

∂t~

( )θ t~2 1

2 + −

M H~ ( )cos ( )θ t~

∂t~

( )θ t~2

L~ ( )sin ( )θ t~

14

M w2 H~ ( )cos ( )θ t~ L~ ( )sin ( )θ t~ +

16

M w2 L~2 +

(8) Lamina quadrata ABCE, costituita da due triangoli omogenei ABE e BCE di densità rispettive sigma1 e sigma2, in moto nel piano coordinato OxySi vuole determinare l'energia cinetica del sistema in termini delle coordinate xG e yG del baricentro G e dell'angolo di rotazione theta.> restart: with(linalg):Warning, new definition for normWarning, new definition for traceCoordinate dei vertici nel piano Mx'y' della terna solidale:> A:=[-L/sqrt(2),0]; B:=

Page 22

Page 23: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

[0,-L/sqrt(2)]; C:= [L/sqrt(2),0]; E:= [0,L/sqrt(2)];

:= A

,−

12

L 2 0

:= B

,0 −

12

L 2

:= C

,

12

L 2 0

:= E

,0

12

L 2

Rappresentazione grafica del quadrato rispetto alla terna solidale.> with(plots): with(plottools):> ABE:=polygon(subs(L=1,[A,B,E]),

color=green): BCE:=polygon(subs(L=1,[B,C,E]),color=red):

> display({ABE,BCE}, scaling=constrained, labels=[x,y]);

Baricentri dei triangoli omogenei:> G1:=(A+B+E)/3; G2:=(B+C+E)/3;

:= G1

,−

16

L 2 0

Page 23

Page 24: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

:= G2

,

16

L 2 0

Baricentro del quadrato rispetto a Mx'y':> G:= ( sigma1*L^2/2*G1

+sigma2*L^2/2*G2 ) / ( sigma1*L^2/2 +sigma2*L^2/2 );

G :=

+ 12

σ1 L2

,−

16

L 2 012

σ2 L2

,

16

L 2 0

+ 12

σ1 L2 12

σ2 L2

> G:= simplify(evalm(G));

:= G

,

16

L 2 ( )− + σ1 σ2 + σ1 σ2 0

Matrice d'inerzia rispetto a Mx'y'z':> LM:=array(1..3,1..3);

:= LM ( )array , , .. 1 3 .. 1 3 [ ]> LM[1,1]:=2*(sigma1+sigma2)*int(

int( yp^2 ,yp=0..(L/sqrt(2)-xp)) ,xp=0..L/sqrt(2));

:= LM ,1 1124

( ) + σ1 σ2 L4

> LM[2,2]:=2*(sigma1+sigma2)*int( int( xp^2

Page 24

Page 25: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

,yp=0..(L/sqrt(2)-xp)) ,xp=0..L/sqrt(2));

:= LM ,2 2124

( ) + σ1 σ2 L4

> LM[3,3]:=2*(sigma1+sigma2)*int( int( (xp^2+yp^2) ,yp=0..(L/sqrt(2)-xp)) ,xp=0..L/sqrt(2));

:= LM ,3 3112

( ) + σ1 σ2 L4

L'asse Mx' è un asse di simmetria per la lamina quadrata:> LM[1,2]:=0; LM[2,1]:=0;

:= LM ,1 2 0 := LM ,2 1 0

La lamina giace nel piano Mx'y':> LM[1,3]:=0; LM[3,1]:=0;

LM[2,3]:=0; LM[3,2]:=0; := LM ,1 3 0 := LM ,3 1 0 := LM ,2 3 0 := LM ,3 2 0

> evalm(LM);

Page 25

Page 26: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

, ,124

( ) + σ1 σ2 L4 0 0

, ,0124

( ) + σ1 σ2 L4 0

, ,0 0112

( ) + σ1 σ2 L4

Momento d'inerzia rispetto all'asse Gz':Massa della lamina quadrata:> m:= sigma1*L^2/2 +

sigma2*L^2/2;

:= m + 12

σ1 L2 12

σ2 L2

Momento d'inerzia rispetto all'asse Gz' (Huygens-Steiner):> I_Gzp:= LM[3,3] -m*G[1]^2;

I_Gzp112

( ) + σ1 σ2 L4 :=

118

+

12

σ1 L2 12

σ2 L2 L2 ( )− + σ1 σ2 2

( ) + σ1 σ2 2 −

> I_Gzp:= simplify(%);

:= I_Gzp118

L4 ( ) + + σ12 4 σ1 σ2 σ22

+ σ1 σ2

Page 26

Page 27: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

Energia cinetica rispetto alla terna fissa Oxyz:Coordinate del baricentro rispetto a Oxyz:> G:=[x(t),y(t)];

:= G [ ],( )x t ( )y tVelocità del baricentro rispetto a Oxyz:> vG:= map(diff,G,t);

:= vG

,∂

∂t

( )x t ∂∂t

( )y t

Energia cinetica ''del baricentro'':> TG:= m/2*innerprod(vG,vG);

TG := 12

+

12

σ1 L2 12

σ2 L2

+

∂t

( )x t2

∂t

( )y t2

Energia cinetica del moto attorno al baricentro:> TR:=1/2*I_Gzp*diff(theta(t),t)^

2;

:= TR136

L4 ( ) + + σ12 4 σ1 σ2 σ22

∂t

( )θ t2

+ σ1 σ2Energia cinetica totale relativa a Oxyz:> T := TG +TR;

T := 12

+

12

σ1 L2 12

σ2 L2

+

∂t

( )x t2

∂t

( )y t2

Page 27

Page 28: Calcolo di velocità angolari ed energie - UniTrentosiboni/Maple/Laboratorio 5/Energie cinetiche.pdf · Calcolo di velocità angolari ed energie cinetiche di corpi rigidi. > restart:

136

L4 ( ) + + σ12 4 σ1 σ2 σ22

∂t

( )θ t2

+ σ1 σ2 +

>

Page 28