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.
您好!
我正在尝试了解这些数量的重要性(特别是 gMotorVars.Vsref 和 svgencie->Vlimit)、因为我目前在这些数量和我的电机控制器方面遇到了一些问题。
首先、我要指出、我正在比较实验5d (Instaspin 运动速度控制)与实验10b (具有过调制的 Instaspin 运动速度控制)。
在另一个线程(e2e.ti.com/.../2088170)中、我指出在'main.h'中 、motor_Vars_init 中有一条线、用于将 gMotorVars.Vsref 设置为等于 _IQ (0.8 * USER_MAX_VS_MAG_PU)。 这意味着在实验5d 中、Vsref 实际上为0.4、因为我的 MAX_VS_MAG_PU 为0.5。 在该线程中、暗示我可以更改此值、 只要我没有使用场强减弱、就可以在'main.h'中为我的 MOTOR_Vars_init 使用_IQ (1.0 * USER_MAX_VS_MAG_PU)。
我将以这种方式设置它、以便 Vsref 为0.5、但我在实验10b 中读取了一个位、我在 SVGEN 初始化部分中发现了以下内容:
//初始化并设置100% SVM 发生 器 svgencurentHandle = SVGENCURRENT_INIT (&svgenccurrent、sizeof (svgencCurrent)); //设置 svgen Current { float_t minWidth_microseconds = 2.0; uint16_t minWidth_Counts =(uint16_t)(minWidth_microseconds * USER_SYSTEM_FREQ_MHz); float_t fdutyLimit = 0.5-(2.0*minWidth_microseconds * USER_PWM_FREQ_kHz*0.001); _iq dutyLimit =_IQ (dutyLimit); SVGENCURRENT_setMinWidth (svgencurentHandle、minWidth_Counts); SVGENCURRENT_setIgnoreShunt (svgencurentHandle、USE_ALL); SVGENCURRENT_setMode (svgencurentHandle、all_PHASE_CAUST); SVGENCURRENT_setVlimit (svgencurentHandle、dutyLimit); }
在我的示例中、我有一个14kHz 的 PWM 开关频率、因此、通过计算、我发现 SVGENCURRENT_setVlimit ()中使用的占空比限制大约为0.44。 无论如何、如果我的 minWidth_microseconds 高于0.0、则占空比限制小于0.5。
问题:
这是否意味着、如果我设置实验5d、使 Vsref 为0.5、那么我将会因为电流不可采样而使电机控制器发电?