LQRegulatorGains
LQRegulatorGains[sspec,wts]
为使用权重 wts 最小化代价函数的系统规范 sspec 给出状态反馈增益.
LQRegulatorGains[…,"prop"]
给出属性 "prop" 的值.
更多信息和选项
- LQRegulatorGains 也称为线性二次调节器、线性二次控制器或最优控制器.
- LQRegulatorGains 用于计算调节控制器或跟踪控制器.
- LQRegulatorGains 通过最小化状态和反馈输入的二次成本函数起作用.
- 调节控制器旨在有扰动 将其推开的情况下将系统保持在平衡状态. 典型范例包括将倒立摆保持在直立位置或保持飞机水平飞行.
- 调节控制器由形式为 的控制律给出,其中 是计算的增益矩阵.
- 状态 x 和反馈输入 uf 的权重为 q、r 和 p 的二次成本函数:
-
连续时间系统 离散时间系统 - 跟踪控制器旨在有扰动 干扰的情况下跟踪参考信号. 典型的范例包括汽车的巡航控制系统或机器人的路径跟踪.
- 跟踪控制器由形式为 的控制律给出,其中 是为增强系统计算的增益矩阵,包括系统 sys 以及 .
- 增强状态 和反馈输入 uf 的权重为 q, r and p 的二次成本函数:
-
连续时间系统 离散时间系统 - 增广系统的状态数由 给出,其中 由 sys 的 SystemsModelOrder 给出, 由 yref 的阶数给出, 由信号 yref 的数量给出.
- 权重矩阵的选择会导致性能和控制效果之间的折衷,并通过迭代获得好的设计. 其起始值可以是带有项 的对角矩阵,其中 zi 是对应的 xi 或 ui 的最大允许绝对值.
- 权重 wts 可有如下形式:
-
{q,r} 无交叉耦合的代价函数 {q,r,p} 有交叉耦合矩阵 p 的代价函数 - LQ 设计可以用于 StateSpaceModel 指定的线性系统:
-
连续时间系统 离散时间系统 - 得到的反馈增益矩阵 然后根据代数黎卡提方程进行计算:
-
连续时间系统和 是连续时间代数黎卡提方程 的解 离散时间系统和 是代数黎卡提方程 的解. - 子矩阵 bf 是对应反馈输入 uf 的 b 的列.
- 系统规范 sspec 是系统 sys 以及 uf、yt 和 yref 规范.
- 系统规范 sspec 可有如下格式:
-
StateSpaceModel[…] 线性控制输入和线性状态 AffineStateSpaceModel[…] 线性控制输入和非线性状态 NonlinearStateSpaceModel[…] 非线性控制输入和非线性状态 SystemModel[…] 通用系统模型 <… > 以 Association 形式给出的具体系统规范 - 具体系统规范会有如下密钥:
-
"InputModel" sys 模型中的任意一个 "FeedbackInputs" All 反馈输 uf "TrackedOutputs" None 跟踪输出 yt "TrackedSignal" Automatic yref 的动态 - 反馈输入可有如下形式:
-
{num1,…,numn} StateSpaceModel、AffineStateSpaceModel 和 NonlinearStateSpaceModel 使用的有编号的输入 numi {name1,…,namen} SystemModel 使用的有名输入 namei All 使用所有输入 - 对于诸如 AffineStateSpaceModel、NonlinearStateSpaceModel 和 SystemModel 这样的非线性系统而言,系统会围绕其储存工作点进行线性化.
- LQRegulatorGains[…,"Data"] 返回可使用形式 cd["prop"] 来提取额外属性的 SystemsModelControllerData 对象 cd.
- LQRegulatorGains[…,"prop"] 可用于直接给出 cd["prop"] 的值.
- 属性 "prop" 的可能值包括:
-
"ClosedLoopPoles" 线性化 "ClosedLoopSystem" 的极点 "ClosedLoopSystem" 系统 csys {"ClosedLoopSystem", cspec} 对闭环系统形式的具体控制 "ControllerModel" 模型 cm "Design" 控制器设计的类型 "DesignModel" 设计使用的模型 "FeedbackGains" 增益矩阵 κ 或其等价物 "FeedbackGainsModel" 模型 gm 或 gm1,gm2} "FeedbackInputs" 用于反馈的 sys 的输入 uf "InputModel" 输入模型 sys "InputCount" sys 的输入 u 的数量 "OpenLoopPoles" "DesignModel" 的极点 "OutputCount" sys 的输出 y 的数量 "SamplingPeriod" sys 的取样周期 "StateCount" sys 的状态 x 的数量 "TrackedOutputs" sys 的被跟踪的输出 yt - cspec 的可能密钥包括:
-
"InputModel" csys 中的输入模型 "Merge" 是否合并 csys "ModelName" csys 的名称 - 调节器布局图.
- 跟踪器布局图.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (33)
应用 (11)
机械系统 (2)
机电系统 (4)
航空航天系统 (2)
电子系统 (1)
属性和关系 (24)
可以使用状态反馈完全控制可控标准 StateSpaceModel:
可控的非奇异描述符 StateSpaceModel 也可以被完全控制:
只能控制不可控的标准 StateSpaceModel 的子系统:
LQRegulatorGains 可以计算系统的稳定增益:
对于连续时间系统,使用 RiccatiSolve 计算增益:
LQRegulatorGains 给出相同的结果:
对于离散时间系统,使用 DiscreteRiccatiSolve 计算增益:
LQRegulatorGains 给出相同的结果:
对于不稳定的系统,控制权重越大会导致闭环极点接近开环极点的负值:
LQRegulatorGains 和 FullInformationOutputRegulator 给出相同结果:
LQRegulatorGains 和 StateFeedbackGains 对单输入系统产生相同的结果:
StateFeedbackGains 与 LQRegulatorGains 设计的闭环极点:
LQRegulatorGains 给出相同增益:
使用 LQRegulatorGains 和 EstimatorGains 组装估计器-调节器:
最优成本满足无限水平线哈密顿-雅可比-贝尔曼 (HJB) 方程:
开环和闭环系统都阻塞输入 Sin[2t]:
文本
Wolfram Research (2010),LQRegulatorGains,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LQRegulatorGains.html (更新于 2021 年).
CMS
Wolfram 语言. 2010. "LQRegulatorGains." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/LQRegulatorGains.html.
APA
Wolfram 语言. (2010). LQRegulatorGains. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LQRegulatorGains.html 年