This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MCT8316Z:MCT8316Z:电机驱动器问题 III

Guru**** 2867040 points

Other Parts Discussed in Thread: MCT8316Z

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1604866/mct8316z-mct8316z-motor-driver-problem-iii

器件型号: MCT8316Z

尊敬的所有人:

在我们开发机电执行器的热潮中、我们遇到了硬件控制 MCT8316Z 电机驱动器的另一个问题。 我们的情况如下:

image.png

在应用中、我们使用基于 7400 的逻辑来控制驱动器、而要求是采用 BLDC 双向(MOT_DIR 信号)并在达到终端开关时停止(通过用 log 0 来控制 PWM 输入以使其停止、并使 log 1 旋转)。 SLEEP 输入保持高电平、以便驱动器从不睡眠。

基本上、任务是向左和向右旋转电机、并在电机碰到终端开关时停止旋转。

我们遇到的麻烦是、我们的采样器开始移动(电机旋转)在一个方向上明显延迟 (~2s)、而在另一个方向上、移动启动立即开始(正确)。

image.png

如前所述、我们使用 PWM 和 DIR 信号驱动电机 (SLEEP = 1 以使驱动器从不睡眠。 这似乎也引起问题;似乎有一段时间的唤醒)。 它正常运行的方向是 DIR = 1、当 PWM 上升到 LOG 1 时、电机立即开始旋转。 当我们要求电机以另一种方式旋转时、就会出现故障。 我们设置 DIR = 0 并同时设置 PWM = 1、而人们期望电机开始旋转、但直到延迟一段时间(主要是大约 2s)后才开始旋转。 但并不是一直发生 (~40-60%。 基本上是随机的)。  

我注意到有一个故障指示被清除后,电机立即开始旋转 — 如上面的时序图所示。

因为数据表[ https://www.ti.com/lit/ds/symlink/mct8316z.pdf]上对这些信号进行计时没有任何说明 问题是造成延误的原因是什么以及如何避免这种延误? 如果它是 UC 控制的,我会尝试延迟一段时间的 PWM 信号,但在当前设置与基于 NAND 的控制是不可能的:|如何解决这个问题?

非常感谢您提前提供的见解、技巧或提示! Fingers crossed tone2μ s

Josef

 

 

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Josef、

    感谢您提供详细信息。 我将研究这个问题、并在下周初回复您

    谢谢、此致

    Venkatadri S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Josef、

    很抱歉回复延迟、感谢您详细解释此问题。

    DIR 位和延迟之间没有相关性。

    请按照下面提到的步骤重新检查该观察结果:

    1. 如果这是基于 SPI 的器件、我们可以读取故障;否则、请验证 U/V/W 相电流以检查是否存在任何过流问题。

    2. 对于方向更改、请确保 DIR 在 PWM 设为 0 之前不发生更改。 发出 STOP 命令 (PWM=0)->更改 DIR ->发出 START 命令 (PWM=1)。 这符合数据表中的建议。 我们不应在驱动电机时更改 DIR。

    3. 在改变方向时降低 ILIMIT 设置并缓慢更改占空比。 有时由于电机的夹持力、电机可能不会以低占空比启动、但没关系。 我们将首先检查问题是否仍然存在。  

    谢谢、此致

    Venkatadri S.