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.

[参考译文] TMDSHVMTRPFCKIT:TMS320F28035

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1198836/tmdshvmtrpfckit-tms320f28035

器件型号:TMDSHVMTRPFCKIT

我设计了自己的 PCB、与 使用 F28035微控制器的 TMDSHVMTRPFCKIT 类似。  我已经完成  了 HVACI_Scalar 中的所有级别、完成了 LEVEL3。  出于我的目的、我需要能够以正向和反向旋转电机。  电机正向旋转良好、但使用负值 SpeedRef 时根本不会反向旋转。  我已经尝试用以下方法修改原始代码、以便使用软件交换 A 和 B 行、但这并没有什么不同。   

if (RC1.SetpointValue >= 0)

pwm1.Mfunc1 = svgen_MF1.Ta;
pwm1.MfuncC2 = svgen_MF1.TB;

其他

pwm1.Mfunc1 = svgen_mf1.tb;
pwm1.MfuncC2 = svgen_MF1.Ta;

pwm1.MfuncC3 = svgen_MF1.TC;
PWM_MACRO (1、2、3、pwm1)//计算新的 PWM 比较值

有人知道问题可能是什么?

此致、

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

    当我在以下各行之间交换线路时、我能够使用正 SpeedRef 值反向旋转电机:

    pwm1.Mfunc1 = svgen_MF1.Ta;
    pwm1.MfuncC2 = svgen_MF1.TC;                                                                                                          pwm1.MfuncC3 = svgen_mf1.tb;

    我遇到的问题是、当以这种方式进行配置时、我不能以闭环方式运行电机。  我没有尝试过它、因为我担心 RC1.SetpointValue 和 speed1.Speed 之间的正负符号差异之间的冲突。

    我在论坛上读过一篇旧文章、其中一个选项是更改 SVGENMF_MACRO 中的角度生成。  为了以相反的方向旋转电机、我需要在 SVGENFM_MACRO 中进行哪些更改?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="523399" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1198836/tmdshvmtrpfckit-tms320f28035/4520979 #452099]\n 我遇到的问题是、当以这种方式配置时、我不能以闭环方式运行电机。  我没有尝试过它、因为我担心 RC1.SetpointValue 和 speed1.Speed 之间的正负符号差异之间的冲突。[/quot]

    在闭环中运行电机意味着什么? 此 v/f 标量示例是开环控制。  

    是的、您只需如上所述交换输出即可。

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

    HVACI_Scalar 中的3级测试闭环中 V/f 控制的功能。

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

    首先在构建级别2中运行电机、以检查电机的反馈速度是否符合您的要求。 如果没有、则需要更改 QEP 或 CAP 的功能以正确测量电机转速。

    BTW 通常只需在构建级别2中运行电机即可实现大部分 v/f 标量控制。 如果使用基于 QEN 的编码器、则会实施 sensore-socus.is。

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

    是的、当电机在2级和3级中以+ve SpeedRef 方向旋转时、编码器读取正确。  如果我只将 SpeedRef 值更改为-ve、那么电机根本不工作(在2级或3级中)、除非我修改 SVGENMF_MACRO 和 PWM_MACRO 之间的软件连接并输入一个上面讨论的+ve SpeedRef 值。  SVGENMF_MACRO 中的某些内容与-ve 值不同。  我已经开始查看数学库参考信息、但我还没有找到它。

    我正在减慢对 HVACI_Sensored 教程的工作速度。  您是否意味着 HVACI_Sensored (sensored - focs)将使用-ve 和+ve SpeedRef 值在两个方向上旋转电机?

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

    这两个示例都可以双向旋转电机。  SVGENMF_MACRO 的电压 应该一直为正、你应该改变旋转方向来生成角度。  

    对于 v/f 标量控制、您可以在构建级别2中运行上述示例、以更改 PWM 输出序列。  默认情况下、该示例仅支持单方向旋转。

    HVACI_Sensored 使用  与 SVGENMF_MACRO 不同的 SVGENQ_MACRO、并且可通过将基准速度设定为正值或负值来支持双向旋转。

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

    好的、感谢您的帮助。  我将继续介绍 HVACI_Sensored 教程。