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.

[参考译文] MCT8316A:在低温下从开环到闭环的 MCT8316A 转换问题

Guru**** 2837190 points

Other Parts Discussed in Thread: MCT8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1605856/mct8316a-mct8316a-transition-issue-from-open-loop-to-closed-loop-at-low-temperatures

器件型号: MCT8316A

主题:低温下从开环到闭环的 MCT8316A 转换问题

系统概述:

  • 电机: 三相无刷直流 (BLDC) 电机

  • 规格: ~25W 额定功率、12 个极对

  • 驱动器: MCT8316A

  • 目标速度: 6000 rpm (FG 频率= 1200 Hz)

问题描述: 电机在室温下正常运行。 但是、在低温条件下、轴承负载会显著增加。 在启动期间、电机在达到目标速度之前失速。

我怀疑由于初始启动期间负载过大、电机无法跟上开环加速表。 为了解决这个问题,我设置了一个非常慢OL_ACC和禁用Auto Hands-Off,设置HandsOffFreq为 100 Hz。 尽管采用了这些设置、但一旦 FG 信号超过 100Hz、电机要么以高频率振荡、要么完全停止。

虽然我可以在开环中缓慢旋转电机、但我努力成功从开环过渡到切换、然后再过渡到闭环。 在 100Hz 下、生成足够的 BEMF。

请求: 您能否提供建议的启动顺序以达到 6000 转/分? 缓慢加速是可以接受的、但我需要稳定的过渡。

电流寄存器设置:

C++
// Cold Motor Start-Up Configuration
ret=MCT_WriteRegByBit(0x84,2,5,9);    // Min Duty 9%
ret=MCT_WriteRegByBit(0x84,7,7,0);    // Auto Hands Off Disable
ret=MCT_WriteRegByBit(0x84,8,12,21);  // Hands Off Freq 100Hz
ret=MCT_WriteRegByBit(0x84,13,17,0);  // OL_ACC_A2 0.005Hz/S
ret=MCT_WriteRegByBit(0x84,18,22,9);  // OL_ACC_A1 10Hz/S
ret=MCT_WriteRegByBit(0x84,23,26,10); // OL_LIMIT 1.0V (CBC=1.4V, LIMIT 1.5V)
ret=MCT_WriteRegByBit(0x84,27,29,6);  // OL_DUTY 50%
ret=MCT_WriteRegByBit(0x86,18,22,0);  // CL_DEC 0.005V/S min
ret=MCT_WriteRegByBit(0x86,24,28,0);  // CL_ACC 0.005V/S min
ret=MCT_WriteRegByBit(0x88,25,28,1);  // FG DIV /2
ret=MCT_WriteRegByBit(0x88,3,6,10);   // CBC = 1.0V
ret=MCT_WriteRegByBit(0x8E,8,19,100); // KI
ret=MCT_WriteRegByBit(0x8E,20,29,1);  // KP
ret=MCT_WriteRegByBit(0x8E,0,1,1);    // Speed LOOP ON
ret=MCT_WriteRegByBit(0x90,15,30,19200); // Speed LOOP Target (6000rpm / 1200Hz)
ret=MCT_WriteRegByBit(0x92,19,22,15); // Lock Lim 1.5V
ret=MCT_WriteRegByBit(0x94,28,28,0);  // LockLim3 Disable
ret=MCT_WriteRegByBit(0x94,29,29,0);  // LockLim3 Disable
ret=MCT_WriteRegByBit(0x94,30,30,0);  // LockLim3 D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    设置的电流限值是多少? 您能否共享 GD_CONFIG1[CSA_GAIN]设置?

    是否可以增加 CBC_ILIMIT 并进行检查?

    谢谢、此致

    Venkatadri S.