Gelöste Aufgaben/Kw99

Aus numpedia
Zur Navigation springen Zur Suche springen


Aufgabenstellung

Ein Stab ABC ist durch eine lineare veränderliche Streckenlast q mit den Eckwerten qA in A und qB in B sowie dem Moment MB in B belastet. Der Stab (E-Modul: E) besteht aus zwei Sektionen mit den Längen l1 bzw. l2 sowie den Flächenmomenten I1 bzw. I2. Der Stab ist in A durch ein gelenkiges Festlager, in C durch eine Schiebehülse gelagert, in B sind die beiden Sektionen fest miteinander verbunden. Die Feder in A ist eine Drehfester mit Steifigkeit KA, die Federn in B und C sind Translationsfedern mit den Steifigkeiten kB, kC.


Lageplan

Gesucht ist die analytische Lösung für den Euler-Bernoulli-Balken. Im Vergleich zu Kw98 wird hier eine Lösung mit normierten Koordinaten verfolgt.

Ermitteln Sie für ein Euler-Bernoulli-Modell die analytischen Verläufe der Schnittgrößen und Verschiebungen im Balken für diese Parameter:

EI2=EI12,KA=EI11,kB=0,kC=EI113,qB=4qA,2=12,MB=512qA.

Lösung mit Maxima

Die Aufgabe ist ein klassisches Randwertproblem:

  1. zwei Gebiete, in denen ein Euler-Bernoulli-Balken in AB und BC durch eine Streckenlast q belastet ist (in Bereich II ist die Streckenlast allerdings Null) und somit durch die Differentialbeziehung
    EIiwiIV(xi)=q(xi),i={1,2}
    berschrieben wird.
  2. Rand- und Übergangsbedingungen in den Punkten A, B, C

Wir verwenden xi und ξi als Koordinaten je Bereich, in der Übersicht sieht das Randwertproblem so aus:

Rand
A
Bereich IÜbergang
B
Bereich IIRand
C


Header

Diese Aufgabe wird mit der Methode der Finiten Elemente in KW96 gelöst. Und im Vergleich zu KW98 wird hier die analytische Lösung mit dimensionslosen Koordinaten angeschreiben.


/*******************************************************/
/* MAXIMA script                                       */
/* version: wxMaxima 15.08.2                           */
/* author: Andreas Baumgart                            */
/* last updated: 2017-09-06                            */
/* ref: TM-C, Labor 1 - dimensionslos                  */
/* description: die Auslenkung w und die unabhängige   */
/*              Ortskoordinate werden dim'los gemacht  */
/*******************************************************/




Declarations

Wir definieren die Formfunktionen für die Streckenlast

ϕ0(ξ):=1ξϕ1(ξ):=ξ mit ξ=x11.

/* system parameter */
params: [EI[2]=EI[1]/2,
         K[A]=EI[1]/l[1],
         k[B]=0,
         k[C] = EI[1]/l[1]^3,
         q[B]=4*q[A],
         l[2]=l[1]/2,
         M[B] = 5*q[A]*l[1]^2];

/* form - functions  */
phi[0](xi) := 1 - xi;
phi[1](xi) :=     xi;




Integration of Differential Equation to Formfunction

In Bereich I und II gilt dieselbe Bewegungs-Differentialgleichung

EIiwiIV(xi)=q(xi),i={1,2} mit q(xi)=q0ϕ0(ξ)+q1ϕ1(ξ),

die wir durch Integration lösen und dann bereichsweise an Rand- und Übergangsbedingungen anpassen. Diese Aufgabe wird etwas übersichtlicher, wenn wir die Auslenkung w und die Ortskoordinate x dimensionslos machen. So wählen wir:

w=Bezw~

und setzten für die Bezugslänge die Auslenkung eines Kragbalkens unter konstanter Streckenlast (hier qA) an. Diese Auslenkung findet man in Standard-Lösungen unter "Kragbalken mit Streckenlast" zu:

Bez=qA148EI1

Zusätzlich wählen wir zwei unabhängige, dimensionslose Ortskoordinaten für die Bereich I und II, die ihren Ursprung jeweils in den Punkten A und B haben.

ξi=xii

Mit

q0=qA,q1=qB für Bereich I undq0=0,q1=0 für Bereich II

ist die allgemeine Lösung für

 die Verdrehung: ϕi(x)=dwi(x)dxi das Biege-Moment: Mi(x)=EIid2wi(x)dxi2 die Querkraft: Qi(x)=EIid3wi(x)dxi3

