【Matlab】使用反步法设计控制器
反步法的核心思想是使用李雅普诺夫稳定性以及李雅普诺夫方程来设计控制率。在开始反步法的推导之前,可以先熟悉一下李雅普诺夫稳定。
李雅普诺夫函数
李雅普诺夫稳定简要介绍的话,就是状态x能够一直维持在某一个范围内不发散,便满足李雅普诺夫稳定,如果随着时间t增大,最终状态x能够收敛到0,便是渐进稳定:
那么这个控制器的设计,如果要利用李雅普诺夫稳定性的话,就需要自己找到一个控制率,能够使得状态x(或状态误差e),满足李雅普诺夫稳定,找到的这个控制率,就是李雅普诺夫函数。这里,我们常见的李雅普诺夫函数是如下形式:
反步法推导
之后,我们便可以开始反步法的推导,假设一个系统状态方程为:
x1_dot = x2;
x2_dot = u;
接下来就是反步法中比较难理解的部分了,此时我们求出来的x1_dot实际上是一个期望值,根据x1_dot = x2 便可以写作是x2的期望值x2d:
上述对x1的操作完成之后,便是对x2建立李雅普诺夫函数,使得x2满足稳定性条件
之后,便可以联合方程求解出控制器u的方程:
之后我们可以建立模型测试一下实际的效果:
从调试的过程看,如果是这种系统比较简单的,反步法的参数是比较好调试的,我随便写了个参数,可以看效果:
我们可以把系统上加入一些噪声看看:
可以看到加入一些噪声之后,跟随效果还好。
【Matlab】使用反步法设计控制器相关推荐
- 如何理解反步法设计控制器?
反步设计是非线性控制器设计中的一种重要方法. 1. 基本思想 将复杂的非线性系统分解成不超过系统阶数的子系统,然后为每个子系统设计满足Lyapunov定律的标量函数和中间虚拟控制量,一直后退到整个系统 ...
- 反步法设计步骤及仿真验证(非线性系统)
考虑以下单输入,单输出非线性系统: 反步法的设计思想是每一个子系统 中 为虚拟控制,通过适当的虚拟反馈,使得系统的前面状态达到渐进稳定.但是系统的解一般不满足,因此我们引入误差变量,期望通过控制 ...
- 自适应反步法matlab,基于反步法的交流电机控制研究
基于反步法的交流电机控制研究 交流电机是一种典型的非线性系统,对它的控制研究是当前控制领域中的热点问题,具有深刻的理论和应用意义.反步法是非线性控制发展的最新成果之一,它在设计不确定系统的鲁棒或自适应 ...
- 四旋翼无人机反步法控制器设计(含simulink仿真)
反步法设计: 1.建立四旋翼无人机非线性模型: 2.位置环虚拟控制律及反步控制器设计: 3. 姿态解算 4.姿态环虚拟控制律及反步控制器设计: 5.搭建simulink,仿真结果如下:
- 高超声速飞行器的反步法控制
目录 1.简介 2.HFV纵向运动模型和严格反馈形式转化 2.1纵向运动模型 2.2严格反馈形式转化 3.反步控制器设计 3.1高度子系统 3.2速度子系统 4.Simulink仿真 5.小结 1.简 ...
- 基于自适应反步法的三自由度直升机(3 DOF Helicopter)轨迹跟踪
文章目录 前言 一.3 DOF Helicopter实验装置 二.3 DOF Helicopter模型建立及简化 2.1模型建立 2.1.1 俯仰轴建模 2.1.2 横侧轴建模 2.1.3 旋转轴建模 ...
- MATLAB中PI调节器设计,华中科技大学电气学院matlab选修课大作业pi控制器的设计...
华中科技大学电气学院matlab选修课大作业pi控制器的设计 2008 级<MATAB 语言与控制系统仿真>课程大作业姓 名 赖智鹏 学 号 u200811806 所在院系 电气与电子工程 ...
- matlab 反步法,反步法的Matlab仿真学习程序
反步法的Matlab仿真学习程序 matlab 2020-11-30 下载地址 https://www.codedown123.com/52343.html 反步法的Matlab仿真学习程序,包含m文 ...
- matlab实现模糊控制器并仿真,用Matlab实现空调温度模糊控制器的设计与仿真.pdf...
您所在位置:网站首页 > 海量文档  > 建筑/施工 > 给排水/暖通与智能化 用Matlab实现空调温度模糊控制器的 ...
最新文章
- ng-model 绑定checkbox 取不到值?
- 搜索引擎技术——全文检索基础原理
- LeetCode Maximum Product of Word Lengths(位操作)
- EWSD常用状态解释
- 【 c#】实现form窗口中,通过按钮实现tabPage的切换
- Fabricjs使用Group实现组合对象
- Python中的str与unicode处理方法
- java pdf 导出下载_Java+PDF模板导出成pdf文件,并下载
- 40个问题让你快速掌握Java多线程的精髓
- [serial]基于select/poll/epoll的串口操作
- springmvc或者springboot 中实现跨域的5种方式
- linux系统怎么改输入法,linux系统输入法怎么切换
- java猜数字小游戏:任意输入数字,判断与系统随机产生数字是否相等。
- web前端笔记整理,从入门到上天,周周更新
- python课程改进建议_关于python课程的浅显理解和一些小建议
- 苹果中国全系降价:iphone最高降500元,用户可退差价
- bash文件无法运行,提示没有那个文件或目录的解决方法
- Centos7.2 Apache根据User-Agent设置访问禁止
- Microsoft Visio Professional 2013打不开也卸载不了解决办法
- 【数据库运维】MYSQL备份恢复管理(上)
热门文章
- html设置长宽高代码_CSS实现长宽比的几种方案
- 一键在Web端把CAD图自动分割成多张图纸并导出子图或图片
- Python概率分布大全(含可视化)
- Java新手训练——基础小题
- TC27x寄存器学习
- OSX: 使用命令行对FileVault2分区恢复
- ubuntuv20启动界面美化_聊一聊我的win10系统美化/使用习惯
- dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标
- 【日常计算机问题】win11、win10解决公共WiFi认证不弹出的问题。电脑没有弹出认证界面。以广州图书馆i-guangdong;i广东为例
- 干电池电量采集_一种电池电量采集方法与流程