Inlämningsuppgift i MATLAB

Av

Mikael Johansson & Malin Olsén

 

Pendel med oscillerande vertikal rörelse i fästet.

 

Uppgift

En pendel har en pålagd oscillerande kraft i vertikalled. Ställ upp rörelseekvationen för pendeln och variera relevanta parametrar. Kommer vissa val av frekvensen på källan att ge särskilda effekter?

Pendelrörelsens ekvation och hur den påverkas av olika krafter

I de fall vi tar upp antar vi att pendelrörelsen sker i två dimensioner och att fästet är friktionsfritt. Snörets längd, l, antas vara konstant och ha försumbar massa. De krafter vi tar upp hänvisas i Figur 1: i det enklaste fallet påverkas pendeln bara av gravitationen, Ft, om till exempel luftmotståndet också tas med i ekvationen kommer dämpningen eller friktionen, Ff, med, och i uppgiften ingår även att beskriva pendelrörelsen om fästet svänger, då en yttre pålagd kraft, Fv, tillkommer. Vi börjar med att beskriva det enklaste fallet och lägger på en kraft i taget i rörelseekvationen, sedan försöker vi hitta olika specialfall då vi varierar parametrarna.

Figur 1. De krafter som kan påverka pendelrörelsen; Ff = friktionskraften, Fv = kraft som uppkommer av att fästet svänger, Ft = resulterande kraft av gravitationen och spännkraften i snöret.

Enkel pendelrörelse

Det enklaste fallet av en pendels rörelse är om endast gravitationen påverkar systemet, denna kraft tillsammans med spännkraften i snöret ger upphov till en resulterande kraft, Ft, se Figur 1. Resultanten till dessa krafter kan skrivas –mg sin q och den skall enligt Newtons andra lag vara lika med ma, om inga andra krafter verkar på pendeln. Accelerationen är i detta fallet en tangentialacceleration, , och det ger oss rörelseekvationen

(1),

där är vinkeln som l bildar med jämnviktsläget och g är gravitationen. Skall man göra numeriska beräkningar och vill hitta enklare uttryck för en pendelrörelse kan man approximera detta med hjälp av:s taylorutveckling

(2).

Om q är tillräckligt litet kan detta approximeras vidare till

(3).

Detta är naturligtvis mer användbart vid mer komplicerade uttryck, men vi vill visa ett exempel på hur stor inverkan detta har vid ett enkelt fall. Vi jämför två grafer, vid två olika val av q , för att illustrera skillnaden mellan de båda approximationerna (2) och (3), vi kan tillägga att (2) inte gav några synbara avvikelser från (1) om man plottade dessa. I Figur 2 är och i Figur 3 är .

Figur 2. Jämförelse av de två approximationerna av rörelseekvationen, för en enkel pendel, beskrivna i ekvation (2) och (3) då q = . För att se skillnaden har vi zoomat in graferna vid tiden 55-60s, då det hunnit gå ca 20 perioder. Parametrarna vid plotten var: g=9,82 N, l=2,0 m, m=0,5 kg och h=0,1.

Figur 3. Jämförelse av de två approximationerna beskrivna i ekvation (2) och (3) då q =. För att se skillnaden har vi också här zoomat in vid tiden 55-60s, parametrar valda som i Figur 2.

 

Eftersom q är mindre i Figur 2 än i Figur 3 så blir avvikelsen mellan de två graferna mindre där.

Vi testade även med andra vinklar och fann att (3) är en bra approximation av (1) om .

Enkel pendelrörelse med dämpning

Om vi lägger på friktionskraften, Ff, i Figur 1 så får vi följande rörelseekvation

(4),

där är friktionskraften. I Figur 4 visas hur pendelrörelsens acceleration med dämpning kan se ut. I figuren är dämpningen ganska kraftig och vi kan se hela förloppet: från maximal amplitud vid startögonblicket till total utsläckning av vågen efter ungefär t=60 sekunder. Vi kan se att dämpningen orsakar att vågen får ett exponentiellt avtagande.

Figur 4. Dämpning av accelerationen, plottad med avseende på tiden. Val av parametrar: g=9,82, l=2, =0,2, m=0,5 och .

Pendelrörelse fäst vid en oscillerande svängning i vertikalled

För att få ytterligare en ekvation i systemet lägger vi på en oscillerande vertikal svängning i fästet. I detta fallet får vi ytterligare en kraft, Fv, som påverkar systemet så vi har alla krafter som visas i Figur 1. Vi kan skriva den pålagda kraften som och då blir rörelseekvationen

(5).

Detta innebär att vi har två oscillerande svängningar som växelverkar, alltså har vi två kopplade oscillatorer. Hur systemets olika faser ser ut och hur de samverkar visas i Figur 5. Vi ser att pendelrörelsen dominerar helt i början, men efter ungefär 20 sekunder börjar den vertikala svängningens kraft att synas på pendelrörelsen (då dämpningen verkat för att dra ner amplituden tills de är i samma storleksordning), mellan 20-45 sekunder växelverkar svängningarna så att man tydligt kan se det och efter 50 sekunder är amplituden orsakad av Ft så liten att den pålagda vertikala svängningen dominerar. Notera även hur frekvensen ändras.

Figur 5. Beskrivning av en pendelrörelses acceleration, med dämpning och en tvingad vertikal rörelse. Val av parametrar; g=9,82, l=2, =0,2, m=0,5, A=0,1, =0,5 och . Observera frekvensövergången när pendelrörelsen dör ut och efter en tid återstår endast den tvingade oscillationen, ett sk transgent förlopp.

