计算操作点快照在触发事件
这个例子展示了如何使用触发模拟快照生成操作点。
开放模式
这个例子是一个速度控制系统的模型。
打开模型。
mdl =“scdspeedtrigger”;open_system (mdl)
参考步骤块生成一个参考信号,通过三个步骤稳态速度条件:2500,3000,3500 rpm。在本例中,您发现操作点这些条件通过操作点快照。
配置沉淀时间事件
自那时起,一个系统达到稳态条件并不总是知道,您可以配置您的模型检测稳态条件发生时,生成相应的触发事件。
对于这个示例,生成沉淀时间事件子系统检测速度信号稳态沉降点附近。块生成一个触发事件,当输入信号在指定地区附近的沉降点最少的时间。
在这个例子中,您定义区域附近的三个稳态速度值。打开块并指定这些范围的上界和下界是5 rpm上方和下方稳态速度值。为此,设置沉淀时间上界和沉淀时间下界参数。
同时,指定一个最小间隔5秒结算使用沉降时间间隔参数。
在生成沉淀时间事件子系统:
当输入信号在指定的上界和下界,间隔测试动态块输出
真正的
信号。间隔测试动态阻止输出变化
假
来真正的
触发一个自锁机制来跟踪信号是多长时间真正的
。当信号
真正的
对于指定的间隔时间,输出一个自锁机制真正的
信号。当间隔测试的输出动态块和闭锁机制都是
真正的
,输出触发信号设置真正的
。
生成沉淀时间事件的触发信号子系统连接到一个Trigger-Based操作点快照块。您可以配置这块操作点快照的上升或下降沿触发信号。对于这个示例,使用前沿的块的触发信号。
发现操作点
计算操作点,使用findop
函数来模拟模型为60秒。这个函数返回一个向量的四个操作点:每个触发一个快照的时间和一个仿真时间60秒。
op = findop (mdl、60);
第一个操作点附近的2500 rpm (261.8 rad / s)结算条件。
op (1)
ans scdspeedtrigger =操作点模型。(时变组件评估在时间t = 10.63): - - - - - - - - - - - x ________ (1) scdspeedtrigger / PID控制器/过滤器/续。过滤器/过滤器0 (2)scdspeedtrigger / PID控制器/集成商/连续/集成商10.4701 (3)scdspeedtrigger /油门&歧管/进气歧管/ p0 = 0.543条0.51066 (4)scdspeedtrigger /车辆动力学/ w = T / / J w0 = 209 rad / / s 261.7988输入:- - - - - - - - - - -
第二个操作点附近的3000 rpm (314.16 rad / s)结算条件。
op (2)
ans scdspeedtrigger =操作点模型。(时变组件评估在时间t = 28.3703): - - - - - - - - - - - x ________ (1) scdspeedtrigger / PID控制器/过滤器/续。过滤器/过滤器0 (2)scdspeedtrigger / PID控制器/集成商/连续/集成商11.9151 (3)scdspeedtrigger /油门&歧管/进气歧管/ p0 = 0.543条0.49012 (4)scdspeedtrigger /车辆动力学/ w = T / / J w0 = 209 rad / / s 314.1596输入:- - - - - - - - - - -
第三个操作点附近的3500 rpm (366.52 rad / s)结算条件。
op (3)
ans scdspeedtrigger =操作点模型。(时变组件评估在时间t = 48.2688): - - - - - - - - - - - x _________ (1) scdspeedtrigger / PID控制器/过滤器/续。过滤器/过滤器0 (2)scdspeedtrigger / PID控制器/集成商/连续/集成商13.3488 (3)scdspeedtrigger /油门&歧管/进气歧管/ p0 = 0.543条0.47835 (4)scdspeedtrigger /车辆动力学/ w = T / / J w0 = 209 rad / / s 366.52输入:- - - - - - - - - - -
例如,渗流速度控制模型在这些操作点,看到的线性化仿真事件触发。
bdclose (mdl)