... für Bereich I:

w1(ξ):=120C1,0Bez+120C1,1Bezξ+60C1,2Bezξ2+20C1,3Bezξ3+(5Bezξ4Bezξ5)qA+Bezξ5qB15qAϕ1(ξ):=120C1,1Bez+120C1,2Bezξ+60C1,3Bezξ2+(20Bezξ35Bezξ4)qA+5Bezξ4qB151qAM1(ξ):=EI1(120C1,2Bez+120C1,3Bezξ+(60Bezξ220Bezξ3)qA+20Bezξ3qB)1512qAQ1(ξ):=EI1(120C1,3Bez+(120Bezξ60Bezξ2)qA+60Bezξ2qB)1513qA

... für Bereich II:

w2(ξ):=24EI124C2,0Bez+24EI124C2,1Bezξ+12EI124C2,2Bezξ2+4EI124C2,3Bezξ3314EI2qAϕ2(ξ):=24EI124C2,1Bez+24EI124C2,2Bezξ+12EI124C2,3Bezξ23142EI2qAM2(ξ):=24EI124C2,2Bez+24EI124C2,3Bezξ31422qAQ2(ξ):=8EI12C2,3Bez14qA.

/* solve ....*/
dimless : l[Bez] = q[A]*l[1]^4/(8*EI[1]);
dgl : EI[i]*l[Bez]*diff(w(xi),xi,4)/l[i]^4 = q[0]*phi[0](xi) + q[1]*phi[1](xi);
dgl: subst(dimless,dgl);

/* generic solution */
displ : solve(integrate(integrate(integrate(integrate(dgl,xi),xi),xi),xi),w(xi));
sections: [[i=1, %c4=C[1,0], %c3=C[1,1], %c2=C[1,2], %c1=C[1,3], q[0]=q[A], q[1]=q[B]],
           [i=2, %c4=C[2,0], %c3=C[2,1], %c2=C[2,2], %c1=C[2,3], q[0]= 0  , q[1]= 0  ]];

/* section I */
define(  w[1](xi),  ratsimp(subst(sections[1],subst(displ,l[Bez]*w(xi)))));
define(Phi[1](xi),        diff(w[1](xi),xi  )/l[1]^1);
define(  M[1](xi), -EI[1]*diff(w[1](xi),xi,2)/l[1]^2);
define(  Q[1](xi), -EI[1]*diff(w[1](xi),xi,3)/l[1]^3);

/* section II */
define(  w[2](xi),  ratsimp(subst(sections[2],subst(displ,l[Bez]*w(xi)))));
define(Phi[2](xi),        diff(w[2](xi),xi  )/l[2]^1);
define(  M[2](xi), -EI[2]*diff(w[2](xi),xi,2)/l[2]^2);
define(  Q[2](xi), -EI[2]*diff(w[2](xi),xi,3)/l[2]^3);




Boundary Conditions

Für die 2*4 = 8 Integrationskonstanten

[C1,0,C1,1,C1,2,C1,3,C2,0,C2,1,C2,2,C2,3]

suchen wir jetzt die passenden Gleichungen aus Rand- und Übergangsbedingungen.

Zur besseren Übersicht nennen wir die Schnitt-Momente und -Kräfte nach den jeweiligen Knotenpunkten A, B, C und fügen als Index ein + / - hinzu, um die Seite (+: rechts vom Knoten, -: links vom Knoten) zu kennzeichnen.

Aus Rand "A"

Geometrische Randbedingungen
  1. w1(0)=0

Kraft- und Momenten-Randbedingungen

  1. KAϕA+MA,+=0 mit MA,+=EI1w(x)|x=0

Aus Übergang "B"

Geometrische Randbedingungen
  1. w1(1)=w2(1)
  2. ϕ1(1)=ϕ2(1)

Kraft- und Momenten-Randbedingungen

  1. MB,MB+MB,+=0
  2. QB,kBwB+QB,+=0

Aus Rand "C"

Geometrische Randbedingungen
  1. ϕ2(2)=0

Kraft- und Momenten-Randbedingungen

  1. QC,kCwC=0

Und das liefert das Gleichungssystem aus 8 Gleichungen

C1,0=01C1,1KAEI1C1,2=0qB120+qA30+C1,36+C1,22+C1,1+C1,0=EI124C2,014EI2qB24+qA8+C1,32+C1,2+C1,1=EI123C2,113EI2qB224C2,0kB1EI2+qA22C2,31+C1,3=0MB12+qB6+qA322C2,212+C1,3+C1,2=023C2,3213+23C2,213+23C2,113=024C2,3kC61EI224C2,2kC21EI224C2,1kC1EI224C2,0kC1EI2+2C2,31=0

