鲁棒控制理论学习:静态状态反馈H∞控制器

2024-04-27 18:20

本文主要是介绍鲁棒控制理论学习:静态状态反馈H∞控制器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

鲁棒性,即系统的健壮性,是指在异常和危险情况下系统能够维持其功能和性能的能力。在控制系统中,鲁棒性表现为系统在参数摄动下维持某些性能的特性。例如,当控制系统面临输入错误、磁盘故障、网络过载或有意攻击等挑战时,其能否保持稳定并继续有效运行,就体现了其鲁棒性。

状态反馈和前馈是提升系统鲁棒性的两种重要手段。状态反馈是将系统的状态信息作为反馈信号,通过反馈回路来调整系统的控制输入,以达到期望的控制目标。而前馈则是将干扰或预测的未来状态信息提前加入到控制输入中,以抵消或减小干扰对系统输出的影响。

全 信 息或 状 态 反 馈)H∞控制问题

考虑一个动力 学系统如下

若存在状态反馈 Fx 使得系统稳定 即使得 +BF 为稳定矩阵 则称动态系统 或矩阵对 是可镇定的
如下方程描述的 MIMO 动态系统
闭环系统的方程为
% 定义系统参数  
J = 1; % 假设的转动惯量,可以根据实际情况修改这个值  % 定义状态空间模型的矩阵  
A = [0 1; 0 0];  
B = [0 0; 1/J 0];  
B_disturbance = [0 0; 0 -1/J]; % 外部干扰的输入矩阵  
C = [1 0; 0 1]; % 输出矩阵,这里假设同时观测位置和速度  
D = [0 0; 0 0]; % 直接传递矩阵,通常为零,因为没有直接传递项  % 创建状态空间模型  
sys = ss(A, [B B_disturbance], C, D);  % 分割B矩阵为控制输入矩阵和扰动输入矩阵  
B_u = B(:,1); % 控制输入矩阵  
B_d = B(:,2); % 扰动输入矩阵  % 定义状态反馈矩阵K  
% 这通常基于某些优化准则,例如极点配置或LQR设计  
% 在这里,我们简单地选择一个反馈矩阵作为示例  
K = [k1 k2]; % k1和k2是反馈系数,需要根据设计要求来选择它们  % 计算闭环系统的状态矩阵  
A_closed = A - B_u*K;  % 创建闭环系统的状态空间模型(不考虑扰动)  
sys_closed = ss(A_closed, B_u, C, D);  % 分析闭环系统  
% 例如,绘制极点图  
pole(sys_closed);  
grid on;  
title('Pole-Zero Map of the Closed-Loop System');  % 或者绘制Bode图  
bode(sys_closed);  
grid on;  
title('Bode Plot of the Closed-Loop System');  

对比下输出反馈:

系统的H∞范数对应于bode图中幅值曲线的峰值,而系统的H2范数则对应于bode图中幅值曲线下方的面积。
H∞范数不超过一个上界,H2范数尽可能小,以保证系统对于不确定性具有鲁棒稳定性,并表现出更好的性能。
在状态反馈情况下,闭环系统的H∞性能并不能通过增加控制器的阶数来加以改进,因此,系统的H∞状态反馈控制器,总是能够选择一个静态控制律。

将其运用H∞的计算思路,通过矩阵A,B1,B2,C1等计算得到状态反馈矩阵K以此进行状态变量的控制作用!
鲁棒控制理论(七)H∞目标跟踪学习笔记 - 知乎1 跟踪问题的引出 u=C_1r+C_2v=(C_1,C_2) \left( \begin{matrix} r \\ v \end{matrix} \right)\\ 取目标函数如下 2 转换为标准鲁棒控制问题3 根据传递函数推导LMI形式(1)假设(A,B,C)系统为可控可测的 \dot{x}=…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/113223023
Discrete-time state-feedback controller with integral action - Simulink- MathWorks 中国The State-Feedback Controller block implements a discrete-time state-feedback controller with integral action.icon-default.png?t=N7T8https://ww2.mathworks.cn/help/sps/ref/statefeedbackcontroller.html?searchHighlight=state%20feedback&s_tid=srchtitle_support_results_3_state%2520feedback
Multi-model/multi-objective state-feedback synthesis - MATLAB msfsyn- MathWorks 中国This MATLAB function computes a state-feedback control u = Kx thaticon-default.png?t=N7T8https://ww2.mathworks.cn/help/robust/ref/msfsyn.html?searchHighlight=state%20feedback&s_tid=srchtitle_support_results_22_state%2520feedback
Generalized state-space model - MATLAB- MathWorks 中国Generalized state-space (genss) models are state-space models that include tunable parameters or components.icon-default.png?t=N7T8https://ww2.mathworks.cn/help/control/ref/genss.html?searchHighlight=state%20feedback&s_tid=srchtitle_support_results_26_state%2520feedback
鲁棒控制(Ⅰ)—LMI处理方法_lmi求解控制器参数-CSDN博客文章浏览阅读5.5k次,点赞6次,收藏51次。系统的H∞范数对应于bode图中幅值曲线的峰值,而系统的H2范数则对应于bode图中幅值曲线下方的面积。H∞范数不超过一个上界,H2范数尽可能小,以保证系统对于不确定性具有鲁棒稳定性,并表现出更好的性能。在状态反馈情况下,闭环系统的H∞性能并不能通过增加控制器的阶数来加以改进,因此,系统的H∞状态反馈控制器,总是能够选择一个静态控制律。Matlab中计算Hinf最优控制器命令为:hinfsyn 或者 hinflmi。连续系统控制器求解举例:% hinflmiclear;clc;A = [0];_lmi求解控制器参数https://blog.csdn.net/qq_34551090/article/details/112754683
10. SISO反馈控制器设计 (1):状态反馈控制 State Feedback Control - 知乎Lyapunov稳定性理论我就先跳过了。有需要用到的时候,我会简单提一下。未来需要再读很多文献才能开始着手写nonlinear system。设计系列的文章我会先从SISO开始讲起,然后再往MIMO方面推广。这里先不涉及鲁棒控制和…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/108753324

这篇关于鲁棒控制理论学习:静态状态反馈H∞控制器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941205

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;