Other Parts Discussed in Thread: MCT8316A
器件型号: MCT8316A
主题:低温下从开环到闭环的 MCT8316A 转换问题
系统概述:
-
电机: 三相无刷直流 (BLDC) 电机
-
规格: ~25W 额定功率、12 个极对
-
驱动器: MCT8316A
-
目标速度: 6000 rpm (FG 频率= 1200 Hz)
问题描述: 电机在室温下正常运行。 但是、在低温条件下、轴承负载会显著增加。 在启动期间、电机在达到目标速度之前失速。
我怀疑由于初始启动期间负载过大、电机无法跟上开环加速表。 为了解决这个问题,我设置了一个非常慢OL_ACC和禁用Auto Hands-Off,设置HandsOffFreq为 100 Hz。 尽管采用了这些设置、但一旦 FG 信号超过 100Hz、电机要么以高频率振荡、要么完全停止。
虽然我可以在开环中缓慢旋转电机、但我努力成功从开环过渡到切换、然后再过渡到闭环。 在 100Hz 下、生成足够的 BEMF。
请求: 您能否提供建议的启动顺序以达到 6000 转/分? 缓慢加速是可以接受的、但我需要稳定的过渡。
电流寄存器设置:
// 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