主要内容

linearizeOptions

设置线性化选项

描述

例子

选项= linearizeOptions返回默认的线性化选项集。

选项= linearizeOptions (名称,值)返回一个指定的一个或多个选项设置额外的选项名称,值对参数。

例子

全部折叠

创建一个线性化选项设置,设置速度转换方法与prewarping Tustin方法10 rad / s的频率。此外,指导外的线性化不省略块线性化的道路。

选择= linearizeOptions (“RateConversionMethod”,“prewarp”,“PreWarpFreq”10“BlockReduction”,“关闭”);

另外,使用点符号设置的值选项

选择= linearizeOptions;选项。RateConversionMethod =“prewarp”;选项。PreWarpFreq = 10;选项。BlockReduction =“关闭”;

输入参数

全部折叠

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“RateConversionMethod”、“prewarp”集率转换方法与prewarping Tustin方法。

算法用于线性化,指定为逗号分隔组成的“LinearizationAlgorithm”和下列之一:

  • “blockbyblock”——分别线性化模型中的每个块,并结合结果产生指定系统的线性化。

  • “numericalpert”——一个完整的模型numerical-perturbation港口和州摄动线性化的根级使用向前差异;也就是说,通过添加扰动输入和状态值。这个微扰方法通常超过了“numericalpert2”方法。

  • “numericalpert2”港口和国家——一个完整的模型numerical-perturbation线性化的根级数值摄动使用中央差异;由微扰的输入和状态值,正面和负面的方向。这个微扰方法通常是更精确的比“numericalpert”方法。

数值摄动线性化方法忽略线性分析点集模型和使用root港口和外港。

事情,在一个完整的模型数值摄动线性化有几个优点:

  • 许多模型金宝app®块有一个预排程序的精确线性化。

  • 您可以使用线性分析指出指定线性化模型的一部分。

  • 您可以配置块使用自定义线性化而不影响您的模型模拟。

  • 结构nonminimal状态是自动删除。

  • 您可以指定线性化,包括不确定性(需要鲁棒控制工具箱™软件)。

  • 您可以获得详细的诊断信息的线性化。

样本的线性化的结果,指定为逗号分隔组成的“SampleTime”和下列之一:

  • 1——设置样品时间的最小公倍数样本非零次模型。

  • 0——创建一个连续时间模型。

  • 积极的标量——指定的样品时间离散时间系统。

标志指示是否要截断的I / o和州的名字在线性化模型中,指定为逗号分隔组成的“UseFullBlockNameLabels”和:

  • “关闭”——使用截断名称的I / o和状态线性化模型。

  • “上”——使用完整的块路径名称I / o线性化模型和状态。

标志指示是否使用总线信号通道数字或名字标签的I / o线性化模型,指定为逗号分隔组成的“UseBusSignalLabels”和下列之一:

  • “关闭”——使用总线信号通道数字标签上的I / o总线信号的线性化模型。

  • “上”——使用总线信号名称标签上的I / o总线信号的线性化模型。总线信号的名字出现在结果当I / O点位于下面的输出:

    • 根级尺寸块包含一个总线对象

    • 总线创造者块

    • 子系统的输出块的来源要追溯到总线的创造者

    • 子系统块的来源要追溯到一根级尺寸只通过虚拟或nonvirtual子系统边界

标志指示是否计算线性化补偿输入、输出、州和国家衍生品或更新状态,指定为逗号分隔组成的“StoreOffsets”和下列之一:

  • ——不计算线性化补偿。

  • 真正的——计算线性化补偿。

您可以配置一个LPV系统使用线性化补偿块。例如,看到的近似线性时不变系统的非线性行为使用数组

标志指示是否将诊断信息存储在线性化过程中,指定为逗号分隔组成的“StoreAdvisor”和下列之一:

  • ——不存储线性化诊断信息。

  • 真正的——存储线性化诊断信息。

线性化命令并返回诊断信息存储在一个LinearizationAdvisor对象。对故障诊断的一个例子使用线性化的结果LinearizationAdvisor对象,看到排除在命令行线性化的结果

标志指示是否忽略块并不在线性化路径,指定为逗号分隔组成的“BlockReduction”和下列之一:

  • “上”——返回一个线性化模型,不包括各州noncontributing线性化路径。

  • “关闭”——返回一个线性化模型的模型,包括所有的州。

死去的线性化路径可以包括:

  • 块,线性化零。

  • 沿着路开关模块不活跃。

  • 禁用子系统。

  • 信号标记为开环线性化点。

例如,如果这个标志设置为“上”,线性化模型如下图所示的结果只包含两个州。它不包括州的两个街区外的线性化的道路。这些国家没有出现,因为这些块与一块死线性化路径,渗流0(零增益块)。

