我试图找到bldc电机速度超过占空比百分比的传递函数。我针对不同的占空比百分比进行了两次测量,以便估算传递函数及其验证。
对于第一个(%65占空比步进输入),我得到了低于测量值及其传递函数估计值。
对于第二个(%70占空比步进输入),我得到了低于测量值和传递函数估计值。
问题是我的传输功能没有相互验证,如下所示。对于相同的输入,它们不会给出相同的响应。任何人都可以解释原因吗?
答案 0 :(得分:0)
看起来这两个测量值非常不同。一个最大值为220,另一个最大值为350.这意味着数据采集有故障,或者电机本身是可变的。
为什么不尝试测量20次,看原始数据是否相似?
否则需要有关录制设置和测试占空比协议的更多信息。这听起来不像是matlab或编程问题。
- 编辑
传递函数通常是作为输入函数的输出。不是时间的功能。
答案 1 :(得分:0)
传递函数估计假设系统为linear and time-invariant。
系统很可能表现出非线性响应特性,当输入从65%增加到70%时,会引起输出幅度的很大变化,因此在一个工作点获得的传递函数对另一工作点无效。