现代控制理论基础李先允第2章节控制系统的状态空间描述.pptVIP

  • 53
  • 0
  • 约1.33万字
  • 约 137页
  • 2017-11-27 发布于广东
  • 举报

现代控制理论基础李先允第2章节控制系统的状态空间描述.ppt

3.基于状态空间模型的时域响应分析 MATLAB Control System Toolbox 提供了连续系统单位阶跃响应计算函数step( )、单位脉冲响应计算函数impulse()、零输入响应计算函数initial()、任意输入(包括系统初始状态)响应计算函数lsim(),与此对应,dstep( ) 、 dimpulse()、dinitial()、dlsim()分别为计算离散系统单位阶跃响应、单位脉冲响应、零输入响应、任意输入(包括系统初始状态)响应的函数。 例如,若给定线性定常连续系统、离散系统分别如式(2-83)、式(2-84)所示,则 执行step(A,B,C,D)指令,可得一组单位阶跃响应曲线,每条曲线对应于式(2-83)所示连续系统的输入/输出组合即在某一输入端单独施加单位阶跃信号作用下的某一输出响应,时间向量t的范围自动设定; 执行step(A,B,C,D,t)指令与执行 step(A,B,C,D)指令一样,可得一组单位阶跃响应曲线,但时间向量t是由用户设定的; 执行step(A,B,C,D,iu)指令,可得式(2-83)所示连续系统从第iu个输入到所有输出的单位阶跃响应曲线; 执行[y,x,t]=step(A,B,C,D,iu)指令,可得式(2-83)所示连续系统从第iu个输入到所有输出y及状态x的单位阶跃响应数据,且返回函数自动设定的时间向量t,但不绘制响应曲线; 执行dinitial (G,H,C,D,x0)指令可得式(2-84)所示离散系统每一个输出的零输入响应曲线,取样点数由函数自动设定; 执行lsim(A,B,C,D,u,t,x0)指令可针对系统初始状态x0和输入u绘制系统所有输出(全)响应曲线,其中t为用户设定的线性等间距的时间向量;对多输入系统,u为数值矩阵,其列数等于输入信号数,第j个输入信号对应于t的离散序列构成u的第j列,行数等于时间向量t的维数。 …… 【例】设双输入双输出系统状态空间表达式为 且设 、 ,系统初始状态为零。 1)分别求 、 单独作用下系统的输出响应; 2) 求 和 共同作用下系统的输出响应。 解 1)MATLAB Program 2_6a为调用step()函数求 、 单独作用下系统输出响应曲线的程序,图2-5为程序运行结果。 %MATLAB Program 2_6a A=[-1,-1;25,-2];B=[1,1;0,2]; C=[1,0;0,1];D=[0,0;0,0]; step(A,B,C,D) grid 图2-5 、 单独作用下系统输出响应 2)MATLAB Program 2_6b为求 和 共同作用下系统输出响应的MATLAB程序,图2-6为程序运行结果。 %MATLAB Program 2_6b A=[-1,-1;25,-2];B=[1,1;0,2]; C=[1,0;0,1];D=[0,0;0,0]; t=0:0.01:4; %生成时间向量t LT=length(t); %求时间向量t的维数(长度) u1=ones(1,LT); u2=ones(1,LT); %生成单位阶跃信号对应于向量t的离散 序列,u1和u2均为与向量t同维的向量 u=[u1;u2]; % u1和u2的转置分别构成u的第1和第2列 lsim(A,B,C,D,u,t) grid 图2-6 和 共同作用下系统输出响应 2. 7. 3 应用MATLAB 变连续状态空间模型为离散状态空间模型 MATLAB Control System Toolbox提供的c2d()函数可简化线性定常连续状态方程离散化系数矩阵的求解,若要将式(2-83)所示的线性定常连续系统变换为(2-84)所示的离散系统,且设控制输入端采用零阶保持器,T为采样周期,其调用格式为 [G,H]=c2d(A,B,T) 2.4.4线性变换的基本性质 一、系统特征方程和特征值的不变性 系统的状态空问表达式为 系统的特征方程为 上式的根就是系统的特征值。而同一系统经线性非奇异变换之后为 它的特征方程为 二、传递函数矩阵的不变性 传递函数矩阵是系统的输入输出描述

文档评论(0)

1亿VIP精品文档

相关文档