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.

[参考译文] TMS320F2.8069万F:过度调制不适用于LAB 10a,但似乎适用于LAB 3c

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574467/tms320f28069f-overmodulation-does-not-work-with-lab-10a-but-appears-to-work-with-lab-3c

部件号:TMS320F2.8069万F
主题中讨论的其他部件:DRV8312

我正在使用电机驱动器1_01_00_17,并在自定义硬件上运行hvkit_rev1p1代码,并提供正电流反馈。  代码已针对正面反馈进行了适当调整,运行良好,没有过度调制。 但是,当 我运行实验室10a时 ,电机开始达到更高的速度,它停止旋转并消耗大量电流。  有时电流峰值会导致我的电源过载。  不确定事情的顺序,但我知道坏事情会发生。  但是,在实验3c中,如果我将 USER_MAX_VS_MAG_PU从0.5 更改为0.6666 ,当我的最大RPM从0.5 时的2000 RPM更改为0.6666 时的2700 RPM时,它似乎会出现过调。  为什么过度调制似乎在3c中有效,而在10a中不起作用,而在10a中不起作用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这与我之前遇到的一个问题有关。 我的硬件具有正电流感应极性,但hvkit_rev1p1具有负电流感应极性,因此为该极性编写代码。 我对所有必要的记录和未记录的代码进行了更改,以使实验3正常工作,但看起来实验10和实验11可能会添加一些代码,这些代码也需要极性反转。 这种极性反转解释了为什么在实验10开始进行过调时会漏掉电流,为什么在实验11中设置RsRecalc时会产生巨大的过流。 请向我发送一份列表,列出更改所有实验的电流感应设置所需的条件。 我认为这将解决我的大多数问题,如果不是所有问题的话。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    自从我提出第一个问题以来已经有几天了,我一直坚持要等到能够得到有关如何在所有实验中获得正确电流相位的答案。  请您回答。  我需要您的帮助才能继续。  谢谢你。

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

    1.电流传感器使用的数量是多少? 通过调制的lab10a/lab11仅支持3个电流传感器。
    2。Lab10a/lab11支持使用测量电流重建进行调制,Lab03/Lab05可支持调制,无需任何当前重建。
    3.我们在高压套件和drv8312套件上测试了lab10a/lab11,但未找到您报告的问题。 请给我们一些时间进行更多测试,并将向您反馈最终测试结果。
    4.实验11在启用RsRecalc时有一个小错误,请禁用lab11中的RsRecalc标志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1)我正在使用3个电流传感器。

    2)我需要进行过度调制。  如果我能在不进行当前重建的情况下这样做,以及它所带来的问题, 那么我就可以绕过这个问题。

    3)如我所述,我当前的反馈是正面反馈,但我正在运行使用 负面反馈的高压代码。  我已按照 文档和论坛中的说明对代码进行了修改,使其成为积极的反馈。  目前的重建工作似乎也是对阶段敏感的,这可能是个问题?  我是否需要修改当前重建代码以获得正面反馈?

    4)我在实验11中遇到的问题是RsRecalc期间的电流失控。 这是“小”问题吗?

    以下是底线:

    Lab 11是否支持在不进行当前重建的情况下进行过度调制?  如果是这样,并且我可以修复或 绕过RsRecalc错误,我应该保持良好的状态。  如果 实验室11 不支持当前重建时的电流过调制,我该如何 修改它,使其类似于实验室3,在我的设置中过调很好?  或者如何修改当前的阶段,以便重建工作?

    渴望听到您的反馈。


    谢谢!

    蒂姆

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

    在实验11a中未设置RsRecalc位,运行此实验时,我有立即的电流耗尽。  在实验室3倍中一切正常。  这些问题花费了我几个星期的时间,但仍然没有答案。  如我所述,我使用的基本代码 (高压代码) 使用负电流 反馈, 我的硬件是正反馈。   我修改 了当前相 位方程式 ,以便实验3正常工作。  实验11是否需要在其他地方调整相位?  我真的需要回答这个问题。  由于这些未记录的当前分阶段问题,我大约落后了一个月。  我选择使用高压代码作为我的基础,因为它不使用SPI。  但是,由于所有这些明显的阶段划分问题,也许我最好转到具有适当阶段划分的代码,并删除SPI内容。  什么代码使用正电流相位?  请及时回答。  谢谢你。

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

    您好,Tim,

    您是否更改了hal.h中的HAL_readAdcDataWithOffsets()作为以下代码?  请参阅以下链接中的用户指南

    https://e2e.ti.com/support/microcontrollers/c2000/f/902/t/291090</s>29.109万

    静态内联空HAL_readAdcDataWithOffsets(HAL_Handle Handle,HAL_AdcData_t *pAdcData)

    HAL_Obj *OBJ =(HAL_Obj *)句柄;

    _IQ值;
    _IQ Current_SF =-HAL_getCurrentScaleFactor (句柄);
    _IQ voltage_SF = HAL_getVoltageScaleFactor (句柄);

    ...

    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我为用户指南中列出的积极反馈做了所有事情:
    偏差== offset_getOffset(obj->offsetHandle_I[cnt]);

    然后,经过数天的故障排除之后,我发现我需要做的另一件事在论坛上列出,但在文档中却被忽略了
    pAdcData->i.value[0]=-value;(适用于所有阶段)

    但这些内容与新用户指南中的内容以及您在上面列出的内容不同。

    除了我显示的更改之外,您在上面提到的更改以及要在新手册中进行的更改是否还会显示? 还是代替它们?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了上面列出的更改之外,我还将您的更改加入其中,Lab11a的工作速度较低。 但在转速较高时,电机停止旋转并消耗大量电流。 在实验室3倍中,它运行至全油门,没有任何问题,无论是否过度调节。 为什么实验11a会失去同步? 我用手非常缓慢地加速电机(转速递增)。 我是否需要调整某些内容? 要使11a的工作时间达到原来的3倍,需要做些什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请尝试附加的代码,在DRV8312套件上对其进行测试,这 也是正面反馈。 在没有load.e2e.ti.com/.../proj_5F00_lab11a.c的情况下,DT4260-24V电动机的转速可达5000rpm

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

    我会尝试一下。  但我的错误率要高得多。  我有一个42极(21对)电机,我需要运行超过3000转/分。  如果这是问题,请告诉我。  我会告诉您所提供的代码是如何工作的。

    谢谢!

    蒂姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是,这与原来的11a代码遇到相同的问题-它在较高的RPM (>1400)下停止工作并消耗过多的电流。 是否还有其他模块需要更改? 正如我所说的,在3个实验室中,每件事都能很好地工作,所以我对硬件都很有把握。 本实验中是否存在3个实验中未发生的溢出问题? 它是否使用需要设置其限制的其他计算变量?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为一切都很安静,没有更多的帮助,而且我得做一些工作。 我选择了11,回到了3c,那里一切正常。 我将使用此代码作为基本代码,并在需要时删除状态机。