主要内容gydF4y2Ba

nyquistplotgydF4y2Ba

奈奎斯特情节与额外的情节定制选项gydF4y2Ba

    描述gydF4y2Ba

    nyquistplotgydF4y2Ba允许您绘制动态系统模型的奈奎斯特图,具有更广泛的绘图自定义选项gydF4y2Ba尼奎斯特gydF4y2Ba.你可以使用gydF4y2BanyquistplotgydF4y2Ba获取绘图句柄并使用它来自定义绘图,例如修改轴标签、限制和单位。你也可以使用gydF4y2BanyquistplotgydF4y2Ba在由轴句柄表示的现有轴集上绘制奈奎斯特图。使用plot句柄自定义一个现有的Nyquist plot:gydF4y2Ba

    1. 获得图句柄gydF4y2Ba

    2. 使用gydF4y2BagetoptionsgydF4y2Ba获取选项集gydF4y2Ba

    3. 使用以下命令更新情节gydF4y2BasetoptiongydF4y2Ba修改所需的选项gydF4y2Ba

    有关更多信息,请参见gydF4y2Ba从命令行定制响应图gydF4y2Ba(控制系统工具箱)gydF4y2Ba.若要使用默认选项创建奈奎斯特图或提取频率响应数据的标准偏差、实部和虚部,请使用gydF4y2Ba尼奎斯特gydF4y2Ba.gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2BasysgydF4y2Ba)gydF4y2Ba奈奎斯特的情节gydF4y2Ba动态系统模型gydF4y2BasysgydF4y2Ba并返回绘图句柄gydF4y2BahgydF4y2Ba到情节。你可以使用这个句柄gydF4y2BahgydF4y2Ba方法自定义情节gydF4y2BagetoptionsgydF4y2Ba而且gydF4y2BasetoptiongydF4y2Ba命令。如果gydF4y2BasysgydF4y2Ba是多输入多输出(MIMO)模型,那么gydF4y2BanyquistplotgydF4y2Ba生成奈奎斯特图网格,每个图显示一个I/O对的频率响应。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BasysgydF4y2Ba2……gydF4y2BasysgydF4y2BaN)gydF4y2Ba绘制多动态系统的奈奎斯特图gydF4y2Basys1 sys2,…,sysNgydF4y2Ba在同一个地块上。所有系统必须有相同数量的输入和输出才能使用此语法。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BaLineSpecgydF4y2Ba1、……gydF4y2BasysgydF4y2BaN,gydF4y2BaLineSpecgydF4y2BaN)gydF4y2Ba设置每个系统的奈奎斯特图的线条样式、标记类型和颜色。所有系统必须有相同数量的输入和输出才能使用此语法。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BawgydF4y2Ba)gydF4y2Ba图中频率指定的频率的奈奎斯特图gydF4y2BawgydF4y2Ba.gydF4y2Ba

    • 如果gydF4y2BawgydF4y2Ba单元格数组的形式是gydF4y2Ba{wmin, wmax}gydF4y2Ba,然后gydF4y2BanyquistplotgydF4y2Ba奈奎斯特图的频率范围为gydF4y2BawmingydF4y2Ba而且gydF4y2BawmaxgydF4y2Ba.gydF4y2Ba

    • 如果gydF4y2BawgydF4y2Ba是频率向量吗gydF4y2BanyquistplotgydF4y2Ba在每个指定的频率上绘制奈奎斯特图。gydF4y2Ba

    你可以使用gydF4y2BawgydF4y2Ba使用以前语法中的任何输入-参数组合。gydF4y2Ba

    看到gydF4y2BalogspacegydF4y2Ba生成对数间隔的频率向量。gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2Ba斧头gydF4y2Ba,gydF4y2Ba___gydF4y2Ba)gydF4y2Ba奈奎斯特的阴谋gydF4y2Ba轴gydF4y2Ba对象的句柄gydF4y2Ba斧头gydF4y2Ba.gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= nyquistplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BaplotoptionsgydF4y2Ba)gydF4y2Ba中指定的选项设置奈奎斯特图gydF4y2BaplotoptionsgydF4y2Ba.您可以使用这些选项使用命令行自定义Nyquist图外观。指定的设置gydF4y2BaplotoptionsgydF4y2Ba覆盖MATLAB中的首选项设置gydF4y2Ba®gydF4y2Ba运行的会话gydF4y2BanyquistplotgydF4y2Ba.因此,当您希望编写一个脚本来生成多个看起来相同的图而不考虑本地首选项时,此语法非常有用。gydF4y2Ba

    例子gydF4y2Ba

    全部折叠gydF4y2Ba

    对于本例,使用plot句柄将相位单位更改为弧度并打开网格。gydF4y2Ba

    生成具有5个状态的随机状态空间模型,并创建带有plot句柄的Nyquist图gydF4y2BahgydF4y2Ba.gydF4y2Ba

    rng (gydF4y2Ba“默认”gydF4y2Ba) sys = rss(5);H = nyquistplot(sys);gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    将相位单位改为弧度并打开网格。为此,编辑plot句柄的属性,gydF4y2BahgydF4y2Ba使用gydF4y2BasetoptiongydF4y2Ba.gydF4y2Ba

    setoption (h,gydF4y2Ba“PhaseUnits”gydF4y2Ba,gydF4y2Barad的gydF4y2Ba,gydF4y2Ba“网格”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba);gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    奈奎斯特地图会在你打电话时自动更新gydF4y2BasetoptiongydF4y2Ba.gydF4y2Ba

    或者,也可以使用gydF4y2BanyquistoptionsgydF4y2Ba命令指定所需的绘图选项。首先,根据工具箱首选项创建一个选项集。gydF4y2Ba

    Plotoptions = nyquistoptions(gydF4y2Ba“cstprefs”gydF4y2Ba);gydF4y2Ba

    通过将相位单位设置为弧度并启用网格来更改设置的选项的属性。gydF4y2Ba

    plotoptions。PhaseUnits =gydF4y2Barad的gydF4y2Ba;plotoptions。网格=gydF4y2Ba“上”gydF4y2Ba;nyquistplot (sys plotoptions);gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    您可以使用相同的选项集创建多个具有相同自定义的Nyquist图。根据您自己的工具箱首选项,您获得的图形可能与此图形不同。在本例中,只有显式设置的属性gydF4y2BaPhaseUnitsgydF4y2Ba而且gydF4y2Ba网格gydF4y2Ba,覆盖工具箱首选项。gydF4y2Ba

    创建动态系统模型的Nyquist图,并存储该图的句柄。gydF4y2Ba

    Sys = tf(100,[1,2,1]);H = nyquistplot(sys);gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    将情节标题改为“Nyquist plot of sys”。要做到这一点,使用gydF4y2BagetoptionsgydF4y2Ba从图句柄中提取现有的图选项gydF4y2BahgydF4y2Ba.gydF4y2Ba

    Opt = getoptions(h)gydF4y2Ba
    opt = FreqUnits: 'rad/s' MagUnits: 'dB' PhaseUnits: 'deg' ShowFullContour: 'on' ConfidenceRegionNumberSD: 1 ConfidenceRegionDisplaySpacing: 5 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {'on'} OutputVisible: {'on'} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct] TickLabel: [1x1 struct] Grid: 'off' GridColor: [0.1500 0.1500 0.1500] XLim: {[-20 100]} YLim: {[-80 80]} XLimMode: {'auto'} YLimMode: {'auto'}gydF4y2Ba

    的gydF4y2Ba标题gydF4y2BaOption是一个包含多个字段的结构。gydF4y2Ba

    opt.TitlegydF4y2Ba
    ans =gydF4y2Ba带字段的结构:gydF4y2Ba字符串:'Nyquist Diagram' FontSize: 11 FontWeight: 'bold' FontAngle: 'normal'颜色:[0 0 0 0]解释器:'tex'gydF4y2Ba

    改变gydF4y2Ba字符串gydF4y2Ba字段gydF4y2Ba标题gydF4y2Ba结构和使用gydF4y2BasetoptiongydF4y2Ba将变化应用到情节中。gydF4y2Ba

    opt.Title.String =gydF4y2Ba"奈奎斯特的系统情节"gydF4y2Ba;setoption (h,选择)gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    绘制动态系统的奈奎斯特频率响应图。为绘图句柄分配一个变量名,以便您可以访问它以进行进一步操作。gydF4y2Ba

    Sys = tf(100,[1,2,1]);H = nyquistplot(sys);gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    放大临界点(- 1,0)您可以通过右键单击绘图并进行选择来进行交互操作gydF4y2Ba放大(-1,0)gydF4y2Ba.或者,使用gydF4y2BazoomcpgydF4y2Ba命令在情节句柄上gydF4y2BahgydF4y2Ba.gydF4y2Ba

    zoomcp (h)gydF4y2Ba

    图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

    将确定的2阶和6阶状态空间模型的频率响应与其频率响应进行比较gydF4y2Ba1-stdgydF4y2Ba每50个频率样本所呈现的置信区域。gydF4y2Ba

    加载识别的模型数据,并使用估计状态空间模型gydF4y2Ban4sidgydF4y2Ba.然后,绘制奈奎斯特图。gydF4y2Ba

    负载gydF4y2Baiddata1gydF4y2BaSys1 = n4sid(z1,2);Sys2 = n4sid(z1,6);W = linspace(10,10*pi,256);H = nyquistplot(sys1,sys2,w);gydF4y2Ba

    图中包含一个轴对象。标题为From: u1 To: y1的axis对象包含2个line类型的对象。这些对象表示sys1、sys2。gydF4y2Ba

    两种模型的数据拟合率均为76%左右。然而,gydF4y2Basys2gydF4y2Ba其频率响应的不确定性较高,尤其接近奈奎斯特频率,如图所示。要看到这一点,请在显示奈奎斯特响应的点的子集上显示置信区域。gydF4y2Ba

    setoption (h,gydF4y2Ba“ConfidenceRegionDisplaySpacing”gydF4y2Ba, 50岁,gydF4y2Ba...gydF4y2Ba“ShowFullContour”gydF4y2Ba,gydF4y2Ba“关闭”gydF4y2Ba);gydF4y2Ba

    图中包含一个轴对象。标题为From: u1 To: y1的axis对象包含2个line类型的对象。这些对象表示sys1、sys2。gydF4y2Ba

    要打开置信区域显示,右键单击绘图并选择gydF4y2Ba特征gydF4y2Ba>gydF4y2Ba置信区域gydF4y2Ba.gydF4y2Ba

    nyquistplot_conf.pnggydF4y2Ba

    对于本例,考虑一个具有3个输入、3个输出和3个状态的MIMO状态空间模型。创建奈奎斯特图,只显示部分等高线并打开网格。gydF4y2Ba

    创建MIMO状态空间模型gydF4y2Basys_mimogydF4y2Ba.gydF4y2Ba

    J = [8 -3 -3;3 - 8 -3;3 -3 - 8];F = 0.2*眼(3);A = -j \ f;B = inv(J);C =眼睛(3);D = 0;sys_mimo = ss(A,B,C,D);大小(sys_mimo)gydF4y2Ba
    具有3个输出、3个输入和3个状态的状态空间模型。gydF4y2Ba

    用情节句柄创建奈奎斯特情节gydF4y2BahgydF4y2Ba和使用gydF4y2BagetoptionsgydF4y2Ba获取可用选项的列表。gydF4y2Ba

    H = nyquistplot(sys_mimo);gydF4y2Ba

    图中包含9个轴对象。在(1)中包含一个line类型的对象。该对象表示sys\_mimo。坐标轴对象2包含一个line类型的对象。该对象表示sys\_mimo。Axes对象3包含一个line类型的对象。该对象表示sys\_mimo。轴对象4标题From: In(2)包含一个line类型的对象。该对象表示sys\_mimo。Axes对象5包含一个line类型的对象。 This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

    P = getoptions(h)gydF4y2Ba
    p = FreqUnits: 'rad/s' MagUnits: 'dB' PhaseUnits: 'deg' ShowFullContour: 'on' ConfidenceRegionNumberSD: 1 ConfidenceRegionDisplaySpacing: 5 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {3x1 cell} OutputVisible: {3x1 cell} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct] TickLabel: [1x1 struct] Grid: 'off' GridColor: [0.1500 0.1500 0.1500] XLim: {3x1 cell} YLim: {3x1 cell} XLimMode: {3x1 cell} YLimMode: {3x1 cell}gydF4y2Ba

    使用gydF4y2BasetoptiongydF4y2Ba更新情节需要自定义。gydF4y2Ba

    setoption (h,gydF4y2Ba“ShowFullContour”gydF4y2Ba,gydF4y2Ba“关闭”gydF4y2Ba,gydF4y2Ba“网格”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba);gydF4y2Ba

    图中包含9个轴对象。在(1)中包含一个line类型的对象。该对象表示sys\_mimo。坐标轴对象2包含一个line类型的对象。该对象表示sys\_mimo。Axes对象3包含一个line类型的对象。该对象表示sys\_mimo。轴对象4标题From: In(2)包含一个line类型的对象。该对象表示sys\_mimo。Axes对象5包含一个line类型的对象。 This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

    奈奎斯特地图会在你打电话时自动更新gydF4y2BasetoptiongydF4y2Ba.对于MIMO模型,gydF4y2BanyquistplotgydF4y2Ba生成一个奈奎斯特图数组,每个图显示一个I/O对的频率响应。gydF4y2Ba

    输入参数gydF4y2Ba

    全部折叠gydF4y2Ba

    动态系统,指定为SISO或MIMO动态系统模型或动态系统模型数组。您可以使用的动态系统包括:gydF4y2Ba

    • 连续时间或离散时间数值LTI模型,例如gydF4y2Ba特遣部队gydF4y2Ba(控制系统工具箱)gydF4y2Ba,gydF4y2BazpkgydF4y2Ba(控制系统工具箱)gydF4y2Ba,或gydF4y2Ba党卫军gydF4y2Ba(控制系统工具箱)gydF4y2Ba模型。gydF4y2Ba

    • 稀疏状态空间模型,例如gydF4y2Ba桅杆gydF4y2Ba(控制系统工具箱)gydF4y2Ba或gydF4y2BamechssgydF4y2Ba(控制系统工具箱)gydF4y2Ba模型。电网频率gydF4y2BawgydF4y2Ba必须为稀疏模型指定。gydF4y2Ba

    • 广义的或不确定的LTI模型,如gydF4y2Ba一族gydF4y2Ba(控制系统工具箱)gydF4y2Ba或gydF4y2Ba号航空母舰gydF4y2Ba(鲁棒控制工具箱)gydF4y2Ba模型。(使用不确定模型需要鲁棒控制工具箱™软件。)gydF4y2Ba

      • 对于可调控制设计块,该函数计算模型的当前值,以绘制频率响应数据。gydF4y2Ba

      • 对于不确定的控制设计块,该函数绘制模型的标称值和随机样本。gydF4y2Ba

    • 频响数据模型等gydF4y2Ba的朋友gydF4y2Ba模型。对于这样的模型,函数在模型中定义的频率处绘制奈奎斯特图。gydF4y2Ba

    • 确定的LTI模型,例如gydF4y2BaidtfgydF4y2Ba,gydF4y2Ba中的难点gydF4y2Ba,或gydF4y2BaidprocgydF4y2Ba模型。gydF4y2Ba

    如果gydF4y2BasysgydF4y2Ba为模型数组,函数将数组中所有模型的Nyquist响应在同一轴上绘制。gydF4y2Ba

    线条样式、标记和颜色,指定为包含符号的字符向量或字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。gydF4y2Ba

    例子:gydF4y2Ba”,或“gydF4y2Ba红色虚线与圆标记gydF4y2Ba

    线条样式gydF4y2Ba 描述gydF4y2Ba
    -gydF4y2Ba 实线gydF4y2Ba
    --gydF4y2Ba 虚线gydF4y2Ba
    :gydF4y2Ba 虚线gydF4y2Ba
    -。gydF4y2Ba Dash-dot线gydF4y2Ba
    标记gydF4y2Ba 描述gydF4y2Ba
    “o”gydF4y2Ba 圆gydF4y2Ba
    “+”gydF4y2Ba 加号gydF4y2Ba
    ‘*’gydF4y2Ba 星号gydF4y2Ba
    “。”gydF4y2Ba 点gydF4y2Ba
    “x”gydF4y2Ba 交叉gydF4y2Ba
    “_”gydF4y2Ba 水平线gydF4y2Ba
    “|”gydF4y2Ba 垂直的线gydF4y2Ba
    “年代”gydF4y2Ba 广场gydF4y2Ba
    ' d 'gydF4y2Ba 钻石gydF4y2Ba
    “^”gydF4y2Ba Upward-pointing三角形gydF4y2Ba
    “v”gydF4y2Ba 向下的三角形gydF4y2Ba
    “>”gydF4y2Ba 三点三角形gydF4y2Ba
    “<”gydF4y2Ba 只左向三角形gydF4y2Ba
    “p”gydF4y2Ba 五角星形gydF4y2Ba
    “h”gydF4y2Ba 六角星形gydF4y2Ba
    颜色gydF4y2Ba 描述gydF4y2Ba

    ygydF4y2Ba

    黄色的gydF4y2Ba

    米gydF4y2Ba

    品红色的gydF4y2Ba

    cgydF4y2Ba

    青色gydF4y2Ba

    rgydF4y2Ba

    红色的gydF4y2Ba

    ggydF4y2Ba

    绿色gydF4y2Ba

    bgydF4y2Ba

    蓝色的gydF4y2Ba

    wgydF4y2Ba

    白色gydF4y2Ba

    kgydF4y2Ba

    黑色的gydF4y2Ba

    目标轴,指定为gydF4y2Ba轴gydF4y2Ba或gydF4y2BaUIAxesgydF4y2Ba对象。如果您没有指定轴,并且当前轴是笛卡尔轴,则gydF4y2BanyquistplotgydF4y2Ba在当前轴上绘制。gydF4y2Ba

    奈奎斯特绘图选项集,指定为gydF4y2BaNyquistPlotOptionsgydF4y2Ba对象。您可以使用此选项集自定义Nyquist情节外观。使用gydF4y2BanyquistoptionsgydF4y2Ba创建选项集。指定的设置gydF4y2BaplotoptionsgydF4y2Ba重写运行其中的MATLAB会话中的首选项设置gydF4y2BanyquistplotgydF4y2Ba.因此,gydF4y2BaplotoptionsgydF4y2Ba当您希望编写脚本以生成看起来相同的多个图而不考虑本地首选项时,此选项非常有用。gydF4y2Ba

    有关可用选项的列表,请参见gydF4y2BanyquistoptionsgydF4y2Ba.gydF4y2Ba

    计算和绘制奈奎斯特响应的频率,指定为单元阵列gydF4y2Ba{wmin, wmax}gydF4y2Ba或者作为频率值的向量。gydF4y2Ba

    • 如果gydF4y2BawgydF4y2Ba单元格数组的形式是gydF4y2Ba{wmin, wmax}gydF4y2Ba,则该函数计算频率范围为gydF4y2BawmingydF4y2Ba而且gydF4y2BawmaxgydF4y2Ba.gydF4y2Ba

    • 如果gydF4y2BawgydF4y2Ba为频率向量,则该函数计算每个指定频率下的响应。例如,使用gydF4y2BalogspacegydF4y2Ba生成具有对数间隔频率值的行向量。gydF4y2Ba

    以单位指定频率gydF4y2Barad / TimeUnitgydF4y2Ba,在那里gydF4y2BaTimeUnitgydF4y2Ba是gydF4y2BaTimeUnitgydF4y2Ba模型的属性。gydF4y2Ba

    输出参数gydF4y2Ba

    全部折叠gydF4y2Ba

    图形句柄,返回为gydF4y2Ba处理gydF4y2Ba对象。使用手柄gydF4y2BahgydF4y2Ba来获取和设置Nyquist情节的属性gydF4y2BagetoptionsgydF4y2Ba而且gydF4y2BasetoptiongydF4y2Ba.有关可用选项的列表,请参见gydF4y2Ba属性和值参考gydF4y2Ba部分gydF4y2Ba从命令行定制响应图gydF4y2Ba(控制系统工具箱)gydF4y2Ba.gydF4y2Ba

    提示gydF4y2Ba

    • 右击菜单中有两个缩放选项,专门适用于奈奎斯特图:gydF4y2Ba

      • 全视图gydF4y2Ba-剪辑奈奎斯特图的无界分支,但仍然包括临界点(- 1,0)。gydF4y2Ba

      • 放大(-1,0)gydF4y2Ba—围绕临界点(- 1,0)进行缩放。若要以编程方式访问临界点缩放,请使用gydF4y2BazoomcpgydF4y2Ba命令。看到gydF4y2Ba放大临界点gydF4y2Ba.gydF4y2Ba

    • 要激活以给定频率显示实数和虚数值的数据标记,请单击曲线上的任意位置。下图显示了带有数据标记的Nyquist图。gydF4y2Ba

    版本历史gydF4y2Ba

    在R2012a中引入gydF4y2Ba

    另请参阅gydF4y2Ba

    |gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba

    主题gydF4y2Ba