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**** 2815505 points

Other Parts Discussed in Thread: MCT8316Z

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

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

器件型号: MCT8316Z

尊敬的所有人:

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

image.png

在应用中、我们使用基于 7400 的逻辑来控制驱动器、而要求是使用 BLDC 双向(MOT_DIR 信号)并在达到终端开关时停止(通过控制 PWM 输入、其中 log0 表示停止、log1 表示旋转)。 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

 

 

 

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

    嘿,男孩和女孩,我终于找到了原因和适当的解决办法。

    问题确实出在两个信号同时到达驱动器的逻辑上。 时间非常敏感、即使将 PCB 上的芯片旋转、也会导致信号边沿以错误的顺序到达、从而导致驱动器无法使用。 因此、在一些(最终版?)中安装了电路板 布局人员需要将适当的信号延迟一段时间、以便驱动器正常工作。

    在我们的例子中、它最终意味着仅将 PWM 信号延迟 1 微秒、在 MCU 中这将需要几秒钟、但在硬件中这有点乏味。 以下是我们的解决方案:

    . 栅极需要采用施密特触发器、即 74HCT132。

    和现在 它是有效的! :)