主题中讨论的其他器件:DRV8353、
您好!
在因文档不完整而进行大量工作后:
我有一个电机旋转电机(类似于)、它采用了具有 LAUNCHXL-F280025C 和 DRV8353的电机控制 SDK (V4.00)的通用项目。
电机:Allied Motion KM062 / 15极/ 24V
电机参数:
#define USER_MOTOR1_TYPE MOTOR_TYPE_PM
#define USER_MOTOR1_NUM_POLE_PAIRS (15)
#define USER_MOOST1_RR_OHM (NULL)
#define USER_MOALE1_Rs_Ohm (0.192211851f)//meas UNI 实验室(0.201803967)
#define USER_MOALE1_LS_D_H (9.02345652e-05f)//meas UNI 实验室(8.16669053e-05)
#define USER_MOALE1_LS_q_H (9.02345652e-05f)//meas UNI 实验室(8.16669053e-05)
#define USER_MOTOR1_RATGE_VLUX_VpHz (0.0223167749f)//(0.0219697803)// PM 电机、因此始终为0:在文档中的某个位置声明
#define USER_MOTOR1_MLEADCING_CURRENT_A (NULL)//PM 电机、因此始终为0
#define USER_MOUST1_RES_EST_CURRENT_A (1.5f)
#define USER_MOV1_IND_EST_CURRENT_A (-1.5f)
#define USER_MOOST1_MAX_CURRENT_A (5.0f)//4.1 (4.1*24V =
#define USER_MOTOR1_FLUX_EXC_FREQ_Hz (90.0f)//MOTOR=3600rpm/60sec = 60Hz * 15polepare = 900 -> 10-30%
#define USER_MOTOR1_NUM_ENC_SLOTS (500)//编码器 HEDL-5540-A11,未使用->使用霍尔
#define USER_MOUST1_INERING_Kgm2 (61.0e-06f)
#define USER_MOARO1_FREQ_NEARZEROLIIMIT_Hz (5.0f)// Hz
#define USER_MOOST1_RATed_VOLTGE_V (24.0f)
#define USER_MOTOR1_RATID_SPEED_KRPM (3.0F)
#define USER_MOUST1_FREQ_MIN_Hz (1.0f)// Hz
#define USER_MOOST1_FREQ_MAX_Hz (900.0f)// Hz
#define USER_MOOST1_FREQ_LOW_Hz (10.0f)// Hz
#define USER_MOALE1_FREQ_HIGH_Hz (100.0f)// Hz
#define USER_MOALE1_VOLT_MIN_V (1.0f)//电压
#define USER_MOOST1_VOLT_MAX_V (24.0f)//电压
#define USER_MOUST1_FORCE_DELT_A (0.05f)// a
#define USER_MOUST1_ALIGIN_DELT_A (0.01f)// a
#define USER_MOUST1_FLUX_CURRENT_A (0.5f)// a
#define USER_MOUST1_ALIGN CURRENT_A (1.5f)// A
#define USER_MOUST1_STARTUP_CURRENT_A (3.5f)// A
#define USER_MOTOR1_TOFIT_CURRENT_A (2.0f)// A
#define USER_MOA1_MOALE_CURRENT_A (7.5f)// A
#define USER_MOALE1_BRAKE_CURRENT_A (1.0f)// A
#define USER_MOALE1_BRAKE_TIME_DELAY (12000U)// 60s/5ms
#define USER_MOUST1_SPEED_START_Hz (30.0f)
#define USER_MOUST1_SPEED_FORCE_Hz (25.0f)
#define USER_MOUST1_ACCEL_START_Hzps (10.0f)
#define USER_MOUST1_ACCEL_MAX_Hzps (20.0f)
#define USER_MOUST1_SPEED_FS_Hz (3.0F)
//仅适用于编码器
#define USER_MOTOR1_ENC_POS_MAX (USER_MOTOR1_NUM_ENC_SLOTS * 4 - 1)
#define USER_MOUST1_ENC_POS_OFFSET (668)
//仅适用于 eSMO
#define USER_MOOLE1_KSLIDE_MAX (0.75f)//
#define USER_MOUST1_KSLIDE_MIN (0.15f)
#define USER_MOUST1_PLL_KP_MAX (6.75f)//
#define USER_MOUST1_PLL_KP_MIN (0.75f)
#define USER_MOALE1_PLL_KP_SF (5.0f)
#define USER_MOUST1_BEMF_THRESHOLD (0.5f)
#define USER_MOOST1_BEMF_KSLF_FC_Hz (1.0f)
#define USER_MOA1_THETA_OFFSET_SF (1.0f)
#define USER_MOALE1_SPEED_LPF_FC_Hz (200.0f)
//对于 I-BLDC
#define USER_MOALE1_RAMP_START_Hz (3.0F)
#define USER_MOV1_RAMP_END_Hz (30.0f)
#define USER_MOUST1_RAMP_DELAY (5)
#define USER_MOOST1_ISBLDC_INT_MAX (0.015f)
#define USER_MOOST1_ISBLDC_INT_MIN (0.010f)
//进行 Rs 在线校准
#define USER_MOALE1_RSONLINE_WAIT_TIME (60000U)// 5V/300s (以5ms 为基准)
#define USER_MOALE1_RSONLINE_ACT_TIME (24000U)//2min/120s (以5ms 为基准)
霍尔传感器根据文档进行了校准。
电机测试:
##################
在 DMC_LEVEL_3 (启用 FAST 和霍尔)中:
将电机旋转至100Hz 大约需要4秒钟(在通过 CANbus 启用之后)。 前3秒电机旋转速度非常慢。
从 AG 向上旋转电机。 100Hz 至400Hz 非常谐振、10Hz 至100Hz 需要3-4秒。
电机在低速时可以/能够旋转(运转)、但在较高速度下、它将进入模过流状态。
在 DMC_LEVEL_3 (仅启用霍尔)中:
同上。
当从电路板上断开霍尔导线时、电机将以正确的速度运行(尽管 SPED_Hz = 0)、但斜升速度非常慢。
如何实现? 禁用 FAST ...
##################
在 DMC_LEVEL_4 (启用 FAST 和霍尔)中:
将电机旋转至100Hz 大约需要4秒钟(在通过 CANbus 启用之后)。 前3秒电机旋转速度非常慢。
从 AG 向上旋转电机。 100Hz 至400Hz 非常谐振、10Hz 至100Hz 需要3-4秒。
电机可以在没有 模过流的情况下高速旋转、但低速不是很好(电机噪声很大)。
编辑:
有时、在停止电机(通过 CANbus)并再次启动时、最长需要10秒。
在 DMC_LEVEL_4 (仅启用霍尔)中:
电机 会有一点摇晃、然后快速(1秒)加速并由于 模过流而停止。
无法进行正常控制。
断开霍尔导线时、电机会发出一些声音、但 NO 不会加速(也没有 模电流过大)。
##################
我根据手册中的内容(spruj26.pdf)启动了这个项目清理。 然后、我将所需的所有文件复制到独立项目的目录中。 (或其他->更改1个文件您将更改所有项目、并且不会返回)。 话虽如此: 新安装的 MC SDK 和我从中提取的独立项目之间的行为没有区别(因此它可用于 SVN、并且会返回)。
--
那么、我必须怎么做才能使该电机正常运转?
我认为硬件看起来还可以(电机+霍尔导线、三次检查)。
此外、如何设置所有的密炼隔离片 LAUNCHXL-F280025C? 该文档仅显示一个"新的未设置"板、不清楚如何设置所有拨杆开关(另一个板隐藏拨杆开关)。
鉴于上述情况、代码存在问题(除 CANbus 控制外、未更改代码)。
请指导我、或给我一些提示、告诉我在哪里查找。 代码中的注释很少、文档中缺少足够的参数说明。
是否有人将此通用项目与电机+FAST+HALL 结合使用、并且能够如广告中所说成功地旋转电机?
如果需要、我可以提供更多信息。
BR、
吕德