DV-SOB-ligger

DV-SOB-ligger#

import sympy as sp
w1, w2 = sp.symbols('w1 w2')
q1, q2, x = sp.symbols('q1 q2 x')
L1, L2, EI1, EI2 = sp.symbols('L1 L2 EI1 EI2')
C1, C2, C3, C4, C5, C6, C7, C8 = sp.symbols('C1 C2 C3 C4 C5 C6 C7 C8')

Algemene oplossing voor verplaatsingvelden 1 en 2:

w1 = (q1*x**4)/(24*EI1)+C1+C2*x+C3*x**2+C4*x**3
w2 = (q2*x**4)/(24*EI2)+C5+C6*x+C7*x**2+C8*x**3
display(w1)
display(w2)
\[\displaystyle C_{1} + C_{2} x + C_{3} x^{2} + C_{4} x^{3} + \frac{q_{1} x^{4}}{24 EI_{1}}\]
\[\displaystyle C_{5} + C_{6} x + C_{7} x^{2} + C_{8} x^{3} + \frac{q_{2} x^{4}}{24 EI_{2}}\]

Basis mechanica-relaties:

phi1 = -sp.diff(w1, x)
kappa1 = sp.diff(phi1, x)
M1 = EI1 * kappa1
V1 = sp.diff(M1, x)
phi2 = -sp.diff(w2, x)
kappa2 = sp.diff(phi2, x)
M2 = EI2 * kappa2
V2 = sp.diff(M2, x)

Randvoorwaarden en overgangsvoorwaarden:

Eq1 = sp.Eq(w1.subs(x, 0), 0) 
Eq2 = sp.Eq(M1.subs(x, 0), 0)
Eq3 = sp.Eq(w1.subs(x, L1), 0)
Eq4 = sp.Eq(w2.subs(x, L1), 0)
Eq5 = sp.Eq(phi1.subs(x, L1), phi2.subs(x, L1)) 
Eq6 = sp.Eq(M1.subs(x, L1), M2.subs(x, L1)) 
Eq7 = sp.Eq(w2.subs(x, L1+L2), 0)
Eq8 = sp.Eq(M2.subs(x, L1+L2), 0)

Oplossing van integratieconstanten:

sol = sp.solve((Eq1,Eq2,Eq3,Eq4,Eq5,Eq6,Eq7,Eq8),(C1,C2,C3,C4,C5,C6,C7,C8))
display(sol)
{C1: 0,
 C2: (2*EI1*L1**3*L2*q1 - EI1*L1*L2**3*q2 + EI2*L1**4*q1)/(48*EI1**2*L2 + 48*EI1*EI2*L1),
 C3: 0,
 C4: (-4*EI1*L1**2*L2*q1 + EI1*L2**3*q2 - 3*EI2*L1**3*q1)/(48*EI1**2*L1*L2 + 48*EI1*EI2*L1**2),
 C5: (2*EI1*L1**4*L2**2*q2 + 5*EI1*L1**3*L2**3*q2 + 3*EI1*L1**2*L2**4*q2 + EI2*L1**6*q1 + 3*EI2*L1**5*L2*q1 + 2*EI2*L1**5*L2*q2 + 2*EI2*L1**4*L2**2*q1 + 4*EI2*L1**4*L2**2*q2 - 2*EI2*L1**2*L2**4*q2)/(48*EI1*EI2*L2**2 + 48*EI2**2*L1*L2),
 C6: (-8*EI1*L1**3*L2**2*q2 - 15*EI1*L1**2*L2**3*q2 - 6*EI1*L1*L2**4*q2 - 3*EI2*L1**5*q1 - 6*EI2*L1**4*L2*q1 - 8*EI2*L1**4*L2*q2 - 2*EI2*L1**3*L2**2*q1 - 12*EI2*L1**3*L2**2*q2 + 2*EI2*L1*L2**4*q2)/(48*EI1*EI2*L2**2 + 48*EI2**2*L1*L2),
 C7: (4*EI1*L1**2*L2**2*q2 + 5*EI1*L1*L2**3*q2 + EI1*L2**4*q2 + EI2*L1**4*q1 + EI2*L1**3*L2*q1 + 4*EI2*L1**3*L2*q2 + 4*EI2*L1**2*L2**2*q2)/(16*EI1*EI2*L2**2 + 16*EI2**2*L1*L2),
 C8: (-8*EI1*L1*L2**2*q2 - 5*EI1*L2**3*q2 - EI2*L1**3*q1 - 8*EI2*L1**2*L2*q2 - 4*EI2*L1*L2**2*q2)/(48*EI1*EI2*L2**2 + 48*EI2**2*L1*L2)}