该选项只适用于当LinearizationAlgorithm“blockbyblock”BlockReduction总是被视为“上”LinearizationAlgorithm“numericalpert”“numericalpert2”

标志指示是否移除离散时间状态线性化,指定为逗号分隔组成的“IgnoreDiscreteStates”和下列之一:

  • “关闭”——总是包括离散时间状态。

  • “上”——删除离散状态线性化。使用这个选项在执行连续时间线性化(SampleTime = 0)接受D值为所有块与离散时间状态。

该选项只适用于当LinearizationAlgorithm“blockbyblock”

方法用于转换线性化多重速率的系统时,指定为逗号分隔组成的“RateConversionMethod”和下列之一:

  • “zoh”——零级速率转换方法

  • “tustin”Tustin(双线性)方法

  • “prewarp”——Tustin prewarp方法和频率。当你使用这个方法,设置PreWarpFreq选择所需的prewarp频率。

  • “upsampling_zoh”——Upsample离散状态在可能的情况下,和使用“zoh”否则。

  • “upsampling_tustin”——Upsample离散状态在可能的情况下,和使用“tustin”否则。

  • “upsampling_prewarp”——Upsample离散状态在可能的情况下,和使用“prewarp”否则。当你使用这个方法,设置PreWarpFreq选择所需的prewarp频率。

有关汇率转换的更多信息和多重速率的线性化模型,见:

请注意

如果你使用以外的转换方法“zoh”,转换状态不再有相同的物理意义与原始状态。因此,国家名字结果LTI系统变化“?”

该选项只适用于当LinearizationAlgorithm“blockbyblock”

Prewarp频率在rad / s,指定为逗号分隔组成的“PreWarpFreq”和一个负的标量。该选项只适用于当RateConversionMethod要么是“prewarp”“upsampling_prewarp”

标志指示是否与精确计算线性化延迟,指定为逗号分隔组成的“UseExactDelayModel”和下列之一:

  • “关闭”——返回一个线性模型近似延迟。

  • “上”——返回一个线性模型与具体延误。

该选项只适用于当LinearizationAlgorithm“blockbyblock”

标志指示是否要重新编译模型为线性化不同参数值时,指定为逗号分隔组成的“AreParamsTunable”和下列之一:

  • 真正的——不重新编译模型当所有不同的参数可调。如果有任何不同的参数可调,重新编译模型为每个参数网格点,并发出一条警告消息。

  • ——编译模型为每个参数网格点。使用这个选项,当你改变nontunable参数的值。

关于模型的更多信息编译时线性化参数变化,看看批线性化效率,当你改变参数值

数值摄动,指定为逗号分隔组成的“NumericalPertRel”和积极的标量。该选项只适用于当LinearizationAlgorithm“numericalpert”“numericalpert2”

系统状态的扰动水平是:

NumericalPertRel + 10 3 × NumericalPertRel × | x |

系统输入的扰动水平:

NumericalPertRel + 10 3 × NumericalPertRel × | u |

你可以覆盖这些值使用NumericalXPertNumericalUPert选项。

状态扰动水平,指定为逗号分隔组成的“NumericalXPert”和一个操作点对象。该选项只适用于当LinearizationAlgorithm“numericalpert”“numericalpert2”

设置个人扰动水平为每个状态:

  1. 创建一个操作点对象模型使用operpoint命令。

    爱视宝= operpoint (“watertank”);
  2. 设置状态值在操作点对象扰动的水平。

    xPert.States (1)。x = 2 e - 3;xPert.States (2)。x = 3 e - 3;
  3. 设置的值NumericalXPert选择操作点对象。

    选择= linearizeOptions (“LinearizationAlgorithm”,“numericalpert”);opt.NumericalXPert =爱视宝;

如果NumericalXPert是空的,[],线性化算法状态扰动水平使用NumericalPertRel

输入扰动水平,指定为逗号分隔组成的“NumericalUPert”和一个操作点对象。该选项只适用于当LinearizationAlgorithm“numericalpert”“numericalpert2”

为每个输入设置个人扰动水平:

  1. 创建一个操作点对象模型使用operpoint命令。

    uPert = operpoint (“watertank”);
  2. 设置输入值在操作点对象扰动的水平。

    uPert.Inputs (1)。x = 3 e - 3;
  3. 设置的值NumericalUPert选择操作点对象。

    选择= linearizeOptions (“LinearizationAlgorithm”,“numericalpert”);opt.NumericalUPert = uPert;

如果NumericalUPert是空的,[],线性化算法的输入扰动水平使用NumericalPertRel

输出参数

全部折叠

线性化的选择,作为一个返回linearizeOptions选项设置。

版本历史

介绍了R2013b

另请参阅

||(鲁棒控制工具箱)|