Проверка равновесия узлов фермы
Ферма из пятнадцати стержней решается за двадцать минут, и всё это время накапливается арифметика. Ошибка в одном узле тихо уезжает в следующие, и в конце получается набор чисел, который выглядит правдоподобно и при этом неверен.
Спасает то, что уравнений в ферме ровно столько же, сколько неизвестных, и ни одного лишнего. Каждое из них уже использовано — но использовано ОДИН раз, а проверить можно все сразу и заново: вырезать каждый узел и убедиться, что суммы проекций обращаются в ноль.
Схема: пролёт 12 м, высота 3 м, панель 3 м. По нижнему поясу приложены 40 кН в крайних узлах и 60 кН в среднем — нагрузка неравномерная нарочно, чтобы проверка не проходила «сама собой» из симметрии.
Дано
Расчётная схема
Разбор по шагам
- 1
Оси и счёт: хватит ли уравнений
Ось x ведём вправо вдоль пролёта, ось y вверх, начало отсчёта — в левой опоре. Проверять равновесие будем в этих же осях, узел за узлом.
Первая проверка делается до расчёта. Неизвестных в ферме 18: усилия в 15 стержнях плюс 3 опорные реакции. Уравнений — по два на узел, то есть 18 при 9 узлах. Числа совпали: ферма статически определима, и решение существует и единственно.
Уравнений18Неизвестных1818 уравнений на 18 неизвестных. Не совпади числа — считать было бы нечего: при недостатке уравнений ферма неопределима, при избытке она механизм.
- 2
Реакции и первая независимая проверка
Реакции находим из равновесия фермы целиком: сумма моментов относительно одной опоры даёт вторую. Нагрузка несимметрична, поэтому реакции считаем честно, а не делением пополам — хотя здесь они всё равно вышли равными 70,00 кН и 70,00 кН.
Проверяем их независимым уравнением: суммой моментов относительно ДРУГОЙ опоры. Оно в поиске реакций не участвовало, поэтому проверяет по-настоящему. Сумма проекций на вертикаль тоже обязана дать ноль: 70,00 кН плюс 70,00 кН против нагрузки 140 кН.
Левая реакция70,00 кНПравая реакция70,00 кНРеакции 70,00 кН и 70,00 кН, их сумма равна нагрузке 140 кН. Первый контроль пройден.
- 3
Усилия в стержнях
Обходим узлы в порядке, где на каждом шаге не больше двух неизвестных: начинаем с опорного, дальше по нижнему поясу. Опорный раскос −78,26 кН сжат, нижний пояс растянут — 35,00 кН, дальше 85,00 кН.
Верхний пояс сжат: −70,00 кН и −100,00 кН. Раскосы чередуют знак по мере удаления от опоры: 78,26 кН растянут, −33,54 кН сжат. Это обычная картина для треугольной решётки.
Опорный раскос−78,26 кНВерхний пояс−100,00 кНВсе 15 усилий найдены. Теперь их надо проверить — и проверять будем не выборочно, а во всех узлах сразу.
- 4
Вырезаем каждый узел и считаем невязку
Берём узел, прикладываем к нему усилия всех сходящихся стержней, внешнюю нагрузку и реакцию, если узел опорный. Растянутый стержень тянет узел К СЕБЕ, сжатый — от себя; это единственное место, где легко перепутать направление.
Складываем проекции на обе оси. То, что осталось, называется невязкой. В опорном узле получилось −0,000000000 кН по горизонтали и 0,000000000 кН по вертикали, в первом узле нижнего пояса 0,000000000 кН и 0,000000000 кН.
Наибольшая невязка0,000000000 кННевязка узла по y0,000000000 кННаибольшая невязка по всей ферме 0,000000000 кН. Равновесие выполняется в каждом узле — решение верно.
- 5
Проверка сечением
Проверка по узлам ловит арифметику, но не ловит систематическую ошибку — например, перепутанный знак реакции, который «согласованно» разъедется по всем узлам. Против неё работает другой контроль: рассечь ферму и проверить равновесие целой отсечённой части.
Секущая должна пересекать не больше трёх стержней с неизвестными усилиями. Для отсечённой части составляют те же три уравнения равновесия — суммы проекций и сумму моментов, — и они обязаны сойтись независимо от того, как считались узлы.
Нижний пояс в сечении85,00 кНДва независимых контроля — по узлам и по сечению — дают одно и то же. Расчёт можно сдавать.
Эпюры Q и M
Посчитайте свои числа
Ниже — тот же калькулятор, что и в разделе «Фермы», уже заполненный данными примера. Поменяйте длину или нагрузку и нажмите «Рассчитать» — получите свои эпюры и полный ход решения.
тапните узел и тяните
Единицы
Характеристики сечений всегда в мм.
Сечения стержней (группа «default»)
тапните узел и тяните
Три проверки расчёта фермы и что ловит каждая
Проверка первая — счёт степеней свободы, до всякой арифметики. Удвоенное число узлов должно равняться сумме числа стержней и числа опорных связей: 18 против 18. Меньше уравнений — ферма статически неопределима и обычными методами не решается. Больше — ферма геометрически изменяема, то есть механизм, и решать её бессмысленно. Эта проверка ловит ошибку в самой схеме.
Проверка вторая — независимое уравнение для реакций. Реакции ищут по двум уравнениям, третье остаётся свободным, и его используют как контроль. Ловит арифметику в реакциях — а ошибка в них испортит вообще всё, потому что обход узлов начинается с опорного.
Проверка третья — равновесие каждого узла. Это самый полный контроль: он перепроверяет все 18 уравнений разом, включая те, которые при обходе не использовались. Обход строят так, чтобы на каждом шаге было не больше двух неизвестных, и часть уравнений остаётся неиспользованной — вот они и работают проверкой.
Про невязки. Считая руками, вы получите точные нули — числа сокращаются. Машинный расчёт даёт величины порядка 1e-12: это не «почти ноль», а точность решения линейной системы в двоичной арифметике. Отличать надо так: невязка в тысячные доли кН при усилиях в десятки кН — ошибка округления в промежуточных выкладках, невязка в единицы кН — настоящая ошибка.
И признак, который экономит время. Если невязка появилась ровно в одном узле, ошибка в нём. Если она есть в цепочке узлов подряд и нарастает — ошибка в первом из них, а дальше она просто переносится. Начинайте с опорного узла и идите по порядку обхода.
Источник: Дарков А. В. Строительная механика, гл. 2.
Где обычно ошибаются
Путают направление усилия при вырезании узла
Растянутый стержень тянет узел К СЕБЕ, то есть вдоль стержня наружу от узла. Перепутав знак у одного −78,26 кН, вы получите невязку в этом узле и во всех следующих.
Проверяют реакции тем же уравнением, каким их нашли
Сумма моментов относительно левой опоры дала правую реакцию — проверять надо суммой относительно ПРАВОЙ. Иначе вы просто повторите то же вычисление и получите тот же ответ, верный он или нет.
Считают невязку 1e-12 ошибкой
0,000000000 кН — это точность двоичной арифметики, а не неравновесие. Настоящая ошибка даёт невязку в единицы кН при усилиях порядка −100,00 кН.
Проверяют только те узлы, что считали последними
Ошибка обычно в начале обхода: опорный узел задаёт всю цепочку. Проверять надо все 9 узлов, а начинать — с первого.
Частые вопросы
Сколько узлов надо проверить, чтобы быть уверенным?
Все 9. При обходе часть уравнений остаётся неиспользованной, и только полная проверка их задействует. На практике достаточно быстро посчитать невязки во всех узлах — это минуты, а переделывать неверный расчёт дольше.
Что делать, если невязка вылезла в одном узле?
Ищите ошибку в нём: перепутанный знак усилия, потерянный стержень или неверный косинус угла. Если невязка есть в нескольких узлах подряд и растёт — ошибка в первом из них, дальше она только переносится по цепочке.
Заменяет ли проверка по узлам проверку сечением?
Не полностью. Проверка по узлам ловит арифметику, но пропустит систематическую ошибку, согласованную по всей ферме, — например, перепутанное направление реакции. Проверка сечением независима и такую ошибку видит.
Метод Риттера →Как проверить ферму, если считал в программе?
Теми же тремя способами, только быстрее. Сверьте счёт определимости, сумму реакций с суммой нагрузок 140 кН и выборочно — равновесие двух-трёх узлов. Программа не ошибается в арифметике, но охотно посчитает ту схему, которую вы ей задали, а не ту, которую хотели.