【发布时间】: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 并且如果您的极点和零点以共轭对的形式出现,这将得到保证。