主要内容

linearizeInput

指定输入线性化模型

自从R2021b

描述

例子

linearizeInput (模型,labeltext)添加输入边界条件的约束,负载,或来源的标签labeltext。在线性化模型中,输入的值u= 1对应于一个单元边界条件作用于整个地区被指定labeltext。换句话说,模拟输入值的线性化模型u(t)= 25相当于设置边界条件价值25在热或结构模型在偏微分方程的工具箱™。有关更多信息,请参见算法

结构分析模型,边界条件后,限制,和负载可以成为线性化模型的输入:

  • 结构边界约束。使用structuralBC函数与约束论点。

  • 边界上的位移或位移分量。使用structuralBC函数与位移,XDisplacement,YDisplacement,或ZDisplacement论点。

  • 结构边界荷载。使用structuralBoundaryLoad函数与压力,,或SurfaceTraction论点。

  • 身体结构负载。使用structuralBodyLoad函数与GravitationalAcceleration论点。

边界条件、加载或约束x- - - - - -,y- - - - - -,z——组件产生一个输入通道/组件。

热分析模型,下面的边界条件和源可以成为线性化模型的输入:

每个选定的条件或源产生一个标量输入的线性化模型。

条件,约束、加载或源可以线性化输入,总是标签在创造。例如,指定一个内部热源的热模型如下:

25岁的internalHeatSource (thermalmodel“标签”,“HeatSource”);

剩下的边界条件设置为零的线性化的目的,不管他们的结构或热模型的价值。确保标签所有非零边界条件,将他们作为输入使用linearizeInput

使用linearizeInputlinearizeOutput一起线性化函数来提取稀疏线性模型与结构和热模型。

输入= linearizeInput (模型,labeltext)返回一个结构数组输入与线性化的输入描述。

例子

全部折叠

使用标签传递参数的二维热分析模型线性化函数。使用这个函数提取稀疏线性模型控制系统工具箱™。

创建一个瞬态热模型。

thermalmodel = createpde (“热”,“瞬态”);

几何块添加到热模型通过使用geometryFromEdges函数。这个问题被称为几何描述文件crackg.m

geometryFromEdges (thermalmodel @crackg);

画出几何图形,显示标签边缘。

pdegplot (thermalmodel“EdgeLabels”,“上”)ylim([1])轴平等的

图包含一个坐标轴对象。坐标轴对象包含9线类型的对象,文本。

生成一个网格。

generateMesh (thermalmodel);

指定导热系数、质量密度和比热的材料。

thermalProperties (thermalmodel“ThermalConductivity”,1“MassDensity”,1“SpecificHeat”1);

指定温度在左边缘One hundred.,恒热流通过右边缘的外观-10年。一个独特的标签添加到每一个边界条件。

thermalBC (thermalmodel“边缘”6“温度”,100,“标签”,“TempBC”);thermalBC (thermalmodel“边缘”,1“HeatFlux”,-10,“标签”,“FluxBC”);

指定整个几何产生热量和一个独特的标签添加到这个任务。

internalHeatSource (thermalmodel, 25岁,“标签”,“HeatSource”);

设置一个初始值0的温度。

thermalIC (thermalmodel 0);

调用linearizeInput与前面定义的标签功能的边界条件和内部热源的输入线性化函数。每个函数调用添加一个标签。

linearizeInput (thermalmodel“HeatSource”);linearizeInput (thermalmodel“TempBC”);linearizeInput (thermalmodel“FluxBC”);

LinearizeInputs的属性thermalmodel商店的输入。

thermalmodel.LinearizeInputs
ans =1×3结构体数组字段:RegionType RegionID标签

为重力和创建输入一个简短的压力脉冲音叉。

创建一个结构瞬态分析模型。

structuralmodel = createpde (“结构性”,“transient-solid”);

导入和情节音叉几何。

importGeometry (structuralmodel“TuningFork.stl”);pdegplot (structuralmodel)

图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

生成一个网格。

generateMesh (structuralmodel“Hmax”,0.005);

指定杨氏模量、泊松比和质量密度模型线性弹性材料的行为。指定所有物理性质的单位一致。

structuralProperties (structuralmodel“YoungsModulus”210 e9,“PoissonsRatio”,0.3,“MassDensity”,8000);

识别面孔应用边界约束和载荷通过绘制的几何面标签。

图(“单位”,“归一化”,“outerposition”,(0 0 1 1))pdegplot (structuralmodel,“FaceLabels”,“上”15)视图(-50)标题(“几何与标签”)

图包含一个坐标轴对象。坐标轴对象与标题几何面标签包含3颤类型的对象,补丁,线。

施加足够的边界限制,以防止刚体运动应用载荷作用下。通常,您举行一个音叉用手或挂载到桌子上。作为一个简化的近似边界条件,解决一个地区交界处附近的表面处理(面临21和22)。

structuralBC (structuralmodel“面子”(21、22),“约束”,“固定”);

指定压力加载一个齿短矩形压力脉冲。

structuralBoundaryLoad (structuralmodel“面子”11“压力”5 e6,“EndTime”1 e - 3,“标签”,“压力”);

重力加速度指定为一体的负载。

structuralBodyLoad (structuralmodel“GravitationalAcceleration”(0 0 1),“标签”,“重力”);

创建输入重力和压力脉冲音叉。

linearizeInput (structuralmodel“重力”);linearizeInput (structuralmodel“压力”);

LinearizeInputs的属性structuralmodel商店的输入。

structuralmodel.LinearizeInputs
ans =1×2结构体数组字段:RegionType RegionID标签

输入参数

全部折叠

结构或线性热模型,指定为一个StructuralModel对象或一个ThermalModel对象。的线性化功能不支持非线性热分析。金宝app

标签为边界条件,指定为一个特征向量或一个字符串。

数据类型:字符|字符串

输出参数

全部折叠

线性化输入描述,作为一个结构数组返回。

算法

线性化函数构造一个线性模型的输入边界条件的一个子集,负载,或来源应用于热结构模型的偏微分方程的工具箱和输出结果值选择的自由度。例如,如果您指定的热源

“面子”internalHeatSource(模型,25日,2,“标签”,“heatSource”)

作为一个线性化输入

linearizeInput(模型、“heatSource”)

和指定温度的脸X作为线性化输出

linearizeOutput(模型、“面子”X)
然后响应线性化模型的常数输入u(t)= 25(热源热模型的价值)与偏微分方程工具箱仿真结果的脸X

tlist = 1:10;u = repmat(25、大小(tlist));ysp = lsim (linsys uLoad tlist);

注意,加载和边界条件不包括线性化输入线性化模型中假定为零,不管他们的价值观在偏微分方程的结构或热模型工具。在这种情况下仿真结果可以不同。

版本历史

介绍了R2021b