主题中讨论的其他器件:DRV8301
你(们)好。
我的黑客电机有问题。 我使用 lab2c 识别电机参数、看起来一切正常、 但如果值正确、我不会感到很清楚。 当我转到 lab5b 时、电机将不会运行。 我对一个较小的电机也有同样的问题、然后我添加了一个小型螺旋桨、现在运转良好。 此外、较小的值看起来更好。 此传播不受黑客的影响、电机更大、因此我认为它与空载电流无关。
我估计它取决于管道 Rs 值。 根据数据表、Rs (线-线)为0.021 Ω。 该标识表示 Rs 为0.083ohm。 LS_q 约为22uH、根据数据表似乎可以。
当我在 user.h 中输入数据表的 Rs 时、没有发生任何情况、我甚至认为它的工作效果更差。 我该怎么做才能使电机运行?
提前感谢
黑客电机规格:
类型:hack-A50 L4 V2 (外转式)
P:1650W (15秒)
8、4V 时的空载电流:1、5A
RS (线路): 0.021 Ω
KV:355rpm/V
Polpairsl:7.
Imax:60A
电压:24V
转速:10krpm
user.h:
#define USER_IQ_FULL_SCALE_FREQ_Hz (1100.0)
#define USER_IQ_FULL_SCALE_VOLTAGE_V (20.0)
#define USER_ADC_FULL_SCALE_VOLTGE_V (66.32)
#define USER_IQ_FULL_SCALE_CURRENT_A (41.25)
#define USER_ADC_FULL_SCALE_CURRENT_A (82.5)
#define USER_SYSTEM_FREQ_MHz (90.0)
#define USER_PWM_FREQ_kHz (45.0)
#define USER_MAX_VS_MAG_PU (0.5)
#define USER_NUM_PWM_TICKS_PER_ISR_TICK (3)
#define USER_NUM_ISR_TICKS_PER_CTRL_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_CURRENT_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_EST_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_SPEED_TICK (15)
#define USER_NUM_CTRL_TICKS_PER_TRAJ_TICK (15)
#define USER_R_OVER L_EST_FREQ_Hz (300)
#define USER_VOLTGE_FILTER_POLE_Hz (335.648) // 335.648、drv8301_revd 硬件的值
#Elif (USER_MOTOR== HACKERA50)
#define USER_MOTOR_TYPE MOTOR_Type_PM
#define USER_MOTOR_NUM_POLE_PAIRS (7)
#define USER_MOTOR_RR (空)
#define USER_MOTOR_Rs (0.015545412)
#define USER_MOTOR_LS_d (2.34030228e-05)
#define USER_MOTOR_LS_q (2.34030228e-05)
#define USER_MOTOR_Rated 磁通( 0.0141592575)
#define USER_MOTOR_磁 化电流 (空)
#define USER_MOTOR_RES_EST_CURRENT (10.0)
#define USER_MOTOR_IND_EST_CURRENT (-10.0)
#define USER_MOTOR_MAX_CURRENT (40.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (110.0)
标识:ISC 约为1A。(通用 GUI)