正在加载图片...
利用[A,B,C,D]=p2 ss(z, p, k)可以将零极点形式给出的模型转换为状态方程 对于sys=ss(sys),可以将任意L∏系统模型转换为状态方程 例3-7考虑例3-6,将程序进行修改。 解:修改程序如下 num=[18,36]: den=[1404391150] G=tf (num, den) Sys=ss(g) 运行结果 -40.4000-391.0000-150.0000 1.00000 01.0000 01836 D 3.1.3系统状态方程的变换与实现 1.状态方程的相似变换 在前一节已经述及将系统的状态方程转换为传递函数时,其结果是惟一的:然 而由于状态变量的选取不同,将系统的传递函数转换为状态方程则不能保证结果的 惟一。换言之,对于一个系统的传递函数,可以存在着众多的状态方程实现。这样 对于同一个系统有着不同的状态方程的描述,因此也就存在着它们之间的相互变换, MATLAB中的sss函数可以实现对系统状态方程的相似变换。其基本格式为 GT=sS2ss (G, T) 其中,G为原系统的状态方程模型,T为非奇异变换阵。61 C= 0 18 36 D= 0 利用[A,B,C,D]=zp2ss(z,p,k)可以将零极点形式给出的模型转换为状态方程。 对于 sys=ss(sys),可以将任意 LTI 系统模型转换为状态方程。 例 3-7 考虑例 3-6,将程序进行修改。 解: 修改程序如下。 num=[18,36]; den=[1 40.4 391 150]; G=tf(num, den) Sys= ss(G) 运行结果 A= -40.4000 -391.0000 -150.0000 1.00000 0 0 0 1.0000 0 B= 1 0 0 C= 0 18 36 D= 0 3.1.3 系统状态方程的变换与实现 1.状态方程的相似变换 在前一节已经述及将系统的状态方程转换为传递函数时,其结果是惟一的;然 而由于状态变量的选取不同,将系统的传递函数转换为状态方程则不能保证结果的 惟一。换言之,对于一个系统的传递函数,可以存在着众多的状态方程实现。这样, 对于同一个系统有着不同的状态方程的描述,因此也就存在着它们之间的相互变换, MATLAB 中的 ss2ss 函数可以实现对系统状态方程的相似变换。其基本格式为 GT=ss2ss(G,T) 其中,G 为原系统的状态方程模型,T 为非奇异变换阵
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有