主要内容

getLoopTransfer

开环传递函数在指定点使用slLinearizerslTuner接口

描述

例子

linsys= getLoopTransfer (年代,pt)返回点对点的开环传递函数在指定的相关分析的模型slLinearizerslTuner接口,年代

执行所有的软件永久循环开口指定年代当它计算linsys。如果您配置s.Parameters,或s.OperatingPoints,或者两者兼有,getLoopTransfer执行多个线性化和返回的数组循环转移函数。

例子

linsys= getLoopTransfer (年代,pt,标志)指定计算开环反应的反馈信号。默认情况下,linsys是正反馈开环传递函数。

标志1开环传递函数计算负反馈假设的负反馈定义的应用程序linsys。许多经典的设计和分析技术,如奈奎斯特或根轨迹设计技术,使用负反馈公约。

在闭环敏感性pt等于反馈(1 linsys标志)

例子

linsys= getLoopTransfer (年代,pt,temp_opening)考虑附加的、暂时的,开口在指定的点temp_opening。使用一个开放,例如,计算循环内环路的传递函数,以植物输入,外层循环开放。

linsys= getLoopTransfer (年代,pt,temp_opening,标志)指定临时空缺和反馈信号。

例子

linsys= getLoopTransfer (___,mdl_index)返回的一个子集批线性化的结果。mdl_index指定感兴趣的线性化的索引,除了任何输入参数在以前的语法。

使用这个语法有效的线性化,当你想要获得的循环传递函数只有一个子集的批处理线性化的结果。

例子

(linsys,信息)= getLoopTransfer (___)返回额外的线性化信息。

例子

全部折叠

获得循环传递函数,计算e,ex_scd_simple_fdbk模型。

打开ex_scd_simple_fdbk模型。

mdl =“ex_scd_simple_fdbk”;open_system (mdl);

在这个模型中:

数组$ $ \开始{}{1}& # xA; K (s) = {K_p} = 3 \ \ & # xA; G (s) = \压裂{1}{{s + 5}} # xA;公司\{数组}$ $

创建一个slLinearizer界面模型。

sllin = slLinearizer (mdl);

获得循环传递函数e,加上这一点sllin为一个分析点。

addPoint (sllin“e”);

获得循环传递函数e

sys = getLoopTransfer (sllin,“e”);特遣部队(系统)
ans =从输入输出“e”“e”: 3 - - - - - - s + 5连续时间传递函数。

软件添加了一个线性化输出,打破循环,并添加一个线性化的输入,,在e

sys传递函数来自哪里e。因为软件是正反馈,它的回报sys作为门将美元

获得负反馈回路传递函数,计算e,ex_scd_simple_fdbk模型。

打开ex_scd_simple_fdbk模型。

mdl =“ex_scd_simple_fdbk”;open_system (mdl);

在这个模型中:

数组$ $ \开始{}{1}& # xA; K (s) = {K_p} = 3 \ \ & # xA; G (s) = \压裂{1}{{s + 5}} # xA;公司\{数组}$ $

创建一个slLinearizer界面模型。

sllin = slLinearizer (mdl);

获得循环传递函数e,加上这一点sllin为一个分析点。

addPoint (sllin“e”);

获得循环传递函数e

sys = getLoopTransfer (sllin,“e”1);特遣部队(系统)
ans =从输入输出“e”“e”: 3 - - - - - - s + 5连续时间传递函数。

软件添加了一个线性化输出,打破循环,并添加一个线性化的输入,,在e

sys传递函数来自哪里e。因为第三个输入参数表明负反馈,软件的回报sys作为门将美元

获得内部循环的循环传递函数,计算e2,scdcascade模型。

打开scdcascade模型。

mdl =“scdcascade”;open_system (mdl)

创建一个slLinearizer界面模型。

sllin = slLinearizer (mdl);

计算循环内环路的传递函数,使用e2信号作为分析点。消除外循环的影响,打破了外循环y1m。将这些点添加到sllin

addPoint (sllin, {“e2”,“y1m”});

获得内部循环回路传递函数e2

sys = getLoopTransfer (sllin,“e2”,“y1m”);

在这里,“y1m”,第三个输入参数,指定了一个临时的循环。软件计算时假定正反馈sys

