Re: [问题] Simulink 转移函数使用问题

楼主: windg (风)   2015-01-16 10:19:10
在simulink里面 模拟是在时间下面进行
所以所有的transfer function会被转成state space的表现方式
再用solver (ode45 etc)做积分
当其中一个transfer fcn的分子阶数大于分母阶数的时候
这个transfer fcn将无法用state space表示
这也是你看到的error想告诉你的(tf2ss...)
至于PID当中的D 在实际应用的时候 会和一个low pass filter放在一起
所以不会有分子阶数大于分母的问题
在laplace transfer里面 s相当于是做一次微分
从时间轴的角度来看 如果无法预知未来 就无法做微分
所以分子阶数大于分母的时候 表示未来的状态会影响现在的结果
基本上违反时间上的因果论 数学上可以把它写出来 实际上做不到
至于bode plot 这是个有点危险的工具
因为不管你是什么样的系统 只要你可以写成transfer fcn的形式
你就可以算bode plot
即使是个unstable system 你也可以画
只是如果系统不是稳定的 bode plot可能没有意义
我建议可以看一下你的系统是不是有其他系统一起
还有你想做什么样的分析
数值分析上来看 是可以做些假设做近似
※ 引述《ap4318 (gorockboy)》之铭言:
: 是这样的
: 在Simulink里,使用Transfer fcn "分子阶数不能大于分母阶数"
: 但是我现在系统下有一个block:He(s)=s^2/a^2+s/ab+1的函数
: 此函数的意义是考虑sample data effect(不太重要)
: a、b是常数,也就是说我分子2阶、分母0阶
: 所以会error不让我放
: 不过心想奇怪,那如果是PID中的D,不也是分子一阶分母零阶吗?
: 于是就google找其在simulink的做法
: 找到方法如图:http://ppt.cc/4U1c 左上角第一张图
: 也确认过此方法是OK的(随意取一系统用此法跟PID block做step response比较)
: 但目前卡住的点是不知道分子2阶要怎么接
: 我用的是回授路径在加一个积分器,但block的频率响应就不如预期了
: 还请各位前辈指导!
作者: ap4318 (gorockboy)   2015-01-16 11:29:00
感谢w大,着实解决了我的疑惑http://i.imgur.com/hLKETjs.jpgH(e)如上图所是,整个系统是稳定的,但H(e)放不进去simulink里,这个问题到现在还是无解,准备寄信问作者了
楼主: windg (风)   2015-01-16 11:46:00
可以分享一下完整的文章吗?
作者: ap4318 (gorockboy)   2015-01-16 16:20:00
paper title:System Modeling and Stability Design forPeak Current-mode Buck Power Converter

Links booklink

Contact Us: admin [ a t ] ucptt.com