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.

[参考译文] TMS320F28069M:Instaspin FOC:VD 和 ID、显示每个电气旋转6个周期。 是这样吗?

Guru**** 2614265 points
Other Parts Discussed in Thread: TMS320F28069M

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/692557/tms320f28069m-instaspin-foc-vd-and-id-showing-6-cycles-per-electrical-revolution-is-this-correct

器件型号:TMS320F28069M

您好!

我正在研究一个项目、该项目使用定制 PCB 通过 Instaspin FOC 解决方案和 TMS320F28069M 处理器实现有传感器电机控制。

系统参数如下:

  • 23极对 PMSM 电机
  • 45KHz PWM 频率
  • 15 KHz CTRL 频率
  • 用于角度计算的4500线路编码器

我们看到的相电流未出现完全正弦波。  下面的黄色和绿色波形图显示了相同的相电流。  绿色是在 PCB 上转换并呈现给 ADC 后的电流。  黄色表示使用电流探头。 (忽略紫色)

 

手动调整 d 轴的 Kp 和 Ki 值可修复此问题。  相电流波形看起来更正弦。  但是、当我绘制 ID 和 Vd (以15kHz 的频率记录到 ISR 内的数组中)时、ID 值似乎不会保持为0。  (正如我预期的那样)。 相反、我在每个电气旋转中看到 Vd 上的6个三角波。  ID 项在每个电周期短时间内跳至2A 6次。  仔细观察相电流、每次跳跃时、似乎都存在轻微的不连续性。

下图显示了电机的 ID、IQ、Vd、Vq 和相电流。  通过使用15KHz 主 ISR 中的数据填充5个数组来收集数据。  (X 轴上的图表标签)

问题:这些图表是否符合预期?  ID 和 Vd 对我来说有点奇怪、但如果这是持续的 KP/KI 调优问题或 PMSM 系统中的预期行为、我没有直觉。

此外、我们的电机始终会发出轻微的嘶嘶声、听起来有点像流水。  声音不是很大、但如果您靠近电机、则会很明显。  这是否与 ID 脉冲相关?

谢谢、

-科林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否确认您正在进行 lab12a 中所示的偏移校准(ENC_setZeroOffset ())? 同时确认您已在 user.h 中正确设置编码器行数

    尝试运行 lab1b 和 lab1c 来测试您的硬件。 确保电机能够平稳运行、并且电流/电压采样看起来正常?

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的惠特尼:

    感谢你的帮助。

    是的、我们将像实验12a 中那样对编码器进行归零。 (我们已更新 HAL_getQepPosnCounts 以引用正确的 QEP 实例)

    ```μ A
    //如果我们强制对齐、使用 Rs 重新计算、将 eQEP 角度与转子角度对齐
    if ((EST_getState (obj->estHandle)=EST_State_Rs)&&(USER_MOTOR_TYPE =MOTOR_Type_Pm))

    ENC_setZeroOffset (encHandle、(uint32_t)(HAL_getQepPosnMaximum (halHandle、HAL_QEP_QEP1)-
    HAL_getQepPosnCounts (halHandle、HAL_QEP_QEP1));

    ```μ A

    上图中的 Phase_a_current 子图显示了在电路板上测量的相电流。 电压也看起来类似。 因此、A/D 和滤波器看起来是正确的。

    我将尝试在我们的硬件上重新运行实验1b-1c。

    根据您的直觉、Id_A (CTRL_getid_in_pu ()中的 D 轴电流并缩放到整个电流范围)和 V_D (CTRL_getVd_out_pu ()中的 D 轴电压并缩放到整个电压范围)图是否正确?

    -科林
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这些图看起来是正确的。

    让我知道如何重新运行实验。 您可能还需要运行 lab02b 来识别电机参数、运行 lab05a 和05c 来确保电机参数和惯性正确。

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有解决此问题的进展?

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Whitney。 我重新运行了实验、波形看起来是一样的。 因此、只要您同意 ID 波形看起来符合预期、就没有问题。 谢谢!