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.

[参考译文] TMS320F28P650DK:Clarke 变换的 FCL_LIBRARY 输出不是圆形而是多边形

Guru**** 2416110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1529772/tms320f28p650dk-fcl_library-output-of-clarke-transform-is-not-circle-but-polygon

器件型号:TMS320F28P650DK


工具/软件:

大家好、TI 专家。

我正在处理的  “single_axis_servo_drive_fcl_QEP_f28p65x"</s>“ 具有 launch-XL-F28P65X Launch 和 DRV 8343S EVB 的项目。 我传递了所有构建级别、还通过梯形速度曲线进行了自己的位置控制。 一切都正常、但存在一些问题。 电机正在旋转并达到所需位置、但运动不平稳、但急冲或有时不会旋转。

因此、我运行构建级别 4 来测试速度控制、在一个方向上电机非常平滑~、直到速度控制 PID 的输出 (Iq_Ref) 增加到其最大值 (UMAX)、并且电机相位上的电流也不断增加、但电机永远不会达到其命令的速度、在其他方向上也是相同的、直到~90%速度。 我保留了 DAC 上的几乎所有内容以进行可视化、并且令人满意。  我绘制了图、

1) 当我 在 XY 图上绘制 clarkeAlpha(x 轴)与 clarkeBeta(y 轴)时、它看起来像多边形、我认为应该是圆(附加图)。 请多多指教。

2) Iq_Ref(cosθ PID 的输出)与 Iq_Actual (i clarke1Beta *Δ sinθ — clarke1Alpha *Δ~)、直到一侧 65%和另一侧 90%都将在 Iq_Ref 达到 UMAX 后重叠、但 IQ_Actual 没有太大差异。(绘制的图)

确保电机平稳运行会有所帮助。

谢谢、此致

Raghu

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

    是否有任何更新?

    今天、我 添加了一个一阶 IIR 滤波器 (TI 提供的 filter_fo.h/.c)。 输出已连接

    但问题仍然存在。

    我使用中心对齐的 PWM、ADC 与 PWM 同步、滤波器工作。 还有什么需要检查的吗?

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

    尊敬的 Raghu:

    1.是的,它应该是圆。 您能否检查三相电流是否不平衡?

    2.电源的电流和电压设置是什么? 它能否提供足够的电力?

    此外、 您是否尝试过 调整速度控制器的 PI 参数以查看是否有任何差异?

    您可以 绘制直流母线电压、三相电流、Iq_ref、Iq_Actual、SPEED_ref 前后的 SPEED_FEEDBACK ~65%、用于跟踪瞬态性能、以供进一步分析。

    谢谢、

    Jiaxin

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

    尊敬的 Jiaxin:

    感谢您的答复。

    所有 3 个电流均为正弦电流(直接从驱动器的 SOx 引脚和 ADC 结果寄存器绘制)。

    2.是的,我们使用的电源能够提供高达 50A 和 600W 的功率。

    3.我尝试给出自适应 PI 增益(不够完美)。 现在、电机在 65%后达到 UMAX 的问题得到消除、但 Clarke 电流的输出仍然不是圆。  

    绘制了所有速度、电流和电压、但多边形问题仍然存在。

    1) 当代码发生更改(例如 ADC 标志发生更改或任何其他需要超过 PWM 频率时间的 ISR)时、连续的 ISR 将不会完成并花费整个时间(通常电机控制 ISR 仅需 5-7 微秒)。 在 ISR 时间结束时、整个 ISR 以某种方式完成。 这怎么可能? 这是因为 LPI 中断吗? 或者在这种情况下代码是如何流动的? 注意:当 ISR 花费了一段时间后、它将在当前 Clarke 宏中等待 ADC 完成标志。

    2) 通常、DRV8343 会升高 nFault、但当读取 SPI 寄存器时、不会出现故障。 这种误报的情况相对较高。 您能说明一下这一点吗?

    谢谢、此致

    Raghu

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

    尊敬的 Raghu:
    感谢您检查三相电流和电源。 自适应 PI 增益之后、所有 ID、IQ 和速度跟踪性能是否都很好? 如果是、则问题可能不来自控制侧、而可能来自低级固件或硬件。
    对于 1)、使用默认代码时是否存在这种溢出问题? 当出现此类溢出时、您更改了什么代码?
    对于 2)、它可能与硬件相关。 您是否有另一个 DRV8343 来查看是否仍然存在相同的问题?
    谢谢、
    Jiaxin