LQR控制

LQR又称线性二次调节器

被控制系统为线性定常系统,系统不随时间变化,系统本身是线性且不带耦合,状态空间表达式为:

                      \dot{x}=Ax+Bu \newline y=Cx+Du

最优控制的本质:让系统以某种最小的代价来让系统运行,当这个代价被定义为二次泛函且系统是线性的,那么这个问题成为线性二次问题。设计的控制器,即问题的解,可称为LQR线性二次调节器。

LQR通过全状态反馈,将不同状态加权和得到最优控制量,属于最优控制范畴是一种全状态反馈控制结构,构造系统未来时间段的状态量变化和执行器输入量的二次代价函数,得到总成本最低的增益矩阵,从而得到希望得控制序列。

LQR控制器设计步骤:

1、根据想要的期望状态,设计好 Q, R

2、根据黎卡提方程PA+A^{T}P-PBR^{-1}BP^{T}+Q=0 ,求解P

3、根据P ,求解K=R^{-1}B^{T}P

4、得到最优控制序列 u=-Kx

5、成本代价泛函:

J=\int_{0}^{\infty }(x^{T}Qx+u^{T}Ru)dt

Q,R为单位对角矩阵,对角阵上得元素对应着不同状态量和控制量得权重大小,越大说明我们设计时对于该量得重视程度越大,即希望这个量在变化过程中保持较小的值。

Q是衡量状态量  ,调节Q的大小可以控制系统状态收敛的快慢, R是衡量控制输入,调节R的大小可以控制达到稳态需要的时间。

权重越大调节力度越大

我们的控制目标是得到一系列控制序列使得代价累计最小。

LQR优缺点:

优点:

1.具有良好的跟踪性能,可以获得较低的状态偏差和输出偏差

2.可以改变动态特性来满足实际控制系统的跟踪要求

3.可以用在实时跟踪控制中

缺点:

1.对于非线性系统会产生较大控制误差

2.对计算机要求较高

3.LQR要求系统内部已知特性不能发生改变,否则会导致控制算法错误。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LQR控制器(线性二次调节器)是一种常用的控制器设计方法,旨在优化系统的动态响应和稳定性。它是通过最小化系统状态的二次成本函数,来寻找最佳的反馈控制增益,从而实现系统的优化性能。 在Simulink中,我们可以使用LQR控制器来设计和模拟系统的控制。具体步骤如下: 1. 确定系统的状态空间模型,包括状态向量、输入向量和输出向量之间的关系。 2. 在Simulink中建立一个模型,将系统的状态空间模型与LQR控制器模块相连接。可以使用“State-Space”模块来表示系统的状态空间模型,并使用“LQR Controller”模块来表示LQR控制器。 3. 在LQR控制器模块中,设置系统的状态权重矩阵Q和输入权重矩阵R。这些权重矩阵的选择会直接影响到控制器的性能。通常情况下,根据系统的特性和需求,可以通过试验和调整来得到较好的结果。 4. 将输入信号连接到LQR控制器模块的输入端口,并将系统的输出信号连接到控制器的输出端口。 5. 在Simulink中运行模型,可以通过观察系统的输出响应和控制信号来评估LQR控制器的性能。如果需要,可以进行参数调整来进一步优化控制器的性能。 总之,Simulink是一款强大的仿真工具,可以让我们方便地建立和模拟各种控制系统。通过使用LQR控制器模块,我们可以快速设计和评估系统的控制策略,提高系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值