求教 :用LMI方法求倒立摆H无穷状态反馈控制器程序用LMI方法求倒立摆H无穷状态反馈控制器程序 但运行出现没有合适的gama值

显示“could not establish feasibility nor infeasibility”

A=[0 1 0 0;0 0 0 0;0 0 0 1; 0 0 29.4 0];

B1=[0;0;-1;0];

B2=[0;1;0;3];

C1=[1 0 0 0; 0 1 0 0];

D=[0;0];

E=[0;1.496;0;3.612];

F=[0 1 1 0];

e=4;

setlmis([]);               %%初始化LMI系统

X=lmivar(1,[4,1]);

W=lmivar(2,[1,4]);

gama=lmivar(2,[1,1]);   %%定义决策变量X,W,r

NO=newlmi;

lmiterm([NO 1 1 X],A,1);

lmiterm([NO 1 1 W],B2,1);

lmiterm([NO 1 1 -X],1,A');

lmiterm([NO 1 1 -W],1,B2');

lmiterm([NO 1 1 0],e*E*E');

lmiterm([NO 1 2 X],1,F');

lmiterm([NO 1 3 0],B1);

lmiterm([NO 1 4 -X],1,C1');

lmiterm([NO 1 4 -W],1,D');

lmiterm([NO 2 2 0],-e);

lmiterm([NO 3 3 0], -1);

lmiterm([NO 4 4 0],-gama^2*eye(size(C1,1)));      %%对矩阵不等式进行LMI描述

%  27行可能出错处

N0=newlmi

lmiterm([-NO 1 1 X],1,1);                  %%对X>0进行描述

lmil=getlmis;                                                                         %%获取LMI系统描述

n=decnbr(lmil);

c=zeros(n,1);

for j=1:n

[gamaj]=defcx(lmil,j,gama);

c(j)=gamaj*gamaj;

end                                  %%生成最小化r所需的向量c,这里 x即为决策

%34-39可能出错处                            %% X中r所对应的变量

[copt,xopt]=mincx(lmil,c);         %%由求解器mincx()求解最小化

X=dec2mat(lmil,xopt,X);

W=dec2mat(lmil,xopt,W);            %%从决策变量xopt中得到变量矩阵X,W的解

W*inv(X)                           %%求得K

无标题.png

(72.31 KB, 下载次数: 428)

2011-5-21 22:10 上传

矩阵不等式如图

matlab中h无穷状态反馈控制,求教 :用LMI方法求倒立摆H无穷状态反馈控制器程序...相关推荐

  1. matlab中提示错误使用* BLAS loading error解决方法

    matlab中提示错误使用* BLAS loading error解决方法 参考文章: (1)matlab中提示错误使用* BLAS loading error解决方法 (2)https://www. ...

  2. matlab中画的图导出高分辨率图片的方法

    论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...

  3. Python中利用BBP方式和蒙卡罗特方法求出π值(以及运用函数进行选择方式解决问题)

    Python中利用BBP方式和蒙卡罗特方法求出π值 一 BBP方式 二 蒙卡罗特方法 三 要求用户可以进行选择方法,之后调用对应函数进行执行 一 BBP方式 所谓BBP方式就是利用下面所给数学计算公式 ...

  4. MATLAB中被控对象模型建立的几种方法

    1. 传递函数模型 首先将分子分母多项式用向量表示,然后利用MATLAB的控制系统工具箱中的tf函数建立传递函数模型,具体如下: tf函数常用用法见下表: 表1.1 tf函数用法 还有一些其他的相关函 ...

  5. Matlab中下标、斜体及希腊字母的使用方法

    下面给出Matlab中下标及希腊字母的使用方法,还有更多的使用方法可以参考matlab帮助文档中的Text Properties: 下标用 _(下划线) 上标用^ (尖号) 斜体 /it 黑体 /bf ...

  6. MATLAB中图像标注工具——Image Labeler的使用方法

    前言 深度学习中无论是什么任务,数据集是必不可少的,我们可以使用公开数据集,但实际情况中由于特定的任务我们可能也不得不手动制作数据集.正好本人最近在一个语义分割任务中涉及自己制作数据集,也就是标注图像 ...

  7. matlab 中netff,newff函数里的参数设置方法

    matlab 中"newff" 函数的使用方法技巧|和各参数的意义 先来一个简单的源程序让大家练习一下: % Here input P and targets T define a ...

  8. togglebutton用法 java_Android中ToggleButton开关状态按钮控件使用方法详解

    ToggleButton开关状态按钮控件使用方法,具体内容如下 一.简介 1. 2.ToggleButton类结构 父类是CompoundButton,引包的时候注意下 二.ToggleButton开 ...

  9. matlab编程积分正无穷,matlab中,对1/(x+10^-6i)积分,积分区间是负无穷到正无穷,怎么积?...

    满意答案 沁心静暖 2016.05.19 采纳率:50%    等级:12 已帮助:4049人 积分很简单,所以先手算出积分,再正负无穷带进去让matlab算 -------------------- ...

最新文章

  1. 开启Windows 2003 最大内存支持
  2. 建造者模式(Builder Pattern)简单随笔
  3. eclipse打开,莫名报一堆错(Syntax error on tokens, delete these tokens )
  4. android源码查看源码的版本
  5. android 图片轮播
  6. Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...
  7. Field EXP_REVENUE
  8. 通信调制体制设计之64QAM性能分析MATLAB仿真及代码
  9. hpcp5225设置linux网络,惠普HP color laserjet CP5225打印机驱动
  10. 创建动态链接库时设置导出函数的方法
  11. Android页面跳转、延时跳转、跳转传值
  12. python not enough arguments_python - not enough arguments for format string
  13. 前端越早入行越吃香!【全新web前端开发视频教程】
  14. allennlp 版本关系
  15. Jmeter编码格式
  16. 卡巴6kis最新激活码
  17. 阿里云ACE-第一天笔记
  18. 吉首大学校赛 A SARS病毒 (欧拉降幂)
  19. 商品详情页html手机,商品详情页.html
  20. latex 调整图片大小

热门文章

  1. 微信小程序接入腾讯IM即时通讯,实现在线聊天
  2. 小程序列表页分页获取数据,下滑加载更多
  3. 【板栗糖GIS】arcmap如何进行拓扑检查并输出结果
  4. Windows下使用pip安装模块发生“failed with error code 1”的解决方法
  5. ModuleNotFoundError: No module named
  6. 点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]
  7. Unity学习——音效系统+音频过滤器+音频混响区+音频管理器
  8. 移动导入表/导入表注入(注入导入表后EXE无法运行的BUG解决方案)
  9. centos 7.6 戴尔服务器 安装HP LaserJet 1020 Plus 打印机驱动
  10. Graphics2d消除锯齿整理