传递函数估计

Transfer function estimation

我试图找到 bldc 电机速度与占空比百分比的传递函数。我对不同的占空比百分比进行了两次测量,以估计传递函数及其验证。

对于第一个(%65 占空比阶跃输入),我得到低于测量值及其传递函数估计值。

对于第二个(%70 占空比阶跃输入),我得到了低于测量结果的传递函数估计。

问题是我的传递函数没有相互验证,如下所示。他们不会对相同的输入给出相同的响应。谁能解释一下原因?

看起来这两次测量结果相差很大。一个最大220,一个最大350,这说明数据采集有问题,或者电机本身有变数

为什么不尝试测量 20 次,看看原始数据是否相似?

否则将需要有关您的录音设置和测试占空比协议的更多信息。这听起来不像是 matlab 或编程问题。

-- 编辑

传递函数通常是作为输入函数的输出。不是时间的函数。

传递函数估计假定系统为 linear and time-invariant

很可能系统表现出非线性响应特性,当输入从 65% 增加到 70% 时,会导致输出幅度发生非常大的变化,因此在一个工作点获得的传递函数对另一个工作点无效。