控制系统工具箱版本说明
重新设计的控制系统设计器应用程序:使用改进的交互工作流为反馈系统设计SISO控制器
重新设计的控制系统设计者app简化了使用图形化和自动调优方法为反馈控制系统设计SISO控制器的工作流程。
有关使用的更多信息控制系统设计者,请参阅:
控制系统调谐器应用程序和systune
命令:自动调优单回路和多回路控制系统,以满足设计要求
控制系统工具箱™现在包括以前需要鲁棒控制工具箱™许可证的自动调优工具。控制系统调谐器和systune
命令从指定的高级设计目标自动调优控制系统,例如参考跟踪、干扰抑制和稳定裕度。
要调优控制系统,需要指定控制系统的可调元素。然后使用调优目标库捕获设计需求。该软件联合调整控制系统的所有自由参数,而不考虑体系结构、反馈循环的数量或是否在MATLAB中建模®或仿真万博1manbetx软件®.(调优在Simulink中建模的控制系统需要一个万博1manbetx万博1manbetxSimulink控制设计™许可证)。
有关使用这些工具的信息,请参见:
你也可以使用systune
为控制系统调整增益计划控制器的命令,在该控制系统中,设备动态随操作条件或时间而变化。有关更多信息,请参见增益调度.
模型减速器App:使用交互工作流计算和比较减速器模型
新减速器模型App是一个交互式工具,用于计算高阶模型的降阶近似。使用低阶模型可以简化分析和控制设计。更简单的模型也更容易理解和操作。在为植物设计控制器之前,可以将植物模型简化为关注相关动态。或者,您可以使用模型约简来简化全阶控制器。使用下列任何一种模型约简方法,减速器模型帮助您减少模型顺序,同时保留对您的应用程序很重要的模型特征:
减速器模型还提供响应图和错误图,以帮助确保降阶模型保留重要的动力学。
举个例子说明如何使用减速器模型,请参阅使用模型减速器App减少模型订单.有关模型约简的更多信息,请参见模型简化基础知识.
无源和圆锥扇区:分析和调整控制系统的无源和其他扇区边界
线性系统是被动当它不能自己产生能量,只能消耗最初储存在它里面的能量时。更一般地说,如果平均而言,增加输出需要增加输入,那么I/O映射就是被动的。被动控制通常是过程控制、远程操作、人机界面和系统网络安全需求的一部分。
使用以下新命令来分析线性系统的无源性:
isPassive
-检查线性系统的无源性。getPassiveIndex
-计算线性系统的无源过剩或不足的各种度量。passiveplot
-计算和绘制被动指数作为频率的函数。
从数学上讲,当系统的所有I/O轨迹都限制在I/O空间的一个特定扇区时,系统就是被动的。更一般地说,圆锥系统是一个轨迹位于给定圆锥扇区的系统。例如,在具有静态非线性的反馈回路的鲁棒控制中,会出现二次扇形界。下面的新命令可以让您分析线性系统在任何圆锥扇区中的位置。
getSectorIndex
-检查线性系统的输出轨迹是否位于特定的圆锥扇区。计算相对行业指数,这是一种衡量轨迹与行业之间契合程度的指标。getSectorCrossover
-计算轨迹范围穿过扇区边界的频率。sectorplot
-计算并绘制扇区指数作为频率的函数。
新的调优目标使您可以在使用控制系统调优器或systune
命令。
约束 | 命令行 | 控制系统调谐器 |
---|---|---|
对控制系统中的指定I/ o强制执行无源性 | TuningGoal。被动 |
被动目标 |
对指定的I/ o强制使用与频率相关的加权 | TuningGoal。WeightedPassivity |
加权被动目标 |
有关被动和扇区边界概念的更多背景和细节,请参见:
有限平衡截断:在时域和频域间隔内根据能量降低模型的阶数
您现在可以执行平衡截断模型约简,并基于在指定时间和频率间隔内计算的状态能量计算汉克尔奇异值。
若要执行限频或限时平衡截断,请使用
balredOptions
设置间隔时间
或FreqIntervals
的选项balred
命令。当你使用这些选项时,balred
确定要截断哪些状态,仅根据它们在指定间隔内的能量贡献。有关更多详细信息,请参阅参考页balredOptions
而且balred
.要计算或绘制特定时间或频率的汉克尔奇异值,请使用
hsvdOptions
或hsvoptions
设置间隔时间
而且FreqIntervals
的选项hsvd
而且hsvplot
命令,分别。有关更多详细信息,请参阅参考页hsvdOptions
.
的新功能克
命令,计算限时和限频的可控性和可观察性葛兰姆。详细信息请参见克
新的gramOptions
命令。
sampleBlock
而且rsampleBlock
用于抽样广义模型的命令
新sampleBlock
而且rsampleBlock
命令样本控制设计块在一个广义模型,如一族
或号航空母舰
模型。您可以对可调块、不确定块或两者进行抽样。输出是通过将采样块替换为您指定的值(sampleBlock
)或随机值(rsampleBlock
).这些函数的一些用法包括:
通过随机或跨网格改变可调参数来执行灵敏度分析。
通过在不确定范围内改变参数来研究鲁棒性。
有关更多信息,请参见sampleBlock
而且rsampleBlock
参考页面。
LTI模型的光谱分解
新spectralfact
命令计算LTI模型的谱分解。模型的光谱分解H
是:
H = g '* s * g
,
在哪里年代
是对称矩阵和G
是一个具有单位(单位)馈通的正方形、稳定和最小相位系统。H
必须满足H = H'
.有关更多信息,请参见spectralfact
参考页面。
重命名可调控制设计块
可调控制设计块已重新命名。从R2016a开始,使用以下块名:
控制设计块 | 新名字 |
---|---|
可调谐增益块 | tunableGain |
具有可调系数的定阶状态空间模型 | 可调参数 |
具有可调系数的定阶传递函数 | tunableTF |
系数可调的单自由度PID控制器 | tunablePID |
系数可调的二自由度PID控制器 | tunablePID2 |
此外,可调状态空间和可调传递函数块的一些性质也发生了变化。有关更多信息,请参见功能被删除或更改.
其余的块功能和属性保持不变。
兼容性的考虑
如果代码使用可调控件设计块,请修改代码以使用新的块名。有关更多信息,请参见重命名可调控制设计块.
功能被删除或更改
功能 | 结果 | 用这个代替 | 兼容性的考虑 |
---|---|---|---|
ltiblock.gain ,ltiblock.ss ,ltiblock.tf ,ltiblock.pid ,ltiblock.pid2 |
仍然工作 | tunableGain ,可调参数 ,tunableTF ,tunablePID ,tunablePID2 分别。 |
有关更多信息,请参见重命名可调控制设计块. |
一个 ,b ,c ,d ,e 的属性党卫军 而且可调参数 模型。 |
仍然工作 | 一个 ,B ,C ,D ,E 分别。 |
如果您的代码使用这些属性中的任何一个,请考虑修改您的代码以使用新的属性名称。有关更多信息,请参见党卫军 . |
全国矿工工会 ,窝 ,ioDelay 的属性特遣部队 而且tunableTF 模型。 |
仍然工作 | 分子 ,分母 ,IODelay 分别。 |
如果您的代码使用这些属性中的任何一个,请考虑修改您的代码以使用新的属性名称。有关更多信息,请参见特遣部队 . |
z ,p ,k ,ioDelay 零极增益模型的性质 |
仍然工作 | Z ,P ,K ,IODelay 分别。 |
如果您的代码使用这些属性中的任何一个,请考虑修改您的代码以使用新的属性名称。有关更多信息,请参见zpk . |
pid2
而且pidstd2
模型对象:表示、分析和使用2-DOF PID控制器进行控制设计
使用pid2
而且pidstd2
用PID参数直接表示2-DOF PID控制器,用并行表示(pid2
)或标准(pidstd2
)的形式。例如,C2 = pid2(Kp,Ki,Kd,Tf,b,c)
创建了一个具有比例、积分和导数增益的并行形式的2自由度PID控制器Kp
,Ki
,Kd
,导数滤波时间常数特遣部队
,和设定值权重b
而且c
.在以前的版本中,要建模2-DOF PID控制器,必须推导控制器的等效传递函数(或其他模型),不能直接存储2-DOF PID参数。
的pid2
而且pidstd2
命令还可以从表示2-DOF PID控制器的任何类型的LTI对象转换为PID。
该版本还包括新的功能,以帮助您使用2-DOF PID控制器。这些功能包括:
getComponents
—从2自由度中提取两个SISO控制组件pid2
或pidstd2
控制器。make1DOF
而且make2DOF
-转换1自由度pid
而且pidstd
控制器到2自由度pid2
而且pidstd2
控制器,反之亦然。piddata2
而且pidstddata2
—2自由度PID控制器接入参数。
有关使用2-DOF PID控制器对象的更多信息,请参见:
2-DOF PID控制器整定:自动整定2-DOF PID控制器的增益与PID调谐器应用程序和pidtune
命令
你现在可以使用pidtune
和PID调谐器调优二自由度(2-DOF) PID控制器的所有参数,包括设定点权重b而且c.当你打电话时pidtune
或打开PID调谐器应用程序与植物,该软件自动调优块的所有参数,以实现性能和鲁棒性之间的平衡。当您使用响应时间和瞬态行为滑块调整平衡,PID调谐器调整所有参数,包括b而且c如果有必要的话)。
PID调谐器和pidtune
还包括具有固定设定点权重的2-DOF PID控制器的整定选项,如I-PD (b= 0,c= 0)和P-ID (b= 1,c= 0)。
欲了解更多信息,请参见:
在PID调谐器中保存当前控制器设计作为基线
在PID调谐器中,你现在可以让当前控制器在任何时候设计基线控制器。该特性允许您比较PID调谐器控制器设计的性能与通过进一步调整设计获得的控制器的性能。
要使当前PID调谐器设计基线控制器,单击出口箭头并选择另存为基线
.
当您这样做时,当前的调优响应将变成基线响应。对当前设计的进一步调整创建了新的调谐响应线。
以前,您只能在使用语法打开PID Tuner时指定一个基线控制器pidTuner (sys, C0)
.
有关在PID调谐器中分析控制器性能的更多信息,请参见PID调节器设计分析.
更改LPV系统块默认值的模型延迟
默认值为now假
为输入延迟,输出延迟,内部延迟,在固定的条目“LPV系统块参数”对话框。一个假
值表示模型延迟在模拟过程中被视为免费的。
有关更改默认值的信息,请参见LPV系统阻塞引用页面。
改进的输入干扰抑制与PID整定算法
控制器调谐PID调谐器应用程序或者是pidtune
命令现在在默认情况下产生更好的干扰抑制。对于给定的目标相位裕度,整定算法选择PID系数,以实现参考跟踪和输入干扰抑制之间的平衡。如果你需要比默认算法提供的更好的干扰抑制或更好的参考跟踪,PID调谐器和pidtune
有一个新的设计焦点选项。使用此选项可以改变调优算法在参考跟踪和输入干扰抑制之间设置的平衡。例如,将设计焦点设置为参考跟踪,提高了调谐控制器的参考跟踪性能,但在抑制干扰方面付出了一定的代价。类似地,将设计焦点设置为输入干扰抑制,可以提高抑制效果,但也要付出一定的参考跟踪代价。当整定PID时,改变设计焦点是最有效的和PIDF而不是具有较少自由参数的控制器,如PI。
要在PID调谐器中使用“设计焦点”选项,单击选项选择一个设计重点焦点菜单。
你仍然可以使用响应时间而且瞬态行为滑块进一步调整参考跟踪和输入干扰抑制之间的平衡。
指定用于命令行调优的设计焦点pidtune
,使用pidtuneOptions
设置DesignFocus
选择。例如,以下命令为工厂设计一个PIDF控制器G
交叉频率为10 rad/s,指定参考跟踪作为设计重点。
opt = pidtuneOptions(“DesignFocus”,“reference-tracking”);C = pidtune(G,“pidf”10、选择);
有关使用设计焦点选项的更多信息,请看到的:
有关使用PID调谐器的更多信息,请参见用PID调节器设计PID控制器.有关命令行PID调优的更多信息,请参见基于命令行的PID控制器设计.
连接
用于指定分析点位置的命令语法
方法连接动态系统模型时连接
命令,您现在可以指定分析点位置作为命令的输入参数。下面的语法通过连接多个模型来创建具有分析点的动态系统模型sys1 sys2,…,sysN
:
sys = connect(sys1,sys2,…,sys1, input,output,APs);
输入
而且输出
是指定相互连接模型的输入和输出名称的字符串向量。APs
是一个字符串向量,列出要插入分析点的信号位置。软件自动插入AnalysisPoint
用与这些位置对应的通道阻塞。以前,你必须创造AnalysisPoint
块,并将它们包含在要连接的模型列表中。
例如,考虑下面的控制系统。
使用连接
为了建立这个系统,在工厂输入处有一个分析点,u.
C.InputName =“e”;C.OutputName =“u”;G.InputName =“u”;G.OutputName =“y”;Sum = sumblk('e = r-y');T = connect(G,C,Sum,“r”,“y”,“u”);
这些命令返回一个通用的状态空间(一族
)带有一个的模型AnalysisPoint
块。例如,您可以使用分析点来提取系统的开环响应u:
L = getLoopTransfer(T,“u”1);
有关更详细的示例,请参见标记闭环模型中的分析点.有关在动态系统模型中使用分析点的更多信息,请参见AnalysisPoint
参考页面。
LTI查看器更名为线性系统分析器
LTI Viewer应用程序现在被称为线性系统分析器。应用程序的功能没有变化。
你可以通过两种方式访问线性系统分析器:
从MATLAB桌面,在应用程序选项卡,在控制系统设计与分析部分中,点击线性系统分析仪.
从MATLAB命令行中,使用
linearSystemAnalyzer
函数。以前,这个函数被调用ltiview
.使用ltiview
打开线性系统分析器在此版本中不会产生错误,但该功能可能在未来的版本中被删除。
兼容性的考虑
如果您有脚本或函数使用ltiview
在美国,可以考虑用linearSystemAnalyzer
.
sisotool
函数重命名为controlSystemDesigner
的sisotool
函数现在被调用controlSystemDesigner
.的controlSystemDesigner
打开SISO设计工具。您也可以从MATLAB桌面访问SISO设计工具。在应用程序选项卡,在控制系统设计与分析部分中,点击控制系统设计者.
使用sisotool
打开SISO设计工具在此版本中不会产生错误,但该功能可能在未来的版本中被删除。
兼容性的考虑
如果您有脚本或函数使用sisotool
在美国,可以考虑用controlSystemDesigner
.
getBlockValue
返回结构中的所有块值
的新语法getBlockValue
命令现在返回广义模型的所有控件设计块的当前值(一族
)。下面的语法返回一个结构,年代
中的块的名称一族
模型米
.字段的值是数值LTI模型或等于相应控制设计块的当前值的数值。
S = getBlockValue(M)
此语法允许您将块值从一个通用模型转移到另一个使用相同控制设计块的模型,如下所示:
S = getBlockValue(M1);setBlockValue (M2, S);
有关更多信息,请参见getBlockValue
参考页面。
兼容性的考虑
前面,语法getBlockValue (M)
的块的当前值米
作为一个向量列表:
(Val1, Val2,…,ValN] = getBlockValue(M)
现在,使用此语法会导致错误。通过将块名指定为输入参数,您仍然可以获得列表中的块值,如下所示。
(Val1, Val2,…,ValN] = getBlockValue(M,Blkname1,Blkname2,...,BlknameN)
功能被删除或更改
功能 | 当您使用这个功能时会发生什么? | 用这个代替 | 兼容性的考虑 |
---|---|---|---|
(Val1, Val2,…]=getBlockValue (M) |
错误 | S = getBlockValue(M) |
getBlockValue (M) 现在返回一个包含所有块当前值的结构。更新脚本和函数getBlockValue (M) 使用输出结构。 |
ltiview 函数 |
仍然工作 | linearSystemAnalyzer |
考虑更换ltiview 与linearSystemAnalyzer 在脚本和函数中。 |
sisotool 函数 |
仍然工作 | controlSystemDesigner |
考虑更换sisotool 与controlSystemDesigner |
LPV系统块,用于建模和仿真线性参数变系统
本版本介绍了LPV系统块。在Simulink中使用此块表示线性参数变化(LPV)系统。万博1manbetx
LPV系统是一个线性状态空间系统,它的动态变化是某些时变参数的函数调度参数.数学上,LPV系统表示为:
在哪里
u (t)
是输入y (t)
输出x (t)
模型状态是否具有初始值x0
是状态导数向量吗 对于连续时间系统和状态更新向量 对于离散时间系统。ΔT是采样时间。
(p)
,B (p)
,C (p)
而且D (p)
状态空间矩阵是否由调度参数向量参数化p
.的参数
P = P (t)
是输入和模型状态的可测量函数。它们可以是标量,也可以是由几个参数组成的向量。调度参数的集合定义调度空间在此基础上定义LPV模型。
线性系统可以扩展为包含系统状态、输入和输出信号中的偏移量。在数学上,LPV系统可以用以下公式表示:
的值中的偏移量是吗dx (t)
,x (t)
,u (t)
而且y (t)
在给定的参数值下P = P (t)
.
LPV系统可以被认为是一个非线性系统在调度参数值网格上的一阶近似。例如,您可以在平衡运行条件网格上的给定输入和输出端口之间对Simu万博1manbetxlink模型进行线性化。模型的输入、输出和每个操作点的状态值定义了偏移量,通过线性化得到的线性状态空间模型定义了状态空间数据。这样生成的LPV系统可以作为原始模型的代理,以促进更快的仿真和控制系统设计。有关更多信息,请参见线性参数变模型.
LPV System块在调度参数值网格上接受状态空间矩阵和偏移量。状态空间矩阵必须指定为模型对象数组.的SamplingGrid
属性定义LPV系统的调度参数。关于使用这个块的例子,请参见:
用于估计线性时不变和线性时变系统状态的卡尔曼滤波块
使用卡尔曼滤波器块在线估计线性时不变系统和线性时变系统的状态。在系统运行期间,当有新的数据可用时,对状态进行估计。系统可以是连续时间的,也可以是离散时间的。您可以使用代码生成产品为该块生成代码,例如s manbetx 845万博1manbetx仿真软件编码器™.
您可以从“控制系统工具箱”库访问此块。有关使用此块的示例,请参见基于时变卡尔曼滤波器的状态估计.
用于标记线性分析兴趣点的AnalysisPoint控制设计块
新AnalysisPoint
块是一个单位增益控制设计块,您可以插入到控制系统模型的任何地方,以标记感兴趣的点,用于线性分析和调优。合并AnalysisPoint
块变为广义状态空间(一族
)通过将它们与数值LTI模型和其他控制设计块相互连接来控制系统模型。控件在控制系统模型中标记位置时AnalysisPoint
块,您可以将该位置用于线性分析任务,例如使用getIOTransfer
或getLoopTransfer
.您还可以使用这些位置来指定控制系统调优的设计要求systune
或控制系统调谐器(需要鲁棒控制工具箱软件)。
有关使用的更多信息AnalysisPoint
块,见:
兼容性的考虑
AnalysisPoint
取代了loopswitch
控制设计块。
包含loopswitch
块继续工作,以便向后兼容。但是,建议您使用AnalysisPoint
新型号的积木。如果您有脚本或函数使用loopswitch
块,考虑更新它们以使用AnalysisPoint
代替。
有关文件loopswitch
,请参阅loopswitch
在R2014a文档中。
pidtool函数重命名为pidTuner
的pidtool
函数现在被调用pidTuner
.打开PID调谐器,使用pidTuner
命令或,在MATLAB桌面应用程序选项卡上,单击PID调谐器.
使用pidtool
在此版本中不生成错误,但该函数可能在未来的版本中被删除。
兼容性的考虑
如果你有脚本使用pidtool
在美国,可以考虑用pidTuner
.
getSwitches函数重命名为getPoints
的getSwitches
函数现在被调用getPoints
的重命名来匹配loopswitch
来AnalysisPoint
.使用getSwitches
在此版本中不生成错误,但该函数可能在未来的版本中被删除。
兼容性的考虑
如果您有脚本或函数使用getSwitches
在美国,可以考虑用getPoints
.
重新设计的PID调谐器应用程序,改进PID整定工作流程
重新设计的PID调谐器简化了交互整定PID控制器的工作流程,用于参考跟踪和干扰抑制。
要访问PID调谐器,使用pidtool
命令。例如,要调优LTI模型的PI控制器,G
:
pidtool (G,“π”)
有关PID调谐器的更多信息,请参见用PID调节器设计PID控制器.
PID控制器整定使用系统识别,从PID调谐器应用程序中的测量输入输出数据建模工厂(带有系统识别工具箱)
如果您有系统识别工具箱™软件,您可以使用PID调谐器来拟合线性模型从您的系统测量的SISO响应数据,并为得到的模型调优PID控制器。例如,如果您想为制造过程设计一个PID控制器,您可以从系统上的碰撞测试的响应数据开始。
PID调谐器使用系统识别从响应数据估计LTI模型。您可以以交互方式调整识别的参数,以获得具有符合响应数据的响应的LTI模型。PID调谐器自动调优PID控制器的估计模型。然后可以交互式地调整调谐控制系统的性能,并保存估计的设备和调谐控制器。
示例请参见从响应数据中交互式估计设备参数.
freqsep
将线性系统分解为快动态和慢动态的函数
使用新的freqsep
命令,用于将数值LTI模型分离为快速和慢速组件。freqsep
允许您指定分解模型的截止频率。慢分量包含固有频率低于截止频率的极点。快速组件包含在截止点或以上的极点。
有关更多信息,请参见freqsep
参考页面。
潮湿的
命令显示包括时间常量信息
当你打电话给潮湿的
命令不带输出参数,则显示结果现在包含每个极点的时间常数。时间常数的计算公式如下:
ωn是极点的固有频率,和ζ是阻尼比。
兼容性的考虑
对于样本时间不确定的离散时间系统(Ts = -1
),潮湿的
现在通过假设计算固有频率和阻尼比Ts = 1
.之前,软件返回[]
这类系统的固有频率和阻尼比。
潮湿的
按增加固有频率的顺序返回输出。因此,这一变化可能导致具有未指定采样时间的系统的重新排序极点。
有关输出的更多信息,请参见潮湿的
参考页面。
SamplingGrid
属性用于跟踪采样模型数组对变量值的依赖性
在“控制系统工具箱”中,您可以通过对一个或多个自变量进行抽样,导出数值或广义LTI模型的数组。新SamplingGrid
属性跟踪与该数组中每个模型相关的变量值。
将此属性设置为一个结构,其字段为采样变量的名称,并包含与每个模型相关联的采样变量值。所有采样变量都应该是数值和标量值,所有采样值的数组都应该匹配模型数组的尺寸。
例如,假设你创建了一个11 × 1的线性模型数组,sysarr
,通过对线性时变系统进行快照T = 0:10
.下面的代码使用线性模型存储时间样本。
sys。年代一个mplingGrid = struct(“时间”0:10)
有关其他示例,请参见:
选项,在连接使用的模型时保留未连接状态连接
命令
默认情况下,连接
命令丢弃对互连系统的输入和输出之间的路径不产生动态影响的状态。您现在可以有选择地保留这种不连接的状态。例如,当您希望从组件的已知初始状态值计算相互关联的系统响应时,此选项可能很有用。
指导连接
若要保留未连接的状态,请使用newconnectOptions
使用现有的连接
命令。
有关更多信息,请参见connectOptions
参考页面。
连接
命令总是返回状态空间或频率响应数据模型
的连接
命令现在总是返回状态空间模型,例如党卫军
,一族
,或号航空母舰
模型,除非一个或多个输入模型是频率响应数据模型。在这种情况下,连接
返回频率响应数据模型,例如的朋友
或genfrd
模型。
有关更多信息,请参见连接
参考页面。
兼容性的考虑
在以前的版本中,连接
返回一个特遣部队
或zpk
当所有输入模型都为特遣部队
或zpk
模型。因此,连接
现在可以在以前返回的情况下返回状态空间模型特遣部队
或zpk
模型。
updateSystem
更新响应图中动态系统数据的命令
新updateSystem
命令将用于计算响应图的系统数据替换为来自不同动态系统的数据,并更新图。updateSystem
例如,它可以使GUI中的图形响应交互输入而更新。
欲了解更多信息,请参见:
getLoopID
重新命名为getSwitches
的getLoopID
函数现在被调用getSwitches
以便更清楚地反映功能的目的。使用getLoopID
在此版本中不生成错误,但该函数可能在未来的版本中被删除。
兼容性的考虑
如果您有脚本或函数使用getLoopID
在美国,可以考虑用getSwitches
.
LoopID
的属性loopswitch
重新命名为位置
的LoopID
的属性loopswitch
现在调用模型组件位置
以便更清楚地反映物业的用途。使用LoopID
在此版本中不会产生错误,但在未来的版本中可能会删除该名称。
兼容性的考虑
的脚本或函数LoopID
属性,请考虑更新要使用的代码位置
代替。
ltiblock.pid2而且loopswitchobjects for tuning two-degree-of-freedom PID controllers and marking loop opening sites for open-loop requirements
新的控制设计块允许您指定更多的控制结构和更多类型的约束在MATLAB中的固定结构控制系统调优:
ltiblock.pid2
-可调二自由度PID控制器loopswitch
-控制设计块,用于指定可调对象中的反馈回路打开位置一族
控制系统的模型
您可以使用这些控制设计块来构建用于使用鲁棒控制工具箱调优命令进行调优的控制系统,例如systune
而且looptune
.有关更多信息,请参见ltiblock.pid2
而且loopswitch
参考页面。
用于从控制系统模型中获取可调组件的开环响应、闭环响应和电流值的命令
新的命令允许您从表示控制系统的广义LTI模型计算开环和闭环响应。
getLoopTransfer
计算控制系统的广义LTI模型的点对点开环响应loopswitch
块。新命令getLoopID
返回此类循环打开站点的列表。getIOTransfer
—提取控制系统指定输入到指定输出的闭环响应。
这些命令对于验证使用鲁棒控制工具箱调优命令调优的控制系统的响应函数特别有用,例如systune
.
此外,新的showTunable
命令显示控制系统广义LTI模型中可调组件的当前值。此命令用于查询使用鲁棒控制工具箱调优命令调优的控制系统的调优参数值systune
.
有关更多信息,请参阅这些新命令的参考页面和以下主题:
对模型数组上的模型查询命令进行elementwise操作的选项
新“elem”
Flag导致对模型查询命令的模型数组进行elementwise操作:
例如,对于一个数组,sysarray
的动态系统模型,
B = hasdelay(sysarray,“elem”);
返回一个逻辑数组。B
大小相同的sysarray
指示相应型号是否在sysarray
包含时间延迟。没有“elem”
国旗,
B = hasdelay(sysarray);
返回等于的标量逻辑值1
如果任何条目sysarray
包含时间延迟。
兼容性的考虑
isfinite
而且趋于稳定
方法调用时返回标量逻辑值“elem”
国旗。在此之前,isfinite
而且趋于稳定
默认返回一个逻辑数组。
如果您有脚本或函数使用isfinite (sysarray)
或趋于稳定(sysarray)
,将这些通话替换为isfinite (sysarray elem)
或趋于稳定(sysarray elem)
执行elementwise查询并获取逻辑数组。
用于计算峰值增益和寻找增益交叉频率的频率分析命令
控制系统工具箱软件包括两个新的频率分析命令:
getPeakGain
-动态系统模型的频率响应峰值增益getGainCrossover
-系统增益超过指定增益水平的频率
有关更多信息,请参见getPeakGain
而且getGainCrossover
参考页面。
这些函数使用数值算法的sloot库。有关sloot库的更多信息,请参见http://slicot.org.
指定目标交叉频率作为输入pidtune
的新语法pidtune
让您直接指定目标交叉频率作为输入参数。例如,下面的命令设计一个PI控制器,C
,用于植物模型sys
.该命令还指定了一个目标值wc
为开环响应的0 dB增益交叉频率L = sys*C
.
C = pidtune(sys,'pi',wc);
以前,你必须使用pidtuneOptions
指定目标交叉频率。
有关更多信息,请参见pidtune
参考页面。
缩放脉冲响应和脉冲不变时域转换
对于离散动态系统模型,输入信号由冲动
现在是单位面积的脉冲长度吗Ts
和高度1 / Ts
.Ts
为离散时间系统的采样时间。在此之前,冲动
施加脉冲长度Ts
单位高度。
兼容性的考虑
此更改的结果包括:
脉冲响应的幅值由
冲动
而且impulseplot
的比例为1 / Ts
相对于以前的版本。使用脉冲不变式(
“冲动”
)法汇集
返回按比例缩放的模型Ts
与以前的版本相比。这种缩放保证了连续时间模型的频率响应和脉冲不变离散化之间的紧密匹配Ts
接近零(对于严格正确的模型)。在以前的版本中,频率响应的差异系数为Ts
.
tzero计算不变零和传输零
的tzero
命令计算SISO和MIMO动态系统模型的不变零。对于最小的实现,tzero
计算传输零。tzero
也返回系统传递函数的正规秩。有关更多信息,请参见tzero
参考页面。
用系统识别工具箱创建的模型可以直接使用控制系统工具箱功能
使用系统识别工具箱软件创建的识别线性模型现在可以直接与控制系统工具箱分析和补偿器设计命令一起使用。在以前的版本中,这样做需要转换到控制系统工具箱LTI模型类型。
识别的线性模型可以直接用于:
功能被删除或更改
功能 | 当您使用这个功能时会发生什么? | 用这个代替 | 兼容性的考虑 |
---|---|---|---|
冲动(系统) 而且impulseplot(系统) ,离散时间sys |
仍能工作。 | N/A | 响应的振幅按1 / Ts 与以前的版本相比。Ts 的采样时间sys . |
c2d (sys, Ts,“冲动”) |
仍能工作。 | N/A | 得到的离散模型按Ts 与以前的版本相比。 |
[y,t] =脉冲(sys,Tfinal) [y,t] = step(sys,Tfinal) [y,t,x] = initial(sys,Tfinal) |
对于离散时间sys 未定义采样时间(Ts = 1 ),Tfinal 解释为要模拟的采样周期数。 |
N/A | 预期模拟数据点的数量是Tfinal + 1 而不是Tfinal . |
在广义LTI模型中与控制设计块交互的命令
getValue
-获得广义模型的名义值(替换getNominal
)setValue
—修改“控制设计块”的值getBlockValue
-获得广义模型中控制设计块的标称值setBlockValue
-在广义模型中设置控制设计块的值showBlockValue
-在广义模型中显示控制设计块的标称值
有关这些命令的更多信息,请参阅每个命令的参考页面。
功能被删除或更改
功能 | 当您使用这个功能时会发生什么? | 用这个代替 | 兼容性的考虑 |
---|---|---|---|
delay2z |
错误 | absorbDelay |
取代delay2z 与absorbDelay . |
getNominal |
错误 | getValue |
取代getNominal 与getValue . |
规模 而且信息 的属性realp 参数 |
错误 | 没有一个 | 没有一个 |
sumblk(“a”、“b”,“c”、“+ -”) |
仍然工作 | sumblk (a = c) |
使用新的基于公式的语法sumblk . |
表示可调参数和具有可调组件的系统的新模型对象
控制系统工具箱包括新的模型对象,您可以使用这些对象来表示具有可调组件的系统。您可以使用这些模型进行参数研究或控制器综合使用hinfstruct
(需要鲁棒控制工具箱)。新的模型类型包括:
控制设计模块-参数组件,用于构建控制系统的可调模型。控制设计块包括:
realp
-可调真实参数ltiblock.gain
-可调谐静态增益块ltiblock.tf
-系数可调的定阶SISO传递函数ltiblock.ss
-系数可调的固定阶状态空间模型ltiblock.pid
-系数可调的单自由度PID控制器
广义和不确定LTI模型-表示具有固定系数和可调系数的系统的模型。广义LTI模型包括:
这些模型来自于数值LTI模型之间的相互连接(例如
特遣部队
,党卫军
,或的朋友
)和控制设计块。您还可以创建一族
的模型特遣部队
或党卫军
包含一个或多个的命令realp
或genmat
输入。
该版本还添加了用于处理广义模型的新函数:
getNominal
-广义模型标称值replaceBlock
-替换广义模型中的控制设计块nblocks
-广义模型的块数isParametric
-确定模型是否有可调块getLFTModel
-分解广义模型
有关新的模型类型和包含可调系数的建模系统的更多信息,请参见下面的控制系统工具箱用户指南:
模型和响应图的新时间和频率单位
所有的线性模型对象现在有一个TimeUnit
属性,用于指定时间变量的单位、连续时间模型中的时间延迟和离散时间模型中的采样时间。默认时间单位为秒。您可以指定时间单位,例如,小时。看到指定模型时间单位为例子。
频率响应数据(的朋友
而且genfrd
)型号也有新的FrequencyUnit
属性用于指定频率向量的单位。默认频率单位为rad / TimeUnit
,在那里TimeUnit
是系统时间单位。您可以指定单位,例如KHz,独立于系统时间单位。看到指定频率响应数据模型的频率单位为例子。如果您的代码使用单位
频率响应数据模型的特性,它继续像以前一样工作。
有关可用的时间和频率单位选项,请参阅模型参考页。
改变了TimeUnit
而且FrequencyUnit
属性更改整个系统行为。如果您想简单地更改时间和频率单位而不修改系统行为,请使用chgTimeUnit
而且chgFreqUnit
,分别。
模型的时间和频率单位默认出现在响应图上。对于多个系统,使用第一个系统的单位。你可以改变时间轴和频率轴的单位:
图形化,使用以下编辑器:
通过编程方式,设置以下plot的属性:
TimeUnits
对于时域图使用timeoptions
FreqUnits
对于频域图,例如,bodeoptions
离散时间PID控制器对象具有稳定的导数滤波极点
离散时间
pid
带有导数滤波器的控制器(特遣部队
≠0)和Dformula
设置为“ForwardEuler”
,采样时间Ts
必须小于2 *特遣部队
.离散时间
pidstd
带有导数滤波器的控制器(N
≠正
),Dformula
设置为“ForwardEuler”
,采样时间Ts
必须小于2 * Td / N
.的
梯形
值DFormula
在离散时间不能使用pid
或pidstd
无导数滤波器的控制器(Tf = 0
或N = Inf
).
兼容性的考虑
在加载pid
或pidstd
在以前版本下保存的控制器,软件改变了控制器的某些属性,没有稳定的导数滤波极点。
离散时间
pid
带有导数滤波器的控制器(特遣部队
≠0),Dformula
设置为“ForwardEuler”
,采样时间Ts
≥2 *特遣部队
,导数滤波时间重置为Tf = Ts
.离散时间
pidstd
带有导数滤波器的控制器(N
≠正
),Dformula
设置为“ForwardEuler”
,采样时间Ts
≥2 * Td / N
,导数滤波器常数重置为N = Td/Ts
.离散时间
pid
或pidstd
无导数滤波器的控制器和DFormula = '梯形'
,导数滤波积分器公式重置为DFormula = 'ForwardEuler'
.
当软件更改这些值时,会发出警告。如果您收到这样的警告,请验证您的控制器,以确保新值达到所需的性能。
PID控制器建模和整定的新命令和GUI
这个版本介绍了建模和设计PID控制器的专用工具。
基于新型PID调谐器GUI的PID控制器设计
新的PID调谐器GUI允许您根据所需的响应特性交互式调优PID控制器。使用GUI,您可以调整和分析控制器的性能响应图,如参考跟踪、负载干扰抑制和控制器的努力,在时间和频域。
PID调谐器支持所有类型的S万博1manbetxISO工厂模型,包括:
连续或离散时间植物模型
稳定的、不稳定的或集成的工厂模型
包含I/O时延或内部时延的工厂模型
有关使用PID调谐器的更多信息,请参见:
PID控制器的设计在控制系统工具箱入门指南
新的演示用PID调谐器设计抗扰PID
基于新pidtune命令的PID控制器设计
新pidtune
命令让你在命令行调整PID控制器增益。
pidtune
自动调整PID增益以平衡性能(响应时间)和鲁棒性(稳定裕度)。您可以使用新的方法指定自己的响应时间和相位裕度目标pidtuneOptions
命令。
pidtune
万博1manbetx支持所有类型的SISO工厂模型,包括:
连续或离散时间植物模型。
稳定的、不稳定的或集成的工厂模型。
包含I/O时延或内部时延的工厂模型。
工厂模型的数组。如果
sys
是一个数组,pidtune
为阵列中的每个设备设计单独的控制器。
有关更多信息,请参见:
的
pidtune
而且pidtuneOptions
参考页面新的控制系统工具箱演示PI控制器串级控制系统的设计
在SISO设计工具中同时分析多模型控制器设计的能力
现在,您可以使用SISO设计工具同时分析多个模型的控制器设计。该功能可以帮助您分析控制器是否满足系统的设计要求,而系统的确切动态是未知的,可能会有所变化。
由于参数的变化或操作条件的不同,系统动力学可能会发生变化。你代表了植物系统动力学的变化(G
)、传感器(H
),或两者都在反馈结构中使用LTI模型的数组.然后,针对阵列中的一个标称模型设计控制器,并利用设计分析图分析该控制器满足其余模型的设计要求。欲了解更多信息,请参见:
多模型控制设计分析在“控制系统工具箱”文档中。
一套装置模型的补偿器设计演示。
直流电机参数变化的参考跟踪演示在万博1manbetxSimulink控制设计软件
Tustin中近似分数时滞的增强c2d命令和匹配的离散化方法
的汇集
命令现在可以在离散线性模型时近似分数时间延迟tustin
或匹配
方法。新c2dOptions
命令允许您指定一个可选的Thiran全通过滤器。Thiran滤波器近似于分数延迟,以改进连续和离散模型之间的相位匹配。在此之前,汇集
方法时,将分数阶时间延迟舍入为采样时间的最接近倍数tustin
或匹配
方法。有关更多信息,请参见汇集
而且c2dOptions
参考网页及连续-离散转换方法在控制系统工具箱用户指南.
积分作用线性-二次-高斯(LQG)伺服控制器的设计新工具
你现在可以设计线性-二次-高斯(LQG)伺服控制器设置点跟踪使用新的lqi
而且lqgtrack
命令。该补偿器确保系统输出跟踪参考命令,并拒绝过程干扰和测量噪声。
有关形成LQG伺服控制器的更多信息,请参见线性二次高斯(LQG)设计,lqi
参考页和lqgtrack
参考页面。
离散时间模型中速率转换的新上采样方法
函数可以将离散时间系统上采样到原始采样率的整数倍,而不会在时间或频域中产生任何失真upsample
命令。
有关上采样的更多信息,请参见upsample
参考页及对离散时间系统进行上样在控制系统工具箱用户指南.
增强对自定义响应图万博1manbetx的支持
您现在可以使用图形绘图工具对控制系统工具箱响应图进行以下更改:
系统名称
线颜色
线条样式
线宽
标记类型
有关使用图工具自定义响应图外观的详细信息,请参见使用绘图工具自定义响应绘图在控制系统工具箱用户指南.
现在完全支持的时滞系统分析万博1manbetx
控制系统工具箱软件现在可以让您:
建模、模拟和分析任何具有延迟的线性系统的互连,例如包含有延迟的反馈环的系统。
精确地分析和模拟具有长时滞的控制系统。你可以评估控制策略,如史密斯预测器和PID控制的一阶加死时间的工厂。
使用新的命令来建模具有延迟的状态空间模型,包括:
,延迟
,getDelayModel
.setDelayModel
有关更多信息,请参见关于带有时滞的模型在“控制系统工具箱”文档中。
新的和更新的自动调优方法
控制系统工具箱软件现在提供以下新的和更新的自动调优方法:
新的基于奇异频率的调谐可以让你设计稳定和不稳定的工厂的PID补偿器。
新的h -∞环路整形让您基于所需的开环带宽或环路形状找到补偿器。该功能需要鲁棒控制工具箱软件。
更新的内部模型控制(IMC)调优现在支持不稳定的植物。万博1manbetx
有关更多信息,请参阅有关自动调优的部分控制系统工具箱文档。
SISO设计工具
SISO设计工具现在使用Ziegler-Nichols PID整定、IMC设计和LQG设计等系统算法提供一键式自动调优。此外,可以计算IMC/LQG补偿器的低阶近似,以保持控制系统的低复杂度。
现在支持补偿器优化万博1manbetx
如果你安装了万博1manbetxSimulink响应优化™软件,您现在可以在SISO设计工具GUI中优化补偿器参数。您可以在SISO设计工具图上指定时间和频域要求,例如波德
而且一步
,并使用数值优化算法自动调优补偿器,以满足您的要求。看到万博1manbetxSimulink响应优化文档以获取更多详细信息。
改进的补偿器编辑器
用于编辑极点和零的数值的补偿器编辑器已经升级,以更好地处理常见的控制组件,如超前/滞后和陷波滤波器。
多回路补偿器设计支持万博1manbetx
许多控制系统涉及多个反馈回路,其中一些是耦合的,需要联合调优。SISO设计工具现在允许您分析和调优多循环配置。您可以通过打开信号来消除其他循环的影响,从而专注于特定的循环,深入了解循环的交互,并联合调优几个SISO循环。
SISO设计工具与控制和评估工具管理器完全集成
改进工作流程并更好地利用其他工具,例如万博1manbetxSimulink控制设计软件和万博1manbetxSimulink响应优化软件,SISO设计工具现在与控制和估计工具管理器(ctm)完全集成。这为补偿器的设计和调谐提供了一个信号环境。
当您打开SISO设计工具时,ctm也会打开一个SISO设计任务。许多SISO设计工具功能,例如导入模型、更改循环配置等,已经转移到ctm中的SISO设计任务中。此外,相关任务如基于Simulink的调优和补偿器优化与SISO设计任万博1manbetx务无缝集成。看到控制系统工具箱入门指南有关新工作流程的详情。
线性时不变对象
完全支持描述符和不恰当状态空间模型万博1manbetx
现在完全支持使用单数形式的描述符状态万博1manbetx空间模型E
矩阵。这现在允许您构建状态空间表示,如PID,并使用状态空间计算的优越精度操作不适当的模型。在以前的版本中,只有一个非奇异的描述符模型E
矩阵得到支持。万博1manbetx
计算时间响应度量的新命令
新stepinfo
而且lsiminfo
命令计算时域性能指标,如上升时间、稳定时间和超调。您可以使用这些命令编写脚本,自动验证或优化这些性能需求。以前,这些指标只能从响应图中获得。
使用I/O通道名简化系统互连
的命令连接
,反馈
,系列
,平行
,融通
现在让您通过匹配I/O通道的名称来连接系统。辅助函数,sumblk
,也被添加,以简化求和结的规范。总之,这大大简化了为复杂的框图推导模型的任务。在以前的版本中,只支持基于索引的系统连接。万博1manbetx
状态空间模型中I/O延迟表示的变化
的ioDelay
属性已从状态空间模型中弃用。相反,这些模型有一个新的属性称为InternalDelay
用于记录所有不能推送到输入或输出的延迟。推动这一变化的是切换到用延迟微分方程而不是频率响应表示延迟。看到带有时滞的模型有关内部延迟的详细信息,请参阅控制系统工具箱文档ss / getdelaymodel
有关带有延迟的状态空间模型的新的内部表示的详细信息。
LTI对象的新名称属性
这个新属性允许您将名称(字符串)附加到给定的LTI模型。指定的名称反映在响应图中。
R14SP3
兼容性总结
释放 | 考虑兼容性的特性或更改 |
---|---|
R2016a | |
R2015b | 没有一个 |
R2015a | |
R2014b | |
R2014a | 潮湿的 命令显示包括时间常量信息 |
R2013b | |
R2013a | 没有一个 |
R2012b | 对模型数组上的模型查询命令进行elementwise操作的选项 |
R2012a | |
R2011b | 功能被删除或更改 |
R2011a | 离散时间PID控制器对象具有稳定的导数滤波极点 |
R2010b | repsys命令输出的变化 |
R2010a | 用于指定连续-离散转换选项的新命令 |
R2009b | 没有一个 |
R2009a | 变量q现在被定义为正向移位运算符z |
R2008b | 积分作用线性-二次-高斯(LQG)伺服控制器的设计新工具 |
R2008a | 没有一个 |
R2007b | 没有一个 |
R2007a | 没有一个 |
R2006b | 没有一个 |
R2006a | 没有一个 |
R14SP3 | 没有一个 |
R14SP2 | 没有一个 |
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。