指定自定义线性化模型金宝app
这个例子显示了如何指定的线性化模型®块或子系统。金宝app
在仿真金宝app软件控制设计™软件线性化提供了一个线性近似模型的模型使用一个精确的线性化方法。这个线性化是有效的在一个小区域在一个给定的操作点。这种方法适用于大多数仿真软件模型。金宝app然而,在某些情况下,您必须修改的精确线性化方法考虑不连续的影响或近似导数或推迟行动的动力。很多内置的模型块,如饱和或死金宝app区模块,提供一个治疗时获得线性化参数来控制这种行为。对于不能线性化的模块或子系统,它可以指定一个线性化所必需的。在本例中,您指定一个自定义为一个子系统的线性化近似线性化PWM信号。
线性化模型与PWM生成子系统
的scdpwm
模型包含一个电压PWM脉宽调制信号子系统模型,然后进入工厂模式。
mdl =“scdpwm”;open_system (mdl)
当你使用标准配置这个模型线性化,得到的线性模型有一个零。
io = getlinio (mdl);io系统=线性化(mdl)
sys = D =一步植物模型0静态增益。
电压PWM /比较零块引起这种线性化是零。
pwmblk =“scdpwm /电压PWM”;open_system (pwmblk)
线性化是零,因为块代表一个纯粹的不连续的非线性。
u = [1:0.1:0 0:0.1:1];(y = 0(11,1); 1(11日1)];情节(u, y)包含(块的输入- u ')ylabel (“块输出- y”)ylim ([-0.1 - 1.1])
指定一个自定义的PWM子系统的线性化
与仿真软件金宝app控制设计软件,您可以控制块在一个模型的线性化模型。您可以指定一块使用的线性化:
矩阵
线性时不变模型,如传递函数和状态空间模型
不确定参数或状态空间模型(需要鲁棒控制工具箱™软件)
在这个例子中,PWM子系统包含一个时间延迟
这个时间延迟的责任周期频率PWM信号占100 Hz。指定的延迟电压PWM子系统,首先选择。然后,在应用程序选项卡上,单击线性化管理。
在线性化选项卡上,单击指定块线性化。然后,在块线性化规范对话框中,执行以下步骤。
选择指定块使用的线性化参数。
下拉框,选择
MATLAB的表情
。使用表达式指定线性化
党卫军(1 OutputDelay的1/100)
。
下面的代码相当于进入延迟到块线性化规范对话框。
set_param (pwmblk“SCDEnableBlockLinearizationSpecification”,“上”);代表=结构(“规范”,“党卫军(1“OutputDelay”1/100) ',…“类型”,“表情”,…“ParameterNames”,”,…“ParameterValues”,”);set_param (pwmblk“SCDBlockLinearizationSpecification”,代表);
创建一个连续时间系统的线性模型。
选择= linearizeOptions (“SampleTime”,0);sys =线性化(mdl, io、选择);
线性化模型,包括指定的子系统的线性化,现在给了预期的结果。
sys = zpk(系统)
sys =从输入输出“工厂模式”:“一步”1 exp (-0.01 *) * - - - - - - - - - - - - - (s ^ 2 + s + 1)连续时间零/钢管/增益模型。
比较了线性化和仿真
你可以比较的线性化模型来估计频率响应模型的使用frest.createStep
输入信号。
指定的线性化的电压PWM子系统只影响线性化而不是模型模拟。因此,您不需要去除线性化规范之前估计的频率响应。
创建一个输入信号和估计的频率响应模型。
脚背= frest.createStep (“t”,1/10000,“StepTime”,1…“StepSize”1 e 1,“FinalTime”15);[sysf, simoutstep] = frestimate (mdl io,脚背);
比较线性化模型和仿真结果的估计模型。
frest.simCompare (simoutstep sys,脚背)传说(“线性化与PWM子系统规范”,…模拟的阶跃响应的,“位置”,“东”)
精确线性化表示估计的动态系统。
其他应用程序的自定义线性化
块线性化规范并不局限于线性定常模型。如果你有鲁棒控制工具箱™软件,您可以指定不确定参数和状态空间(USS)模型不确定块的一个模型。然后一个不确定的线性化模型。这个例子线性化模型的模型与不确定性金宝app(鲁棒控制工具箱)显示了如何计算线性化与不确定性。
您还可以执行的分析模型与离散控制器和连续植物动力学在连续域。更多细节,请参阅模型计算延迟和抽样效果。
关闭仿真软件模型。金宝app
bdclose (mdl)