Advertisement

第12讲线性二次调节器法

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
线性二次调节器(LQR)是一种广泛应用于控制系统设计的最佳控制方案。特别适用于智能汽车路径规划与轨迹跟踪系统。本讲主要研究如何运用LQR方法解决路径追踪难题,并介绍Matlab中其实现方式。LQR的关键在于确定能够使系统性能最佳的控制策略。该调节器通过优化控制输入来实现系统的稳定运行,并使性能目标函数取得最优值。在本例中,其中,性能目标函数J被定义为跟踪误差平方和与控制努力平方和之和的时间累加。其对应的数学表达式则由以下目标函数J给出:J 等于累加从 k=0 到 N 中的 xₖᵀ Q xₖ 与 uₖᵀ R uₖ 的总和。其中,k 从 0 变化至 N。 在模型中,状态向量x_k定义了系统当前的状态信息,控制输入u_k则决定了系统的操作指令。其中,Q矩阵用于加权状态误差的重要性,在其元素具有较大值时,表示我们更关注状态的精确度;而R矩阵则用于对控制输入施加惩罚作用。状态空间方程一般情况下是分立的,并常被表示为:由状态变量$\mathbf{x}_k$和控制输入序列$\mathbf{u}_k$可确定下一个状态的递推关系式:$$x_{k+1} = A x_k + B u_k$$在本研究中,在系统分析框架下,( A ) 和 ( B ) 分别对应于动态系统的状态转移矩阵和外部输入对系统的影响系数矩阵;其中的( x_k ) 和 ( u_k ) 则分别对应于第k个时间步的状态变量和控制向量。为了求解LQR问题属于最优控制领域中的典型问题,我们需要确定一个控制变量u以最小化目标泛函J。通过求解以下黎卡提微分方程可以得到该系统的最优控制策略:乘积项PA加上A的转置与P的乘积,并上常数矩阵Q减去由P、B、R^{-1}和B^T组成的复合矩阵作用于P的结果等于零。这里的P是黎卡提方程的解矩阵,它具有对称性和半正定性特征,其中包含了状态变量的重要度量。一旦确定了该矩阵的存在形式及其具体数值,最优控制输入u可以按照以下公式进行计算:u 可表示为负号乘以 R 的逆矩阵作用于 B 转置矩阵与 P 矩阵相乘的结果后经由 x 向量的作用。在实际应用场景中,一般采用迭代方法求解黎卡提方程。首先设定状态变量矩阵P作为初始值。随后进行多次迭代计算后,当状态估计误差的改变量小于预设阈值时,认为算法已满足收敛要求。在MATLAB环境中,可以调用内置函数`lqr()`来计算 controller parameters K,其结果为 R^{-1} B^T P。当系统状态被 fed back 到 controller 时,能够生成 real-time control input u 来实现 vehicle trajectory tracking.总体而言,线性二次调节器(LQR)是一种基于最小化包含状态误差与控制输入的二次性能指标的最优控制方法。在智能汽车路径规划及轨迹跟踪领域中,该技术可有效实现快速收敛并优化能量消耗的轨迹跟踪。此外,在Matlab环境下,LQR算法的实现较为简便且高效,常被用作解决此类问题的标准工具。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • PSO优化LQR控制_PSO-LQR_psolqr_pos粒子群算_线_LQR控制
    优质
    本研究结合了粒子群优化(PSO)与线性二次型调节器(LQR)技术,提出了一种名为PSO-LQR的新型控制策略。通过PSO算法优化LQR控制器参数,旨在提高系统的动态性能和稳定性,为复杂控制系统设计提供有效解决方案。 粒子群优化算法应用于LQR倒立摆的线性二次型控制器设计。
  • ILQR:带有自动微分动力学模型的迭代线
    优质
    ILQR是一种优化算法,结合了自动微分技术与线性二次调节器方法,用于求解具有复杂动力学模型的最优控制问题。 迭代线性二次稳压器是基于Yuval Tassa用于非线性轨迹优化的迭代线性二次调节器(iLQR)的一个实现版本,并且它与Python 2和3兼容,同时支持自动区分动力学模型及成本函数。 安装此工具时,请先克隆代码库并运行以下命令进行安装: ``` python setup.py install ``` 或者使用pipenv来安装依赖项: ``` pipenv install ``` 在完成上述步骤后,可以通过导入iLQR模块开始使用它。有关如何通过iLQR解决常见控制问题的示例,请查看提供的笔记本。 对于动力学模型,用户可以选择扩展Dynamics类并手动编写其偏导数;也可以将其写为Theano表达式,并利用AutoDiffDynamics类进行自动区分处理。此外,如果只提供了一个函数,则可以使用FiniteDiffDynamics类来进行有限差分近似。
  • 线在无限终端下的最优输出反馈律(2007年)
    优质
    本文研究了线性二次调节器在无限时间区间内基于最优输出反馈控制策略的问题,并提供了理论分析与解决方案。发表于2007年。 线性二次调节器问题在现代控制理论中具有重要地位。本段落针对状态调节器最优反馈律结构复杂、难以工程实现等问题,重点探讨了无限终端带有输出方程的状态调节器的最优输出反馈律,并进一步讨论了无限终端输出调节器的最优反馈律。所得结论有助于简化调节器的设计,便于实际应用。
  • LQR.m: 获取线负反馈增益矩阵的代码-MATLAB开发
    优质
    LQR.m是一款用于计算线性二次调节器(LQR)问题中负反馈增益矩阵的MATLAB工具,适用于系统优化与控制理论研究。 线性二次调节器(Linear Quadratic Regulator, LQR)是一种在控制理论中广泛应用的算法,主要用于设计最优控制器。在MATLAB环境中,`LQR`函数是实现这一算法的重要工具。 LQR算法的目标是找到一个控制策略,使系统从初始状态到某一期望状态的性能指标最小化。这个性能指标通常由一个二次型函数表示,包括系统的状态误差和控制输入的平方和。通过解决哈密顿矩阵特征值问题,可以得到反馈增益矩阵。 在MATLAB中,`LQR`函数的具体语法如下: ```matlab [K, X] = lqr(A, B, Q, R) ``` - `A`: 系统的状态转移矩阵。 - `B`: 控制输入矩阵。 - `Q`: 状态权重矩阵,指定不同状态误差的重要性。通常为对角矩阵。 - `R`: 输入权重矩阵,同样为对角矩阵,表示控制输入的成本。 - `K`: 返回的反馈增益矩阵,决定了控制器如何根据状态信息调整控制输入。 - `X`: 与最优成本相关的矩阵。 用户需要提供状态空间模型中的`A`和`B`以及权重矩阵`Q`和`R`。合理设置这些参数可以优化特定性能指标,如最小化能量消耗或提高响应速度。 以下是一个简单的例子,演示如何使用MATLAB的LQR函数: ```matlab % 假设我们有一个二阶系统 A = [1 1; 0 1]; B = [0.5; 1]; % 设置状态和输入的权重 Q = eye(2); % 对所有状态给予相同权重 R = 1; % 控制输入的权重 % 计算反馈增益矩阵 K = lqr(A, B, Q, R); % 结合反馈增益K和状态转移矩阵A、B,我们可以构建闭环控制系统 C = A - B*K; ``` 在这个例子中,`K`是负反馈增益矩阵。通过将它与系统动态方程结合使用,可以实现最优控制。 LQR2.zip压缩包可能包含一个示例代码,演示如何调用LQR函数并计算反馈增益。运行该代码可以帮助理解实际应用中的过程,并且调整权重矩阵和观察结果可深入理解算法的作用和重要性。
  • 物联网:汇聚
    优质
    本课程为《物联网》系列讲座之二,聚焦于物联网中汇聚节点的功能与应用。通过讲解汇聚节点如何收集、处理和传输大量传感器数据,阐述其在网络架构中的重要性及其在智能城市、环境监测等领域的实际案例。 汇聚节点具备较强的处理能力、存储能力和通信能力,它连接传感器网络与Internet等外部网络,并实现两种协议栈之间的通信转换。此外,汇聚节点还负责发布管理节点的监测任务并把收集的数据转发到外部网络上。它可以是一个功能增强型的传感器节点,拥有充足的能量供应和更多的内存及计算资源;也可以是不具备监测功能但带有无线通信接口的特殊网关设备。
  • 线系统理论(郑大钟义)
    优质
    《线性系统理论》是由著名学者郑大钟教授编著的教学讲义第二版,深入浅出地介绍了线性系统的分析与设计方法,是相关领域学习和研究的经典教材。 线性系统理论-郑大钟(第二版课件).ppt 这段描述仅指出了一个PPT文件的名称,并无其他额外的信息或联系方法需要去除。因此,经过处理后的结果就是上述标题本身。如果有关于这个主题的具体内容或者想要了解更详细的教学资料,请直接询问相关课程提供者或是查阅官方教材说明。
  • 整符号库
    优质
    第二次调整符号库项目聚焦于优化和更新现有的符号资源集合。此次调整旨在提高符号库的实用性和兼容性,满足更多用户的需求,并改进搜索功能以增强用户体验。 全国第二次土地调查符号库(ARCGIS版本),详细资料。
  • 中国电科院BPA培训全套资料(共12
    优质
    本套资料为中国电科院组织的BPA专业课程第二讲内容,涵盖电力系统分析与应用等核心知识。该系列讲座共计十二讲,旨在全面提升学员的专业技能和理论水平。 中国电科院BPA培训全套资料由电科院北京总院的资深仿真专家教授主讲,每一讲基本都是不同领域的专家授课。整套价值3000元的中国电力科学研究院(北京总部)bpa培训资料共包含12讲内容,大家可以先下载潮流一讲试看,再决定是否继续下载其他课程。这套资料包括PF潮流程序、ST暂态稳定程序、小扰动分析和短路电流等内容。
  • ArcGIS整符号库
    优质
    本文章介绍了如何使用ArcGIS进行第二次调整符号库的操作方法与技巧,帮助用户更好地管理和定制地图符号。 完整的ARCGIS二调符号库便于出图使用,内容较为全面,可供参考。