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.

[参考译文] MCT8329A:在 MCT8329 上对 AVDD 进行布线

Guru**** 2811105 points

Other Parts Discussed in Thread: MCT8329A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1618547/mct8329a-routing-avdd-on-mct8329

器件型号: MCT8329A

你好

我已经设计了一个基于 MCT8329A EVM 的用于驱动无刷电机的电路板。

我的电路板正常工作、可以驱动我的无刷电机、但在使用 BRAKE 命令关闭电机时、我在 3.3V VDD 上有一个压降(约为 2V、而不是 3.3V)。 当我使用 DRVOFF 关闭电机时、没有问题。

在我的板上、我使用的 PIC32 由 3.3V 供电、我也有连接到 MCT8329A 的 AVDD、但我没有检查、但 AVDD 是功率输出右不输入?

我的问题是:

具有“本地“3.3V(驱动所有 3.3V 芯片、上拉下拉电阻...)的任何风险 连接到 MCT8329A 的 AVDD?

我必须重新设计我的电路板吗?

是否可以降低电压降来管理制动器制动设置? 但我需要一个尖锐的停止,而不是软

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

    尊敬的 Kevin:

    是的、AVDD 是 3.3V 稳压器输出。 它可以支持 50mA 的外部负载、并具有适当的散热安排。 在调优文件中配置了什么 BRK_MODE 设置?

    谢谢、

    Dhinesh

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

    您好 Dhinesh、因此我的 PCB 布线没有问题 (因为 AVDD 像我的输入、我注入本地 3.3V 电压)? 提到热耗散时、意味着会限制 MCT8329 AVDD 引脚上的电流(具有串联电阻?)

    我尝试了高侧停止设置 BRK_MODE =高侧、MTR_STOP =高侧、并且具有不同的 “STOP_BRK_TIME"和“和“BRAKE_DUTY_CYCLE",“,我、我没有改善。

    其他“停止“配置可以降低压降? 或者我必须在 AVDD 之前增加串联电阻来降低压降?

    感谢你的帮助

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

    尊敬的 Kevin:

    不建议将外部 3.3V 电源连接到 AVDD。 如果外部电压降至 3.3V 以下、AVDD 可能会过载。

    我假设您将外部负载连接到 AVDD、因此我建议采用实施配置来消散损耗所产生的热量。

    您能否断开连接到 AVDD 的外部 3.3V 电源并验证在制动操作期间电压是否下降?

    谢谢、

    Dhinesh

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

    您好!

    不完全是... 我有一个具有+24V 和 PVDD(无刷为 14V)电源输入的定制电路板

    我的 24V 电压使用直流/直流转换器生成 3.3V 电压、该电压为所有低压电路板 (MCU、ADC...) 供电 还路由到 AVDD(我没有看到 AVDD 是功率输出)。

    我的设计我认为我不能在 AVDD 上发生过载、但我在 AVDD 输出内部注入电压... 我想我必须切断和搭接电路板以隔离 AVDD。

    您是否同意?

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

    尊敬的 Kevin:

    我建议您将 MCT8329A 的 AVDD 与外部 3.3V 源隔离、这有助于我们缩小问题范围。

    谢谢、

    Dhinesh

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

    您好、我通过切断路线隔离了 AVDD、我仍然有问题... VDD 上的压降 (3.3V) 导致 MCU 重新启动  

    我在 VDD 上添加了一些电容器:同样的行为

    我还通过修改 ISD_CONFIG 和 CLOSED_LOOP2 寄存器来测试不同的停止策略,更改 BRK_MDE、MTR_STOP、MTR_STOP_TIME、BRAKE_DUTY_THRESHOLD、ACT_SPIN_BRK_TIME 位:我仍然有压降...

    您看到我可以更改的其他设置吗? 我在 DRV_OFF 特定引脚方面没有问题、但停止电机的时间太慢

    谢谢

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

    尊敬的 Kevin:

    请共享您的调优文件以进行审核。

    能否请您确认即使使用低 BRAKE_DUTY_THRESHOLD 设置、也是否存在此问题?

    此外、您是否能够提供示波器屏幕截图、其中显示电机停止运行期间的电机相电流以及 3.3V 信号?

    谢谢、

    Dhinesh

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

    您好!

    是的,我还更改了许多设置,与 Brake_Duty_Threshold 没有区别,电机只是停止较慢。

    例如、我还阅读了线程 Modify AVS、但没有发现任何改进、但电机运行得更好、停止运行良好、在 EVM 上不会出现问题

    基本上、我的设计是从 EVM 复制/粘贴。在我的设计中、我只是将 Rsense 值从 0.001 (EVM) 更改为 0.005、因此我将 CSA_GAIN 从 5V 修改为 10V、将 CBC_ILIMIT 从 0.6V 修改为 1V、可能我错过了其他设置

    我的寄存器设置:

    MCT8329_WRITE (ADD_ISD_CONFIG、0x26E04004);
    MCT8329_WRITE (ADD_MOTOR_STARTUP1、0x2B160007);
    MCT8329_WRITE (ADD_MOTOR_STARTUP2、0x3139CC15);
    MCT8329_WRITE (ADD_CLOSED_LOOP1、0x0B1CA800);  
    MCT8329_WRITE (ADD_CLOSED_LOOP2、0x46AC009A);
    MCT8329_WRITE (ADD_CLOSED_LOOP3、0x34C92000);
    MCT8329_WRITE (ADD_CLOSED_LOOP4、0x001AC953);
    MCT8329_WRITE (ADD_CONST_SPEED、0x30010001);
    MCT8329_WRITE (ADD_CONST_PWR、0x10A80000);
    MCT8329_WRITE (ADD_FAULT_CONFIG1、0x71783604);
    MCT8329_WRITE (ADD_FAULT_CONFIG2、0x01000000);
    MCT8329_WRITE (ADD_150_DEG_TWO_PH_PROFILE、0x24DB7200);
    MCT8329_WRITE (ADD_150_DEG_THREE_PH_PROFILE、0x48DB6946);
    MCT8329_WRITE (ADD_REF_PROFILES1、0x032184A6);
    MCT8329_WRITE (ADD_REF_PROFILES2、0x34C80AFC);
    MCT8329_WRITE (ADD_REF_PROFILES3、0x4787D70C);
    MCT8329_WRITE (ADD_REF_PROFILES4、0x000C9932);
    MCT8329_WRITE (ADD_REF_PROFILES5、0x1F6BF200);
    MCT8329_WRITE (ADD_REF_PROFILES6、0x00708000);
    MCT8329_WRITE (ADD_PIN_CONFIG1、0x20600000);
    MCT8329_WRITE (ADD_PIN_CONFIG2、0x460020AA);
    MCT8329_WRITE (ADD_DEVICE_CONFIG、0x27100008);
    MCT8329_WRITE (ADD_GD_CONFIG1、0x000600FD);
    MCT8329_WRITE (ADD_GD_CONFIG2、0x00000000);

    下面捕获:黄色+3.3V 或 VCC 我的板,蓝色 OUTC 电压的 MOSFET 桥

    左捕获:在缩放停止期间,右正常运转的电机)

    感谢您的帮助

    编辑:在新的测试后,我问 MOSFET 的 Rgate 是否可以改善这个问题(100 欧姆),额外的二极管也可以有帮助? 请在下面找到我的原理图

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

    尊敬的 Kevin:

    您能分享电路板布局布线以进行审核吗? 我怀疑 3.3V 电源轨上的电压漂移可能是接地反弹造成的。

    谢谢、

    Dhinesh

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

    您称之为 3.3V 电压轨? 本地+3.3V 和 PVDD/AVDD 的接地端相同

    编辑: 我把我的 Rgate 电阻从 100 到 22 欧姆,结果似乎更好,但我必须调整设置... 你有什么建议吗? (修改 Rsense 和 Rgate 影响)

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

    尊敬的 Kevin:

    我指的是外部 3.3V 电源作为 3.3V 电源轨。 由于您仅在电机停止运行期间观察到这个问题、因此我对逆变器电路没有任何疑问。 您的 3.3V 稳压器输入是否连接到 PVDD 电源? PVDD 在制动操作期间的行为如何?

    谢谢、

    Dhinesh

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

    你好,我有 2 个单独的电源:+24 转换为+3.3V 在我的板上通过隔离的 DCDC 和 PVDD (13V ) 电源

    +24V 和 PVDD 接地是分开的。 板载+3.3V 和 PVDD 接地链路

    修改 Rgate(100 欧姆至 22 欧姆)电阻后、我观察到更好的结果、我已将 CBC_ILIMIT 从 0.6V 降低至 0.3V、这对您来说很有意义?

    我仍然需要测试和改进一些设置

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

    尊敬的 Kevin:

    请共享 在问题场景中捕获的电机相电流波形。 根据 您的共享配置、我观察到死区时间参数 (DEVICE_CONFIG) 设置为 400ns。

    您能否确认是否在硬件上实际测量了此死区时间值? 此外、我建议增加死区时间设置、并观察该修改是否会影响系统行为

    谢谢、

    Dhinesh

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

    你(们)好

    我进行了一些捕获、但我不确定是否可以测量死区时间...(无论如何,我的本地 3.3V 电压现在似乎稳定)

    我将该值从 400ns 增加到 800ns、没有明显差异...

    我使用 i2c 控制对 DEVICE_CTRL 寄存器中的 PWM 进行写入来管理速度

    我可以使用 BRAKE 或 DRV_OFF 引脚停止电机、如果制动速度 PWM 值似乎被寄存器内擦除、但如果我通过 DRV_OFF 停止电机、值似乎是“保存“的。 根据我的理解、BRAKE 命令重新启动“状态机“、而 DRV_OFF 没有、您能否确认此行为?

    我仍在调整电机启动

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

    尊敬的 Kevin:

    是的、您的观察结果是正确的。 在制动模式下、速度将降至零、在移除制动器后、器件应重新启动电机。

    在 DRV_OFF 情况下、它将通过关闭所有 FET 来停止电机、但速度命令可以保持与之前设置相同的值。

    谢谢、

    Dhinesh

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

    您好、

    这是我当前的寄存器设置、您是否看到任何奇怪或错误的值? 我的电机几乎总是启动,但有时不是在良好的速度:

    有时制动不是很快,我有很多测试设置,但我不,如果它是最好的,我可以得到


    MCT8329_WRITE (ADD_ISD_CONFIG、0x26E04004);// BRK_MODE =高侧
    MCT8329_WRITE (ADD_MOTOR_STARTUP1、0x2B160007);// IPD_REPEAT = 1 - IPD_CURR_THR = 0V - IPD_CLK_FREQ = 50Hz
    MCT8329_WRITE (ADD_MOTOR_STARTUP2、0x35462C15);// OL_ILIMIT = 1V ACC_A1 = 50Hz/s ACC_A2 = 50Hz/s
    MCT8329_WRITE (ADD_CLOSED_LOOP1、0x0F3CA800);// CL_ACC = 30V/s CL_DEC = 30V/s
    MCT8329_WRITE (ADD_CLOSED_LOOP2、0x46AC0092); // MTR_STOP =高侧制动 — MTR_STOP_BRK_TIME =立即 — BRAKE_DUTY_THRESHOLD =立即 — ACT_SPIN_BRK_TIME =立即 — CBC_ILIMIT = 0.3V
    MCT8329_WRITE (ADD_CLOSED_LOOP3、0x34C92000);
    MCT8329_WRITE (ADD_CLOSED_LOOP4、0x001AC953);
    MCT8329_WRITE (ADD_CONST_SPEED、0x30010001);
    MCT8329_WRITE (ADD_CONST_PWR、0x0AF00000);//最大速度= 7000RPM
    MCT8329_WRITE (ADD_FAULT_CONFIG1、0x71783604);// LCK_RETRY = 3000ms - LOCK_ILIMIT = 1.5V
    MCT8329_WRITE (ADD_FAULT_CONFIG2、0x01000000);
    MCT8329_WRITE (ADD_150_DEG_TWO_PH_PROFILE、0x24DB7200);
    MCT8329_WRITE (ADD_150_DEG_THREE_PH_PROFILE、0x48DB6946);
    MCT8329_WRITE (ADD_REF_PROFILES1、0x032184A6);
    MCT8329_WRITE (ADD_REF_PROFILES2、0x34C80AFC);
    MCT8329_WRITE (ADD_REF_PROFILES3、0x4787D70C);
    MCT8329_WRITE (ADD_REF_PROFILES4、0x000C9932);
    MCT8329_WRITE (ADD_REF_PROFILES5、0x1F6BF200);
    MCT8329_WRITE (ADD_REF_PROFILES6、0x00708000);
    MCT8329_WRITE (ADD_PIN_CONFIG1、0x20600/4);// SPD_CTRL_MODE = i2c 速度输入模式
    MCT8329_WRITE (ADD_PIN_CONFIG2、0x460020AA);// SLEEP_TIME=200us DAC_SOX_ANA_CONFIG=ANA_ON_PIN // EVB=0x3E0020AA);
    MCT8329_WRITE (ADD_DEVICE_CONFIG、0x2710000D);//死区时间= 800ns
    MCT8329_WRITE (ADD_GD_CONFIG1、0x000600FD);//CSA_GAIN=10V/V // EVB=0x000600FC);
    MCT8329_WRITE (ADD_GD_CONFIG2、0x00000000);
    MCT8329_WRITE (ADD_DEVICE_CTRL、0x7FFF8000);// SPD_CTRL 100% PWM

    感谢您的支持!

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

    尊敬的 Kevin:

    您可以尝试降低 OL_ACC_A1 和 OL_ACC_A2 速率吗?

    更重要的是、请在悬空状态期间仔细检查 OUTx 引脚电压。 从低电平转换为高电平时可能会出现电压振铃。 确保在 PIN_CONFIG->TBLANK 中配置了足够的消隐时间以避免此振铃。

    谢谢、

    Dhinesh

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

    尊敬的 Dhinesh:

    很抱歉延迟回复、

    我已经将  OL_ACC_A1 和 OL_ACC_A2 从 50Hz/s 降低至 30Hz/s 似乎匹配、我也尝试降低至 1Hz/s 的值。 我认为低于 10Hz/s 太低、电机难以启动

    什么是神论或估计良好的价值?

    我也尝试了不同的值 TBlank : 5,10, 15µs 我没有看到任何影响,不确定是否能很好地测量你提到的响铃,你有一个例子吗?

    谢谢  

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

    尊敬的 Kevin:

    没问题。 从共享调优文件中可以观察到、您已选择 IPD 作为启动模式;但是、IPD 电流会配置为 0。 请将 IPD 和 OL_ILIMIT 电流配置为电机额定电流的 50%。

    将 OL_ACC_A2 设置为 0、并从较低的 OL_ACC_A1 值开始、作为调整开环加速率的起点。

    谢谢、

    Dhinesh