线性化基于事件子系统(外部调度子系统)gydF4y2Ba
线性的基于事件的子系统gydF4y2Ba
基于事件的子系统(触发子系统)和其他基于事件的模型在线性化过程中需要特殊处理。gydF4y2Ba
执行子系统取决于以前的信号事件触发,比如零交叉。然而,由于线性化发生在一个特定的时刻,触发事件不会发生。gydF4y2Ba
基于事件的子系统的一个例子是一个内燃发动机(IC)。当一个发动机活塞接近一个压缩冲程,火花引起燃烧。燃烧的火花的时间依赖于速度和发动机曲轴的位置。gydF4y2Ba
在gydF4y2BascdspeedgydF4y2Ba
模型中,子系统生成事件触发当活塞到达两个顶部和底部的压缩冲程。线性化触发子系统等的存在是没有意义的。gydF4y2Ba
方法线性化基于事件的子系统gydF4y2Ba
您可以获得一个有意义的触发子系统的线性化,同时仍然保留模拟行为,通过重铸基于事件的动态是下列之一:gydF4y2Ba
集总模型,平均接近基于事件的行为。gydF4y2Ba
周期函数调用子系统,与普通模拟模式。gydF4y2Ba
周期函数的调用子系统,子系统中渗流的采样子系统是定期执行。gydF4y2Ba
在许多控制应用中,控制器被实现为一个离散的控制器,控制器的执行是由外部调度器。您可以使用这样的植物模型线性化控制器子系统是一个周期函数调用子系统。gydF4y2Ba
如果重铸基于事件的动态不产生良好的线性化的结果,尝试频率响应估计。看到gydF4y2Ba估计使用模型线性化电路频率响应gydF4y2Ba。gydF4y2Ba
请注意gydF4y2Ba
如果触发子系统是禁用当前操作条件和至少有一个直接透传的I / O,那么子系统将打破线性化路径在线性化。在这种情况下,指定一块替换或确保子系统没有一双透传的I / O。gydF4y2Ba
使用曲线拟合近似基于事件子系统(Lump-Average模型)gydF4y2Ba
这个例子展示了如何使用曲线拟合近似的基于事件的动态引擎。gydF4y2Ba
的gydF4y2BascdspeedgydF4y2Ba
由于模型中渗流为零gydF4y2Bascdspeed /油门&歧管/进气歧管gydF4y2Ba
是一个事件驱动的子系统。gydF4y2Ba
你可以近似的基于事件的动态gydF4y2Bascdspeed /油门&歧管/进气歧管gydF4y2Ba
子系统通过添加gydF4y2Ba转换为质量负责gydF4y2Ba块内的子系统。gydF4y2Ba
的gydF4y2Ba转换为质量负责gydF4y2Ba块之间的关系近似于空气,歧管压力,发动机转速二次多项式。gydF4y2Ba
如果内部信号测量数据不可用,使用模拟数据从原始模型计算出未知参数gydF4y2BapgydF4y2Ba1gydF4y2Ba,gydF4y2BapgydF4y2Ba2gydF4y2Ba,gydF4y2BapgydF4y2Ba3gydF4y2Ba,gydF4y2BapgydF4y2Ba4gydF4y2Ba,gydF4y2BapgydF4y2Ba5gydF4y2Ba使用最小二乘拟合技术。gydF4y2Ba
当你有内部信号的测量数据,您可以使用gydF4y2Ba金宝app®gydF4y2Ba优化设计™gydF4y2Ba软件计算出未知参数。看到gydF4y2Ba发动机转速估计模型参数gydF4y2Ba(金宝app仿真软件设计优化)gydF4y2Ba了解更多关于计算模型参数,这个近似线性化模型,并设计一个线性模型的反馈控制。gydF4y2Ba
接下来的图比较了模拟原始的基于事件的模型和近似模型。每个脉冲发动机转速对应于一个阶跃变化。阶跃变化的大小是1500年和5500年之间。因此,您可以使用近似模型来准确地模拟和线性化发动机1500转到5500转。gydF4y2Ba
近似的基于事件的动态使用周期函数调用子系统gydF4y2Ba
这个例子展示了如何使用周期函数调用子系统近似线性化的基于事件的动态。gydF4y2Ba
打开仿真软件模型。金宝appgydF4y2Ba
mdl =gydF4y2Ba“scdPeriodicFcnCall”gydF4y2Ba;open_system (mdl)gydF4y2Ba
线性化模型的模型操作点。gydF4y2Ba
io = getlinio (mdl);io linsys =线性化(mdl)gydF4y2Ba
linsys = D =期望窟水箱年代0静态增益。gydF4y2Ba
线性化是零,因为子系统不是周期函数调用。gydF4y2Ba
打开外部调度控制器,它是一个函数调用子系统。gydF4y2Ba
打开功能块,配置它。gydF4y2Ba
设置gydF4y2Ba样品时间类型gydF4y2Ba参数gydF4y2Ba
周期gydF4y2Ba
。gydF4y2Ba设置gydF4y2Ba样品时间gydF4y2Ba参数gydF4y2Ba
0.01gydF4y2Ba
控制器的样品时间。gydF4y2Ba
或者,您可以配置功能块编程方式使用以下代码。gydF4y2Ba
块=gydF4y2Ba“scdPeriodicFcnCall /外部调度控制器/函数”gydF4y2Ba;set_param(块,gydF4y2Ba“SampleTimeType”gydF4y2Ba,gydF4y2Ba“周期”gydF4y2Ba)set_param(块,gydF4y2Ba“SampleTime”gydF4y2Ba,gydF4y2Ba“0.01”gydF4y2Ba)gydF4y2Ba
线性化模型。gydF4y2Ba
linsys2 =线性化(mdl, io);波德(linsys2)gydF4y2Ba
线性化不再是零。gydF4y2Ba