interface

Задайте физические соединения между компонентами mechss модель

    Описание

    пример

    sysCon = interface(sys,c1,nodes1,c2,nodes2) задает физические связи между компонентами c1 и c2 в разреженной модели sys второго порядка. nodes1 и nodes2 содержите индексы разделяемых узлов относительно узлов c1 и c2. Физический интерфейс принят твердый и удовлетворяет стандартной непротиворечивости и условиям равновесия. sysCon результирующая модель с заданными физическими соединениями. Использование showStateInfo получить список всех доступных компонентов sys.

    пример

    sysCon = interface(sys,c,nodes) задает тот c компонента интерфейсы с землей. Соединение узла задано в c к земле составляет нулевое ограничение смещения (q = 0).

    sysCon = interface(___,KI,CI) далее задает жесткость KI и затухание CI для нетвердых интерфейсов.

    Примеры

    свернуть все

    В данном примере рассмотрите структурную модель, которая состоит из двух квадратных пластин, соединенных со столбами в каждой вершине, как изображено на рисунке ниже. Более низкая пластина присоединяется твердо к земле, в то время как столбы присоединяются твердо к каждой вершине квадратной пластины.

    Загрузите матрицы модели конечного элемента, содержавшиеся в platePillarModel.mat и создайте разреженную модель второго порядка, представляющую вышеупомянутую систему.

    load('platePillarModel.mat')
    sys = ...
       mechss(M1,[],K1,B1,F1,'Name','Plate1') + ...
       mechss(M2,[],K2,B2,F2,'Name','Plate2') + ...
       mechss(Mp,[],Kp,Bp,Fp,'Name','Pillar3') + ...
       mechss(Mp,[],Kp,Bp,Fp,'Name','Pillar4') + ...
       mechss(Mp,[],Kp,Bp,Fp,'Name','Pillar5') + ...
       mechss(Mp,[],Kp,Bp,Fp,'Name','Pillar6');

    Используйте showStateInfo исследовать компоненты mechss объект модели.

    showStateInfo(sys)
    The state groups are:
    
        Type        Name      Size
      ----------------------------
      Component    Plate1     2646
      Component    Plate2     2646
      Component    Pillar3     132
      Component    Pillar4     132
      Component    Pillar5     132
      Component    Pillar6     132
    

    Теперь загрузите данные об индексе узла, с которыми соединяют интерфейсом, из nodeData.mat и используйте interface создать физические соединения между этими двумя пластинами и этими четырьмя столбами. nodes 6x7 массив ячеек, где первые две строки содержат данные об индексе узла для первых и вторых пластин, в то время как остающиеся четыре строки содержат данные об индексе для этих четырех столбов.

    load('nodeData.mat','nodes')
    for i=3:6
       sys = interface(sys,"Plate1",nodes{1,i},"Pillar"+i,nodes{i,1});
       sys = interface(sys,"Plate2",nodes{2,i},"Pillar"+i,nodes{i,2});
    end

    Задайте связь между подопочным щитком и землей.

    sysCon = interface(sys,"Plate2",nodes{2,7});

    Используйте showStateInfo подтвердить физические интерфейсы.

    showStateInfo(sysCon)
    The state groups are:
    
        Type            Name         Size
      -----------------------------------
      Component        Plate1        2646
      Component        Plate2        2646
      Component       Pillar3         132
      Component       Pillar4         132
      Component       Pillar5         132
      Component       Pillar6         132
      Interface    Plate1-Pillar3      12
      Interface    Plate2-Pillar3      12
      Interface    Plate1-Pillar4      12
      Interface    Plate2-Pillar4      12
      Interface    Plate1-Pillar5      12
      Interface    Plate2-Pillar5      12
      Interface    Plate1-Pillar6      12
      Interface    Plate2-Pillar6      12
      Interface    Plate2-Ground        6
    

    Можно использовать spy визуализировать разреженные матрицы в итоговой модели.

    spy(sysCon)

    Набор данных для этого примера был обеспечен Виктором Долком от ASML.

    Входные параметры

    свернуть все

    Разреженная модель второго порядка в виде mechss объект модели. Для получения дополнительной информации смотрите mechss.

    Компоненты sys соединяться в виде строки или массива векторов символов. Использование showStateInfo получить список всех доступных компонентов sys.

    Индексируйте информацию компонентов, чтобы соединиться в виде Nc- Ni массив ячеек, где Nc количество компонентов и Ni количество физических интерфейсов.

    Матрица жесткости в виде Nq- Nq разреженная матрица, где Nq количество узлов в sys.

    Затухание матрицы в виде Nq- Nq разреженная матрица, где Nq количество узлов в sys.

    Выходные аргументы

    свернуть все

    Выведите систему с физическими интерфейсами, возвращенными как mechss объект модели. Использование showStateInfo исследовать список физических интерфейсов в системе.

    Алгоритмы

    Dual Assembly

    interface использует концепцию двойного блока, чтобы физически соединить узлы компонентов модели. Для n подструктуры в физической области, разреженные матрицы в форме диагонали блока:

    M  diag(M1,...,Mn)=[M1......Mn]C  diag(C1,...,Cn)K  diag(K1,...,Kn)q  [q1qn],    f  [f1fn],     g  [g1gn]

    где, f является зависимым вектора силы вовремя, и g является вектором из внутренних сил в интерфейсе.

    В концепции двойного блока глобальном наборе степеней свободы (число степеней свободы) сохраняется q, и физическая связь описывается как непротиворечивость и ограничения равновесия в интерфейсе. Для твердых связей эти ограничения имеют форму:

    Bq=0,        g=BTλ

    где g вектор из внутренних сил в интерфейсе и матричный B является взаимозаменяемым к [I -I]. Для пары соответствия с узлами с индексами i1,i2, где i1 выбирает узел в первом компоненте, в то время как i2 выбирает соответствующий узел во втором компоненте, Bq=0 осуществляет непротиворечивость смещений

    q(i1) = q(i2)

    в то время как g=BTλ осуществляет равновесие внутренних сил g в интерфейсе:

    g(i1)+g(i2) = 0

    Объединение их ограничивает разъединенными уравнениями M q¨+C q˙+K q = f+g приводит к следующей двойной модели блока для двойной системы:

    [M000][q¨λ]+[C000][q˙λ]+[KBTB0][qλ]=[f0]

    Nonrigid interface

    Нетвердые интерфейсы описываются в следующей форме:

    Bq + δ= 0,          g = BT(Kcδ+Ccδ˙)

    Это моделирует связь пружинного демпфера между двумя соответствующими узлами в интерфейсе и соответствует внутренней силе λ = Kcδ+Ccδ˙. В форме ДАУ это может быть переписано как:

    (I000) ddt(δδ˙) = (0II0)(δδ˙)+(0B)q,       g = BT(Kc Cc)(δδ˙).

    Обратите внимание на то, что устранение δ,δ˙ суммы к замене совокупных матриц C,K C+BTCcB,K+BTKcB использование

    M q¨+C q˙+K q = f+g,         g = -BTKcB q-BTCcB q˙

    который показывает, как нетвердые связи изменяют полное затухание и жесткость.

    Введенный в R2020b