假设你批线性化scdcascade多个传输函数模型。对于大多数线性化,不同比例(Kp2)和积分增益(Ki2)的C2控制器,在10%左右。对于这个示例,计算循环内环路的传递函数e2的最大值Kp2Ki2

打开scdcascade模型。

mdl =“scdcascade”;open_system (mdl)

创建一个slLinearizer界面模型。

sllin = slLinearizer (mdl);

不同比例(Kp2)和积分增益(Ki2)的C2控制器在10%左右。

* Kp2 Kp2_range = linspace (0.9, 1.1 * Kp2, 3);* Ki2 Ki2_range = linspace (0.9, 1.1 * Ki2, 5);[Kp2_grid, Ki2_grid] = ndgrid (Kp2_range Ki2_range);参数(1)。Name =Kp2的;参数(1)value=Kp2_grid; params(2).Name =“Ki2”;参数(2)value=Ki2_grid; sllin.Parameters = params;

计算循环内环路的传递函数,使用e2信号作为分析点。消除外循环的影响,打破了外循环y1m。将这些点添加到sllin

addPoint (sllin, {“e2”,“y1m”});

确定该指数的最大值Ki2Kp2

mdl_index =参数(1)。值= = max (Kp2_range) & params (2)。值= = max (Ki2_range);

获得内部循环回路传递函数e2,打开外循环。

sys = getLoopTransfer (sllin,“e2”,“y1m”1、mdl_index);

第四个输入参数指定的负反馈回路传输计算。

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

mdl =“watertank”;open_system (mdl)

创建一个线性化选项设置,并设置StoreOffsets选择。

选择= linearizeOptions (“StoreOffsets”,真正的);

创建slLinearizer接口。

sllin = slLinearizer (mdl,选择);

在坦克输出端口添加一个分析点。

addPoint (sllin“watertank /水箱系统”);

计算回路传递函数分析,并获得相应的线性化补偿。

(sys,信息)= getLoopTransfer (sllin,“watertank /水箱系统”);

查看偏移量。

info.Offsets
ans =结构体字段:x: [2 x1双]dx: [2 x1双]u: 1 y: 1 StateName: {2 x1细胞}InputName: {“watertank /水箱系统”}OutputName: {“watertank /水箱系统”}Ts: 0

输入参数

全部折叠

接口仿真软件模型,指定为一个金宝appslLinearizer接口或一个slTuner接口。

分析点信号名称指定为:

  • 特征向量或字符串—分析点信号名称。

    确定信号的名字与一个分析点,类型年代。软件显示的内容年代在MATLAB®命令窗口,包括分析点信号名称、块名称和端口号。假设一个分析点没有信号的名字,但只有一块名和端口号。您可以指定pt作为块名称。使用一个点不是在分析点的列表年代首先添加使用addPoint

    您可以指定pt作为一个独特的完整的信号名称或块的匹配部分的名字。假设一个分析点的信号名称“LoadTorque”。您可以指定pt作为“扭矩”只要“扭矩”不是其他的信号名称的一部分分析的年代

    例如,pt = ' y1m '

  • 单元阵列特征向量或字符串数组,指定多个分析点的名字。例如,pt = {‘y1m’,‘y2m}

计算linsys,软件添加了一个线性化输出,紧随其后的是一个循环,然后线性化输入pt。考虑以下模型:

指定pt作为“u”

软件计算linsys的传递函数u

如果您指定pt例如,多个信号pt = {' u ', ' y '},该软件添加了一个线性化输出,循环,并在每个点线性化输入。

dy线性化输入,uy线性化输出。软件计算linsys作为天线系统传递函数和传递函数的线性化输入每个线性化输出。

反馈信号,指定为以下值之一:

  • + 1(默认)getLoopTransfer返回正反馈的开环传递函数。

  • 1- - - - - -getLoopTransfer返回负反馈的开环传递函数。负反馈传递函数1倍的正反馈传递函数。