Hoekverdraaing op de randen van het linkerveld en de zakking halverwege veld 1:

w1_sol = w1.subs(sol)
phi1_sol = phi1.subs(sol)
M1_sol = M1.subs(sol)
V1_sol = V1.subs(sol)
w2_sol = w2.subs(sol)
phi2_sol = phi2.subs(sol)
M2_sol = M2.subs(sol)
V2_sol = V2.subs(sol)
display(phi1_sol.subs(x,0))
display(phi1_sol.subs(x,L1))
display(w1_sol.subs(x,L1/2))
\[\displaystyle - \frac{2 EI_{1} L_{1}^{3} L_{2} q_{1} - EI_{1} L_{1} L_{2}^{3} q_{2} + EI_{2} L_{1}^{4} q_{1}}{48 EI_{1}^{2} L_{2} + 48 EI_{1} EI_{2} L_{1}}\]
\[\displaystyle - \frac{3 L_{1}^{2} \left(- 4 EI_{1} L_{1}^{2} L_{2} q_{1} + EI_{1} L_{2}^{3} q_{2} - 3 EI_{2} L_{1}^{3} q_{1}\right)}{48 EI_{1}^{2} L_{1} L_{2} + 48 EI_{1} EI_{2} L_{1}^{2}} - \frac{2 EI_{1} L_{1}^{3} L_{2} q_{1} - EI_{1} L_{1} L_{2}^{3} q_{2} + EI_{2} L_{1}^{4} q_{1}}{48 EI_{1}^{2} L_{2} + 48 EI_{1} EI_{2} L_{1}} - \frac{L_{1}^{3} q_{1}}{6 EI_{1}}\]
\[\displaystyle \frac{L_{1}^{3} \left(- 4 EI_{1} L_{1}^{2} L_{2} q_{1} + EI_{1} L_{2}^{3} q_{2} - 3 EI_{2} L_{1}^{3} q_{1}\right)}{8 \cdot \left(48 EI_{1}^{2} L_{1} L_{2} + 48 EI_{1} EI_{2} L_{1}^{2}\right)} + \frac{L_{1} \cdot \left(2 EI_{1} L_{1}^{3} L_{2} q_{1} - EI_{1} L_{1} L_{2}^{3} q_{2} + EI_{2} L_{1}^{4} q_{1}\right)}{2 \cdot \left(48 EI_{1}^{2} L_{2} + 48 EI_{1} EI_{2} L_{1}\right)} + \frac{L_{1}^{4} q_{1}}{384 EI_{1}}\]

Specifiek probleem met getallenvoorbeeld:

w1_subs = w1_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
phi1_subs = phi1_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
M1_subs = M1_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
V1_subs = V1_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
w2_subs = w2_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
phi2_subs = phi2_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
M2_subs = M2_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])
V2_subs = V2_sol.subs([(EI1,1000),(EI2,1000),(q1,5),(L1,10),(q2,0),(L2,5)])

Resultaten:

sp.plot((-w1_subs,(x,0,10)),(-w2_subs,(x,10,15)),title='$w$')
sp.plot((-phi1_subs,(x,0,10)),(-phi2_subs,(x,10,15)),title='$\phi$')
sp.plot((-M1_subs,(x,0,10)),(-M2_subs,(x,10,15)),title='$M$')
sp.plot((-V1_subs,(x,0,10)),(-V2_subs,(x,10,15)),title='$V$');
../_images/f0878e5a680c76110fadb1dd21c40dd9444ff93af6b9d775dae0194007ddde89.png ../_images/4b8ba91995cd9b76ea9a1b873a1b70090de5abd08214020d2c84ad7eb19c5b3b.png ../_images/cacfaefc15800b26f27700506002f4acd3a284f61a3d1a222eba7adb2bce249d.png ../_images/93bd5fe7c19e0e0206df852b3f28f6fbc977a631e354bc8e4ddee737a8c9d6f6.png

Steunpuntsmoment:

display(M1_subs.subs(x,10).evalf())
\[\displaystyle -41.6666666666667\]