Om vi inte har någon dämpning kommer svängningarna att interferera med varandra så att vi får en resulterande svängning, vars periodicitet kan vara svår att se. I Figur 6 har vi plottat pendelrörelsens acceleration där vi valt frekvensen och övriga parametrar så att vi ser en puls av den resulterande amplituden. En puls fås om de två frekvenserna är olika men har väldigt lika värden. Amplituderna är lika. Om frekvenserna är identiska och ligger i fas, får vi en mycket stor amplitud, sk konstruktiv interferens. Om svängningarna med samma frekvens ligger i motfas får vi amplituden 0, sk destruktiv interferens. I specialfallet i figur 6 då frekvenserna är olika har de också olika perioder. Då amplituden är max ligger de exakt i fas, sedan glider de ur fas och då amplituden är 0 ligger de i motfas. Amplituden ökar sedan igen då fasskillnaden åter minskar.

Figur 6. Pendelrörelsens acceleration i specialfallet då svängningarna ligger i fas, utan dämpning. Parametrar; =0, g=9,82, l=9,82, m=0,5, A=0,2, =1 och .

I Figur 7 visar vi hur pulserna dämpas ut då friktionen läggs på. Vi har även ändrat amplituden så att de inte längre är lika, det medför att amplituden inte kan bli noll även om svängningarna ligger i motfas. Detta åskådliggörs bäst om vi visar över en längre tid, annars kan det vara svårt att se att pulsen amplitud inte blir noll. Efter ungefär 1000 sekunder har den dämpande kraften tagit ut pendelrörelsen och vi har bara kvar rörelsen i fästet.

Figur 7. Pendelrörelsens acceleration i specialfallet då svängningarna har nästan samma frekvens, med dämpning. Parametrar; =0,05, g=9,82, l=9,82, m=0,5, A=0,1, =1 och .

I en sista plot vill vi visa hur det vanligtvis ser ut då man plottar accelerationen m a p tiden, det är ett allmänt fall och plotten är inte lika lätt att få ut någonting av, eller att förklara. Det är i specialfallen som kurvorna blir lättare att tyda. I Figur 8 har vi i ändrat frekvensen och amplitudvariationen ser mycket mer komplicerad ut än tidigare, men det finns i alla fall en periodicitet, om man som i figuren visar förloppet under en längre tid.

Figur 8. Pendelrörelsens acceleration i ett allmänt fall. Parametrarna valdes till =0, g=9,82, l=9,82, m=0,5, A=0,2, och .

Feluppskattning

Vi uppskattade felet på samma sätt som i inlämningsuppgift 1. När vi hade en plot vi var nöjda med (dvs vi hade ett fixt h), subtraherade vi denna plot med en plot som var identisk förutom att den hade halva den fixa steglängden, felet gick knappt att uppskatta och för vårt resonemang var felet därför godtagbart. Eftersom vi inte räknar ut något direkt utan bara studerar olika fall av pendelrörelsen tycker vi inte att en större feluppskattning behöver göras.

 

MATLAB-kod

För att köra våra ekvationer i MATLAB har vi använt oss av den ode-lösare vi tidigare skapade, "ode.m". Vi har också använt oss av en fil innehållande våra funktioner som körs i odelösaren, "f.m". Slutligen har vi en fil för att starta beräkningarna, "start.m".

ode.m:

function [y,t]=ode(r,t0,t1,h,y0,varargin)

%ode-lösare med runge-kuttas metod

t=[t0:h:t1];

N=length(t);

d=zeros(4,length(y0));

y=zeros(N,2);

y(1,:)=y0;

for n=1:N-1

d(1,:)=h*feval(r,t(n),y(n,:),varargin{:});

d(2,:)=h*feval(r,t(n)+(1/2)*h,y(n,:)+(1/2)*d(1,:),varargin{:});

d(3,:)=h*feval(r,t(n)+(1/2)*h,y(n,:)+(1/2)*d(2,:),varargin{:});

d(4,:)=h*feval(r,t(n)+h,y(n,:)+d(3,:),varargin{:});

y(n+1,:)=y(n,:)+(d(1,:)+d(2,:)*2+d(3,:)*2+d(4,:))/6;

end

 

f.m:

function yb=f(t,y,g,l,q,A,omega,m)

yb=[0 0];

%y=(a' a)

%yb=(a'' a')

%liten amplitud

%yb(1)=-g/l*y(2);

%inte sa kanslig for okad amplitud

%yb(1)=-g/l*(1+…..(y(2));

%med dämpning

%yb(1)=-g/l*sin(y(2))-q*y(1);

%med vertikal rörelse i fästet utan dämpning

yb(1)=-g/l*sin(*y(2))+A/(l*m)*cos(omega*t);

%med vertikal rörelse i fästet med dämpning

%yb(1)=-g/l*sin(*y(2))-q/(l*m)*y(1)+A/(l*m)*cos(omega*t);

yb(2)=y(1);

 

start.m:

[yres,t]=ode('f',0,900,0.1,[pi/10 0],9.82,9.82,0.05,0.2,pi/10,0.5);

plot(t,yres(:,1),'r');

%plot(t,yres(:,2),'g');

%title('Pendel utan dämpning och utan vertikal rörelse i fästet');

%legend('acceleration','hastighet');

%gtext('t=60 h=0.1 startpunkt=[\pi/10 0] l=2 g=9.82 q=1 A=0.1 \omega=1');

xlabel('Tid [s]');

ylabel('Acceleration [rad*s^-2]');