matlab 中根轨迹分析函数
pzmap:绘制线性系统的零极点图
rlocus:求系统根轨迹。
rlocfind:计算给定一组根的根轨迹增益。
sgrid:在连续系统根轨迹图和零极点图中绘制出阻尼系数和自然频率栅格。
[p,z]=pzmap(a,b,c,d):返回状态空间描述系统的极点矢量和零点矢量,而不在
屏幕上绘制出零极点图。
[p,z]=pzmap(num,den):返回传递函数描述系统的极点矢量和零点矢量,而不在
屏幕上绘制出零极点图。
pzmap(a,b,c,d)或 pzmap(num,den):不带输出参数项,则直接在 s 复平面上绘
制出系统对应的零极点位置,极点用×表示,零点用 o 表示。
pzmap(p,z):根据系统已知的零极点列向量或行向量直接在 s 复平面上绘制出
对应的零极点位置,极点用×表示,零点用 o 表示。
rlocus(a,b,c,d)或者 rlocus(num,den):根据 SISO 开环系统的状态空间描述模
型和传递函数模型,直接在屏幕上绘制出系统的根轨迹图。开环增益的值从零到
无穷大变化。
rlocus(a,b,c,d,k)或 rlocus(num,den,k):通过指定开环增益 k 的变化范围来
绘制系统的根轨迹图。
r=rlocus(num,den,k) 或者[r,k]=rlocus(num,den) :不在屏幕上直接绘出系统
的 根 轨 迹 图 , 而 根 据 开 环 增 益 变 化 矢 量 k , 返 回 闭 环 系 统 特 征 方 程 1+
k*num(s)/den(s)=0 的根 r,它有 length(k)行,length(den)-1 列,每行对应某
个 k 值时的所有闭环极点。或者同时返回 k 与 r。
若给出传递函数描述系统的分子项 num 为负,则利用 rlocus 函数绘制的是系统
的零度根轨迹。(正反馈系统或非最小相位系统)
[k,p]=rlocfind(a,b,c,d)或者[k,p]=rlocfind(num,den)
它要求在屏幕上先已经绘制好有关的根轨迹图。然后,此命令将产生一个光标以
用来选择希望的闭环极点。命令执行结果:k 为对应选择点处根轨迹开环增益;
p 为此点处的系统闭环特征根。
不带输出参数项[k,p]时,同样可以执行,只是此时只将 k 的值返回到缺省变量
ans 中。
sgrid:在现存的屏幕根轨迹或零极点图上绘制出自然振荡频率 wn、阻尼比矢量
z 对应的格线。
sgrid(‘new’):是先清屏,再画格线。
sgrid(z,wn):则绘制由用户指定的阻尼比矢量 z、自然振荡频率 wn 的格线