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万:不连续PWM

Guru**** 2547860 points
Other Parts Discussed in Thread: MOTORWARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/584628/tms320f28069-discontinuous-pwm

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

您好,

Motorware是否包括DPWM (非连续脉宽调制)的功能/示例?

谢谢!

Sam

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

    虽然可以在Motorware中实施5扇区PWM (DPWM),但我们目前没有显示此功能的示例。

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

    Sean,

    感谢您的回复。 为了实施DPWM,我应该从Motorware的哪个方面开始? 如果您能提供一些提示或指导,这将对我们非常有帮助。

    Sam

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

    MotorWare目前没有任何DPWM示例。 但是,您可以在controlSUITE中找到一些可能与您的项目相关的代码/文档。

    您可以参考controlSUITE中的以下目录:
    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v 4.3
    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v Docs\~4.3 (文档)

    希望这有所帮助。

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

    您所参考的controlSUITE中的代码/文档可提供帮助。

    但是,在Motorware中使用文档中的SVGEN_DPWM算法后,我发现启动与原始代码兼容的同一电机变得很困难。 我必须重新启动电机几次才能使其正常工作。 原因可能是什么?

    谢谢!

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

    很遗憾,我不熟悉这种算法。 我会看看其他人是否可以提供建议。 感谢您的理解。
    请不断发布更新-这些更新对访问论坛的其他人可能有帮助。 我们对此表示赞赏。

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

    如果要在motorWare中使用SVGEN_DPWM,则需要更改它,因为HAL_writePwmData()与TI controlSUITE PWM_drv不同。 还需要在motorWare中更改ADC trig,特别是在使用过调制时。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Yanming,

    感谢您的回复。 下面是我测试算法所做的操作:

    我已经尝试过“DMC Math_v.v 13.1 ”文档中列出的算法,该文档位于:

    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v Docs\~4.3

    我所做的是分别尝试第142页上的SVGEN_COMM和第145页上的SVGEN_COMM,方法是将文档中相应的代码直接放在Motorware中的"SVGEN_RUN"功能上。

    SVGEN_COMM (位于第145页和svgen_comm.h)实际上与Motorware中已有的算法相同,因此按预期工作。 同样,在将其更改为SVGENDQ (在第142页和svgen.h上)算法后,它也能正常工作。 同样,唯一改变的是Motorware的"SVGEN_RUN"功能,而没有改变任何其他内容,包括ADC trig和HAL_writePwmData()。

    现在,我尝试将相同的SVGEN_DPWM方法(在第148页和svgen_DPWM.h上)应用到"SVGEN_RUN"函数,但它不起作用。 电动机起动困难或开始“研磨”(DPWM“变形”)。 当施加到电机的电压增加时,情况会更糟。

    让我困惑的是SVGEN_DPWM算法与有效的SVGENDQ非常相似。 它们在算法上的差异只是在扇区决策的下面。

    如何更改SVGEN_DPWM和ADC触发器以使其正常工作? 非常感谢您的帮助。

    Sam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SVGEN_DPWM将始终在一个扇区中保持相位高/低的高和低侧,因此您必须知道哪个扇区始终高/低,并且不使用相电流,只使用其他两相电流。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    "不要使用相电流,只使用其他两相电流"的含义是什么。 ? 相关的死亡时间补偿是期限还是其他期限?

    谢谢你

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

    不影响死时补偿。 它用于电动机相电流感应,如果在逆变器的低侧使用分流电阻器进行电流感应,则需要知道在一个区段中对哪两相电流驾驶室采样。 如果在电机线路上使用霍尔传感器,请不要注意这一点。