临时开放信号名称指定为:

  • 特征向量或字符串—分析点信号名称。

    temp_opening必须指定一个分析点的分析点的列表吗年代。确定信号的名字与一个分析点,类型年代。软件显示的内容年代在MATLAB命令窗口,包括分析点信号名称,块名称和端口号。假设一个分析点没有信号的名字,但只有一块名和端口号。您可以指定temp_opening作为块名称。使用一个点不是在分析点的列表年代首先添加使用addPoint

    您可以指定temp_opening作为一个独特的完整的信号名称或块的匹配部分的名字。假设一个分析点的信号名称“LoadTorque”。您可以指定temp_opening作为“扭矩”只要“扭矩”不是其他的信号名称的一部分分析的年代

    例如,temp_opening = ' y1m '

  • 单元阵列特征向量或字符串数组,指定多个分析点的名字。例如,temp_opening = {‘y1m’,‘y2m}

感兴趣的指数线性化,指定为:

  • 逻辑值——逻辑数组索引的数组线性化。假设你改变两个参数,par1par2,想要提取的线性化的组合par1 > 0.5par2 < = 5。使用:

    params = s.Parameters;mdl_index =参数(1)value > 0.5 & params (2)。值< = 5;

    表达式参数(1)value > 0.5 & params (2) value < 5使用逻辑索引和返回一个逻辑数组。这个逻辑数组大小是一样的参数(1)value参数(2)value。每个条目包含的表达式的逻辑评价相应的条目参数(1)value参数(2)value

  • 向量的正整数线性指数的线性化。假设你改变两个参数,par1par2,想要提取的线性化的组合par1 > 0.5par2 < = 5。使用:

    params = s.Parameters;mdl_index =找到(params (1) value > 0.5 & params (2)。值< = 5);

    表达式参数(1)value > 0.5 & params (2) value < 5返回一个逻辑数组。找到回报每一个真正的线性索引条目在逻辑数组

输出参数

全部折叠

点对点的开环传递函数,返回如下所述:

  • 如果你没有配置s.Parameterss.OperatingPoints,软件计算linsys使用默认的模型参数值。软件使用模型初始条件作为线性化操作点。linsys状态空间模型作为一个返回。

  • 如果你配置s.Parameters只是,软件计算每个参数网格点的线性化。linsys返回状态空间模型作为一个相同大小的数组作为参数网格。

  • 如果你配置s.OperatingPoints只是,软件计算每个指定的操作点的线性化。linsys返回数组中状态空间模型的尺寸一样吗s.OperatingPoints

  • 如果你配置s.Parameters和指定s.OperatingPoints作为一个操作点,软件计算每个参数网格点的线性化。软件使用指定的操作点的线性化操作点。linsys返回状态空间模型作为一个相同大小的数组作为参数网格。

  • 如果你配置s.Parameters和指定s.OperatingPoints作为多个操作点对象,软件计算每个参数网格点的线性化。软件要求s.OperatingPoints是相同的尺寸作为参数网格规定吗s.Parameters。软件计算每个使用相应的操作点和线性化参数网格点。linsys返回状态空间模型作为一个相同大小的数组作为参数网格。

  • 如果你配置s.Parameters和指定s.OperatingPoints多个模拟快照倍,软件模拟和渗流模型为每个快照时间和参数网格点的组合。假设您指定一个参数网格的大小pN快照时间。linsys返回数组中状态空间模型的尺寸吗N——- - - - - -p

对于大多数的模型,linsys作为一个返回党卫军对象或数组党卫军对象。但是,如果您的模型包含以下模块之一定义为线性化路径pt,然后linsys返回指定类型的状态空间模型。

linsys类型
替换指定为一个块一族对象或可调模型对象 一族
块和替换指定为一个不确定的模型,如号航空母舰 号航空母舰(鲁棒控制工具箱)
稀疏的二阶 mechss
描述符状态块配置向稀疏线性化模型 桅杆

线性化的信息,作为结构返回以下字段:

线性化补偿,返回[]如果s.Options.StoreOffsets。否则,偏移量返回以下之一:

  • 如果linsys状态空间模型是一个单呢偏移量是一个结构。

  • 如果linsys是一个整数数组模型呢偏移量是一个结构数组的尺寸一样吗linsys

每个抵消结构有以下字段:

