主要内容gydF4y2Ba

线性化基于事件子系统(外部调度子系统)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

一个gydF4y2Ba 我gydF4y2Ba rgydF4y2Ba CgydF4y2Ba hgydF4y2Ba 一个gydF4y2Ba rgydF4y2Ba ggydF4y2Ba egydF4y2Ba =gydF4y2Ba pgydF4y2Ba 1gydF4y2Ba ×gydF4y2Ba EgydF4y2Ba ngydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ngydF4y2Ba egydF4y2Ba 年代gydF4y2Ba pgydF4y2Ba egydF4y2Ba egydF4y2Ba dgydF4y2Ba +gydF4y2Ba pgydF4y2Ba 2gydF4y2Ba ×gydF4y2Ba 米gydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba 我gydF4y2Ba fgydF4y2Ba ogydF4y2Ba lgydF4y2Ba dgydF4y2Ba PgydF4y2Ba rgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba 年代gydF4y2Ba ugydF4y2Ba rgydF4y2Ba egydF4y2Ba +gydF4y2Ba pgydF4y2Ba 3gydF4y2Ba ×gydF4y2Ba (gydF4y2Ba 米gydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba 我gydF4y2Ba fgydF4y2Ba ogydF4y2Ba lgydF4y2Ba dgydF4y2Ba PgydF4y2Ba rgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba 年代gydF4y2Ba ugydF4y2Ba rgydF4y2Ba egydF4y2Ba )gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba pgydF4y2Ba 4gydF4y2Ba ×gydF4y2Ba 米gydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba 我gydF4y2Ba fgydF4y2Ba ogydF4y2Ba lgydF4y2Ba dgydF4y2Ba PgydF4y2Ba rgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba 年代gydF4y2Ba ugydF4y2Ba rgydF4y2Ba egydF4y2Ba ×gydF4y2Ba EgydF4y2Ba ngydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ngydF4y2Ba egydF4y2Ba 年代gydF4y2Ba pgydF4y2Ba egydF4y2Ba egydF4y2Ba dgydF4y2Ba +gydF4y2Ba pgydF4y2Ba 5gydF4y2Ba

如果内部信号测量数据不可用,使用模拟数据从原始模型计算出未知参数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参数gydF4y2Ba0.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

图包含2轴对象。坐标轴对象的标题1:所需的水位:水箱系统,ylabel级(dB)包含一个类型的对象。该对象代表linsys2。坐标轴对象2 ylabel阶段(度)包含一个类型的对象。该对象代表linsys2。gydF4y2Ba

线性化不再是零。gydF4y2Ba

相关的话题gydF4y2Ba