Průhyb prostě podepřeného nosníku za rovnoměrného zatížení

Úvod

Tato stu­die se zabývá prů­hy­bem prostě pode­pře­ného nos­níku o rozpětí LL, zatí­že­ného rov­no­měr­ným spo­ji­tým zatí­že­ním qq. Cílem je porov­nat uza­vřené ana­ly­tické řešení s nume­ric­kým řeše­ním meto­dou sítí1 a uká­zat, za jakých pod­mí­nek vysta­číme s Ber­noul­liho–Navie­ro­vou hypo­té­zou. V šede­sá­tých letech 20. sto­letí se k výpo­čtu pou­ží­valy tabulky, např. dle prof. Šmi­řáka; dnes výpo­čet zvládne i skript o desít­kách řádků.

Maxi­mální prů­hyb upro­střed rozpětí je dán vzta­hem

w\max=5qL4384EI,w_{\max} = \frac{5\,q\,L^4}{384\,E\,I},

kde EE je modul pruž­nosti mate­ri­álu a II moment setr­vač­nosti prů­řezu. Pro ocel je typicky E=210GPaE = 210\,\mathrm{GPa}; u dřeva počí­táme s hod­no­tou řádově desetkrát nižší. Poměrný prů­hyb w\max/Lw_{\max}/L nemá dle normy pře­kro­čit hod­notu 1/250.

Uve­dený vztah plyne z Ber­noul­liho–Navie­rovy hypo­tézy, která zane­dbává smy­ko­vou složku prů­hybu. O její veli­kosti neroz­ho­duje štíh­lost sama o sobě, ale poměr ohy­bové a smy­kové tuhosti: pro rov­no­měrné zatí­žení platí

wVwM=qL2/(8GAs)5qL4/(384EI)=9,6EIGAsL2,\frac{w_{\mathrm{V}}}{w_{\mathrm{M}}} = \frac{q L^2 / (8\,G\,A_{\mathrm{s}})} {5\,q\,L^4 / (384\,E\,I)} = 9{,}6\,\frac{E\,I}{G\,A_{\mathrm{s}}\,L^2},

kde GG je modul pruž­nosti ve smyku a AsA_{\mathrm{s}} smy­ková plo­cha prů­řezu. Teprve u homo­gen­ního obdél­ní­ko­vého prů­řezu se výraz zjed­no­duší na 2,5(h/L)2\approx 2{,}5\,(h/L)^2, takže pro h/L=1/20h/L = 1/20 činí smy­ková složka asi 0,6 % — odtud pochází zažité pra­vi­dlo o štíh­losti. U sendvi­čo­vých, ten­kostěn­ných či kom­po­zit­ních prů­řezů s níz­kým GAsG\,A_{\mathrm{s}} však může být smyk významný i u velmi štíhlého nos­níku a je namístě Timoshen­kova teo­rie.

Vstupní data a parametrická studie

Násle­du­jící tabulka shr­nuje výsledky para­me­t­rické stu­die pro 36 kom­bi­nací rozpětí a zatí­žení. Tabulka záměrně pře­sa­huje jednu stránku, aby ově­řila opa­ko­vání hla­vičky při tisku.

č. L [m] q [kN/m] E [GPa] I [10⁻⁶ m⁴] w_max [mm] w/L [–]
1 3,0 5,0 210 83,3 0,60 1/4970
2 3,0 10,0 210 83,3 1,21 1/2485
3 3,0 15,0 210 83,3 1,81 1/1657
4 3,5 5,0 210 83,3 1,12 1/3133
5 3,5 10,0 210 83,3 2,23 1/1567
6 3,5 15,0 210 83,3 3,35 1/1044
7 4,0 5,0 210 83,3 1,90 1/2100
8 4,0 10,0 210 83,3 3,81 1/1050
9 4,0 15,0 210 83,3 5,71 1/700
10 4,5 5,0 210 83,3 3,05 1/1475
11 4,5 10,0 210 83,3 6,10 1/738
12 4,5 15,0 210 83,3 9,15 1/492
13 5,0 5,0 210 83,3 4,65 1/1075
14 5,0 10,0 210 83,3 9,30 1/538
15 5,0 15,0 210 83,3 13,95 1/358
16 5,5 5,0 210 83,3 6,81 1/808
17 5,5 10,0 210 83,3 13,62 1/404
18 5,5 15,0 210 83,3 20,43 1/269
19 6,0 5,0 210 83,3 9,64 1/622
20 6,0 10,0 210 83,3 19,28 1/311
21 6,0 15,0 210 83,3 28,93 1/207
22 6,5 5,0 210 83,3 13,29 1/489
23 6,5 10,0 210 83,3 26,57 1/245
24 6,5 15,0 210 83,3 39,86 1/163
25 7,0 5,0 210 83,3 17,86 1/392
26 7,0 10,0 210 83,3 35,71 1/196
27 7,0 15,0 210 83,3 53,57 1/131
28 7,5 5,0 210 83,3 23,54 1/319
29 7,5 10,0 210 83,3 47,08 1/159
30 7,5 15,0 210 83,3 70,62 1/106
31 8,0 5,0 210 83,3 30,48 1/262
32 8,0 10,0 210 83,3 60,95 1/131
33 8,0 15,0 210 83,3 91,43 1/87
34 8,5 5,0 210 83,3 38,84 1/219
35 8,5 10,0 210 83,3 77,68 1/109
36 8,5 15,0 210 83,3 116,52 1/73

Výsledky pro rozpětí nad 8,0 m poměrný prů­hyb 1/250 zjevně nespl­ňují a vyža­dují buď vyšší prů­řez, nebo nadvý­šení.

Výpočetní skript

