主要内容

积分器

集成信号

  • 库:
  • 金宝app模型/常用的块

    金宝app模型/连续

  • 集成块

描述

积分器块输出的值输入信号对时间的积分。

金宝app®积分器块作为一个动态系统的状态。块动力学是由:

{ x ˙ ( t ) = u ( t ) y ( t ) = x ( t ) x ( t 0 ) = x 0

地点:

  • u块的输入。

  • y是块的输出。

  • x是一块的状态。

  • x0的初始条件是x

虽然这些方程定义一个精确的关系在连续时间模型用数值近似方法计算精度有限。金宝app金宝app仿真软件可以使用几种不同的数值积分方法计算块的输出,每个优势在特定的应用程序。使用解算器面板的配置参数对话框(见解算器窗格中)选择最适合您的应用程序的技术。

所选的解算器计算的输出积分器块在当前时间步,使用当前的输入值和状态的值在前一个时间步。为了支金宝app持这种计算模式,积分器块保存其输出当前时间步的解算器使用来计算其输出下一个时间步。块也为解决者提供了一个初始条件用于计算块的初始状态开始模拟。初始条件的默认值是0。使用块参数对话框指定另一个值为初始条件或创建一个初始值输入端口。

使用参数对话框:

  • 定义在积分上限和下限

  • 创建一个输入重置块的输出(状态)的初始值,取决于输入的变化

  • 创建一个可选的状态输出,这样的值块的输出可以触发一块复位

使用离散时间积分器块创建一个纯粹的离散系统。

定义初始条件

您可以定义块的初始条件作为参数对话框或从外部输入信号:

  • 作为一个整体来定义初始条件参数,指定初始条件的来源参数,内部并输入中的值初始条件字段。

  • 从外部来源,提供初始条件指定初始条件的来源参数,外部。一个额外的输入端口出现在块的输入。

    请注意

    如果积分器限制了其输出(参见限制积分),初始条件必须积分器的饱和度范围内。如果初始条件外块饱和限制,阻止显示一条错误消息。

限制积分

为了防止输出超过指定的水平,选择限制输出复选框并输入限制在适当的参数字段。这一行动导致块函数作为一个有限的积分器。当输出达到极限,积分作用防止积分最终是关闭的。在仿真中,你可以改变限制但你不能改变是否输出是有限的。块决定输出如下:

  • 当积分小于或等于低饱和限制,输出是举行的低饱和限制

  • 当之间的积分低饱和限制饱和上限,输出积分。

  • 当积分大于或等于饱和上限,输出是举行的饱和上限

生成一个信号,表明当国家有限,选择显示饱和港口复选框。饱和端口出现在块输出端口。

三个值的信号有:

  • 1表示所使用的上限。

  • 0表示,积分不是有限的。

  • 1表明所使用的下限。

选中此复选框时,块有三个零交叉:一个检测当它进入饱和上限,一个检测当它进入低饱和极限,和一个检测,当它离开饱和。

请注意

积分器有限块,默认情况下,限制输出被选中时,饱和上限被设置为1,低饱和限制被设置为0

包装循环状态

一些物理现象循环、周期性或旋转。对象或机械展览旋转运动和振荡器是这种现象的例子。

在仿真软件建模这些现象包括集成的变化率周期性或循环信号获金宝app得运动的状态。

然而,这种方法的缺点是,仿真时间跨度长,美国代表定期或集成到大型循环信号值。此外,计算这些信号的正弦或余弦需要大量的时间,因为角降低。大信号值也产生负面影响解算器的性能和精度。

克服这个缺点的一种方法是重置角状态0当它到达2π(或-π当它达到π,数值对称)。这种方法提高了正弦和余弦计算的准确性,减少角减少时间。但它也需要讨论二阶导数过零检测,介绍了求解程序重置,减缓模拟变量解决步骤,尤其是在大型模型。

消除解决包装点重置,积分器块支持包裹状态,您可以启用通过检查金宝app包装状态在块参数对话框。当你使包装状态,块图标变化表明,块有包装状态。

金宝app仿真软件允许包装状态由上、下有界值参数的包装状态。该算法确定包装状态是由:

y = { x x ( x l , x u ) x ( x u x l ) x x l x u x l 否则

地点:

  • xl是低价值的包装状态。

  • xu上价值的包装状态。

  • y是输出。

支持包装金宝app状态提供了这些优势。

  • 它消除了模拟模型方法大角度时不稳定和大型国有值。

  • 它减少了在仿真解算器的数量重置,不需要讨论二阶导数过零检测,提高仿真时间。

  • 它消除了大角度值,加快计算三角函数的角。

  • 它提高了求解精度和性能,使无限的仿真时间。

重置状态

块可以重置其状态指定的初始条件基于外部信号。导致块复位状态,选择其中的一个外部复位选择。触发端口出现在块的输入端口和显示触发类型。

  • 选择不断上升的重置状态时,复位信号从负面或零值一个积极的价值。

  • 选择下降重置状态时,复位信号从一个积极的价值为零或负值。

  • 选择要么重置状态时,复位信号变化从零到一个非零值,从一个非零值为零,或改变的迹象。

  • 选择水平重置状态非零复位信号时在当前时间步变化从零之前的时间在当前时间一步一步为零。

  • 选择保持水平重置状态非零复位信号时在当前时间步。

复位端口直接引线。如果块输出反馈到这个港口,直接或通过一系列块直接引线,一个代数循环(见结果代数循环概念)。使用集成块的状态端口反馈块的输出不创建一个代数循环。

请注意

是符合汽车工业软件可靠性协会(MISRA®)软件标准,您的模型必须使用布尔信号驱动外部复位端口集成块。

关于国家港口

选择显示国家港口复选框在集成块的参数对话框会导致额外的输出端口,端口,出现在集成块的顶部。

状态的输出端口的输出块一样的标准输出端口,除了下面的案例。如果块重置在当前时间步,状态的输出端口的值会出现在块的标准输出如果没有重置。国家港口的输出出现在时间步比积分器的输出块的输出端口。使用国家港口避免创建代数循环在这些场景建模:

  • 自复位集成商(见创建自动复位集成商)

  • 将一个国家从一个到另一个(见启用子系统给了州之间启用子系统)

    请注意

    当更新模型,模型检查端口状态适用于这两个场景之金宝app一。如果不是,则会出现一条错误消息。同样,你不能在一个引用日志这个端口的输出模型,在加速器模式下执行。如果启用了日志记录的港口,仿真软件生成一个“信号未找到”警告在执行期间的金宝app参考模型。

创建自动复位集成商

集成块的状态端口可以帮助你避免一个代数循环在创建一个积分器,重置本身基于其产出的价值。考虑,例如,下面的模型。

这个模型试图创建一个自动复位积分器喂积分器的输出减去1,回积分器的复位端口。然而,模型创建一个代数循环。计算集成块的输出,仿真软件的软件需要知道的值块的复位信号,反之亦然。金宝app因为这两个值是相互依赖,仿真软件软件不能确定。金宝app因此,出现一个错误消息如果你试图模拟或更新这个模型。

以下模型使用积分器的状态端口以避免代数循环。

在这个版本中,复位信号的值取决于国家港口的价值。状态端口的值是可用的早些时候在当前时间步比集成块的输出端口的值。因此,模型可以确定是否金宝app需要重置之前计算块的输出,从而避免了代数循环。

给了州之间启用子系统

国家港口时帮助您避免一个代数循环通过启用两个子系统之间的一个国家。考虑,例如,下面的模型。

使子系统,A和B,包含以下模块:

子系统的一个 子系统B

在这个模型中,一个常数输入信号驱动两个启用子系统集成信号。脉冲发生器产生一个启动信号,导致执行两个子系统之间的交替。每个子系统的启用端口设置为复位,使子系统重置其积分器,当它变得活跃。重置积分器使积分器阅读其初始条件港口的价值。积分器在每个子系统的初始条件的端口连接到输出端口积分器的其他子系统。

这种联系是为了使输入信号的持续集成执行两个子系统之间的交替。然而,连接创建一个代数循环。计算的输出模型需要知道B的输出,反之亦然。金宝app因为输出是相互依赖,仿真软件不能计算出输出值。金宝app因此,出现一个错误消息如果你试图模拟或更新这个模型。

以下版本相同的模型使用积分器状态端口来避免创建一个代数循环处理时的状态。

使子系统,A和B,包含以下模块:

子系统的一个 子系统B

在这个模型中,初始条件的积分器的价值取决于国家港口的积分器B,反之亦然。早些时候国家港口的值更新仿真时间步积分器输出端口的值。因此,模型可以计算初始金宝app条件的积分器不知道最终的其他积分器的输出值。的另一个例子使用国家港口的手有条件地执行子系统之间的状态,明白了建立一个离合器锁定模式

指定块输出绝对宽容

默认情况下仿真软件软件金宝app使用绝对公差值中指定配置参数对话框(见误差公差变步解决者)计算积分器的输出块。如果这个值没有提供足够的错误控制,指定一个更合适的价值绝对的宽容集成块的对话框。您所指定的值用来计算所有块输出。

选择所有选项

当你选择所有选项,块图标看起来是这样的。

港口

集成块的接受和输出信号类型在其数据端口。外部复位端口接收的信号类型布尔

输入

全部展开

信号,需要集成。

数据类型:

重置状态指定基于外部信号的初始条件。看到重置状态

依赖关系

要启用这个端口,使外部复位参数。

数据类型:布尔

组块的状态的初始条件从外部信号。

依赖关系

要启用这个端口,设置初始条件参数外部

数据类型:

输出

全部展开

输出的综合状态。

数据类型:

指出当国家是有限的。信号的值为1当指定的积分是有限的饱和上限。当信号是有限的低饱和限制信号值1。当积分之间的饱和限制,信号值0。看到限制积分

数据类型:

输出块的状态。看到关于国家港口

依赖关系

通过支持启用这个港口显示国家港口参数。

数据类型:

参数

全部展开

指定要使用的触发类型的外部复位信号。

  • 选择不断上升的重置状态复位信号时,从消极的正数或零值,或一个负值为零值。

  • 选择下降重置状态时,复位信号从一个积极的价值为零或负值,或从一个零值到负值。

  • 选择要么重置状态时,复位信号变化从零到一个非零值,从一个非零值为零,或改变的迹象。

  • 选择水平重置状态非零复位信号时在当前时间步变化从零之前的时间在当前时间一步一步为零。

  • 选择保持水平重置状态非零复位信号时在当前时间步。

编程使用

块参数:ExternalReset
类型:特征向量,字符串
价值观:“没有”|“上升”|“下降”|“不是”|“水平”|“持有水平”
默认值:“没有”

选择的初始条件:

  • 内部——初始条件的状态初始条件块参数。

  • 外部——从外部获得状态的初始条件,通过集成电路输入端口。

依赖关系

选择内部使初始条件参数。

选择外部禁用初始条件参数,使集成电路输入端口。

编程使用

块参数:InitialConditionSource
类型:特征向量,字符串
价值观:“内部”|“外部”
默认值:“内部”

设置的初始状态积分器块。

提示

金宝app仿真软件的软件不允许这一块的初始条件

依赖关系

设置初始条件的来源内部支持这个参数。

设置初始条件的来源外部禁用这个参数。

编程使用

块参数:InitialCondition
类型:标量或矢量
默认值:' 0 '

限制块的输出之间的一个值低饱和限制饱和上限参数。

  • 选择此复选框限制块输出之间的一个值低饱和限制饱和上限参数。

  • 清除此复选框不限制块输出值。

依赖关系

选择该参数允许低饱和限制饱和上限参数。

编程使用

块参数:LimitOutput
类型:特征向量,字符串
价值观:“关闭”|“上”
默认值:“关闭”

指定的上限作为标量的积分,向量或矩阵。您必须指定一个值之间输出最小输出最大参数值。

依赖关系

要启用该参数,选择限制输出复选框。

编程使用

块参数:UpperSaturationLimit
类型:特征向量,字符串
价值观:标量| |向量矩阵
默认值:“正”

指定积分下限作为标量、向量或矩阵。您必须指定一个值之间输出最小输出最大参数值。

依赖关系

要启用该参数,选择限制输出复选框。

编程使用

块参数:LowerSaturationLimit
类型:特征向量,字符串
价值观:标量| |向量矩阵
默认值:“负”

使包装之间的状态包装状态上的价值包装状态下限值参数。使包装状态不需要讨论二阶导数过零检测,减少了求解程序重置,提高解算器的性能和准确性,增加仿真时间跨度建模时旋转和循环状态轨迹。

如果您指定包装状态上的价值作为包装状态下限值作为,包装不发生。

依赖关系

选择这个参数就可以包装状态上的价值包装状态下限值参数。

编程使用

块参数:WrapState
类型:特征向量,字符串
价值观:“关闭”|“上”
默认值:“关闭”

块的输出上限。

依赖关系

选择包装状态支持这个参数。

编程使用

块参数:WrappedStateUpperValue
类型:标量或矢量
价值观:“2 *π”
默认值:“π”

下限的块的输出。

依赖关系

选择包装状态支持这个参数。

编程使用

块参数:WrappedStateLowerValue
类型:标量或矢量
价值观:' 0 '
默认值:“-π”

选中此复选框后,可以添加一个饱和输出端口。当你清除此复选框,阻止没有饱和输出端口。

依赖关系

选择该参数使饱和输出端口。

编程使用

块参数:ShowSaturationPort
类型:特征向量,字符串
价值观:“关闭”|“上”
默认值:“关闭”

选中此复选框后,可以添加一个状态输出端口。清除此复选框时,块没有输出端口状态。

依赖关系

选择该参数允许输出端口状态。

编程使用

块参数:ShowStatePort
类型:特征向量,字符串
价值观:“关闭”|“上”
默认值:“关闭”
  • 如果你输入汽车或1,然后仿真软件使用中金宝app的绝对公差值(参见配置参数对话框解算器窗格中)计算块的状态。

  • 如果你进入一个真正的标量,那么该值将覆盖绝对宽容的配置参数对话框计算所有阻塞状态。

  • 如果你进入一个真正的向量,这个向量的维数必须匹配块连续状态的维数。这些值覆盖绝对宽容在配置参数对话框中。

编程使用

块参数:AbsoluteTolerance
类型:特征向量、字符串标量或矢量
价值观:“汽车”|' 1 '|任何积极的真正的标量或矢量
默认值:“汽车”

造成模型线性金宝app化命令将此块unresettable和作为其输出没有限制,无论重置和输出的限制选项的设置。

提示

使用此复选框后,线性化模型在一个操作点,使积分器重置或饱和。

编程使用

块参数:IgnoreLimit
类型:特征向量,字符串
价值观:“关闭”|“上”
默认值:“关闭”

选择启用零交点检测。有关更多信息,请参见讨论二阶导数过零检测

编程使用

块参数:ZeroCross
类型:特征向量,字符串
:“关闭”|“上”
默认的:“上”
  • 分配一个名称到一个状态,输入名称之间的引用,例如,“速度”

  • 名称分配给多个州,输入一个逗号分隔的列表中括号包围,例如,{' a ', ' b ', ' c '}。每个名称必须是唯一的。

  • 国家名称仅适用于选定的块。

  • 州的数量必须匀在一些国家的名字。

  • 您可以指定名称少于州,但是你不能指定比州的名字。

    例如,您可以指定两个系统有四个州的名字。第一个名称适用于前两个州和第二个名字最后两个州。

  • 分配国家名称与MATLAB中的一个变量®工作区,输入变量没有引号。一个变量可以是一个特征向量,字符串,细胞数组,或结构。

编程使用

块参数:ContinuousStateAttributes
类型:特征向量,字符串
价值观:' '|用户定义
默认值:' '

块特征

数据类型

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

是的

扩展功能

版本历史

之前介绍过的R2006a