主要内容

slTuner

界面控制系统调优金宝app模型

    描述

    slTuner仿真软件之间提供了一个接口金宝app®模型和优化命令systunelooptune

    slTuner允许你:

    • 指定控制体系结构。

    • 指定和参数化块调整。

    • 优化控制系统。

    • 验证设计通过计算线性化开环和闭环反应。

    • 写调谐值回模型。

    因为调优命令等systune作用于线性模型,slTuner界面自动计算并存储模型的线性化模型。金宝app这种线性化自动更新当你改变任何的属性slTuner接口。更新发生当你调用命令,查询中存储的线性化接口,如systune,looptune,getIOTransfer,getLoopTransfer

    您可以配置slTuner接口在一系列操作点和线性化模型为模型参数值指定的变化。您可以使用分析点永久的空缺获得任何开环或闭环传递函数的线性化模型。然后可以分析稳定性,线性化模型的时域或频域特征。

    一个slTuner接口中渗流模型模型使用中描述的算法金宝app精确线性化算法

    创建

    描述

    例子

    = slTuner (模型,tunedBlocks)返回一个slTuner界面优化控制系统指定的块tunedBlocks在仿真软件模型金宝app模型并设置模型TunedBlocks属性。界面增加了线性模型中分析点标记为分析点,还增加了线性分析点,意味着开放作为永久的空缺。

    = slTuner (模型,tunedBlocks,pt)分析点补充道pt分析点的列表在模型,忽略线性分析点明显。

    = slTuner (模型,tunedBlocks,参数)指定参数的值你想当线性化模型,并设置不同参数财产参数

    = slTuner (模型,tunedBlocks,人事处)指定操作点线性化模型和设置OperatingPoints财产人事处

    = slTuner (模型,tunedBlocks,blocksub)指定替代线性化模块和子系统和设置BlockSubstitutions财产blocksub。使用这个语法,例如,指定一个自定义块的线性化。您还可以使用该语法块不成功线性化,如与不连续块或触发子系统。

    = slTuner (模型,tunedBlocks,选择)配置选项和设置线性化算法选项财产选择

    = slTuner (模型,tunedBlocks,pt,人事处,参数,blocksub,选项)创建一个slTuner接口使用的任意组合pt,人事处,参数,blocksub,选项在任何顺序。

    如果你不指定pt,接口增加了线性分析点标记在模型分析点。接口还增加了线性分析点,意味着开放作为永久的空缺。

    输入参数

    全部展开

    分析指出,增加slTuner接口,指定为以下之一:

    • 特征向量或字符串——分析点标识符,可以有下列:

      • 例如,信号名称pt =“扭矩”

      • 块路径和一个输出端口,一块为例pt = '汽车/ PID '

      • 块路径和端口的信号,例如pt = '引擎模型/ 1 '

    • 单元阵列特征向量或字符串数组,指定多个分析点标识符。例如:

      pt ={转矩,电动机/ PID,”引擎模型/ 1 '}
    • 向量的线性化I / O—创建对象pt使用linio。例如:

      pt (1) = linio (“scdcascade /选点”,1“输入”);pt (2) = linio (“scdcascade /总和”,1“输出”);

      在这里,pt (1)指定一个输入pt (2)指定一个输出。

      指定的接口添加所有的点pt并忽略它们的I / O类型。还增加了所有的接口信号,意味着一个循环开放作为永久的空缺。

    有关更多信息,请参见分析点永久的空缺

    属性

    全部展开

    模型名称,指定为一个字符或字符串向量。

    块添加到列表的调谐块slTuner接口,指定为以下之一:

    • 特征向量或字符串-块路径。您可以指定完整的块路径或部分路径。部分路径必须匹配完整的块路径和明确地识别块增加。例如,你可以通过它的名字,指一块提供了块的名字在仿真软件模型中只出现一次。金宝app

      例如,黑色= ' scdcascade / C1 '

    • 单元阵列特征向量或字符串数组——多个块路径。

      例如,黑色= {' scdcascade / C1”、“scdcascade / C2 '}

    优化选项,指定为一个slTunerOptions对象。

    样品时间分析和调优模型,指定为负的标量。

    操作点线性化模型,指定为:

    • OperatingPointOperatingReport创建的对象,使用findop一个操作规范,或一个快照时间。

    • 的数组OperatingPointOperatingReport对象,指定多个操作点。

      创建一个数组OperatingPointOperatingReport对象,您可以:

    • 积极的标量,矢量指定模拟快照时间。

    如果你配置参数属性,然后指定OperatingPoints为以下之一:

    • OperatingPointOperatingReport对象。

    • 的数组OperatingPointOperatingReport对象的大小匹配的参数指定的网格参数财产。当你批量线性化mdl软件编译只使用一个模型。获取对应的操作点参数值组合,批修剪你的模型使用参数在线性化。使用的一个例子线性化命令,看到批处理多个操作点线性化模型来源于参数变化

    • 多个快照时间。当你批量线性化mdl每个快照时间,软件模拟了模型和参数网格点的组合。这个操作可以计算昂贵。

    如果你不指定OperatingPoints,slLinearizer接口使用模型初始条件。

    参数样本的线性化模型,指定为:

    • 结构,改变一个参数的值通过指定以下字段的结构参数。

      • 的名字参数名称,指定为一个字符或字符串向量。您可以指定任何一个变量在模型中模型参数工作区,MATLAB®工作区,或数据字典。如果使用的变量模型不是一个标量变量,参数名称指定为一个表达式解析为一个数字标量值。例如,使用向量的第一个元素V作为参数。

        参数。Name =“V (1)”;
      • 价值——参数样本值,指定为数组的两倍。

      例如,不同参数的值一个在10%左右。

      参数。Name =“一个”;参数。价值= linspace(0.9*A,1.1*A,3);
    • 结构数组——不同的多个参数的值。例如,不同参数的值一个b在10%左右。

      [A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 3),linspace (0.9 * b, b 1.1 * 3));(1)参数。Name =“一个”;(1)参数。价值= A_grid; parameters(2).Name =“b”;(2)参数。价值= b_grid;

    有关更多信息,请参见指定批处理线性化参数样本

    如果参数只指定了可调参数,然后使用一个编译软件批量渗流模型。如果你也配置OperatingPoints属性与操作点对象,编译的软件使用单一模型。

    为例展示了批处理线性化参数抽样工作,明白了不同的参数值,得到多个传输功能。这个示例使用slLinearizer,但是这个过程是相同的slTuner

    计算所需的偏移量LPV系统块,指定参数,并设置选项.StoreOffsets真正的。然后您可以返回额外的线性化信息当调用线性化等功能getIOTransfer,提取补偿使用getOffsetsForLPV

    用线性化代替块和模型子系统,作为一个结构或一个指定的n1结构数组,在那里n是块的数量,你想指定一个线性化。使用BlockSubstitutions为一块指定一个自定义的线性化或子系统。例如,您可以指定线性化块没有分析线性化,如与不连续块或触发子系统。

    研究的影响不同的块模型的线性化动力学,可以批处理线性化模型通过指定多个块替代线性化。

    如果你用一个线性化的样品时间不同于原来的块或子系统,它是最佳实践设置总体线性化样品时间(选项.SampleTime一个默认的值。

    每个替代线性化结构有以下字段。

    块的块你想指定线性化,指定为一个字符或字符串向量。

    用线性化代替,指定为以下之一:

    • 双——指定一块输出的线性化。

    • 一系列双打——指定MIMO块作为一个的线性化nu——- - - - - -ny阵列增益值,nu输入和数量吗ny是输出的数量。

    • LTI模型、状态空间模型不确定或不确定的实际对象的I / O配置指定的模型必须匹配指定的块的配置的名字。使用一个不确定的模型需要鲁棒控制工具箱™软件。

    • 阵列的线性时不变模型不确定的状态空间模型,或者不确定真正的对象——批线性化模型使用多个块替换。的I / O配置数组中的每个模型必须匹配的配置块为你指定一个自定义的线性化。如果你:

      • 使用不同模型参数参数财产和指定价值一系列模型的尺寸价值必须匹配参数网格大小。

      • 定义块替换多个块,并指定价值作为线性时不变模型不止一个数组,数组的尺寸必须匹配。

    • 与以下领域的结构。

      描述
      规范

      块线性化,指定为一个特征向量包含下列之一:

      指定的表达式或函数必须返回下列之一:

      • 线性模型的形式d矩阵

      • 控制系统工具箱™LTI模型对象

      • 状态空间模型不确定或不确定的实际对象(要求鲁棒控制工具箱软件)

      返回的I / O配置模型必须匹配指定的块的配置的名字

      类型

      规范类型,指定为以下之一:

      • “表情”

      • “函数”

      ParameterNames

      线性化函数参数名称,指定为一个单元阵列的特征向量。指定ParameterNames只有当类型=“函数”和你的块线性化函数需要输入参数。这些参数指定块的线性化只影响。

      您还必须指定相应的ParameterValues字段。

      ParameterValues

      线性化函数参数值,指定为双打的向量。参数值的顺序必须与订单的参数名称相对应ParameterNames字段。指定ParameterValues只有当类型=“函数”和你的块线性化函数需要输入参数。

    时间单位计算线性化模型getIOTransfer,getLoopTransfer,getSensitivity,getCompSensitivity,指定以下值之一。

    • “纳秒”

    • 微秒的

    • 的毫秒

    • “秒”

    • “分钟”

    • “小时”

    • “天”

    • “周”

    • “月”

    • “年”

    对象的功能

    addBlock 添加块的调谐块列表slTuner接口
    addOpening 信号添加到列表的空缺slLinearizerslTuner接口
    addPoint 添加信号分析点的列表slLinearizerslTuner接口
    getPoints 得到的分析点列表slLinearizerslTuner接口
    getOpenings 得到的机会列表slLinearizerslTuner接口
    getBlockParam 得到参数化调整块slTuner接口
    getBlockValue 调谐块参数的当前值slTuner接口
    getTunedValue 优化变量的当前值slTuner接口
    getBlockRateConversion 率转换设置调谐块slTuner接口
    setBlockParam 设置调整块的参数化slTuner接口
    setBlockValue 设置调谐块参数化的价值slTuner接口
    setBlockRateConversion 设置速度转换设置调谐块slTuner接口
    systune 调整控制系统参数金宝app使用slTuner接口
    looptune 调整天线系统反馈回路金宝app使用slTuner接口
    loopview 图形化分析控制系统优化使用的结果slTuner接口
    looptuneSetup 构建优化设置looptune为优化设置systune使用slTuner接口
    showTunable 显示的值可调的参数化slTuner接口
    getIOTransfer 传递函数为I / O指定使用slLinearizerslTuner接口
    getLoopTransfer 开环传递函数在指定点使用slLinearizerslTuner接口
    getSensitivity 使用灵敏度函数在指定点slLinearizerslTuner接口
    getCompSensitivity 使用互补的灵敏度函数在指定点slLinearizerslTuner接口
    writeBlockValue 更新块中的值金宝app模型
    writeLookupTableData 更新调谐查找表的一部分
    removePoint 从列表删除点的分析点slLinearizerslTuner接口
    removeAllPoints 删除所有分分析点的列表slLinearizerslTuner接口
    removeAllOpenings 删除所有空缺的永久职位列表slLinearizerslTuner接口
    刷新 重新同步slLinearizerslTuner接口与当前模型的状态

    例子

    全部折叠

    创建和配置一个slTuner界面的仿真软件®模型,指定哪些块金宝app调整systunelooptune

    打开仿真软件模型。金宝app

    mdl =“scdcascade”;open_system (mdl)

    控制系统由两个反馈循环,内循环与PI控制器C2和一个外循环PI控制器C1。假设您希望优化这个模型来满足控制目标如下:

    • 跟踪设定值的变化r在系统输出y1m零稳态误差和指定的上升时间。

    • 拒绝为代表的干扰d2

    systune命令可以共同调整控制器模块以满足这些设计要求,你指定使用TuningGoal对象。的slTuner界面设置这个调优任务。

    创建一个slTuner界面模型。

    圣= slTuner (mdl, (“C1”,“C2”]);

    这个命令初始化slTuner接口和指定的2π控制器模块为可调。每个可调谐块根据其类型和自动参数化仿真软件模型中初始化它的价值。金宝app其余nontunable部分的线性化模型的计算和存储的slTuner接口。

    配置slTuner任何信号接口,指定分析点的位置关联到您的设计要求。添加输出y1m和参考输入r |跟踪要求。同时,添加| d2的抗干扰性位置

    addPoint(圣,“r”,“y1m”,“d2”]);

    现在这些位置在您的模型中可供参考TuningGoal对象捕捉你的设计目标。

    显示列表指定块可调、分析点,和其他的信息接口。在命令窗口中,点击高亮显示的信号仿真软件模型中看到它的位置。金宝app注意,指定块的名字“d2”addPoint命令相当于指定块的单一输出信号作为分析点。

    现在,您可以捕获你的设计目标TuningGoal对象和使用systunelooptune优化控制系统,以满足设计目标。

    除了指定设计目标,您可以使用分析点提取系统响应。例如,提取和策划参考信号之间的阶跃响应r和输出y1m

    T = getIOTransfer(圣“r”,“y1m”);stepplot (T)

    更多关于

    全部展开

    选择

    交互地调整仿真软件模型,使用金宝app控制系统调谐器应用程序。

    版本历史

    介绍了R2014a

    全部展开