lijun255sysu的个人博客分享 http://blog.sciencenet.cn/u/lijun255sysu

博文

GoodWin Book: EX 13.1 计算,以及式(13.3.8)计算

已有 1035 次阅读 2022-5-18 08:21 |系统分类:科研笔记

EX 13.1 

%---------------------------------------------------------------------------------

delta = 0.1;  %采样时间为0.1s

s= tf('s');

sysc= 1/(s*(s+1));  %连续系统传递函数

sysd = c2d(sysc, delta); % 得到离散系统传递函数,采样时间为0.1s

[num, den ] = tfdata(sysd, 'v');%从传函中提取分子分母多项式系数;v功能,表示返回分子分母多项式系数;

[z,p,k] = tf2zp(num, den)  % 得到零极点

sysd2 = zpk(z,p,k,delta) %得到零极点形式,0.1s 为采样时间



%计算结果:

                 0.0048374 (z+0.9672)

sysd2 =     --------------------

                    (z-1) (z-0.9048)

%---------------------------------------------------------------------------------

%式(13.3.8)

delta = 2;  %采样时间

s= tf('s');

sysc= (s+4)/(s+1)^3;  %连续系统传递函数

sysd = c2d(sysc, delta); % 得到离散系统传递函数,采样时间为delta

[num, den ] = tfdata(sysd, 'v');%从传函中提取分子分母多项式系数;v功能,表示返回分子分母多项式系数;

[z,p,k] = tf2zp(num, den)  % 得到零极点

sysd2 = zpk(z,p,k,delta) %得到零极点形式,delta为采样时间


%计算结果

              1.564 (z+0.6082) (z+0.02809)

sysd2 = ----------------------------

                      (z-0.1353)^3



%---------------------------------------------------------------------------------

%式(13.3.8)

delta = 0.5;  %采样时间

s= tf('s');

sysc= (s+4)/(s+1)^3;  %连续系统传递函数

sysd = c2d(sysc, delta); % 得到离散系统传递函数,采样时间为delta

[num, den ] = tfdata(sysd, 'v');%从传函中提取分子分母多项式系数;v功能,表示返回分子分母多项式系数;

[z,p,k] = tf2zp(num, den)  % 得到零极点

sysd2 = zpk(z,p,k,delta) %得到零极点形式,delta为采样时间


%计算结果


              0.13337 (z+1.097) (z-0.1286)

sysd2 = ----------------------------

                      (z-0.6065)^3




https://blog.sciencenet.cn/blog-3377553-1339064.html

上一篇:[转载]ansys的前处理软件汇总
下一篇:控制系统传函,matlab相关函数---连续系统
收藏 IP: 223.73.207.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-23 22:01

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部