⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xtshm1.m

📁 xnsy算法的matlab实现
💻 M
字号:
clear all;
clc;
screen=get(0,'ScreenSize');
WinW=screen(3);   WinH=screen(4);
gmain=figure('Color',[0.6,0.8,0.9],'Pos',[20,20,0.6*WinW,0.8*WinH],...
'Name','控制系统状态空间描述','NumberTitle','off','MenuBar','none');

%clf reset;
H=axes('position',[0,0,1,1],'visible','off');
%set(H,'xlim',[0,5],'ylim',[0,1.4]);
str{1}='\fontname{楷体}                                          控制系统的状态反馈';
str{2}='\fontname{楷体}                     ';
str{3}='\fontname{楷体}        下图为小球-滑板控制系统,通过改变齿轮的角度\theta可以达到控制小球的';
str{4}='\fontname{楷体}位置r的目的。各变量意义说明如下:小球质量M,直径R,杠杆偏移量d,    ';
str{5}='\fontname{楷体}重力加速度g,滑板长度L,小球转动惯量J,r是小球的位置坐标,\beta是滑板 ';
str{6}='\fontname{楷体}角度,\theta是齿轮角度。四个状态变量分别是小球位置r、r的一阶导数、滑板  ';
str{7}='\fontname{楷体}的倾角\beta、\beta的一阶导数。控制量u是齿轮的角度\theta,输出量是小球的位置r。 ';
str{8}='\fontname{楷体}试根据其状态方程评价其运动特性,并配置其闭环极点,使其阶跃响应满足   ';
str{9}='\fontname{楷体}过渡过程时间t<3s,超调量<5%。      ';
str{10}='\fontname{楷体}        一般来说,对于这种机械控制系统,不加反馈的开环控制很难获得满意    ';
str{11}='\fontname{楷体}的效果,下面分析一下原系统的零极点分布及阶跃响应情况,看看它和期望  ';
str{12}='\fontname{楷体}的性能指标之间有什么差距。 ';
str{13}='\fontname{楷体}        校正前系统没有零点,极点均为零。从系统的阶跃响应曲线来看,其响  ';
str{14}='\fontname{楷体}应值趋于无穷大,必须采取状态反馈的校正手段。我们可以看到,校正后系 ';
str{15}='\fontname{楷体}统满足要求。  ';
%str{11}='\fontname{楷体}                     ';
set(gcf,'currentaxes',H);
text(0.01,0.72,str,'fontsize',14);


%image(imread('g:\picture\sea.gif'));
%axis image off;
H2=axes('position',[0.1,0.06,0.61,0.4],'visible','off');
image(imread('g:\dxj\xnshy\picture\chilun.bmp'));
axis image off;
%H1=axes('position',[0,0,0.7,0.7],'visible','off');
%set(H,'xlim',[0,5],'ylim',[0,1.4]);
%str{1}='\fontname{楷体}        一般来说,对于这种机械控制系统,不加反馈的开环控制很难获得满意    ';
%str{2}='\fontname{楷体}的效果,下面分析一下原系统的零极点分布及阶跃响应情况,看看它和期望  ';
%str{3}='\fontname{楷体}的性能指标之间有什么差距。 ';
%set(gcf,'currentaxes',H1);
%text(0.01,0.09,str,'fontsize',14);

help_button=uicontrol('Style','Pushbutton','Position',[0.78,0.36,0.12,0.05],...
        'Units','normalized','Callback','ball','String','校正前');
help_button=uicontrol('Style','Pushbutton','Position',[0.78,0.26,0.12,0.05],...
        'Units','normalized','Callback','jiaozhengball','String','校正后');
close_button=uicontrol('Style','Pushbutton','Position',[0.78,0.12,0.12,0.05],...
        'Units','normalized','Callback','close(gcf)','String','关闭');


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -