第7章 控制系統的 MATLAB仿真 本章主要教学内容 >在 MATLAB中描述控制系统的数学模型 系统方框图模型的简化及应用 控制系统的时域分析 控制系统的频域分析 >利用 MATLAB语言进行仿真编程的具体 应用
1 本章主要教学内容 ➢在MATLAB中描述控制系统的数学模型 ➢系统方框图模型的简化及应用 ➢控制系统的时域分析 ➢控制系统的频域分析 ➢利用MATLAB语言进行仿真编程的具体 应用 第7章 控制系统的MATLAB仿真
第7章 控制系統的 MATLAB仿真 本章教学目的及要求 熟悉 MATLAB的基本应用 掌握利用 MATLAB建立数学模型的方法 熟悉控制系统的时域和频域分析 >掌握 MATLAB的仿真编程应用
2 本章教学目的及要求 ➢熟悉MATLAB的基本应用 ➢掌握利用MATLAB建立数学模型的方法 ➢熟悉控制系统的时域和频域分析 ➢掌握MATLAB的仿真编程应用 第7章 控制系统的MATLAB仿真
第7章 控制系統的 MATLAB仿真 7.1控制系统的模型表示 MATLAB提供了数学模型的建立函数和各模型之间的转 换功能函数,可以分别采用传递函数、零极点增益、状态空 间以及动态结构图等4种数学模型来表示控制系统,前3种是 用数学表达式描述的系统模型,每种模型都有连续系统及离 散系统两种类别的表示;而动态结构图是基于传递函数的图 形化形式,是采用 MATLAB中提供的 SIMULINK结构图来实现 的。 MATLAB中使用的数学模型之间的转换也很方便,使得采 用 MATLAB编制的程序更加简单、精炼而高效
3 7.1 控制系统的模型表示 MATLAB 提供了数学模型的建立函数和各模型之间的转 换功能函数,可以分别采用传递函数、零极点增益、状态空 间以及动态结构图等4种数学模型来表示控制系统,前3种是 用数学表达式描述的系统模型,每种模型都有连续系统及离 散系统两种类别的表示;而动态结构图是基于传递函数的图 形化形式,是采用MATLAB中提供的SIMULINK结构图来实现 的。MATLAB中使用的数学模型之间的转换也很方便,使得采 用MATLAB编制的程序更加简单、精炼而高效。 第7章 控制系统的MATLAB仿真
第7章 控制系統的 MATLAB仿真 711系统的传递函数模型表示 传递函数模型通常表示线性定常时不变系统(LTI), 可以是连续的时间系统,也可以是离散的时间系统。 对于离散的时间系统,其脉冲传递函数可表示为: Y()coz+c1=1+…cm12+ num 0(=a0z+a=m-+am-2+an den(=z) 不论是连续的还是离散的时间系统,其传递函数的分子/分 母多项式均按s或z的降幂来排列。在 MATLABI中可直接采用分 子/分母多项式系数构成的两个向量num与den来表示系统, 即
4 7.1.1 系统的传递函数模型表示 传递函数模型通常表示线性定常时不变系统(LTI), 可以是连续的时间系统,也可以是离散的时间系统。 对于离散的时间系统,其脉冲传递函数可表示为: 第7章 控制系统的MATLAB仿真 ( ) ( ) ( ) ( ) ( ) 1 1 0 1 1 1 0 1 den z num z a z a z a z a c z c z c z c U z Y z G z n n n n m m m m = + + + + + + = = − − − − 不论是连续的还是离散的时间系统,其传递函数的分子/分 母多项式均按s或z的降幂来排列。在MATLAB中可直接采用分 子/分母多项式系数构成的两个向量num与den来表示系统, 即:
第7章 控制系統的 MATLAB仿真 num=Co C den=[a1,a2 在 MATLABI中,可用函数命令t()来建立控制系统 的传递函数模型,其调用格式和功能分别为: 1)sys- tf(num, den) (2)Ss=坻( num, del7s);。 (3)Ss=t(M; (4)t5ys=t(5ys);
5 在MATLAB中,可用函数命令tf()来建立控制系统 的传递函数模型,其调用格式和功能分别为: (1)sys= tf(num, den); (2)sys= tf(num, den, Ts) ;。 (3)sys= tf(M) ; (4)tfsys= tf(sys); 第7章 控制系统的MATLAB仿真 = = [ , , , ] [ , , , ] 1 2 0 1 a m den a a a num c c c