因此可得系统的可观测标准型为
(3) MATLAB 验证。最后利用下列 MATLAB 程序可得系统的可观测标准型实现及其基底变换矩阵。
MATLAB 程序:exe932.m
A1=[2 -1 -1;0 -1 0;0 2 1]; B1=[7 2 1]'; C1=[1 1 0]; D1=0;
str1=jobsv(A1,C1)
[Ao,Bo,Co,Po]=normal_obsver(A1,B1,C1,D1)
T=inv(Po)'
9-33 设系统的传递函数为 \(G(s) = \dfrac{s^2+as+b}{s^3+7s^2+14s+8}\),\(a<b\)。试问:(1) \(a,b\) 为何值时,\(G(s)\)既可控又可观测实现的阶数最低?请给出一个这样的实现;(2) \(b=6\) 时,\(G(s)\)最小实现的阶数 \(n\) 是多少?写出 \(G(s)\)所有可控的 \(n\) 阶可观测标准型实现。
解 (1) 系统的传递函数为
当 \(s^2+as+b=(s+1)(s+2)\) 时,\(a=3,b=2\),不满足 \(a<b\) 条件;
当 \(s^2+as+b=(s+1)(s+4)\) 时,\(a=5,b=4\),不满足 \(a<b\) 条件;
当 \(s^2+as+b=(s+2)(s+4)\) 时,\(a=6,b=8\),满足 \(a<b\) 条件,传递函数可约简为
此时,\(G_1(s)\)既可控又可观,是 \(G(s)\)的阶数最低的实现,阶数为 1。
令 \(y=x\),则相应的状态方程组为
(2) 若 \(s^2+as+6=(s+1)(s+6)\),此时 \(a=7\),不满足 \(a<b\) 条件;
若 \(s^2+as+6=(s+2)(s+3)\),此时 \(a=5\),满足 \(a<b\) 条件;
若 \(s^2+as+6=(s+4)(s+1.5)\),此时 \(a=5.5\),满足 \(a<b\) 条件。
当 \(a=5,b=6\) 时,\(G(s)\)可约简为
此时,\(G_2(s)\)既可控又可观测。为 \(G(s)\)的最小实现,阶数为 2,相应的可观测标准型状态方程组为
(第 514 页,内容跨页,本页在题 9-33 解答中段截断)