für die Integrationskonstanten.


/* boundary conditions */
node[A]: [ w[1](0) = 0,
           K[A]*Phi[1](0)+M[1](0) = 0];
node[B]: [ w[1](1) = w[2](0),
           Phi[1](1) = Phi[2](0),
          -Q[1](1) -k[B]*w[2](0) +Q[2](0) = 0,
          -M[1](1) -M[B]+M[2](0) = 0];
node[C]: [ Phi[2](1) = 0,
          -Q[2](1) - k[C]*w[2](1) = 0];
BCs : expand(subst(dimless,append(node[A],node[B],node[C])));         
scale: [EI[1]/l[1]^4, 1/l[1]^2, EI[1]/l[1]^4, EI[1]/l[1]^3,1/l[1], 1/l[1]^2, EI[2]/l[1]^3, 1/l[1]];
BCs : expand(scale*BCs);





Prepare for Solver

Das Gleichungssystem wollen wir als

A__x_=b_

schreiben, also - hier nach Einsetzen der System-Parameter

(1000000001100000111216180000111201400000100012001100140000001818116000018181162348)x_=(00qA157qA245qA24qA00)

/* integration constants = unknowns */
ICs : [C[1,0],C[1,1],C[1,2],C[1,3],C[2,0],C[2,1],C[2,2],C[2,3]];
ACM: augcoefmatrix(BCs,ICs);
/* system matrix and rhs */
AA :   submatrix(ACM,9);
bb : - col(ACM,9);
/* print OLE */
print(subst(params,AA),"*",x,"=",subst(params,bb));




Solving

Das Lösen des Gleichungssystems liefert

C1,0=0,C1,1=1331qA1170,C1,2=1331qA1170,C1,3=257qA1365,C2,0=57058qA4095,C2,1=81007qA8190,C2,2=9994qA819,C2,3=6311qA1365

/* solving */
D : ratsimp(determinant(AA))$
[ P, L, U] : ratsimp(get_lu_factors(lu_factor(AA)))$
cc : ratsimp(linsolve_by_lu(AA,bb)[1])$
sol : makelist(ICs[i] = cc[i][1],i,1,8)$




Post-Processing

Und die Ergebnisse können wir uns anschauen ...

... für w(x):

Biegelinie w(x)

... für Φ(x):

Kippung w'(x)

... für M(x):

Biegemoment M(x)

... für Q(x):

Querkraft Q(x)

... für die Lager-Reaktionskräfte:

Az=2571qA1365,MA=133112qA1170,Bz=0,Cz=63111qA2730,MC=3103712qA16380

/* bearing forces and moments */
reactForces: [A[z] = Q[1](0),
              M[A] = K[A]*Phi[1](0),
              B[z] = k[B]*w[2](0),
              C[z] = k[C]*w[2](1),
              M[C] = M[2](1)];

expand(subst(dimless,subst(params,subst(sol, reactForces))));

/* plot displacements */

fcts: [[ w [1](xi), w [2](xi)],
       [Phi[1](xi),Phi[2](xi)],
       [ M [1](xi), M [2](xi)],
       [ Q [1](xi), Q [2](xi)]];
facts: [1/l[Bez], l[1]/l[Bez], 1/(q[A]*l[1]^2), 1/(q[A]*l[1])];

textlabels : ["w(x)/(M[B]*l^2/EI[1])→", "w'(x)/(M[B]*l/EI[1])→", "M(x)/M[B]→", "Q(x)/(M[B]/l[1]→"];
for i: 1 thru 4 do(
  f : expand(subst(dimless,subst(params,facts[i]*[subst(sol, fcts[i][1]),
                                                  subst(sol, fcts[i][2])]))),
  r : subst(params,l[2]/l[1]),                                          
  preamble: if i<=2 then "set yrange [] reverse" else "set yrange []",
  plot2d([[parametric,     t, subst(t,xi,f[1]), [t,0,1]],
          [parametric, 1+r*t, subst(t,xi,f[2]), [t,0,1]]],
                             [legend, "sec. I", "sec. II"],
                             [gnuplot_preamble, preamble],
                             [xlabel, "x/l[1] ->"],
                             [ylabel, textlabels[i]]))$





Links

  • ...

Literature

  • ...