尊敬的 Yanming:
我的一位客户使用 lab03a 进行实验。 目前、电机可以实现软件速度调节。 然而、随着速度的增加(至4000 rpm)、电流将不再增加(无负载条件:1krpm:0.8A;2Krpm:1.6;4krpm:最大3.4A)、这使得他的电机无法承载足够的负载(他们已经完成产品、电流可以达到7A!)。
这是软件问题还是硬件问题? 如何改善这种情况?
此致
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.
尊敬的 Yanming:
我的一位客户使用 lab03a 进行实验。 目前、电机可以实现软件速度调节。 然而、随着速度的增加(至4000 rpm)、电流将不再增加(无负载条件:1krpm:0.8A;2Krpm:1.6;4krpm:最大3.4A)、这使得他的电机无法承载足够的负载(他们已经完成产品、电流可以达到7A!)。
这是软件问题还是硬件问题? 如何改善这种情况?
此致
请检查速度控制器的输出(ctrl.spd_out)是否接近最大扭矩电流设置值(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)。 如果是、请尝试在 user.h 中增大 USER_MOTOR_MAX_CURRENT
2. 请检查电压矢量(gMotorVars.Vs)的值是否超过 或接近 USER_MAX_VS_MAG_PU。 如果是、您需要实现 lab10a 过调制。
尊敬的 Yanming:
根据您的提示、我观察到您说过的两个变量:
1. gmotorvar 的值。 Vs 始终为0;
2、ctrl.spd_out 约为0.86、实际达到(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)的设置值。
我在这里解释:
我已更改套件上电流反馈的电阻。 套件的原始运算放大器的电阻为1K 和20K、即在20x 放大倍数和2m Ω 采样电阻下、 USER_ADC_FULL_SCALE_CURRENT_A 的值为 82.5、 USER_IQ_FULL_SCALE_CURRENT_A 的值为 41.25.
由于我使用的压缩机的实际最大电流仅为7A、因此为了更清晰地进行采样、我已放大了多个、并将其更改为1K 和71.5k 的组合。 因此 、USER_ADC_FULL_SCALE_CURRENT_A 的值在 my.h 中为23、 USER_IQ_FULL_SCALE_CURRENT_A 的值为 11.5. USER_MOTOR_MAX_CURRENT 设置为10。
现在、当运行时、ctrl.spd_out 为0.86、约为10/11.5。 但是、 不能增加 USER_MOTOR_MAX_CURRENT、否则它将大于 USER_IQ_FULL_SCALE_CURRENT_A、并且会导致误差。
1.检查 updateGlobalVariables_motor()函数中是否有以下代码,如果没有,则添加这些代码以监控 gMotorVars.vs。
//按单位读取 Vd 和 Vq 矢量
gMotorVars.Vd = CTRL_getVd_out_pu (ctrlHandle);
gMotorVars.VQ = CTRL_getVq_out_pu (ctrlHandle);
//计算向量 vs 以标么值表示
gMotorVars.vs =_IQsqrt (_IQmpy (gMotorVars.vd、gMotorVars.vd)+_IQmpy (gMotorVars.VQ、gMotorVars.VQ));
2.增加直流总线电压、查看速度控制器的输出(ctrl.spd_out)接近最大扭矩电流设置值(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)时会发生什么情况
3、 USER_ADC_FULL_SCALE_CURRENT_A 对于 USER_MOTOR_MAX_CURRENT 来说似乎太小、至少应为 USER_MOTOR_MAX_CURRENT 的3~ 5倍、否则、电流感应值将超出 ADC 的范围。