控制系统工具箱版本说明
重新设计控制系统设计师应用:设计输出反馈系统的控制器使用改进的交互式工作流
重新设计的控制系统设计应用简化工作流设计输出反馈控制系统的控制器使用图形和自动调优方法。
使用的更多信息控制系统设计,请参阅:
控制系统调谐器应用程序systune
命令:自动调整单回路和多回路的控制系统来满足设计要求
控制系统工具箱™现在包括自动调优工具,以前需要一个鲁棒控制工具箱™许可证。调谐器和控制系统systune
命令自动调整控制系统从高层设计目标指定,如参考跟踪、抗干扰性和稳定的利润。
优化控制系统,您指定的元素可调控制系统。然后抓住你的设计要求使用图书馆的优化目标。软件共同曲调的所有自由参数控制系统无论建筑、反馈循环,还是在MATLAB建模®或仿真万博1manbetx软件®。(调优控制系统建模仿真软件需要万博1manbetx万博1manbetx仿真软件控制设计™许可证)。
使用这些工具的信息,请参阅:
您还可以使用systune
命令来优化gain-scheduled控制器控制系统中,植物动力学与操作条件或时间的变化。有关更多信息,请参见增益调度。
模型减速器应用:计算和比较降维模型使用交互式工作流
新减速器模型应用程序是一个互动的工具,计算高阶模型的降维近似。使用低阶模型可以简化分析和控制设计。简单的模型也更容易理解和操作。可以减少植物模型之前关注相关的动力学设计一个控制器的工厂。或者,您可以使用模型降阶简化全阶控制器。使用下列模型降阶方法,减速器模型帮助你减少模型秩序,同时保留模型特征,对您的应用程序很重要:
减速器模型还提供了反应区和错误帮助确保降维模型保留了重要的动力。
一个例子,演示如何使用减速器模型,请参阅减少模型使用模型减速器的应用。对模型降阶的更多信息,见减少模型基础。
被动和圆锥部门:分析和优化控制系统的被动和其他部门的界限
一个线性系统被动当自己不能产生能量,只能消散最初存储在它的能量。更普遍的是,一个I / O映射是被动的,如果平均增加需要增加输入输出。被动控制是过程控制中的安全要求的一部分,指令、人机接口和系统网络。
使用以下命令来分析线性系统的被动:
isPassive
——检查线性系统的被动。getPassiveIndex
——计算各种措施过剩或短缺的一个线性系统的被动。passiveplot
——计算和情节被动指数作为频率的函数。
数学上,一个系统是被动的时候所有的I / O轨迹被限制到一个特定部门的I / O空间。更普遍的是,一个圆锥系统是一个系统的轨迹躺在一个给定的二次曲线。圆锥部门范围内出现,例如,在静态非线性鲁棒控制的反馈循环。以下新命令让你分析线性系统是如何在任何圆锥部门。
getSectorIndex
——检查是否一个线性系统的输出轨迹躺在一个特定的圆锥。计算相对部门指标,这一指标衡量的是严格的轨迹符合部门。getSectorCrossover
——计算的频率轨迹穿过部门边界的范围。sectorplot
——计算和策划部门指数作为频率的函数。
新的优化目标让你执行被动调优时使用控制系统调谐器或控制系统systune
命令。
约束 | 命令行 | 控制系统调谐器 |
---|---|---|
执行指定的被动控制系统的I / o | TuningGoal.Passivity |
被动目标 |
实施被动与频率相关加权指定的I / o | TuningGoal.WeightedPassivity |
加权被动目标 |
更多的背景和细节的概念被动和部门界限,见:
有限平衡截断:减少模型根据能量在时域和频域的间隔
现在可以执行balanced-truncation减少模型和计算汉克尔奇异值基于状态的能量计算在指定的时间和频率间隔。
执行frequency-limited或有时限的平衡截断,使用
balredOptions
设置间隔时间
或FreqIntervals
选项balred
命令。当你使用这些选项,balred
确定哪些州截断基于他们的能量贡献只在指定的时间间隔内。更多细节,请参见参考页balredOptions
和balred
。计算或情节汉克尔奇异值为特定的时间或频率,使用
hsvdOptions
或hsvoptions
设置间隔时间
和FreqIntervals
选项hsvd
和hsvplot
命令,分别。更多细节,请参见页面的引用hsvdOptions
。
这些操作使用的新功能克
命令计算期限和frequency-limited可控制性和可观测性格兰姆。详情,请参见页面的引用克
和新gramOptions
命令。
sampleBlock
和rsampleBlock
命令抽样的广义模型
新sampleBlock
和rsampleBlock
命令控制设计样本块在广义模型等一族
或号航空母舰
模型。你可以样品可调块,不确定的块,或两者兼而有之。输出模型获得的数组替换您所指定的采样块的值(sampleBlock
)或随机值(rsampleBlock
)。这些函数的一些用途包括:
执行不同的可调参数灵敏度分析的随机或在一个网格。
不同的参数鲁棒性的研究在一个不确定性范围。
有关更多信息,请参见sampleBlock
和rsampleBlock
参考页面。
谱分解的线性时不变模型
新spectralfact
命令计算谱分解的线性时不变模型。一个模型的谱分解H
是:
H = G * * 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 zero-pole-gain模型的属性 |
仍然工作 | Z ,P ,K ,IODelay 分别。 |
如果你的代码使用这些属性,考虑修改代码以使用新的属性名。有关更多信息,请参见zpk 。 |
pid2
和pidstd2
模型对象:表示、分析和二自由度PID控制器用于控制设计
使用pid2
和pidstd2
来表示一个二自由度PID控制器与PID参数,直接表达并行(pid2
)或标准(pidstd2
)的形式。例如,C2 = pid2 (Kp、Ki Kd, Tf, b, c)
创建一个二自由度PID控制器并联形式与比例、积分和微分收益Kp
,Ki
,Kd
,微分滤波器时间常数特遣部队
,选点权重b
和c
。在以前的版本中,模型二自由度PID控制器,你必须得到控制器的等效传递函数(或其他模型),并不能直接存储二自由度PID参数。
的pid2
和pidstd2
命令也可以转换为PID形式任何类型的线性时不变对象代表一个二自由度PID控制器。
这个版本还包括新功能来帮助你与二自由度PID控制器。这些功能包括:
getComponents
——从一个二自由度提取两个输出控制组件pid2
或pidstd2
控制器。make1DOF
和make2DOF
——转换1-DOFpid
和pidstd
控制器对二自由度pid2
和pidstd2
控制器,反之亦然。piddata2
和pidstddata2
——访问以二自由度PID控制器参数。
关于处理二自由度PID控制器对象的更多信息,见:
二自由度PID控制器调优:自动调优收益的二自由度PID控制器与PID调节器应用pidtune
命令
您现在可以使用pidtune
和PID调谐器调整所有参数的两个自由度的二自由度PID控制器,包括选点权重b和c。当你打电话pidtune
或打开PID调谐器应用程序,软件自动调所有参数的块之间达到平衡性能和鲁棒性。当你使用响应时间和瞬态行为滑块来调整平衡,PID调谐器调整所有参数,包括b和c如果有必要的话)。
PID调谐器和pidtune
还包括选项调优二自由度PID控制器与定值权重,如I-PD (b= 0,c= 0)和P-ID (b= 1,c= 0)。
有关更多信息,请参见:
保存当前控制器设计PID调节器的基线
在PID调谐器,您现在可以使当前控制器设计基线控制器在任何时间。这个特性允许您比较PID调谐器控制器的性能设计控制器的性能得到进一步调整设计。
使电流PID调谐器设计基线控制器,通过单击出口箭头并选择另存为基准
。
当你这样做的时候,当前的调谐响应成为基线反应。进一步调整当前的设计创建了一个新的调谐响应线。
以前,你只能指定一个基线控制器当你打开了PID调谐器使用语法pidTuner (sys, C0)
。
关于在PID控制器性能分析调谐器的更多信息,见分析设计PID调谐器。
LPV系统块的默认值模型变化延迟
默认值是现在假
为输入延迟,输出延迟,内部延迟,在固定的条目LPV系统块参数对话框的选项卡。一个假
值意味着延迟期间被当作免费的模拟模型。
改变默认值的信息,请参阅LPV系统块引用页面。
输入抗干扰性与PID调优算法改进
控制器与PID调节器应用调优或者是pidtune
命令现在默认收益更好的抗干扰性。对于一个给定的目标阶段,优化算法选择PID系数之间达到一个平衡参考跟踪和输入扰动被拒绝。如果你需要更多的干扰排斥或参考跟踪比默认的算法提供了,PID调谐器和pidtune
有一个新的设计重点的选择。使用这个选项来改变之间的平衡优化算法集参考跟踪和输入扰动被拒绝。例如,设置设计重点参考跟踪改善参考跟踪性能的调优控制器,与一些成本干扰排斥。同样,设置设计焦点输入抗干扰性改善拒绝一些参考成本跟踪。改变设计重点优化PID时是最有效的和PIDF控制器,而不是用更少的自由参数的控制器,如π。
使用PID调节器的设计焦点选项,点击选项并选择一个设计的焦点焦点菜单。
你仍然可以使用响应时间和瞬态行为滑块进一步调整参考跟踪和输入扰动抑制的平衡。
指定为命令行优化设计重点pidtune
,使用pidtuneOptions
设置DesignFocus
选择。例如,以下命令PIDF控制器设计G
的交叉频率10 rad / s,指定参考跟踪作为设计重点。
选择= pidtuneOptions (“DesignFocus”,“reference-tracking”);C = pidtune (G,“pidf”10、选择);
关于使用设计关注选项的更多信息,看到的:
使用PID调谐器的更多信息,请参阅设计PID控制器与PID调谐器。有关命令行PID调优的更多信息,请参阅在命令行中PID控制器设计。
连接
命令语法指定分析点位置
当你使用互连动态系统模型连接
现在命令,您可以指定分析点位置作为输入参数的命令。以下语法创建一个动态系统模型分析分通过连接多个模型sys1 sys2,…, sysN
:
sys =连接(sysN sys1, sys2,…,输入,输出,APs);
输入
和输出
字符串向量指定输入和输出的名称的互联模型。APs
是一个字符串向量列表插入的位置信号分析点。软件会自动插入一个AnalysisPoint
块与渠道对应于这些位置。以前,您必须创建AnalysisPoint
块分开,并将它们包括在模型连接的列表。
例如,考虑下面的控制系统。
使用连接
建立核电站系统与一个分析点输入,u。
C。InputName =“e”;C。OutputName =“u”;G。在putN一个me =“u”;G。OutputName =“y”;和= sumblk (“e = r y”);T =连接(G、C、和,“r”,“y”,“u”);
这些命令返回一个广义状态空间(一族
)模型与一个AnalysisPoint
块。您可以使用分析点,例如,提取系统的开环反应u:
L = getLoopTransfer (T)“u”1);
更详细的例子,请参阅马克分析点闭环模型。为更多的信息关于使用分析点的动态系统模型,看到AnalysisPoint
参考页面。
LTI观众重新命名为线性系统分析仪
LTI查看器应用程序现在被称为线性系统分析仪。应用程序的功能是不变的。
您可以访问线性系统分析仪在两个方面:
从MATLAB桌面,应用程序选项卡,控制系统设计与分析部分中,点击线性系统分析仪。
从MATLAB命令行,可以使用
linearSystemAnalyzer
函数。此前,该函数被称为ltiview
。使用ltiview
打开线性系统分析仪不会生成一个错误在本版本中,但这个函数可能在将来的版本中被删除。
兼容性的考虑
如果你有使用脚本或功能ltiview
,可以考虑更换这些调用linearSystemAnalyzer
。
sisotool
函数重命名controlSystemDesigner
的sisotool
功能现在被称为controlSystemDesigner
。的controlSystemDesigner
打开输出设计工具。你也可以从MATLAB桌面访问输出设计工具。在应用程序选项卡,控制系统设计与分析部分中,点击控制系统设计。
使用sisotool
打开输出设计工具不会生成一个错误在本版本中,但这个函数可能在将来的版本中被删除。
兼容性的考虑
如果你有使用脚本或功能sisotool
,可以考虑更换这些调用controlSystemDesigner
。
getBlockValue
在结构中返回所有块值
的新语法getBlockValue
命令现在返回当前值的控制设计的广义模型(一族
)结构。以下语法返回一个结构,年代
的字段名的街区的名字一族
模型米
。字段的值是数值线性时不变模型或数值等于当前值相应的控制设计。
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系统块。你用这个块来表示线性参数变化(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系统可以被认为是一个一阶近似的非线性系统在电网调度参数值。例如,您可以线性化模型模型给定的输入和输出端口之间的网格平衡操作条万博1manbetx件。值模型的输入、输出和状态值在每个操作点定义补偿,而线性化得到的线性状态空间模型定义了状态数据。LPV系统从而生成可以代替原模型促进更快的仿真和控制系统设计。有关更多信息,请参见线性变参数模型。
LPV系统块接受了状态矩阵和补偿电网的调度参数值。必须指定为一个状态方程矩阵一系列的模型对象。的SamplingGrid
数组的属性定义了LPV系统调度参数。使用这个块的例子,请参阅:
卡尔曼滤波器的估计线性定常和线性时变系统
使用卡尔曼滤波器块估计线性定常和在线线性时变系统。美国估计当新数据可用时的操作系统。可以连续时间和离散时间系统。您可以生成代码块使用代码生成等产品s manbetx 845万博1manbetx仿真软件编码器™。
你可以访问这个块的控制系统工具箱图书馆。使用这个块的一个例子,看到使用时变卡尔曼滤波器的状态估计。
AnalysisPoint控制设计块标记的兴趣点进行线性分析
新AnalysisPoint
块是一个部门增加控制设计块,你可以在任何地方插入在一个控制系统模型的兴趣点进行线性分析和调优。合并AnalysisPoint
块到广义状态空间(一族
)控制系统模型通过数值LTI互连模型和其他控制模块设计。当你马克一个位置控制系统模型AnalysisPoint
块,您可以使用该位置的线性分析任务,如提取使用的反应getIOTransfer
或getLoopTransfer
。您还可以使用这样的位置指定控制系统优化设计要求使用systune
或控制系统调谐器(需要鲁棒控制工具箱软件)。
关于使用的更多信息AnalysisPoint
块,见:
兼容性的考虑
AnalysisPoint
取代了loopswitch
控制设计。
模型包含loopswitch
块继续工作,为了向后兼容。然而,建议您使用AnalysisPoint
块的新模型。如果你有使用脚本或功能loopswitch
块,考虑更新他们使用AnalysisPoint
代替。
的文档loopswitch
,请参阅loopswitch
在R2014a文档。
重命名为pidTuner pidtool函数
的pidtool
功能现在被称为pidTuner
。打开PID调谐器,使用pidTuner
命令,在MATLAB桌面应用程序选项卡上,单击PID调谐器。
使用pidtool
在这个版本不会生成一个错误,但可能在将来的版本中被删除的函数。
兼容性的考虑
如果你的脚本使用pidtool
,可以考虑更换这些调用pidTuner
。
重命名为getPoints getSwitches函数
的getSwitches
功能现在被称为getPoints
匹配的重命名loopswitch
来AnalysisPoint
。使用getSwitches
在这个版本不会生成一个错误,但可能在将来的版本中被删除的函数。
兼容性的考虑
如果你有使用脚本或功能getSwitches
,可以考虑更换这些调用getPoints
。
重新设计了PID调节器应用PID调优工作流程改进
重新设计的PID调谐器简化工作流交互地调整PID控制器跟踪和干扰抑制供参考。
访问PID调谐器,使用pidtool
命令。例如,为一个线性时不变模型调整PI控制器,G
:
pidtool (G,“π”)
关于PID调谐器的更多信息,请参阅设计PID控制器与PID调谐器。
PID控制器优化利用系统辨识模型PID调节器的植物从测量输入输出数据应用(与系统辨识工具箱)
如果你有系统辨识工具箱™软件,您可以使用PID调谐器适合测量的线性模型的输出响应数据从您的系统和优化的PID控制器模型。举个例子,如果你想设计一个生产过程的PID控制器,你可以先从撞测试系统响应数据。
PID调谐器使用系统识别响应数据来估计一个线性时不变模型。你可以交互地调整所确定的参数来获得一个线性时不变模型反应,适合您的响应数据。PID调节器自动调估计模型的PID控制器。然后你可以交互地调整优化控制系统的性能,并保存估计植物和优化控制器。
例如,看到的交互式地估计植物参数响应数据。
freqsep
函数将一个线性系统分解为多个快动力学和慢动力学
使用新的freqsep
命令将数值线性时不变模型分解为快和慢的组件。freqsep
允许您指定的截止频率对模型分解。缓慢的组件包含两极与固有频率低于截止频率。以上快速组件包含两极截止。
有关更多信息,请参见freqsep
参考页面。
潮湿的
命令显示包括时间常数信息
当你打电话给潮湿的
命令没有输出参数,显示包括每个极的时间常数。计算时间常数如下:
ωn杆的固有频率,ζ是它的阻尼比。
兼容性的考虑
离散时间系统与未指明的样品时间(Ts = 1
),潮湿的
现在假设计算固有频率和阻尼比Ts = 1
。在此之前,软件返回[]
这种系统的固有频率和阻尼比。
潮湿的
返回输出的顺序增加固有频率。因此,这种变化可以导致系统重新排序波兰人未指明的样本。
有关输出的更多信息,请参阅潮湿的
参考页面。
SamplingGrid
财产跟踪依赖抽样模型变量的值的数组
在控制系统工具箱,可以推导出阵列采样数值或广义线性时不变模型的一个或多个自变量。新SamplingGrid
财产LTI模型跟踪变量值与每个模型在这样一个关联数组中。
将此属性设置为一个结构的字段的名称抽样变量和控制变量采样值与每个模型有关。所有抽样变量应该是数字和标量值,和所有数组的采样值应该匹配模型的维度的数组。
例如,假设您创建一系列11-by-1的线性模型,sysarr
,通过一个线性时变系统的快照t = 0:10
。下面的代码存储时间和样品线性模型。
sys。年代一个mplingGrid = struct(“时间”0:10)
一个额外的例子,请参阅:
当互连模型使用无关的选项保留状态连接
命令
默认情况下,连接
命令丢弃,不会导致路径的动态输入和输出之间的互联系统。您现在可以选择保留这样的独立国家。这个选项可以是有用的,例如,当你想计算互联系统响应从已知的初始状态的组件值。
指导连接
保持独立状态,使用新的connectOptions
命令与现有的连接
命令。
有关更多信息,请参见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
参考页面。
命令获取开环反应、闭环反应和当前值的可调元件控制系统模型
新命令允许你计算开环和闭环反应从广义线性时不变模型代表一个控制系统。
getLoopTransfer
——计算广义线性时不变模型的点对点的开环反应的控制系统,在loop-opening站点定义的loopswitch
块。新命令getLoopID
返回一个列表的loop-opening网站。getIOTransfer
——提取的闭环响应指定输入到指定的输出的控制系统。
这些命令是特别有用的验证控制系统的响应函数调整使用鲁棒控制工具箱调优命令等systune
。
此外,新showTunable
命令显示当前值的广义线性时不变模型中组件可调控制系统。这个命令可以用来查询调优参数值的控制系统调整使用鲁棒控制工具箱优化命令等systune
。
有关更多信息,请参见参考页面为这些新命令和以下主题:
选择elementwise阵列模型上查询命令的操作模型
新“elem”
国旗导致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
参考页面。
这些函数使用SLICOT库的数值算法。关于SLICOT库的更多信息,请参阅http://slicot.org。
指定pidtune目标交叉频率作为输入
一个新的语法pidtune
允许您指定一个目标交叉频率直接作为输入参数。例如,以下命令设计PI控制器,C
,工厂模型sys
。该命令还指定了目标价值wc
0分贝增益交叉频率的开环反应L = sys * C
。
C = pidtune (sys,“π”,wc);
以前,您必须使用pidtuneOptions
指定一个目标交叉频率。
有关更多信息,请参见pidtune
参考页面。
新脉冲响应和Impulse-Invariant时域转换
对于离散时间动态系统模型,应用的输入信号冲动
现在是单位面积的脉冲长度Ts
和高度1 / Ts
。Ts
离散时间系统的采样时间。在此之前,冲动
应用脉冲长度Ts
和单元高度。
兼容性的考虑
这种变化的结果包括:
脉冲响应的振幅计算
冲动
和impulseplot
按比例缩小的,1 / Ts
相对于以前的版本。离散化使用impulse-invariant (
“冲动”
)的方法汇集
返回一个扩展的模型Ts
与以前的版本相比。这个比例可以确保密切匹配频率响应之间的连续时间模型和impulse-invariant离散化Ts
趋于0(严格的模型)。在以前的版本中,频率响应不同的一个因素Ts
。
一阶d2c保存方法
的d2c
命令现在支持的一阶(呸)万博1manbetx方法将连续时间的离散时间动态系统模型。呸方法将通过执行输入的线性插值,假设控制输入是分段线性采样周期。有关使用此方法的更多信息,请参阅d2c
参考页面和Continuous-Discrete转换方法。
tzero计算不变0 0和传播
的tzero
命令计算输出的不变的零和MIMO动态系统模型。对于最小实现,tzero
计算传输零点。tzero
还返回正常的排名系统的传递函数。有关更多信息,请参见tzero
参考页面。
模型的创建与系统辨识工具箱可以直接使用控制系统工具箱函数
确定线性模型创建使用系统辨识工具箱软件现在可以直接使用与控制系统工具箱分析和补偿器设计命令。在之前的版本中,这样做需要转换控制系统工具箱LTI模型类型。
确认可以直接使用线性模型:
功能被删除或更改
功能 | 当你使用这个功能吗? | 使用这个代替 | 兼容性的考虑 |
---|---|---|---|
冲动(系统) 和impulseplot(系统) 对于离散时间sys |
仍能工作。 | N /一个 | 振幅响应了1 / Ts 与以前的版本相比。Ts 是采样时间sys 。 |
c2d (sys, Ts,“冲动”) |
仍能工作。 | N /一个 | 生成的离散模型扩展Ts 与以前的版本相比。 |
(y, t) =冲动(sys Tfinal) [y, t] =步骤(sys Tfinal) (y, t, x) =初始(sys Tfinal) |
对于离散时间sys 定义样本的时间(Ts = 1 ),Tfinal 被解释为采样周期的数量来模拟。 |
N /一个 | 预计仿真数据点的数量Tfinal + 1 而不是Tfinal 。 |
命令与控制设计交互块广义线性时不变模型
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
固定订货与可调的输出传递函数系数ltiblock.ss
固定订货与状态空间模型可调系数ltiblock.pid
一个自由度PID控制器与可调系数
广义的和不确定的线性时不变模型模型表示系统固定和可调系数。广义线性时不变模型包括:
这些模型源于数字LTI模型之间的联系(如
特遣部队
,党卫军
,或的朋友
)和控制设计。您还可以创建一族
模型通过使用特遣部队
或党卫军
与一个或多个命令realp
或genmat
输入。
这个版本还增加了新功能,使用广义模型:
getNominal
标称值的广义模型replaceBlock
在广义模型取代控制设计块nblocks
在广义模型的数量isParametric
——确定模型具有可调getLFTModel
分解广义模型
更多信息关于新模型类型和建模系统,包含可调系数,看到下面的控制系统工具箱用户指南:
新的模型和响应时间和频率单位情节
频率特性数据(的朋友
和genfrd
)也有一个新的模型FrequencyUnit
属性用于指定频率的单位向量。默认频率单位rad / TimeUnit
,在那里TimeUnit
是系统时间单位。您可以指定单位,例如KHz,独立于系统时间单位。看到指定频率的单位频率特性数据模型为例子。如果你的代码使用单位
频率特性数据模型的属性,它继续工作。
查看模型参考页可用时间和频率单位选择。
改变了TimeUnit
和FrequencyUnit
属性改变整个系统的行为。如果你想简单地改变时间和频率单位无需修改系统行为,使用chgTimeUnit
和chgFreqUnit
,分别。
模型的时间和频率单位出现在默认响应图。对多个系统,使用第一个系统的单位。你可以改变时间和频率轴的单位:
图形,使用下面的编辑:
通过编程,情节的设置以下属性:
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 =正
)。
兼容性的考虑
在加载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 '
。
软件问题当它改变这些值的一个警告。如果你收到这样的警告,验证您的控制器,以确保新值达到预期的性能。
新命令和GUI的建模和优化PID控制器
这个版本引入了专业工具建模和设计PID控制器。
PID控制器设计与新的PID调谐器GUI
新的PID调谐器GUI可以交互地调整PID控制器所需的响应特性。使用GUI,您可以调整和分析控制器的性能和响应情节,如参考跟踪、负载扰动抑制控制器和努力,在时间和频率域。
PID调谐器支持所有类型的输万博1manbetx出装置模型,包括:
连续或离散时间模型
稳定,不稳定,或集成工厂模型
工厂模型,包括I / O时间延迟或内部延时
使用PID调谐器的更多信息,请参阅:
设计PID控制器在控制系统工具箱入门指南
新的演示设计PID与PID调谐器抗干扰性
PID控制器设计与新pidtune命令
新pidtune
命令允许您调整PID控制器在命令行。
pidtune
自动音乐PID收益平衡性能(响应时间)和健壮性(稳定的利润)。你可以指定自己的响应时间和使用新的阶段利润目标pidtuneOptions
命令。
pidtune
万博1manbetx支持所有类型的输出装置模型,包括:
连续或离散时间模型。
稳定,不稳定,或集成工厂模型。
工厂模型,包括I / O时间延迟或内部时间延迟。
数组的植物模型。如果
sys
是一个数组,pidtune
设计一个独立的控制器为每个数组中。
有关更多信息,请参见:
的
pidtune
和pidtuneOptions
参考页面新控制系统工具箱演示与PI控制器设计串级控制系统
能够同时分析多个模型的控制器设计的输出设计工具
你现在可以同时分析多个模型的控制器设计使用的输出设计工具。该功能有助于你分析系统上的控制器是否满足设计要求的具体动力是未知的和可能会有所不同。
系统动力学可以改变由于参数变化或不同的操作条件。你代表植物的系统动力学的变化(G
)、传感器(H
),或者在使用一个反馈结构阵列的线性时不变模型。然后,设计一个控制器,一个数组中名义模型和分析的控制器满足设计要求剩余模型使用情节的设计和分析。有关更多信息,请参见:
控制多个模型的设计分析控制系统工具箱中的文档。
补偿器设计一组植物的模型演示。
参考跟踪直流电机的参数变化演示在万博1manbetx仿真软件控制设计软件。
增强c2d命令在Tustin近似部分时间延迟和匹配离散化方法
的汇集
命令可以近似部分线性模型的离散化时时间延迟tustin
或匹配
方法。新c2dOptions
命令允许您指定一个可选的Thiran全通滤波器。Thiran过滤器近似分数延迟来提高相位匹配之间的连续和离散模型。在此之前,汇集
圆形的部分时间延迟到最近的抽样时使用的倍数tustin
或匹配
方法。有关更多信息,请参见汇集
和c2dOptions
参考页面和Continuous-Discrete转换方法在控制系统工具箱用户指南。
新的Continuous-Discrete转换命令用于指定选项
新命令c2dOptions
,d2dOptions
,d2cOptions
更容易指定选项
离散化使用
汇集
重采样使用
d2d
。从离散连续时间使用转换
d2c
。
兼容性的考虑
这个版本不赞成的prewarp
方法汇集
,d2d
,d2c
。相反,使用c2dOptions
,d2dOptions
,或d2cOptions
指定tustin
方法和prewarp频率。有关更多信息,请参见Continuous-Discrete转换方法和汇集
,d2d
,d2c
参考页面。
新设计工具Linear-Quadratic-Gaussian (LQG)伺服控制器和积分作用
现在,您可以设计一个Linear-Quadratic-Gaussian (LQG)伺服控制器设定点跟踪使用新的lqi
和lqgtrack
命令。这种补偿器可以确保系统输出跟踪参考命令和拒绝过程干扰和测量噪声。
形成LQG伺服控制器的更多信息,请参阅Linear-Quadratic-Gaussian (LQG)设计,lqi
参考页面,和lqgtrack
参考页面。
新Upsampling率转换方法在离散时间模型
现在可以upsample整数多个离散时间系统的原始采样率没有任何失真在时间和频率域使用upsample
命令。
有关upsampling的更多信息,请参阅upsample
参考页面和Upsample离散时间系统在控制系统工具箱用户指南。
增强支持定制响应图万博1manbetx
现在您可以进行以下更改控制系统工具箱响应阴谋使用图绘图工具:
系统名称
线颜色
线条样式
线宽
标记类型
更多信息定制的外观响应阴谋使用阴谋的工具,明白了定制响应阴谋使用阴谋的工具在控制系统工具箱用户指南。
分析时间延迟系统现在完全支持万博1manbetx
控制系统工具箱软件现在可以:
模型,模拟和分析任何线性系统的互连延迟,如系统包含反馈循环延迟。
分析和模拟控制系统的准确时间延迟。你可以评估控制策略,如史密斯预测器和PID控制first-order-plus-dead-time植物。
利用状态空间模型与建模的新命令延迟包括:
,延迟
,getDelayModel
。setDelayModel
有关更多信息,请参见章节模型与时间延迟控制系统工具箱中的文档。
新的和更新自动调优方法
控制系统工具箱软件现在提供了以下新的和更新的自动调优方法:
新的基于单一频率的调整让你设计PID补偿器对稳定和不稳定的植物。
新h∞循环形成让你找到补偿器基于所需的开环带宽或循环的形状。该功能需要鲁棒控制工具箱软件。
更新后的内模控制(IMC)调优现在支持不稳定的植物。万博1manbetx
有关更多信息,请参见部分自动调优的控制系统工具箱文档。
输出设计工具
现在的输出设计工具提供了一键式自动调优使用系统的算法如Ziegler-Nichols PID调优,IMC设计和LQG设计。此外,您可以计算低阶近似的IMC / LQG补偿器控制系统复杂度低。
补偿器现在支持优化万博1manbetx
如果你已经安装了万博1manbetx模型响应优化™软件,现在您可以优化内部的补偿器参数的输出设计GUI工具。您可以指定时间和频域要求输出设计工具等情节波德
和一步
,并利用数值优化算法来自动调整补偿器来满足您的需求。看到万博1manbetx模型响应优化文档以了解更多的细节。
提高补偿器编辑器
补偿器编辑器编辑使用数值的波兰人和0已经升级到更好的处理通用控制组件如铅/滞后和切口过滤器。
多环补偿器设计支持万博1manbetx
许多控制系统包括多个反馈回路,其中一些耦合,需要联合优化。现在的输出设计工具可以分析和调优多回路配置。你可以专注于一个特定的循环通过打开信号去除其他回路的影响,了解循环互动,共同优化几个输出循环。
输出设计工具完全集成与控制和评估工具经理
改善工作流程和更好地利用其他工具,如万博1manbetx仿真软件控制设计软件和万博1manbetx模型响应优化软件,输出设计工具现在完全集成与控制和评估工具管理器(CETM)。这提供了一个信号环境补偿器的设计和优化。
当你打开输出设计工具,CETM也打开输出设计任务。许多的输出设计工具特性,比如导入模型,改变循环配置,等等,已经搬到输出在CETM设计任务。此外,相关的任务,如基于模型的调优和优化补偿器与输出无缝集成的设计任务万博1manbetx。看到控制系统工具箱入门指南有关新工作流程。
线性时不变对象
状态空间模型描述符和不当的完全支持万博1manbetx
现在完全支持状态空间模型与一个单一的万博1manbetx描述符E
矩阵。现在允许您构建状态空间表示,如PID和操纵不当模型与优越的状态方程计算的准确性。在以前的版本中,只有描述符与非奇异的模型E
矩阵是支持的。万博1manbetx
简化系统互联使用I / O通道名称
的命令连接
,反馈
,系列
,平行
,融通
现在让你连接系统I / O通道的名称匹配。一个helper函数,sumblk
,也被添加到简化求和的规范连接。总之这大大简化了推导模型的任务复杂的方框图。在以前的版本中,只有基于索引系统连接的支持。万博1manbetx
I / O延迟的变化表示状态空间模型
的ioDelay
房地产是弃用状态空间模型。相反,这些模型有了一个新的属性InternalDelay
用于记录所有延误,不能推到输入或输出。推动这种变化是切换到表示延迟的延迟微分方程而不是频率响应。看到模型与时间延迟控制系统工具箱内部延迟文档了解更多细节,和ss / getdelaymodel
有关的新内部表示状态空间模型与延迟。
新名称为线性时不变对象属性
这个新属性允许您将一个名称(字符串)对于一个给定的线性时不变模型。指定的名称也反映在响应的阴谋。
R14SP3
兼容性总结
释放 | 特性或更改与兼容性的考虑 |
---|---|
R2016a | |
R2015b | 没有一个 |
R2015a | |
R2014b | |
R2014a | 潮湿的 命令显示包括时间常数信息 |
R2013b | |
R2013a | 没有一个 |
R2012b | 选择elementwise阵列模型上查询命令的操作模型 |
R2012a | |
R2011b | 功能被删除或更改 |
R2011a | 离散PID控制器对象有稳定微分滤波器 |
R2010b | 改变repsys命令的输出 |
R2010a | 新的Continuous-Discrete转换命令用于指定选项 |
R2009b | 没有一个 |
R2009a | 变量问现在定义为向前移动运营商z |
R2008b | 新设计工具Linear-Quadratic-Gaussian (LQG)伺服控制器和积分作用 |
R2008a | 没有一个 |
R2007b | 没有一个 |
R2007a | 没有一个 |
R2006b | 没有一个 |
R2006a | 没有一个 |
R14SP3 | 没有一个 |
R14SP2 | 没有一个 |
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。