第1章-控制系统的状态空间描述 1.1 状态及状态空间表达式1.2 根据系统的物理机理建立状态空间表达式1.3 由系统的微分方程式建立状态空间表达式1.4 由系统方框图建立状态空间表达式1.5 由系统的传递函数建立状态空间表达式1.6 系统的状态空间表达式与传递函数阵1.7 系统状态向量的线性变换1.8 离散时间系统的状态空间描述1.9 基于 MATLAB 的控制系统状态空间描述1.9.2 利用 Matlab 实现状态空间表达式与传递函数阵的相互转换1. 状态空间表达式到传递函数的转换(MIMO 双输入双输出)2. 传递函数到状态空间表达式的转换(SIMO)
1.1 状态及状态空间表达式 1.2 根据系统的物理机理建立状态空间表达式 1.3 由系统的微分方程式建立状态空间表达式 1.4 由系统方框图建立状态空间表达式 1.5 由系统的传递函数建立状态空间表达式 1.6 系统的状态空间表达式与传递函数阵 1.7 系统状态向量的线性变换 1.8 离散时间系统的状态空间描述 1.9 基于 MATLAB 的控制系统状态空间描述 1.9.2 利用 Matlab 实现状态空间表达式与传递函数阵的相互转换 1. 状态空间表达式到传递函数的转换(MIMO 双输入双输出) A = [0 0 1 -1.5 -2 -0.5 -3 0 -4];B = [1 1 -1 -1 -1 -3];C = [1 0 0 0 1 0];D = zeros(2,2); >>> [num1, den1] = ss2tf(A,B,C,D,1)num1 = 0 1.000000000000000 4.999999999999999 5.999999999999998 0 -1.000000000000000 -4.999999999999999 -5.999999999999998den1 = 1 6 11 6>>> [num2, den2] = ss2tf(A,B,C,D,2)num2 = 0 1.000000000000000 2.999999999999998 1.999999999999997 0 -1.000000000000000 -3.999999999999997 -2.999999999999997den2 = 1 6 11 6
2. 传递函数到状态空间表达式的转换(SIMO) >> num = [0 2 3; 1 2 1];>> den = [1 0.4 1];>> [A,B,C,D] = tf2ss(num,den)A = -0.400000000000000 -1.000000000000000 1.000000000000000 0B = 1 0C = 2.000000000000000 3.000000000000000 1.600000000000000 0D = 0 1Ref: 多变量系统传递函数模型转换为状态空间模型的 MATLAB 实现方法