主要内容

mechss

稀疏的二阶状态空间模型

自从R2020b

    描述

    使用mechss代表二阶稀疏模型使用矩阵得到有限元分析(FEA)包。这样稀疏模型源于有限元分析(FEA)和有用的在结构分析、流体流动、传热和电磁学。从这种类型的建模结果矩阵稀疏模式相当大。因此,使用mechss是一种有效的方式来表示这样的大型稀疏状态空间模型在MATLAB®进行线性分析。您还可以使用mechss将一阶桅杆模型对象或其他动态系统模型到一个mechss对象。

    您可以使用mechss模型对象来表示的输出或天线系统状态空间模型在连续时间和离散时间。在连续时间,二阶稀疏模型质-弹用以下形式:

    ¨ ( t ) + C ˙ ( t ) + K ( t ) = B u ( t ) y ( t ) = F ( t ) + G ˙ ( t ) + D u ( t )

    在这里,整个状态向量是由 ( , ˙ ] 在哪里 ˙ 是位移和速度矢量。uy分别代表输入和输出。,CK分别代表着质量、阻尼和刚度矩阵。B是输入矩阵FG分别输出矩阵位移和速度。D是input-to-output矩阵。

    您可以使用一个mechss对象:

    • 进行时域和频域响应分析。

    • 指定与其他LTI ieee连接模型。

    • 指定组件之间的物理接口使用接口命令。

    有关更多信息,请参见稀疏模型基础

    创建

    描述

    例子

    sys= mechss (,C,K,B,F,G,D)创建一个mechss对象代表这个连续时间二阶模型:质-弹

    ¨ ( t ) + C ˙ ( t ) + K ( t ) = B u ( t ) y ( t ) = F ( t ) + G ˙ ( t ) + D u ( t )

    在这里,,C,K代表质量、阻尼和刚度矩阵,分别。Binput-to-state矩阵而吗FGdisplacement-to-output和velocity-to-output矩阵生成的两个组件的状态xD是input-to-output矩阵。你可以设置[]当质量矩阵是一个单位矩阵。集GD[]或省略当他们是空的。

    例子

    sys= mechss (,C,K,B,F,G,D,ts)使用样品时间ts创建一个mechss对象代表这个离散二阶模型:质-弹

    ( k + 2 ] + C ( k + 1 ] + K ( k ] = B u ( k ] y ( k ] = F ( k ] + G ( k + 1 ] + D u ( k ]

    离开时间不明,集的例子ts1

    例子

    sys= mechss (,C,K)创建一个mechss模型对象与下列假设:

    • 身份矩阵BF与同样大小的质量矩阵

    • 矩阵的零GD

    例子

    sys= mechss (D)创建一个mechss模型对象表示静态增益D。稀疏相当于状态空间模型的输出mechss ([]、[] [], [], [], [], D)

    例子

    sys= mechss (___,名称,值)集二阶稀疏的属性使用一个或多个名称-值对状态空间模型参数。使用这个语法与任何以前的输入参数组合。

    例子

    sys= mechss (ltiSys)将动态系统模型ltiSys二阶状态空间模型稀疏。

    输入参数

    全部展开

    质量矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。这个输入设置属性的值

    阻尼矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。你也可以设置C = []指定零阻尼。这个输入设置属性的值C

    刚度矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。这个输入设置属性的值K

    Input-to-state矩阵,作为指定Nq——- - - - - -ν稀疏矩阵,Nq自由度的数量和吗ν输入的数量。这个输入设置属性的值B

    Displacement-to-output矩阵,作为指定纽约——- - - - - -Nq稀疏矩阵,Nq自由度的数量和吗纽约是输出的数量。这个输入设置属性的值F

    Velocity-to-output矩阵,作为指定纽约——- - - - - -Nq稀疏矩阵,Nq自由度的数量和吗纽约是输出的数量。这个输入设置属性的值G

    Input-to-output矩阵,作为指定纽约——- - - - - -ν稀疏矩阵,纽约输出的数量和吗ν输入的数量。这个输入设置属性的值D

    样品时间,指定为一个标量。看到的更多信息Ts财产。

    动态系统转换为二阶稀疏状态空间形式,指定为输出或再分配动态系统模型或数组的动态系统模型。动态系统,您可以将包括:

    输出参数

    全部展开

    输出系统模型,作为一个返回mechss模型对象。

    属性

    全部展开

    质量矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。

    阻尼矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。

    阻尼矩阵,作为指定Nq——- - - - - -Nq稀疏矩阵,Nq自由度的数量。

    Input-to-state矩阵,作为指定Nq——- - - - - -ν稀疏矩阵,Nq自由度的数量和吗ν输入的数量。

    Displacement-to-output矩阵,作为指定纽约——- - - - - -Nq稀疏矩阵,Nq自由度的数量和吗纽约是输出的数量。

    Velocity-to-output矩阵,作为指定纽约——- - - - - -Nq稀疏矩阵,Nq自由度的数量和吗纽约是输出的数量。

    Input-to-output矩阵,作为指定纽约——- - - - - -ν稀疏矩阵,纽约输出的数量和吗ν输入的数量。D也称为静态增益矩阵,表示输出与输入的比值在稳态条件。

    状态分区信息包含状态向量组件、组件之间的接口和内部信号连接组件,与以下字段指定为一个结构数组:

    • 类型——类型包括组件、信号或物理接口

    • 的名字组件的名称,或物理接口信号

    • 大小——许多州或分区的自由度

    您可以查看分区信息的稀疏的使用状态空间模型showStateInfo。你也可以和秩序稀疏模型使用的分区xsort

    选择模型分析,指定为一个结构有以下字段:

    • UseParallel——设置这个选项真正的支持并行计算和禁用它。并行计算在默认情况下是禁用的。的UseParallel选择需要并行计算工具箱™许可证。

    • DAESolver——使用这个选项来选择类型的微分代数方程解算器(DAE)。以下DAE动力学可用:

      • “trbdf2”——固定步求解的精度o (h ^ 2),在那里h步长。[2]这是默认的解算器mechss模型对象。

      • “trbdf3”——固定步求解的精度o (h ^ 3),在那里h步长。

      • “遗传性出血性毛细血管扩张症”——固定步求解的精度o (h ^ 2),在那里h步长。[1]

      减少步长增加准确性和扩展频率范围的数值阻尼可以忽略不计。“遗传性出血性毛细血管扩张症”是最快的,但可能会遇到困难与高初始加速度(例如,一个脉冲响应与初始混蛋)。“trbdf2”需要约两倍计算“遗传性出血性毛细血管扩张症”“trbdf3”需要另一个计算超过50%“trbdf2”

      例如,看到的稀疏的二阶模型的时间和频率响应

    内部延迟模型,指定为一个向量。内部延迟出现,例如,当关闭反馈回路系统延迟,或者当串联或并联连接延迟系统。关于内部延迟的更多信息,请参阅与时间延迟关闭反馈回路

    对于连续时间模型,内部延迟是在指定的时间单位表示TimeUnit模型的属性。对于离散时间模型,内部延迟表示为整数倍的样品时间Ts。例如,InternalDelay = 3意味着三个采样周期的延迟。

    您可以修改内部延迟使用属性的值InternalDelay。然而,条目的数量sys.InternalDelay不能改变,因为它是一个结构模型的属性。

    为每个输入通道输入延迟,指定为以下之一:

    • 标量-指定输入输出系统的延迟或相同的延迟所有输入的多输入系统。

    • ν1的向量,为输入指定单独的输入延迟的多输入系统,ν输入的数量。

    对于连续时间系统,指定输入延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输入整数倍的样品时间延迟,Ts

    有关更多信息,请参见线性系统的时间延迟

    为每一个输出通道输出延迟,指定为以下之一:

    • 标量-指定的输出系统的输出延迟或相同的延迟对所有输出的多输出系统。

    • 纽约1矢量-指定单独的输出延迟输出的多输出系统纽约是输出的数量。

    对于连续时间系统,指定输出延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输出整数倍的样品时间延迟,Ts

    有关更多信息,请参见线性系统的时间延迟

    样品时间,指定为:

    • 0连续时间系统。

    • 一个积极的标量表示一个离散时间系统的采样周期。指定Ts在指定的时间单位TimeUnit财产。

    • 1离散时间系统和一个未指明的样品时间。

    请注意

    改变Ts不离散化或重新取样模型。连续时间和离散时间表示之间的转换,使用汇集d2c。改变样本的离散时间系统,使用d2d

    时间变量单位,指定为以下之一:

    • “纳秒”

    • 微秒的

    • 的毫秒

    • “秒”

    • “分钟”

    • “小时”

    • “天”

    • “周”

    • “月”

    • “年”

    改变TimeUnit对其他属性没有影响,但改变整个系统的行为。使用chgTimeUnit时间单位,无需修改系统行为之间的转换。

    输入通道名称,指定为以下之一:

    • 一个特征向量,输入模型。

    • 单元阵列的特征向量,对多输入模型。

    • 没有指定名称,输入通道。

    此外,您可以指定输入名称多输入模型使用自动矢量扩张。例如,如果sys是两个输入模型中,输入以下:

    sys.InputName=“控制”;

    输入名称自动扩大{“控制(1)”,“控制”(2)}

    您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

    使用InputName:

    • 确定渠道模式显示和阴谋。

    • 提取MIMO系统的子系统。

    • 当互连模型指定连接点。

    输入通道单位,指定为以下之一:

    • 一个特征向量,输入模型。

    • 单元阵列的特征向量,对多输入模型。

    • 任何单位指定,任何输入通道。

    使用InputUnit指定输入信号单元。InputUnit没有对系统行为的影响。

    输入通道组,指定为一个结构。使用InputGroup分配MIMO系统的输入通道组,指每组的名字。的字段名InputGroup组名和字段值是每组的输入通道。例如,输入以下创建输入组名称控制噪音包括输入通道12,35,分别。

    sys.InputGroup。控制=(12];sys.InputGroup。噪音= [3 - 5];

    然后您可以提取的子系统控制使用以下输入所有输出。

    sys (:,“控制”)

    默认情况下,InputGroup结构没有字段。

    输出通道名称,指定为以下之一:

    • 对于模型的特征向量,。

    • 单元阵列的特征向量,对多输出模型。

    • 没有指定名称,任何输出通道。

    或者,您可以指定输出名称多输出模型使用自动矢量扩张。例如,如果sys是一个两个输出模型,输入以下。

    sys.OutputName=“测量”;

    输出名称自动扩大{“测量(1)”,“测量”(2)}

    您还可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

    使用OutputName:

    • 确定渠道模式显示和阴谋。

    • 提取MIMO系统的子系统。

    • 当互连模型指定连接点。

    输出通道单位,指定为以下之一:

    • 对于模型的特征向量,。

    • 单元阵列的特征向量,对多输出模型。

    • 、任何单位指定的任何输出通道。

    使用OutputUnit指定输出信号单元。OutputUnit没有对系统行为的影响。

    输出通道组,指定为一个结构。使用OutputGroup分配MIMO系统的输出通道组,指每组的名字。的字段名OutputGroup组名和字段值是每组的输出通道。例如,创建输出组命名温度测量包括输出通道1,35,分别。

    sys.OutputGroup。温度=[1];sys.OutputGroup。测量=(35];

    然后您可以从所有输入提取子系统测量使用下列输出。

    系统(“测量”:)

    默认情况下,OutputGroup结构没有字段。

    指定的文本,你想要的系统,指定为一个字符特征向量的向量或单元阵列。例如,系统分配的

    用户指定的数据,你想与系统关联,指定为任何MATLAB数据类型。

    系统名称、指定为一个特征向量。例如,“system_1”

    采样网格模型数组,指定为一个结构数组。

    使用SamplingGrid跟踪每个模型在模型中相关的变量值数组。

    结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量必须是一个数字标量,所有数组的采样值必须匹配模型的维度的数组。

    例如,您可以创建一个11-by-1一系列线性模型,sysarr,通过一个线性时变系统的快照t = 0:10。下面的代码存储时间和样品线性模型。

    sysarr。SamplingGrid =结构(“时间”0:10)

    类似地,您可以创建一个数组6-by-9模型,独立采样两个变量,ζw。下面的代码映射(ζ,w)

    [ζ,w] = ndgrid(< 6的值ζ>、< 9 w的值>)。SamplingGrid =结构(“ζ”ζ,' w 'w)

    默认情况下,SamplingGrid结构没有字段。

    对象的功能

    你可以使用以下列表显示功能mechss模型对象。

    全部展开

    桅杆 稀疏的一阶状态空间模型
    getx0 地图从一个初始条件mechss对象一个桅杆对象
    完整的 稀疏模型转换为密集存储
    imp2exp 隐式线性关系转换成明确的输入-输出关系
    发票 逆动态系统模型
    getDelayModel 整数阶内部延迟
    sparssdata 一阶状态空间模型稀疏数据的访问
    mechssdata 二阶状态空间模型稀疏数据的访问
    showStateInfo 状态向量映射为稀疏的模型
    间谍 稀疏模型的可视化稀疏模式
    一步 阶跃响应的动态系统;阶跃响应数据
    冲动 脉冲响应的动态系统;脉冲响应数据
    最初的 系统响应状态空间模型的初始状态
    lsim 情节模拟时间响应的动态系统任意输入;模拟响应数据
    波德 波德图的频率响应,或大小和相位数据
    尼奎斯特 奈奎斯特频率响应的阴谋
    尼克尔斯 尼科尔斯图的频率响应
    σ 奇异值的动态系统
    passiveplot 计算或情节被动指数作为频率的函数
    dcgain 线性时不变系统的低频(DC)获得
    evalfr 在特定频率评估系统响应
    freqresp 评估网格系统响应的频率
    接口 指定组件之间的物理连接mechss模型
    xsort 这种状态基于状态分区
    反馈 反馈连接的多个模型
    平行 并联的两个模型
    附加 模型通过添加他们的输入和输出
    连接 框图互联的动态系统
    融通 两个模型的广义反馈互联(Redheffer明星产品)
    系列 串联的两个模型

    例子

    全部折叠

    对于这个示例,考虑三维梁模型的稀疏矩阵受到一个冲动点加载提示的文件sparseBeam.mat

    提取的稀疏矩阵sparseBeam.mat

    负载(“sparseBeam.mat”,“米”,“K”,“B”,“F”,‘G’,' D ');

    创建mechss模型对象通过指定[]对矩阵C,因为没有阻尼。

    sys = mechss (M, [], K, B, F, G, D)
    稀疏的连续时间二阶模型3输出,1输入,和3408年的自由度。使用“间谍”和“showStateInfo”来检查模型结构。输入“帮助mechssOptions”可用此模型的解算器选项。

    输出sys是一个mechss模型对象包含一系列3×1的稀疏模型与3408自由度,1输入3输出。

    您可以使用间谍命令来可视化的稀疏mechss模型对象。

    间谍(系统)

    图包含一个坐标轴对象。坐标轴对象标题nnz: M = 71076 K = 212802, B = 1, F = 3, G = 973。,xlabel Right-click to select matrices contains 9 objects of type line. One or more of the lines displays its values using only markers These objects represent K, B, F, D.

    对于这个示例,考虑稀疏矩阵的离散系统文件discreteSOSparse.mat

    负载的稀疏矩阵discreteSOSparse.mat

    负载(“discreteSOSparse.mat”,“米”,“C”,“K”,“B”,“F”,‘G’,' D ',“t”);

    创建离散时间mechss模型对象通过指定样品的时间ts

    sys = mechss (M C K, B, F, G, D, ts)
    稀疏的离散二阶模型1输出,输入,和28408年的自由度。使用“间谍”和“showStateInfo”来检查模型结构。输入“帮助mechssOptions”可用此模型的解算器选项。

    输出sys是一个离散时间mechss以28408自由度模型对象,1 1输入和输出。

    您可以使用间谍命令来可视化的稀疏模式mechss模型对象。您可以右键单击阴谋选择矩阵显示。

    间谍(系统)

    图包含一个坐标轴对象。坐标轴对象标题nnz: C = 524538 K = 1750850, B = 28408 F = 71, D = 1。,xlabel Right-click to select matrices contains 9 objects of type line. One or more of the lines displays its values using only markers These objects represent K, B, F, D.

    对于这个示例,考虑sparseSOArray.mat它包含三组稀疏矩阵,定义多个稀疏二阶状态空间模型。

    提取的数据sparseSOArray.mat

    负载(“sparseSOArray.mat”);

    Preallocate 3×1组mechss模型。

    sys = mechss (0 (1, 1, 3));

    接下来,使用稀疏索引分配数组填充3×1二阶模型。

    sys (:: 1) = mechss (M1, [], K1, B1, F1, G1, []);sys (:: 2) = mechss (M2, [], K2, B2, F2, G2, []);sys (:: 3) = mechss (M3, [], K3, B3, F3, G3, []);大小(系统)
    3 x1一系列稀疏的二阶模型。每个模型都有1输出,输入,在385年和738年之间的自由度。

    另外,您还可以创建一个稀疏的二阶模型使用数组堆栈命令当你有模型相同的I / O大小。

    版权2020年MathWorks公司

    创建一个静态增益那稀疏的二阶状态空间模型。

    考虑以下两个输入三输出静态增益矩阵:

    D = ( 1 5 2 3 5 9 ] 静态增益矩阵

    指定增益矩阵和创建静态增益稀疏二阶状态空间模型。

    5 D = [1, 2, 3, 5, 9];sys = mechss (D);大小(系统)
    稀疏的二阶模型与3个输出,2个输入,和0的自由度。

    对于这个示例,考虑sparseSOSignal.mat它包含质量、刚度和阻尼矩阵稀疏。

    负载的稀疏矩阵sparseSOSignal.mat并创建稀疏二阶模型对象。

    负载(“sparseSOModel.mat”,“米”,“C”,“K”);sys = mechss (M C K);

    mechss创建模型对象sys以下假设:

    • 身份矩阵BF与同样大小的质量矩阵

    • 零矩阵GD

    对于这个示例,考虑sparssModel.mat包含一个桅杆模型对象ltiSys

    加载桅杆模型对象从sparssModel.mat

    负载(“sparssModel.mat”,“ltiSys”);ltiSys
    稀疏的连续时间1输出,状态空间模型1输入,和354个国家。使用“间谍”和“showStateInfo”来检查模型结构。输入“帮助sparssOptions”可用此模型的解算器选项。

    使用mechss命令转换为mechss模型对象表示。

    sys = mechss (ltiSys)
    稀疏的连续时间二阶模型1输出,输入,和354年的自由度。使用“间谍”和“showStateInfo”来检查模型结构。输入“帮助mechssOptions”可用此模型的解算器选项。

    对于这个示例,考虑tuningForkData.mat包含一个音叉被敲击的稀疏的二阶模型轻轻但很快的尖头上。系统有一个输入,压力的钉耙,导致两个输出——尖端的位移和音叉的基地。

    负载的稀疏矩阵tuningForkData.mat为工作区和创建mechss模型对象。

    负载(“tuningForkData.mat”,“米”,“K”,“B”,“F”);sys = mechss (M, [], K, B, F,“InputName”,“压力”,“Outputname”,{“y”提示,“x基地”})

    接下来,设置求解模型通过设置选项UseParallel参数真正的DAESolver使用trbdf3。使用间谍检查模型结构。支持并行计算需要并行计算工具箱™许可证。

    sys.SolverOptions。UseParallel=真正的;sys.SolverOptions。DAESolver =“trbdf3”;间谍(系统)

    您还可以使用showStateInfo检查组件。

    showStateInfo(系统)

    使用一步获得系统的阶跃响应图。您需要提供稀疏向量或最后一次的时间模型。

    t = linspace (0、0.5、1000);步骤(sys, t)

    接下来,获取波德图检查的频率响应。您需要提供的频率向量稀疏模型。

    w = logspace (1、5、1000);波德(sys, w),网格

    对于这个示例,考虑sparseSOSignal.mat包含一个稀疏的二阶模型。定义一个执行机构、传感器和控制器连接在一起在一个反馈回路的工厂。

    加载稀疏矩阵和创建mechss对象。

    负载sparseSOSignal.mat工厂= mechss (M C K, B, F, [], [],“名字”,“植物”);

    接下来,创建一个执行器和传感器使用传递函数。

    行动=特遣部队(1 [1 0.5 - 3]“名字”,“执行机构”);森特遣部队(= 1 0.02 [7]“名字”,“传感器”);

    创建一个PID控制器对象的工厂。

    反对= pid (1, 1, 0.1, 0.01,“名字”,“控制器”);

    使用反馈命令连接装置、传感器、执行器和控制器的反馈循环。

    sys =反馈(森*植物* *欺诈行为,1)
    稀疏的连续时间二阶模型1输出,输入,和7111年的自由度。使用“间谍”和“showStateInfo”来检查模型结构。输入“帮助mechssOptions”可用此模型的解算器选项。

    合成系统sys是一个mechss对象自mechss对象优先于所有其他模型对象类型。

    使用showStateInfo视图组件和信号组。

    showStateInfo(系统)
    国家组织:类型名称大小- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -组件传感器组件工厂7102信号1组件执行机构2信号1组件控制器2信号1信号1

    使用xsort对组件进行排序和信号,然后视图组件和信号组。

    sysSort = xsort(系统);showStateInfo (sysSort)
    国家组织:类型名称大小- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -组件传感器组件工厂7102组件执行机构组件控制器2信号4

    观察到的组件现在命令之前信号分区。现在的信号分类和分组到单个分区。

    你也可以想象的稀疏模式使用的合成系统间谍

    间谍(sysSort)

    图包含一个坐标轴对象。坐标轴对象与标题nnz: M = 170134, C = 5, K = 340360, B = 3, F = 1。,xlabel Right-click to select matrices contains 17 objects of type line. One or more of the lines displays its values using only markers These objects represent K, B, F, D.

    对于这个示例,考虑一个结构模型,包括两个方板与柱在每个顶点如下图中所示。低板附加严格地在柱子高度严格的方形板的每个顶点。

    plate_pillar_assembled - 01 - 01. - png

    加载有限元模型中包含的矩阵platePillarModel.mat并创建上面表示的稀疏的二阶模型系统。

    负载(“platePillarModel.mat”)模型=mechss (M1, [], K1, B1, F1,“名字”,“Plate1”)+mechss (M2, [], K2, B2, F2,“名字”,“Plate2”)+mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”,“Pillar3”)+mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”,“Pillar4”)+mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”,“Pillar5”)+mechss (Mp, [], Kp,英国石油(Bp)的领导下,金融产品部,“名字”,“Pillar6”);sys =模型;

    使用showStateInfo检查的组件mechss模型对象。

    showStateInfo(系统)
    国家组织:类型名称大小- - - - - - - - - - - - - - - - - - - - - - - - - - - - -组件Plate1 2646组件Plate2 2646组件Pillar3 132组件Pillar4 132组件Pillar5 132组件Pillar6 132

    现在,加载界面上的自由度(自由度)索引数据dofData.mat和使用接口创建两个板块之间的物理连接和四大支柱。自由度是一个6 x7单元阵列的前两行包含第一和第二板块景深索引数据,其余四行包含索引数据的四大支柱。默认情况下,该函数使用dual-assembly物理耦合的方法。

    负载(“dofData.mat”,“自由度”)我=三6 sys =接口(sys,“Plate1”,自由度{1,},“支柱”+我,自由度{我1});sys =接口(sys,“Plate2”,自由度{2,},“支柱”+我,自由度{我2});结束

    指定板底部与地面之间的联系。

    sysConDual =接口(sys,“Plate2”,自由度{2,7});

    使用showStateInfo确认物理接口。

    showStateInfo (sysConDual)
    国家组织:类型名称大小- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -组件Plate1 2646组件Plate2 2646组件Pillar3 132组件Pillar4 132组件Pillar5 132组件Pillar6 132接口Plate1-Pillar3 12接口Plate2-Pillar3 12接口Plate1-Pillar4 12接口Plate2-Pillar4 12接口Plate1-Pillar5 12接口Plate2-Pillar5 12接口Plate1-Pillar6 12接口Plate2-Pillar6 12接口Plate2-Ground 6

    您可以使用间谍稀疏矩阵在最后形象化模型。

    间谍(sysConDual)

    图包含一个坐标轴对象。坐标轴对象标题nnz: M = 95256 K = 249052, B = 1, F = 1。,xlabel Right-click to select matrices contains 37 objects of type line. One or more of the lines displays its values using only markers These objects represent K, B, F, D.

    现在,使用primal-assembly指定物理连接的方法。

    sys =模型;我=三6 sys =接口(sys,“Plate1”,自由度{1,},“支柱”+我,自由度{1},我“原始的”);sys =接口(sys,“Plate2”,自由度{2,},“支柱”+我,自由度{2},我“原始的”);结束sysConPrimal =接口(sys,“Plate2”,自由度7 {2,},“原始的”);

    使用showStateInfo确认物理接口。

    showStateInfo (sysConPrimal)
    国家组织:类型名称大小- - - - - - - - - - - - - - - - - - - - - - - - - - - - -组件Plate1 2646组件Plate2 2640组件Pillar3 108组件Pillar4 108组件Pillar5 108组件Pillar6 108

    原始组装消除冗余自由度的一半与全球共享的自由度集有限元网格。

    您可以使用间谍稀疏矩阵在最后形象化模型。

    间谍(sysConPrimal)

    图包含一个坐标轴对象。坐标轴对象标题nnz: M = 94666 K = 246838, B = 1, F = 1。,xlabel Right-click to select matrices contains 19 objects of type line. One or more of the lines displays its values using only markers These objects represent K, B, F, D.

    这个例子的数据集是由维克多从ASML Dolk提供。

    引用

    [1]h . Hilber休斯& r·泰勒。“时间改进的数值耗散集成在结构动力学算法。”地震工程和结构动力学,5卷,不。3、283 - 292年,1977页。

    [2]m .何西阿书和l . Shampine。“TR-BDF2的分析和实现。”应用数值数学,20卷,不。1 - 2,21-37,1996页。

    版本历史

    介绍了R2020b