Объект: FPRS3D
Библиотека: Mechanics3D
Имя на уровне решателя: Mechanics3D.FPRS3D
Аннотация: Элемент, распределяющий постоянное давление на пространственный треугольник
Обозначение:
Описание Модели
1# Расчет векторов сторон треугольника
2AB = nodeB.r - nodeA.r
3AC = nodeC.r - nodeA.r
4
5# Расчет нормали к треугольнику (векторное произведение)
6normal = cross(AB, AC)
7
8# Площадь треугольника (половина длины нормали)
9area = 0.5 * norm(normal)
10
11# Нормализованная нормаль
12if area > 0:
13 n = normal / (2 * area)
14else:
15 n = vector(0, 0, 0)
16
17# Сила давления (равномерно распределенная по трем точкам)
18force = Pressure.x * K * area * n / 3
19
20# Приложение сил к узлам
21nodeA.fx += force.x
22nodeA.fy += force.y
23nodeA.fz += force.z
24
25nodeB.fx += force.x
26nodeB.fy += force.y
27nodeB.fz += force.z
28
29nodeC.fx += force.x
30nodeC.fy += force.y
31nodeC.fz += force.z
Порты (степени свободы) компонента:
№ |
Обозначение порта |
Тип |
Наименование порта |
|---|---|---|---|
1 |
nodeA |
XYZ |
Механический порт 1, движение точки A треугольника |
2 |
nodeB |
XYZ |
Механический порт 2, движение точки B треугольника |
3 |
nodeC |
XYZ |
Механический порт 3, движение точки C треугольника |
4 |
Pressure |
DOF1 |
Сигнальный порт, задает давление на элемент |
Пользовательские параметры модели:
№ |
Параметр |
Тип |
Описание |
Единица |
Значение по умолч. |
|---|---|---|---|---|---|
1 |
K |
real |
Масштабирующий коэффициент для пересчета давления в усилие |
m**2 |
1.0 |
2 |
pointA |
pXYZ |
Начальная координата точки A |
m |
0, 0, 0 |
3 |
pointB |
pXYZ |
Начальная координата точки B |
m |
1, 1, 1 |
4 |
pointC |
pXYZ |
Начальная координата точки C |
m |
1, 1, 0 |
Пример использования компонента
Модель элемента, распределяющего постоянное давление на пространственный треугольник (FPRS3D)
Элемент FPRS3D предназначен для распределения постоянного давления на пространственный треугольник. Он позволяет моделировать воздействие равномерно распределённой нагрузки на треугольную площадку, заданную тремя точками в трёхмерном пространстве. Компонент вычисляет суммарную силу, возникающую от давления, и распределяет её по вершинам треугольника, что позволяет использовать его совместно с упругими элементами (пружинами) для расчёта статического равновесия и динамического отклика системы.
Проверка значений величин сил со стороны вертикально расположенных пружин, закрепленных одним концом за вершины треугольника, другим заземленные на высоте -1 метр.
Начальные данные:
Результат:
Треугольник расположен в горизонтальной плоскости. Его площадь S = 12.5 м². На него действует возрастающее до 5 Па давление. Сила, вызываемая этим давлением, вертикальна и равна:
Эта сила компенсируется суммарной силой со стороны трех пружин. Суммарная сила равна:
Следовательно, каждая пружина воспринимает силу 20.833 Н.
На графике Forces_z представлена временная зависимость силы в одной из пружин (например, FPRS3D.Vz_1). Кривая линейно возрастает от 0 до 20.833 Н за 1 секунду (время переднего фронта трапециевидного сигнала давления), после чего остаётся постоянной. Графики Forces_x и Forces_y показывают, что горизонтальные составляющие сил пренебрежимо малы (порядка 1e-12 Н), что подтверждает вертикальный характер нагрузки.
Формула для расчёта площади треугольника:
Для заданных точек:
Схема теста
Рисунок 1 - Схема теста
Графики результатов теста
Рисунок 2 - Forces_x
Рисунок 3 - Forces_y
Рисунок 4 - Forces_z