搜索
您的当前位置:首页正文

Matlab中的c2d函数用法

来源:六九路网
Matlab中的c2d函数⽤法

c2d()函数的作⽤是将s域的表达式转化成z域的表达式,s=0对应z=1。c2d()函数转化的⽅法有多种:

①zoh, 零阶保持器法,⼜称阶跃响应不变法;②foh ,⼀阶保持器法

③tustin ,双线性变换法④ imp, 脉冲响应不变法。

根据不同的场合,使⽤不同的⽅法,⽣成的参数也不⼀样。在具体的应⽤场合,需针对不同的具体应⽤问题采⽤适当的⽅法的问题!⽐如滤波器设计多采⽤脉冲响应不变法;控制器设计多采⽤双线性变换法('tustin')、零极点配置法('matched')、后向差分法(这个c2d函数不包含)等;如果是控制系统仿真或控制器的直接数字化设计,被控对象离散化则多采⽤加零阶保持器⽅法('zoh',⼜称阶跃响应不变法)。若根据s函数直接求z变换,⽤c2d(k,0.02,'imp')就可以了!'imp'称为“脉冲响应不变法”,实为直接求Z变换!当然还有其他办法!事实上,所有教科书所予“Z变换表”就是直接求Z变换(这种解释有点像“同意反复”),⽽c2d函数并⾮如此!⽐如c2d(k,0.02),尽管没有指明采⽤何种⽅法离散化,但事实上默认的是'zoh'!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top