这个示例展示了如何使用触发的模拟快照生成操作点。
这个例子的模型是一个速度控制系统。
打开模型。
mdl =“scdspeedtrigger”; 开放式系统(mdl)
参考步骤块产生一个参考信号,通过三个稳定的速度条件:2500,3000,和3500 rpm。在本例中,通过拍摄操作点快照,可以在每个条件下找到操作点。
由于系统达到稳定状态的确切时间并不总是已知的,您可以配置您的模型来检测稳定状态何时发生并生成相应的触发事件。
对于本例,生成稳定时间事件子系统会在速度信号接近稳定状态稳定点时进行检测。当输入信号在定位点附近的指定区域内停留一段最小时间时,该块产生一个触发事件。
在本例中,您定义了三个稳态速度值附近的区域。打开该块,并将这些范围的上限和下限指定为高于和低于稳态速度值5 rpm。为此,请设置沉降时间上限和稳定时间下限参数。
此外,使用以下命令指定5秒的最小沉降间隔:沉降时间间隔参数。
在生成解决时间事件子系统中:
当输入信号在规定的上限和下限内时,间隔测试动态块输出符合事实的
信号。
Interval Test动态块输出假
来符合事实的
触发锁存机制来跟踪信号的时长符合事实的
.
当信号是符合事实的
在指定的间隔时间内,锁存机构输出符合事实的
信号。
当间隔测试动态块和锁存机制的输出都是符合事实的
,输出触发信号设置为符合事实的
.
触发信号从生成解决时间事件子系统连接到基于触发器的工作点快照块。您可以配置此块以在触发信号的上升或下降边缘上拍摄工作点快照。对于本例,块使用触发器信号的上升沿。
要计算工作点,请使用芬多普
函数模拟模型60秒。此函数返回四个操作点的向量:每个触发快照时间一个,60秒模拟时间一个。
op=findop(mdl,60);
第一个工作点接近2500 rpm (261.8 rad/s)的沉降条件。
op (1)
ans = scdspeedtrigger模型的工作点。(time - varying Components Evaluated at time t=10.63)状态:---------- x _______ (1.) scdspeedtrigger/PID Controller/Filter/Cont.)Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 10.47 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.51066 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 261.8输入:无----------
第二个工作点接近3000 rpm(314.16 rad/s)的沉降条件。
op (2)
ans = scdspeedtrigger模型的工作点。状态:---------- x _______ (1.) scdspeedtrigger/PID Controller/Filter/Cont. scdspeedtrigger/PID Controller/Filter/Cont. scdspeedtrigger/PID Controller/Filter/Cont. scdspeedtrigger/PID Controller/Filter/Cont. scdspeedtrigger/PID Controller/Filter/Cont。Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 11.915 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.49012 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 314.16 Inputs: None ---------- .输出说明
第三个工作点接近3500 rpm (366.52 rad/s)的沉降条件。
op (3)
ans = scdspeedtrigger模型的工作点。(time - varying Components Evaluated at time t=48.2688)状态:---------- x _______ (1.) scdspeedtrigger/PID Controller/Filter/Cont. ()Filter/Filter 0 (2.) scdspeedtrigger/PID Controller/Integrator/Continuous/Integrator 13.349 (3.) scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.47835 (4.) scdspeedtrigger/Vehicle Dynamics/w = T//J w0 = 209 rad//s 366.52 Inputs: None ---------- . scdspeedtrigger/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar 0.47835
有关在这些工作点线性化速度控制模型的示例,请参阅在触发模拟事件时线性化.
bdclose(mdl)