【问题标题】:MATLAB: step responce of a system with complex dataMATLAB:具有复杂数据的系统的阶跃响应
【发布时间】:2015-02-19 17:22:09
【问题描述】:

我正在尝试对具有复杂数据的系统进行阶跃响应。我有这个错误:

“无法模拟具有复杂数据的 LTI 模型的时间响应。”

我怎样才能得到这个回复?这是我的传递函数:

           (4.266-0.5157i) s^2 + (8.532-1.031i) s + (1.706-0.2063i)
 G(s) = --------------------------------------------------------------
        s^3 + (4.266-0.5157i) s^2 + (8.532-1.031i) s + (1.706-0.2063i)

【问题讨论】:

  • 我从未见过s 域中具有复多项式系数的传递函数。你是怎么想到这个的?与其告诉我们为什么会出现此错误,不如让我们了解一下您实际在做什么,以及为什么您想要对该传递函数进行阶跃响应?
  • 那是因为传递函数或具有复杂数据的 LTI 系统没有意义,您无法计算类似事物的阶跃响应。
  • Matlab 答案Warning: The data cannot be plotted because it is not real valued.。但是请看这个文档web.mit.edu/2.14/www/Handouts/PoleZero.pdf 的第 1.1 段:有复数传递函数的例子。
  • @GiacomoAlessandroni - 不。这就是所谓的零极增益格式mathworks.com/help/control/ref/zpk.html。这与 OP 在此处呈现的内容相同。如果你在分子或分母中取每一项,你将得到所有实系数。如果您有一个复数极点 / 零但不提供其 共轭 对(即,您有一个是 (s - (-1 - i)) 的术语而不提供它的共轭(s - (-1 + i)).
  • @GiacomoAlessandroni - 举个例子,查看链接文档的第 2 页和第 3 页。 ZPK 格式确实具有复值极点和零点,但项的乘法产生所有实值系数。如果您的系统是 LTI 并且如果您的极点和零点以共轭对的形式出现,这将得到保证。

标签: matlab transfer-function


【解决方案1】:

如果你仔细观察你的传递函数,会有一个零极点抵消,所以你有一个简化的表达式:

G(s)=1/s^3 

然后你可以绘制这个函数的响应。

G=tf([0 1],[1 0 0])
step(G)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多