器件型号:TMS320C2802
您好!
我不知道 rpm 的限制是在什么地方、尤其是我的电流电机。
我有一个2极电机并且运行 lab03a、我无法获得超过30krpm 的速度。 看起来有一些软件限制、但我未能对此进行跟踪。
我使用的是28027 BOOSTXL + DRV8305
更一般而言、MCU 和 InstaSPIN 中的限制因素是什么以及如何计算这些因素?
我知道 MCU 周围的硬件也有限制、但我有兴趣了解软件和 MCU 的限制
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.
器件型号:TMS320C2802
您好!
我不知道 rpm 的限制是在什么地方、尤其是我的电流电机。
我有一个2极电机并且运行 lab03a、我无法获得超过30krpm 的速度。 看起来有一些软件限制、但我未能对此进行跟踪。
我使用的是28027 BOOSTXL + DRV8305
更一般而言、MCU 和 InstaSPIN 中的限制因素是什么以及如何计算这些因素?
我知道 MCU 周围的硬件也有限制、但我有兴趣了解软件和 MCU 的限制
使用 lab02c 识别电机参数、将 lab10a 的识别参数复制到 user.h。
2.运行 lab10a 以旋转电机、并在 user.h 中按如下所示更改 USER_MAX_VS_MAG_PU 以启用过调制。
#define USER_MAX_VS_MAG_PU (0.5774)
3. 将 USER_IQ_FULL_SCALE_FREQ_Hz 更改为 大于最大运行频率的值,并根据规格更改最大电流。 电流。
#define USER_IQ_FULL_SCALE_FREQ_Hz (1000.0)
#define USER_MOTOR_MAX_CURRENT (5.0)
4.检查 gMotorVars.vs 是否接近 USER_MAX_VS_MAG_PU、如果是、这意味着直流总线电压不足以将电机旋转到如此高的速度。 您必须增加直流总线电压或使用 lab09来实现高速磁场减弱控制。
好的、我尝试 在 lab10a 中使用 USER_MAX_VS_MAG_PU 进行练习、但这没有什么不同。
我查看 了 gMotorVars.vs、它大约为0.5。
我的电机 ID 值是否看起来正常?
#define USER_MOTOR_TYPE Motor_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (2)
#define USER_MOTOR_RR (空)
#define USER_MOTOR_Rs (0.155825242)
#define USER_MOTOR_LS_d (1.55151993e-05)
#define USER_MOTOR_LS_q (1.55151993e-05)
#define USER_MOTOR_RATed_VLUX (0.00721626263)
#define USER_MOTOR_磁 化电流 (空)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (5.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)
#define USER_MOTOR_FREQ_LOW (10.0) // Hz -建议将电机额定频率设置为10%
#define USER_MOTOR_FREQ_HIGH (100.0) // Hz -建议将电机额定频率设置为100%
#define USER_MOTOR_FREQ_MAX (120.0) // Hz -建议将电机额定频率设置为120%
#define USER_MOTOR_VOLT_MIN (3.0) //伏特-建议设置为额定电机电压的15%
#define USER_MOTOR_VOLT_MAX (24.0) //伏特-建议设置为额定电机电压的100%
电机制造商列出了以下规格:
最大速度72 krpm
R 0.2欧姆
电感0.03mH
反电动势0.3 V/KRPM
完全披露:
当我今天运行电机 ID 时、我无法获得有意义的 LS 值、它们在1e-7范围内。
这是否与我们通过更改 C13、C14、C16 (导通)来更改相电压滤波的事实相关
BOOSTXL-DRV8305EVM 板)从1000pF 更改为220pF 以增加反电动势测量的带宽?
由于电机是低电感电机、请使用 lab02c 和更高的 PWM 频率(PWM 频率=45KHz、ISR 频率=15kHz)来识别和运行电机。 您可以尝试根据电机调整 user.h 文件中的识别变量。
#define USER_MOTOR_RES_EST_CURRENT (4.0) // A -电机额定电流的10-30%
#define USER_MOTOR_IND_EST_CURRENT (-3.0) // A -电机额定电流的10-30%、足以实现旋转
#define USER_MOTOR_MAX_CURRENT (10.0) // A -电机额定电流的30~150%
#define USER_MOTOR_FLUX_EST_FREQ_Hz (60.0) // Hz -电机的10~30%额定频率
请参阅以下链接、其中包含与您发布的问题类似的问题。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/882737/3265389
不要将电压滤波器的电容器更改为如此低的电容。 您可以尝试将其更改为47nF、并确保极点频率介于300~1000Hz 之间。