matlab判断一个系统能控性,matlab实现系统能控性演示设计.doc

41528d3028836879cd698677c3999917.gifmatlab实现系统能控性演示设计.doc

系统能控性演示设计自动化1351、设计原理能控性定义线性定常系统状态方程XAXBU。若给定系统的一个初始状态XT0T0可为0,如果在T1T0的有限时间区间T0,T1内,存在允许控制UT,使XT10,则称系统在T0时刻是能控的。如果系统对任意的一个初始状态都是能控的,则称系统是完全能控的,简称系统是能控的。若系统能控,则NNR能控性矩阵QCBABA2BAN1B满秩。2、设计步骤1框架搭建首先,利用能控性定义,通过MATLAB的GUI建立系统模型,确定输入输出参数,建立基本框架,并修改好每个框架的参数。其中ABCD四个文本编辑框为四个输入状态矩阵位置,是否能控的按键可以通过算法得出结果,并将结果表现在系统能控性的文本编辑框中。重置按键单击重置按键,清空所有的输入参数,方便重新输入参数。在T1处输入持续时间,在X0中输入初始状态参数。然后点击绘图可以实现XT的绘制。2回调函数编写1判断是否能控FUNCTIONSFNK_CALLBACKHOBJECT,EVENTDATA,HANDLESASTR2NUMGETHANDLESA0, STRING BSTR2NUMGETHANDLESB0, STRING QCCTRBA,BRCRANKQCM,NSIZEAIFRANKQCMSETHANDLESEE, STRING , 系统能控 ELSESETHANDLESEE, STRING , 系统不能控 END2重置SETHANDLESAA, STRING , SETHANDLESBB, STRING , SETHANDLESNENGKONG, STRING , SETHANDLESZHUANGTAI, STRING , SETHANDLESSHIJIAN, STRING , AXESHANDLESAXES1CLARESET3输入初始状态和持续时间“确定”按钮的回调函数FUNCTIONHUITU_CALLBACKHOBJECT,EVENTDATA,HANDLESASTR2NUMGETHANDLESA0, STRING BSTR2NUMGETHANDLESB0, STRING CSTR2NUMGETHANDLESC0, STRING DSTR2NUMGETHANDLESD0, STRING ISTR2NUMGETHANDLESXXX, STRING TSTR2NUMGETHANDLESTTT, STRING SYMSXYEXPMAXBB EXPMA XWCINTY,X,0,TWC1INVWCSYMSTUB EXPMA TWC1IMTEXPMATBU0001TXTEXPMAMIEXPMAMINTMT,T,0,MITJTSIZEXTFORI1ITMXTI,AXESHANDLESAXES1PLOTM,M, TITLE 系统在控制作用UT作用下状态量变化过程 , FONTNAME , 楷体 GRIDONHOLDONENDEND3总结与经验在这一次大作业中,我学习到了两点知识1关于课堂的知识,也就是能控性的知识,学会了判断系统是否具有能控性及其判断条件。2学会了使用MATLAB的GUI功能实现自己想要的系统,更加系统却高效的判断能控性并绘出状态变化图。其次在这次大作业中还有两点心得体会1团结就是力量,钻研知识,科研都需要大家互相团结,互相帮助,解决了很多问题。2万事开头难,所有的问题都是自己想象的觉得会很难,其实不然,只要开了头,也没有想象中的那么难。所以要敢于挑战,敢于尝试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值