积分器
集成信号
库:
金宝appSimulink /常用块
金宝appSimulink / Continuous
描述
的积分器Block集成了一个关于时间的输入信号,并将结果作为输出信号提供。
金宝app®将积分器块作为具有一个状态的动态系统。块动力学由:
地点:
u是块输入。
y是块输出。
x是块状态。
x0的初始条件是x.
虽然这些方程在连续时间内定义了精确的关系,但Simulink使用数值近似方法以有限精度对它们进行评估。金宝app金宝appSimulink可以使用几种不同的数值积分方法来计算块的输出,每种方法在特定的应用中都有优势。使用解算器窗格的“配置参数”对话框(请参见解算器窗格中),以选择最适合你的应用的技术。
方法的输出积分器使用当前输入值和前一个时间步的状态值,在当前时间步阻塞。为了支金宝app持这个计算模型,积分器Block保存当前时间步的输出,供解算器在下一个时间步计算其输出。该块还为求解器提供了用于在模拟开始时计算块的初始状态的初始条件。初始条件的默认值为0。使用块参数对话框为初始条件指定另一个值,或在块上创建一个初始值输入端口。
使用参数对话框:
定义积分的上限和下限
创建一个输入,根据输入的变化将块的输出(状态)重置为初始值
创建一个可选的状态输出,以便块的输出值可以触发块重置
使用离散时间积分器块来创建一个纯粹的离散系统。
定义初始条件
你可以将初始条件定义为块对话框的参数,也可以从外部信号输入:
要将初始条件定义为块参数,请指定初始条件源参数,
内部
中输入该值初始条件字段。若要从外部源提供初始条件,请设置初始条件源参数
外部
.块上出现了一个额外的输入端口。请注意
如果您选择限制输出参数时,初始条件必须在饱和限制内。如果初始条件不在块饱和限制内,则块显示错误消息。
积分的极限
若要将输出信号限制在指定的值范围内,请选择限制输出并指定饱和度限制。当输出达到其中一个极限时,积分动作被禁用,以防止积分结束。在模拟过程中,您可以更改限制,但不能更改输出是否受限。该块使用以下标准确定输出信号值:
当积分值小于或等于饱和下限时,输出信号值为饱和下限。
当积分值在饱和下限和饱和上限之间时,输出为积分值。
当积分值大于或等于饱和上限时,输出信号值为饱和上限。
若要生成指示状态何时受饱和限制的信号,请选择显示饱和端口.第二个输出端口出现在块上。
饱和信号有三个值之一:
1
-受饱和上限限制的状态0
-国家不限1
-受低饱和极限限制的状态
当你限制积分器块输出,块有三个过零信号:一个检测积分值何时超过饱和上限,一个检测积分值何时小于饱和下限,一个检测积分值何时从饱和变为不饱和。
请注意
默认情况下,限制输出参数启用积分器有限块,使用饱和上限参数值设置为1
,以及饱和下限参数值设置为0
.
包装循环状态
一些物理现象,如显示旋转运动的振荡器和机械,本质上是循环的、周期性的或旋转的。在Simulink方框图中对这些现象建模涉及对周期或循环信号金宝app的变化率进行积分,以获得运动状态。在较长的模拟时间跨度中,这种方法可以导致表示周期或循环信号的状态积分到较大的值。计算这些信号的三角函数值,如正弦或余弦,需要更长的时间,因为这些值由于角度减小而变大。当信号值变大时,解算器的性能和精度下降。
克服这个缺点的一种方法是将角状态重置为0
当它达到2π时(或当它达到π时达到-π,为了数值对称)。该方法提高了正弦和余弦计算的精度,减少了角度缩减时间。但它也需要零点交叉检测,并引入求解器重置,这减慢了变步长求解器的仿真,特别是在大型模型中。
为了消除在包装点上的求解器重置,Integrator块支持您可以通过检查启用的包装状态金宝app包装状态在块参数对话框中。当你启用包装状态时,块图标会发生变化,表示该块具有自动换行状态。
的积分器块支持封装状金宝app态,这些状态由封装状态的上、下值参数所限定。确定包装状态的算法为:
地点:
xl是包装状态的较低值。
xu是包装状态的最大值。
y是输出。
对包装状金宝app态的支持提供了这些优势。
当模型接近大角度和大状态值时,它消除了模拟的不稳定性。
它减少了仿真期间求解器重置的次数,并消除了对过零检测的需要,提高了仿真时间。
它消除了大角度值,加快了角态三角函数的计算速度。
它提高了求解器的精度和性能,并允许无限的模拟时间。
重置状态
该块可以根据外部信号将其状态重置为指定的初始条件。要使块重置其状态,请选择之一外部复位选择。触发器端口出现在块的输入端口下方,并指示触发器类型。
选择
不断上升的
当复位信号从负值或零值上升到正值时,复位状态。选择
下降
当复位信号从正数值降到零或负值时,复位状态。选择
要么
当重置信号从零变为非零值、从非零值变为零或改变符号时,重置状态。选择
水平
当复位信号在当前时间步非零或从前一个时间步非零变为当前时间步零时,复位状态。选择
保持水平
当复位信号在当前时间步长非零时,复位状态。
复位口直通。如果块输出直接或通过一系列具有直接馈通的块反馈回该端口,则会产生一个代数循环(参见代数循环概念).使用Integrator块的状态端口来反馈块的输出,而不需要创建代数循环。
请注意
为了符合汽车工业软件可靠性协会(MISRA™)软件标准,您的模型必须使用布尔信号来驱动Integrator块的外部复位端口。
关于州港
选择显示状态端口复选框会导致Integrator块的顶部出现一个额外的输出端口,即状态端口。
除了以下情况外,状态端口的输出与块的标准输出端口的输出相同。如果块在当前时间步骤中被重置,则状态端口的输出是如果块未被重置,则该块的标准输出上将出现的值。状态端口的输出比Integrator块的输出端口的输出更早地出现在时间步长中。使用状态端口来避免在这些建模场景中创建代数循环:
使用自复位积分器的系统
将状态从一个启用的子系统传递到另一个子系统
请注意
当更新一个模型时,Simulink检查状态端口金宝app是否适用于这两个场景之一。如果不是,则显示错误消息。此外,您不能在以Accelerator模式执行的引用模型中记录此端口的输出。如果端口启用了日志记录,Simulink将在引用模型执行期间生成“信号未金宝app找到”警告。
指定块输出的绝对容差
默认情况下,Simul金宝appink软件使用“配置参数”对话框中指定的绝对容差值变步长求解器的误差容限)来计算Integrator块的输出。如果此值不能提供足够的错误控制,请在绝对的宽容字段。您指定的值用于计算所有块输出。
例子
港口
输入
输出
参数
扩展功能
版本历史
R2006a之前介绍