Ana­ly­tické řešení ově­řuje násle­du­jící skript. Řádky jsou záměrně dlouhé, aby pro­vě­řily zala­mo­vání kódu při tisku.

"""Průhyb prostě podepřeného nosníku: analyticky vs. numericky (metoda sítí)."""
import numpy as np

def analyticke_reseni(L: float, q: float, E: float, I: float, n: int = 101) -> np.ndarray:
    """Vrátí průhybovou čáru w(x) dle vztahu w(x) = q x (L^3 - 2 L x^2 + x^3) / (24 E I)."""
    x = np.linspace(0.0, L, n)
    return q * x * (L**3 - 2.0 * L * x**2 + x**3) / (24.0 * E * I)

def numericke_reseni(L: float, q: float, E: float, I: float, n: int = 101) -> np.ndarray:
    """Řeší E I w'''' = q metodou sítí s okrajovými podmínkami w(0) = w(L) = 0, w''(0) = w''(L) = 0."""
    h = L / (n - 1)
    A = np.zeros((n, n)); b = np.full(n, q * h**4 / (E * I))
    for i in range(2, n - 2):
        A[i, i-2:i+3] = [1.0, -4.0, 6.0, -4.0, 1.0]
    A[0, 0] = A[n-1, n-1] = 1.0; b[0] = b[n-1] = 0.0          # w = 0 v podporách
    A[1, 0:3] = [1.0, -2.0, 1.0]; b[1] = 0.0                   # w'' = 0 (kloub vlevo)
    A[n-2, n-3:n] = [1.0, -2.0, 1.0]; b[n-2] = 0.0             # w'' = 0 (kloub vpravo)
    return np.linalg.solve(A, b)

if __name__ == "__main__":
    L, q, E, I = 6.0, 10_000.0, 210e9, 83.3e-6
    w_a = analyticke_reseni(L, q, E, I)
    w_n = numericke_reseni(L, q, E, I)
    print(f"analyticky w_max = {1000 * w_a.max():.3f} mm, numericky w_max = {1000 * w_n.max():.3f} mm")
    print(f"relativní odchylka = {abs(w_n.max() - w_a.max()) / w_a.max():.2e}")

Grafické výsledky

Prů­hy­bové čáry obou řešení jsou vykres­leny na násle­du­jí­cím obrázku.

Prů­hy­bová čára — porov­nání ana­ly­tic­kého a nume­ric­kého řešení
Obr. 1: Prů­hy­bová čára — porov­nání ana­ly­tic­kého a nume­ric­kého řešení

Sta­tické schéma úlohy se stej­no­jmen­ným sou­bo­rem z jiné složky:

Sta­tické schéma prostě pode­pře­ného nos­níku
Obr. 2: Sta­tické schéma prostě pode­pře­ného nos­níku

Zdroj vs. výsledek

Tento doku­ment vznikl z pros­tého Mar­kdownu. Násle­du­jící blok je doslovný zdro­jový text (uvnitř bloku kódu se typo­gra­fická pra­vi­dla záměrně neu­plat­ňují):

Nosník o rozpětí 6 m nese zatížení 10 kN/m; průhyb w_max = 9,65 mm
"vyhoví" i pro mezní stav 1/250 - viz obr. 1. Teplotní rozsah 10-20 °C,
plocha 40x60 mm, 1 000 000 cyklů, posudek dle ČSN EN 1990 s. 12.
Vzorec $w_{\max} = 5qL^4/(384EI)$ i cesta C:\data\vstup.md zůstávají
netknuté.

A takto ten­týž text vysází mdprint:

Nos­ník o rozpětí 6 m nese zatí­žení 10 kN/m; prů­hyb w_max = 9,65 mm „vyhoví“ i pro mezní stav 1/250 – viz obr. 1. Tep­lotní roz­sah 10–20 °C, plo­cha 40×60 mm, 1 000 000 cyklů, posu­dek dle ČSN EN 1990 s. 12. Vzo­rec w\max=5qL4/(384EI)w_{\max} = 5qL^4/(384EI) i cesta C:\data\vstup.md zůstá­vají netknuté.

Roz­díl je v detai­lech, které roz­ho­dují o čitel­nosti sazby: české uvo­zovky, pomlčka místo spo­jov­níku, en dash v roz­sahu, znak náso­bení, úzká mezera v tisí­co­vých sku­pi­nách a nezlo­mi­telné mezery za jed­no­pís­men­nými před­lož­kami, zkrat­kami i mezi čís­lem a jed­not­kou. Mate­ma­tika se vysází, kód a cesty zůsta­nou beze změny.

Závěr

Nume­rické řešení se od ana­ly­tic­kého liší o méně než 0,01 %, což potvr­zuje správ­nost obou pří­stupů. Inline vztah w(x)=qx(L32Lx2+x3)24EIw(x) = \frac{q x (L^3 - 2Lx^2 + x^3)}{24 E I} lze proto bez obav pou­ží­vat pro rychlé posou­zení2. Defi­niční obor:

Mezní stav pou­ži­tel­nosti

Stav, při jehož pře­kro­čení pře­stává kon­strukce plnit pro­vozní poža­davky, ačkoli nedo­chází k jejímu poru­šení.

  1. Metoda sítí (metoda koneč­ných dife­rencí) — deri­vace v dife­ren­ci­ální rov­nici se nahradí dife­renč­ními podíly na pra­vi­delné síti uzlů. Neza­mě­ňo­vat s meto­dou koneč­ných prvků, která hledá při­bližné řešení ve slabé for­mu­laci nad bázo­vými funk­cemi prvků.

  2. Posu­dek dle ČSN EN 1990 vyža­duje kom­bi­nace zatí­žení, které tento text pro struč­nost vyne­chává.