现代控制—状态反馈极点配置函数(计算反馈增益k)_状态反馈矩阵的k的计算-程序员宅基地

技术标签: matlab  控制  现代控制  MATLAB  状态反馈  

状态反馈极点配置要求系统是可控的,所以首先用ctrb函数计算得到可控判断矩阵Lc,对可控性进行判断,接着计算可控标准型转换矩阵Tinv,计算得到可控标准型对应的A阵(Astf),计算k_hat,最后计算得到反馈增益K。

原理如下图:

 

   可控标准型转换矩阵计算:

 

反馈增益计算:

function K=T2place(A,B,P)
%A,B are system matrix
%P is the desired characteristic polynomial
%(P=s^n+a_{n-1}s^{n-1}+\ldots+a_0)
%dimension of P is n+1,vector [a_n a_n-1 ....a_0]
n=length(B);
Lc=ctrb(A,B);%matrix [B AB A^2B ...]
m=rank(Lc);
if (m<n), disp('Uncontrollable'); return; end %判断可控性
[V1,D1,U1]=svd(Lc);%奇异值分解
InLc=U1*inv(D1)*V1';
gamma=InLc(n,:);
Tinv=ctrb(A',gamma')';
[V2,D2,U2]=svd(Tinv);
T=U2*inv(D2)*V2';%T是变为标准型的矩阵,书上表示为P
Astf=Tinv*A*T;%可控标准型对应的A阵
for kk=1:n   %倒序
    Pi(kk)=P(n+2-kk);
end
Khat=Pi+Astf(n,:);%计算k_hat
K=Khat*Tinv; % 计算反馈增益k

当然·该函数也可以用于观测器设计,利用对偶原则

Kob=T2place(A‘,C’,p)‘;

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JISANSAN/article/details/105370933

智能推荐

Linux应用 环境变量的增删查改_linux 删除环境变量-程序员宅基地

文章浏览阅读1k次,点赞34次,收藏28次。本文阐述了Linux中环境变量的一些基本概念,列出了控制台操作常用命令和应用编程常用的接口,并编写示例进行简单测试_linux 删除环境变量

Three.js/WebGL系统课程3D可视化(郭隆邦老师的)_three.js可视化系统课程webgl 郭隆邦-程序员宅基地

文章浏览阅读929次,点赞4次,收藏7次。webgl threejs 课程Three.js/WebGL系统课程3D可视化(郭隆邦老师)_three.js可视化系统课程webgl 郭隆邦

如何在DOS命令窗口从C盘进入D盘?_dos怎么从c盘到d盘-程序员宅基地

文章浏览阅读3.6k次。点击开始,打开运行输入cmd,进入DOS窗口输入D:即可进入D盘_dos怎么从c盘到d盘

思岚激光雷达+cartographer建图_思岚a1与cartographer-程序员宅基地

文章浏览阅读4.3k次,点赞6次,收藏71次。思岚+cartographer_思岚a1与cartographer

开源埋点工具分析比较_开源埋点系统-程序员宅基地

文章浏览阅读1w次。开源埋点工具分析查找和比较_开源埋点系统

vite+vue3 2-程序员宅基地

文章浏览阅读63次。答:选择To check syntax, find problems, and enforce code style(检查语法、发现问题并强制执行代码风格)1.在vue3中,规则vue/name-property--casing已经被vue/component-definition-name-casing代替,在使用前者会出错。a).安装postcss和postcss-preset-env插件:npm install postcss postcss-preset-env -D。(你想遵循哪一种风格指南?

随便推点

使用uni-app自动注册全局组件_unaipp components 组件 自动注册-程序员宅基地

文章浏览阅读2.1k次。全局共用组件为经常使用,所以自动化注册是个不错的选择;方式1:webpack的 require.context方式此方式适用于浏览器端,如需兼容看下面的方式2// /*// **全局注册组件// ** 放在components/global文件夹下// ** 仅适用于h5端, 微信端-移步到pages.json的easycom配置, 以App开头命名name// */const requireComponent = require.context( './global', tr_unaipp components 组件 自动注册

区块链技术是什么?解析其基本原理及应用_10.区块链技术的基本原理是什么?它有哪些应用场景?-程序员宅基地

文章浏览阅读548次,点赞7次,收藏8次。区块链技术起源于加密货币比特币,如今区块链技术非常流行,你对于这项技术有多少了解?本文我们为大家来讲诉关于这项技术的一些知识,包括其基本原理和在生活中的应用。_10.区块链技术的基本原理是什么?它有哪些应用场景?

Java 发送邮件,本地可以,部署后发送失败-程序员宅基地

文章浏览阅读3.4k次,点赞5次,收藏3次。基于 SpringBoot 的邮件发送功能,只解决问题,具体发送代码不做赘述。基本配置# 这个配置在本地测试时没问题spring.mail.host=smtp.qq.comspring.mail.username=1006209986@qq.comspring.mail.password=这里是授权码(一般不是邮箱密码)spring.mail.default-encoding=UTF-8本地测试没问题,部署到阿里云服务器后发不出去。【没有报错信息】# 之所以不报错,是因为默认的超时时间无限

C语言中的关系运算符_xxdyx-程序员宅基地

文章浏览阅读1.1k次。大于:> 判断左边的数是否大于右边的数,结果为1则为真,结果为0则为假小于:< 判断左边的数是否小于右边的数,结果为1则为真,结果为0则为假大于等于:>= 判断左边的数是否大于或等于右边的数小于等于:>= 判断左边的数是否小于或等于右边的数不等于:!= 判断左边的数是否不等于右边的数等于:== 判断左边的数是否等于右边的数..._xxdyx

九齐MCU单片机 NY8A051H 微控制器芯片方案开发烧录芯片编带SOP8-程序员宅基地

文章浏览阅读245次,点赞8次,收藏4次。本文详细介绍了NY8BM072A微控制器芯片方案的开发过程,包括芯片特点、开发环境搭建、芯片烧录以及编带SOP16封装等步骤。本文将详细介绍NY8BM072A微控制器芯片方案的开发过程,包括烧录芯片和编带SOP16封装等步骤。在选择烧录工具时,需要确保其与NY8BM072A芯片兼容,并具备稳定的烧录性能。4. 封装过程监控:在封装过程中,需要实时监控芯片的位置、引脚状态以及封装材料的质量,确保封装质量符合要求。(3)设置烧录参数:根据芯片规格书,设置正确的烧录参数,如起始地址、结束地址等。

爽文被搬上小程序短剧,用十万成本撬动千万生意-程序员宅基地

文章浏览阅读1.1k次,点赞36次,收藏16次。和传统长视频相比,小程序短剧不注水,在最短的时间内,完成更多的戏剧矛盾冲突和反转,也更容易抓住观众的好奇心。小程序短剧的主打就是短、快、剧情爽,人们对于视频内容要求的情绪价值,小程序短剧能很好的贴合需求。通过以上商业盈利模式,短剧小程序可以实现多方面的收入来源,包括广告收入、付费会员收入和虚拟商品销售收入,从而为开发者带来可观的经济效益。如果不想组建小程序开发团队,想定制化开发小程序,有个性化功能需要满足,建议采取外包开发的方式,选择专业的开发服务商,列出自己的开发需求,交给专业的团队去开发维护。

推荐文章

热门文章

相关标签