LQR算法核心思想

news/2024/10/15 14:02:08/

本章以倒立摆为解决目的

什么是线性二次型控制器(LQR)

开环系统

状态变量的倒数 = 系统的状态空间矩阵A * 系统状态变量x

A状态矩阵:描述系统本身物理特性的一个矩阵,它是由系统本身的机械结构、物理结构决定的,无法改变。

系统状态变量x:用四个变量描述了倒立摆整个系统的运动状态

闭环系统:

B状态矩阵也是由系统本身的物理特性决定的。

u就是反馈项,u = - kx

由于这个式子

整个闭环算法中最重要的就是求出最佳的K,来使得系统稳定。

如何求最优K是核心问题,LQR实际上提供了求解最优K的方法

通过代价函数来求K

可以看到里面还有Q和R,这两个与系统的收敛有关。

Q是系统状态变量的权重,也叫权重矩阵

根据这个来看,比如Q11就是倒立摆角度的权重,Q22就是角速度的权重,Q33就是飞轮角度的权重、Q44就是飞轮角速度的权重。

如果希望道理摆角度收敛的更快(更快稳定),可以给Q11的权重增加

R的话,可以理解为决定系统输出量大小的项。一般而言R都设为1,不去改变它。

结合这两个式子

R越大,u的输出越小;R越小,u的输出越大。

一句话,要想求出K,就需要A矩阵、B矩阵、Q矩阵、R矩阵(一般为1)

其实只需要三个

A矩阵和B矩阵得通过建模得到!!!

物理建模 --- 建立动力学模型(为了A矩阵和B矩阵

这个是动量轮动力摆系统,可以用牛顿第二定律来分析力,但是我们用更常用的求法

利用拉格朗日方程:

因为拉格朗日方程不需要列出系统具体的力是怎样平衡的

它只需要列出系统的动能减去势能得到算子,然后争对这个算子对系统不同的广义坐标求偏导,最后得到系统的广义力

通过图可分析:

这个θ是摆杆的摆角

这个φ是动量轮自身的转动角度

有两个广义坐标就可以列出两个拉格朗日方程

这个是θ的导数,偏导。同理φ。

我们开始详细讲

MATLAB

求A、B矩阵

可以看到Q阵把第三项的权重设小

最后求出K,

由于是通过电压来控制电机的力矩,电压总不可能去到300多,所以应该适当缩放

从结果也能看出第三项小到可以忽略不计。 

 

看最核心的代码:

 


http://www.ppmy.cn/news/1532281.html

相关文章

基于Java+VUE+echarts大数据智能道路交通信息统计分析管理系统的设计与实现

大数据智能交通管理系统是一种基于Web的系统架构,通过浏览器/服务器(B/S)模式实现对城市交通数据的高效管理和智能化处理。该系统旨在通过集成各类交通数据,包括但不限于车辆信息、行驶记录、违章情况等,来提升城市管理…

SpirngBoot核心思想之一IOC

简介: IOC(Inversion of Control,控制反转) 是 Spring 以及 Spring Boot 框架的核心理念之一,它极大地改变了传统的开发方式,帮助开发者更高效、更灵活地构建模块化、可测试的应用。在这篇博客中&#xff…

【Linux系列】CMA (Contiguous Memory Allocator) 简单介绍

CMA (Contiguous Memory Allocator) CMA是Linux内核中的一种内存分配机制,用于分配物理上连续的内存块。它主要解决了在系统运行一段时间后,物理内存碎片化导致难以分配大块连续物理内存的问题。 CMA的工作原理 在系统启动时,CMA会预留一块…

SWAP、AquaCrop、FVCOM、Delft3D、SWAT、R+VIC、HSPF、HEC-HMS......

全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程&…

Python面试题精选及解析

在Python的面试中,除了基础语法和常用库的知识外,面试官往往还会通过一系列的问题来考察应聘者的逻辑思维、问题解决能力以及项目经验。以下是一些精心挑选的Python面试题及其详细答案,旨在帮助求职者更好地准备面试。 题目一:解…

Dify:一个简化大模型应用的开源平台

目录 1. 什么是 Dify? 2. Dify 的安装与部署 安装步骤: 3. Dify 使用案例 示例: 4. 扩展功能 5. Dify 的对比分析 Dify vs Ollama、Discord、Gradio、LangChain、Xinference、LLaMA-Factory 6. 优劣势对比 7. 结论 资源链接&#x…

delphi制作漂亮的农历窗体(IntraWeb+Layui的完美结合)

delphi制作漂亮的农历窗体(IntraWebLayui的完美结合) 不需要安装服务器,Apache和IIS都不需要,自带企业级服务器。 运行exe服务器就架好了,直接打开手机浏览器或者电脑浏览器,网页就出来了,如果…

高通平台修改Android 10源码获取root权限

一、修改文件:/build/make/core/main.mk user_variant := $(filter user userdebug,$(TARGET_BUILD_VARIANT)) enable_target_debugging := true tags_to_install := ifneq (,$(user_variant))# Target is secure in user builds.ADDITIONAL_DEFAULT_PROPERTIES += ro.secure…