Forums

用于电机控制的ADC读序列

开始于 韦丹 3 years ago7回复最新回复3年前71浏览

我正在通过使用NXP FRDM-KV11Z开发板(Kinetis微控制器)进行BLDC电机控制来研究嵌乐橙云app控制。我已经阅读了足够的文章和应用笔记,以了解我应该将电流测量与PWM脉冲的中心同步。但是,我正在考虑将ADC和PWM对齐的更细微之处。

由于采样保持电容需要几个ADC时钟周期来充电,因此我担心,如果我等到PWM中心触发ADC读取,就不会真正在脉冲中间进行测量。

例子:

  • 10 kHz PWM频率
  • 24 MHz ADC时钟
  • ADC采样时间= 10个ADC时钟周期

如果在脉冲中心触发了转换,则在脉冲中心之后,电容与信号10/24 MHz = 417nS断开连接。

对于以下问题的反馈(以及其他人愿意分享的其他建议),我将不胜感激。

  1. 我认为样品会有所延迟是否正确?
  2. 我何时应该担心这种延迟(例如,当电动机的时间常数较低时)?
  3. 是否建议使用延迟计时器抢先启动ADC读取,以便采样时间的结束和转换的开始与PWM的中心对齐?

谢谢!

[-]
回覆者 jms_nh2018年5月31日
1. Yes


2.当您的当前感测信号具有足够高的频率含量,以至于417ns的延迟将对采样质量产生不利影响(提示:di / dt与它有关)

3.您可以这样做,是的。

(很好奇,这是工作还是个人项目?)

[-]
回覆者 韦丹2018年5月31日

这是一个个人项目。我对无人机的电机控制模块感兴趣,因此认为构建一种将是研究电子学和微控制器的有趣方法。 

[-]
回覆者 jms_nh2018年5月31日

如果您还有其他问题,请随时与我联系。 (尽管不确定您可以在这些论坛中做到这一点-我的电子邮件地址是gmail.com上的jmsachs)

[-]
回覆者 蒂姆·韦斯科特2018年5月31日

您的电流很有可能具有相当恒定的斜率-这取决于您的电动机电感和电阻,但是除非电动机非常小*,否则L / R时间常数应大于100us。我会做数学运算,或者一边在示波器上看东西一边旋转一下。

*如果我的假设不正确,它会小得令人难以置信,事实上,这使我变得正确。

[-]
回覆者 jms_nh2018年5月31日

L / R(特别是R)通常在这里无关紧要。是V / L。

[-]
回覆者 蒂姆·韦斯科特2018年6月1日

嗯,就是这样。自从我做完以来已经有一段时间了。

他的ADC采样时间约占其总PWM周期的0.5%。假设电流锯齿的幅度小于电动机中的平均电流,那么他的误差将小于电流估算中的误差。对于像电机驱动器这样的脏东西,这可能已经足够了。

[-]
回覆者 jms_nh2018年6月1日
“对于像电机驱动器这样的脏东西”-大声笑,您说得对,我们不是在谈论音频信号处理。