描述
x 国家补偿用于线性化,作为一个列向量的长度返回nx,在那里nx州的数量吗linsys
y 用于线性化输出补偿,返回一个列向量的长度ny,在那里ny输出的数量吗linsys
u 输入补偿用于线性化,作为一个列向量的长度返回nu,在那里nu输入的数量吗linsys
dx 导数连续时间系统补偿或更新状态值离散时间系统,作为一个列向量的长度返回nx
StateName 国家的名字,作为一个单元阵列,其中包含返回nx元素名称相匹配linsys.StateName
InputName 输入名称,作为一个单元阵列,其中包含返回nu元素名称相匹配linsys.InputName
OutputName 输出的名字,作为一个单元阵列,其中包含返回ny元素名称相匹配linsys.OutputName
Ts 样本的线性化系统,作为一个标量返回匹配的样品时间linsys.Ts。对于连续时间系统,Ts0

如果偏移量是一个结构数组,您可以配置一个吗LPV系统使用补偿块。为此,首先将其转换成所需的格式使用getOffsetsForLPV。例如,看到的近似线性时不变系统的非线性行为使用数组

线性化诊断信息,返回[]如果s.Options.StoreAdvisor。否则,顾问返回以下之一:

  • 如果linsys是一个单,状态空间模型顾问是一个LinearizationAdvisor对象。

  • 如果linsys是一个整数数组模型,顾问是一个数组的LinearizationAdvisor对象与相同的维数linsys

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

更多关于

全部折叠

闭环传递函数

闭环传递函数点是点对点的开环传递函数的加法扰动点在同一点测量。

计算回路传递函数的分析,x,软件添加了一个线性化输出,插入一个循环,并添加一个线性化的输入,dx。软件计算的传递函数dxx,等于循环传递函数x

分析仿真软件模型金宝app 如何getLoopTransfer解释分析点 闭环传递函数

传递函数的dxx

例如,考虑下面的模型计算循环传递函数e:

在这里,在e,软件添加了一个线性化输出,插入一个循环,并添加一个线性化的输入,。循环传递函数e,l的传递函数el计算如下:

e = G K d e l = G K

来计算- - - - - -KG,使用u分析点getLoopTransfer

不修改的软件仿真软件模型计算回路传递函数。金宝app

分析点

分析点使用的,slLinearizerslTuner接口,确定地点在一个模型与线性相关的分析和控制系统调优。你用分析点线性化的输入命令,如getIOTransfer,getLoopTransfer,getSensitivity,getCompSensitivity。作为输入的线性化命令,分析点可以指定任何开环或闭环传递函数模型。您还可以使用分析指出,使用命令指定设计要求,优化控制系统等systune

位置是指一个特定的块输出端口在一个模型或总线元素在这样一个输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个分析点。

您可以添加一个分析点slLinearizerslTuner接口,年代,当你创建的接口。例如:

s = slLinearizer (“scdcascade”,{‘u1’,“日元”});

或者,您可以使用addPoint命令。

查看所有的分析点年代、类型年代在命令提示符显示界面的内容。为每个分析点年代,显示包括块名称和端口号和信号的名称源自。您也可以通过编程方式获取所有分析点使用的列表getPoints

关于如何使用的更多信息分析点,看到的马克的信号对控制系统的分析和设计马克对批处理的信号线性化

永久的空缺

永久的空缺使用的,slLinearizerslTuner在一个模型的软件接口,确定地点的中断信号流。线性化和调优的软件执行这些空缺。使用永久开口隔离一个特定的模型组件。假设您有一个大型模型捕获飞机动力学和你想执行线性分析机身。您可以使用永久开口排除所有其他组件的模型。另一个例子是当你有级联循环在你的模型,你想分析一个特定的循环。

位置是指一个特定的块在一个模型输出端口。为了方便起见,您可以使用信号来源于这个端口的名称来引用一个开放。

您可以添加常驻一个空缺slLinearizerslTuner接口,年代,当你创建或使用的接口addOpening命令。从列表中删除一个位置永久开口,使用removeOpening命令。

查看所有的开口年代、类型年代在命令提示符显示界面的内容。为每一个永久的开放年代,显示包括块名称和端口号和信号的名称源自在这个位置。您也可以通过编程的方式获得一个列表的所有永久循环使用开口getOpenings

介绍了R2013b