【摘要】:将连续时间系统模型转换为离散时间模型要用MATLAB的函数c2d(),其调用格式为sysd=c2dsysd=c2d其中,输入参数sysc为连续时间模型对象;Ts为采样周期,单位为秒;sysd为带采样时间Ts的离散时间模型。 已知系统动态方程为,试对系统采用零阶保持器求其离散化状态方程与离散化输出方程,设采样周期T=1s。clear;A=[01;01];B=[0;1];C=[11];D=0;sys=ss;Ts=1;dispsys1=c2d;szoh=ss,程序运行后得到采用零阶保持器的离散化状态方程与离散化输出方程分别为
将连续时间系统模型转换为离散时间模型要用MATLAB的函数c2d(),其调用格式为
sysd=c2d(sysc,Ts)
sysd=c2d(sysc,Ts,method)
其中,输入参数sysc为连续时间模型对象;Ts为采样周期,单位为秒;sysd为带采样时间Ts的离散时间模型。method用来指定离散化采用的方法:
“zoh”——采用零阶保持器;
“foh”——采用一阶保持器;
“tustin”——采用双线性逼近方法;
“prewarp”——采用改进的tustin方法;
“matched”——采用SISO系统的零极点匹配法;默认时,method=“zoh”。(www.xing528.com)
【例14-9】 已知系统动态方程为,试对系统采用零阶保持器求其离散化状态方程与离散化输出方程,设采样周期T=1s。
解:给出调用系统函数c2d.m的程序解算。
clear;A=[01;01];B=[0;1];C=[11];D=0;
sys=ss(A,B,C,D);Ts=1;
disp(Discrete System--using c2d with zoh)
sys1=c2d(sys,Ts,zof);szoh=ss(sys1),
程序运行后得到采用零阶保持器的离散化状态方程与离散化输出方程分别为
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。