Плита по Капра-Мори: знак крутящего момента и перебор направлений
ID: TEST-PLATE-CAPRI-DIRECTION-SIGN
Статус: контрольный численный тест — подтверждено
Вердикт: запись проекции с «+Mxy·sin2α» (OpenCS) и с «−Mxy·sin2α» дают одинаковый
результат на полном полуобороте 0…180° — меняется только угол критического
направления (α → 180°−α); перебор по четверти оборота 0…90° теряет
критическое направление; при Mx и My разных знаков перебор сам проверяет
обе грани. Выводы независимо подтверждены слоистой моделью.
Источник сравнения: тождества тригонометрии (аналитически), формула проекции из справки
Autodesk Robot Structural Analysis (метод Капра-Мори), слоистая
модель OpenCS (ShellLayeredCheck, п. 8.1.30 СП 63.13330)
Тесты: CScore.Tests/ShellSimplCapriDirectionTests.cs
Упрощённая проверка плиты по Капра-Мори (shell_simpl_capri_uls, shell_simpl_capri_sls)
перебирает направления α от оси x, проецирует усилия плиты на каждое направление и
проверяет полосу шириной 1 м как прямоугольное сечение. Тест отвечает на три практических
вопроса, которые возникают при сверке с другими методиками и программами:
- почему в одних методиках крутящий момент входит в проекцию со знаком «плюс», а в других — со знаком «минус», и влияет ли это на результат;
- достаточно ли перебирать направления на четверти оборота;
- нужно ли в надколонных зонах, где
MxиMyразных знаков, отключать один из моментов и проверять верхнюю и нижнюю грань отдельно.
Проекция усилий на направление
OpenCS переводит усилия в направление α как компоненты тензора второго ранга:
а арматуру — проекцией площадей
В справке Robot (метод Капра-Мори) и в методиках, написанных по ней, формула проекции записана с обратным знаком при касательной компоненте:
Разница — в правиле знаков крутящего момента (или в направлении отсчёта угла), а не в механике. Поскольку \(\cos^2(180^\circ-\alpha)=\cos^2\alpha\), \(\sin^2(180^\circ-\alpha)=\sin^2\alpha\) и \(\sin 2(180^\circ-\alpha)=-\sin 2\alpha\),
Значит, на полном полуобороте обе записи дают одинаковый набор проверок, и
результат отличается только отражением угла критического направления. На четверти
оборота 0…90° это уже не так: одна из записей не видит направлений, в которых крутящий
момент догружает изгиб.
Знаки Mxy и Nxy — только в паре
Отражение угла меняет знак сразу у Mxy и у Nxy. Если в одной конвенции задан
крутящий момент, а в другой — сдвигающая сила (например, при импорте из разных
источников), это уже другое напряжённое состояние, и результат изменится.
Постановка
Плита толщиной h = 200 мм, бетон B25, арматура A500, у каждой грани сетка ⌀12 с шагом
200 мм в обоих направлениях, центр арматуры в 30 мм от грани. Положительный момент
растягивает верхнюю грань (+Z), см. соглашения о знаках.
| Величина | Значение |
|---|---|
| Толщина | h = 0,200 м; a = a' = 0,030 м; h0 = 0,170 м |
| Арматура, каждая грань и направление | As = 5,655 см²/м (⌀12 шаг 200) |
Бетон B25, ПС1 (C) |
Rb = 14,5 МПа; Rbt = 1,05 МПа; Eb = 30 000 МПа |
Бетон B25, ПС2 (N) |
Rb,ser = 18,5 МПа; Rbt,ser = 1,55 МПа |
| Арматура A500 | Rs = 435 МПа (ПС1); Rs,ser = 500 МПа (ПС2); Es = 200 000 МПа |
| Перебор направлений | шаг 5°, α = 0…175° (36 направлений) |
| Трещины | acrc,lim = 0,3 мм; φ1 = 1,0; φ2 = 0,5 |
Наборы усилий (Nx, Ny, Nxy — кН/м; Mx, My, Mxy — кН·м/м):
| Случай | Назначение | Nx |
Ny |
Nxy |
Mx |
My |
Mxy |
|---|---|---|---|---|---|---|---|
| A | прочность, общий случай | −50 | −30 | 15 | 18 | 8 | 10 |
| B | трещины, общий случай | −20 | −10 | 8 | 12 | 5 | 7 |
| C | прочность, надколонная зона | 0 | 0 | 0 | 25 | −12 | 9 |
| D | трещины, надколонная зона | 0 | 0 | 0 | 16 | −14 | 7 |
В случаях A и B продольная сила N_n сжимающая на всех направлениях: так проверка знака
не смешивается со сменой расчётного случая «сжатие/растяжение» внутри перебора.
Решение в OpenCS
- Создайте материалы B25 и A500 и плитное сечение в разделе «Пластины»: толщина
0,2 м, два слоя арматуры сAsx = Asy = 5,655 см²/м,Zsx = Zsy = −0,07 м(низ) и+0,07 м(верх). - Создайте задачу «Пластина: прочность (Капри-Мори)» (
shell_simpl_capri_uls) с видом расчётаC, «Шаг сканирования, °» =5и усилиями случая A (или C). - Для трещин — задачу «Пластина: трещины (Капри-Мори)» (
shell_simpl_capri_sls) с видом расчётаN,acrc,lim = 0,3 мм, усилиями случая B (или D). - Для сравнения со «знаком минус» повторите задачу, сменив знак и у
Mxy, и уNxy. - Для независимой проверки — задачу «Пластина: прочность (слоистая модель)»
(
shell_layered_uls) на тех же усилиях, бетон на растяжение не учитывается.
Проверка 1. Знак при Mxy: полный полуоборот
Случай A считается дважды: как есть и со сменой знака у Mxy и Nxy — это ровно
проекция с «−Mxy·sin2α». Для каждого из 36 направлений α результат «минус»-расчёта на
угле 180°−α совпадает с «плюс»-расчётом на угле α: M_n, N_n, растянутая грань и
коэффициент использования — до девятого знака.
Ручной счёт критического направления α = 30° (\(\cos^2 30^\circ=0{,}75\),
\(\sin^2 30^\circ=0{,}25\), \(\sin 60^\circ=0{,}86603\)):
Соседнее направление 35° даёт почти тот же результат (M_n = 24,107 кН·м/м,
N_n = −29,325 кН/м, Кисп = 0,5920): максимум пологий, и критическое направление лежит
между двумя шагами перебора.
| Показатель (случай A, прочность) | Аналитически / формула с «−» | OpenCS, запись «+» | OpenCS, знаки Mxy, Nxy обращены |
|---|---|---|---|
M_n в критическом направлении, кН·м/м |
24,160 |
24,160 при 30° |
24,160 при 150° |
N_n в критическом направлении, кН/м |
−32,010 |
−32,010 |
−32,010 |
| Критическое направление | α и 180°−α |
30° |
150° |
Кисп,max |
одинаков для обеих записей | 0,5920 |
0,5920 |
| Проверка по всем 36 направлениям | M_n^{(−)}(α)=M_n(180°−α) |
совпадает до 1e-9 |
совпадает до 1e-9 |
Та же проверка для трещин (случай B):
| Показатель (случай B, трещины) | Ожидается | OpenCS, запись «+» | OpenCS, знаки обращены |
|---|---|---|---|
| Критическое направление | α и 180°−α |
35° |
145° |
M_n, кН·м/м |
одинаков | 16,275 |
16,275 |
N_n, кН/м |
одинаков | −9,193 |
−9,193 |
Mcrc, кН·м/м |
одинаков | 14,489 |
14,489 |
σs (ф. 8.134), МПа |
одинаково | 179,66 |
179,66 |
σs,crc (ф. 8.137), МПа |
одинаково | 159,06 |
159,06 |
ψs |
одинаков | 0,292 |
0,292 |
acrc, мм |
одинакова | 0,0524 |
0,0524 |
Проверка 2. Перебор только на четверти оборота
При записи с «−» критическое направление случая A лежит на 150°. Если ограничить
перебор диапазоном 0…90°, оно в проверку не попадает (серая полоса на рисунке выше).
| Показатель | Ожидается | OpenCS, 0…180° |
тот же расчёт, только 0…90° |
|---|---|---|---|
Кисп,max, случай A, запись «−» |
не зависит от записи | 0,5920 (150°) |
0,4546 (0°) — занижение на 23 % |
acrc, случай B, запись «−» |
не зависит от записи | 0,0524 мм (145°), трещины есть |
0 — трещина не найдена |
Вывод: перебор по полуобороту 0…180° обязателен; при четверти оборота результат зависит
от правила знаков крутящего момента.
Проверка 3. Смена знака только у Mxy
| Показатель | Знаки Mxy и Nxy обращены вместе |
Обращён только Mxy |
|---|---|---|
Кисп,max, случай A (Капра-Мори) |
0,5920 (как исходный) |
0,5820 (150°) |
acrc, случай B (Капра-Мори) |
0,0524 мм (как исходный) |
0,0454 мм (150°) |
λ_пред, случай A (слоистая модель) |
1,830 (как исходный) |
2,016 |
Обращение одного Mxy — другое напряжённое состояние: обе независимые модели показывают
изменение результата в одну сторону.
Проверка 4. Mx и My разных знаков
В надколонной зоне (случай C) момент по направлениям меняет знак: при α ≈ 15° растянута
верхняя грань, при α ≈ 105° — нижняя. Перебор выбирает растянутую грань в каждом
направлении по знаку M_n и находит критическое направление отдельно для каждой грани, поэтому
отключать Mx или My не требуется.
Ручной счёт (\(\cos^2 15^\circ=0{,}93301\), \(\sin 30^\circ=0{,}5\); \(\cos^2 105^\circ=0{,}06699\), \(\sin 210^\circ=-0{,}5\)):
| Показатель | Аналитически | OpenCS, случай C (прочность) | OpenCS, случай D (трещины) |
|---|---|---|---|
| Верхняя грань: направление | максимум M_n |
15° |
15° |
Верхняя грань: M_n, кН·м/м |
27,021 (C) |
27,021; Кисп = 0,6801 |
17,490; acrc = 0,0710 мм |
| Нижняя грань: направление | минимум M_n |
105° |
105° |
Нижняя грань: M_n, кН·м/м |
−14,021 (C) |
−14,021; Кисп = 0,3529 |
−15,490; acrc = 0,0479 мм |
Проверка 5. Обнуление одного из моментов
Приём «отключить My и проверить верх, отключить Mx и проверить низ» убирает момент,
который разгружает рассматриваемую грань, поэтому идёт в запас:
| Показатель | Полный тензор | My = 0 |
Mx = 0 |
|---|---|---|---|
Капра-Мори, Кисп верхней грани (C) |
0,6801 (15°) |
0,7012 (20°) — в запас |
— |
Капра-Мори, Кисп нижней грани (C) |
0,3529 (105°) |
— | 0,4227 (120°) — в запас |
Капра-Мори, acrc верхней грани (D) |
0,0710 мм (15°) |
0,0841 мм (20°) — в запас |
— |
Капра-Мори, acrc нижней грани (D) |
0,0479 мм (105°) |
— | 0,0637 мм (110°) — в запас |
Слоистая модель, λ_пред (C) |
1,458 |
1,435 |
2,395 |
Приём не ошибочен, но избыточен: полный перебор уже учитывает взаимную разгрузку граней, а
обнуление завышает армирование. По слоистой модели огибающая двух обнулений
(min(1,435; 2,395) = 1,435) тоже ниже, чем для полного тензора (1,458).
Проверка 6. Независимая слоистая модель
Слоистая модель (shell_layered_uls) не перебирает направления: она находит деформированное
состояние по полному тензору усилий и проверяет предельные деформации бетона и арматуры по
п. 8.1.30 СП 63. Бетон на растяжение не работает, бетон — трёхлинейная диаграмма, арматура —
двухлинейная. Тест находит предельный множитель нагрузки λ_пред — наибольший множитель ко
всем усилиям, при котором состояние существует и коэффициент использования не больше 1.
Смена знака у Mxy и Nxy — зеркальное отражение плиты относительно оси x. При
ортогональной симметричной арматуре деформированное состояние должно отразиться: γ0xy и
κxy меняют знак, остальные компоненты не меняются.
Показатель (случай A, λ = 1) |
Ожидается при отражении | Знаки как есть | Знаки Mxy, Nxy обращены |
|---|---|---|---|
ε0x |
не меняется | 6,511·10⁻⁴ |
6,511·10⁻⁴ |
ε0y |
не меняется | 5,194·10⁻⁴ |
5,194·10⁻⁴ |
γ0xy |
меняет знак | 1,2213·10⁻³ |
−1,2213·10⁻³ |
κx, 1/м |
не меняется | 9,347·10⁻³ |
9,347·10⁻³ |
κy, 1/м |
не меняется | 6,716·10⁻³ |
6,716·10⁻³ |
κxy, 1/м |
меняет знак | 1,6574·10⁻² |
−1,6574·10⁻² |
| Коэффициент использования | не меняется | 0,1357 |
0,1357 |
λ_пред |
не меняется | 1,830 |
1,830 |
Сопоставление упрощённой и слоистой моделей по запасу нагрузки (для Капра-Мори в качестве
грубой оценки запаса взято 1/Кисп,max):
| Случай | Капра-Мори, 1/Кисп,max |
Слоистая модель, λ_пред |
|---|---|---|
| A | 1,689 |
1,830 |
A, обращён только Mxy |
1,718 |
2,016 |
| C | 1,470 |
1,458 |
C, My = 0 |
1,426 |
1,435 |
C, Mx = 0 |
2,366 |
2,395 |
Абсолютные значения не обязаны совпадать — это разные модели (прямоугольная эпюра сжатой
зоны полосы против деформационного критерия п. 8.1.30 с нелинейными диаграммами). В чистом
изгибе (случай C, N = 0) обе модели сходятся в пределах 1,5 %; в случае A, где есть
мембранные усилия, слоистая модель даёт на 8–17 % больший запас — там упрощённая полоса
приводит тензор к внецентренному сжатию полосы, а слоистая работает с полным тензором.
Совпадают и качественные выводы: инвариантность к отражению, направление изменения при смене
одного Mxy и консервативность обнуления.
Критерий прохождения
- для каждого из 36 направлений результат при обращённых знаках
Mxy,Nxyна угле180°−αсовпадает с исходным на углеα(M_n,N_n, грань,Киспилиacrc) до1e-9; M_nиN_nOpenCS совпадают с формулой с «−Mxy·sin2α» на отражённом угле до1e-9;Кисп,max(A) = 0,5920 ± 0,0005;acrc(B) = 0,0524 ± 0,0005 мм; критические направления30°/150°для прочности и35°/145°для трещин;- перебор
0…90°при записи «−» даётКисп = 0,4546 ± 0,0005и не находит трещину случая B; - в случаях C и D найдены критические направления обеих граней (
15°и105°) с указанными значениями; в случае C работает ветвь п. 8.1.13 (x ≤ 2a'); - в случае B соблюдена нормативная граница
σs,crc ≤ σs(п. 8.2.18):σs,crc = 159,1 МПаприσs = 179,7 МПа,ψs = 1 − 0,8·σs,crc/σs = 0,292— в пределах0,2…1,0; - обнуление разгружающего момента увеличивает
Киспилиacrcсвоей грани; - слоистая модель: отражённое состояние совпадает с относительной точностью
1e-4(ограничена точностью решателя),λ_пред(A) = 1,830 ± 0,002для обеих записей,λ_пред(C) = 1,458 ± 0,003, огибающая обнулений нижеλ_пред(C).
Диагностика
- результат сверки с другой программой отличается только углом критического направления
(
αпротив180°−α) — это разное правило знаков крутящего момента, а не расхождение; - результат отличается по величине и сторонний перебор идёт только по
0…90°— сначала расширьте перебор до0…180°; - при импорте усилий проверьте, что
MxyиNxyприведены к одной конвенции: импорт ЛИРА и SCAD инвертирует изгибающие и крутящий моменты, но не мембранные усилия (см. плиты и оболочки); - если
MxиMyразных знаков и сторонний расчёт обнуляет один из моментов — его армирование будет больше, чем по полному перебору; это запас, а не ошибка.
Связанные страницы: сверка с присланным расчётом, плиты и оболочки, соглашения о знаках, трещиностойкость плиты по Wood & Armer — пример 48, раздел тестов.