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.

[参考译文] CCS/TMS320F28069:CCS 如何获取具有占空比的 PWM 信号以进行控制-生成&使用10%控制 PWM、以恒定 RPM 的转速驱动电机

Guru**** 2538930 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598456/ccs-tms320f28069-ccs-how-to-get-pwm-signal-with-duty-cycle-to-control---generating-controlling-pwm-with-10-that-drives-the-motor-at-constant-rpm

器件型号:TMS320F28069
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

大家好、

我将使用给定的示例项目 Proj_lab05d 进行电机控制速度控制。  

进入调试模式后、我已经用 10个 Q-Value 初始化了所有变量"gMotorVars.Flag_enableSys"、"gMotorVars.Flag_Run_Identity"和 gMotorVars.SpeedRef_KRPM、

当我们在"gMotorVars.SpeedRef_krpm"中给出一个小值时、电机以较慢的速度旋转、并持续将 RPM 增加到 最大 RPM 水平。

如何通过在 PWM 中生成大约(10)%的占空比来实现电机中的恒定 RPM。

我的电机是 A2212/13T - 1000kv -电压:10V 电流:0.5A

1.我需要知道我们可以在代码操作中控制 PWM 信号。 如何在代码操作中实现大约(10)%的占空比。

2.另外请告诉我是否有任何 GUI 支持电机控制。

并告诉我 MATLAB 我们如何集成 CCS 环境

提前感谢、如果您对此有所帮助、我们将非常感激、

感谢您的持续 支持、

此致、

Chandrasekar P

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PWM 比较寄存器随 SVGEN 模块的输出更新、通常在 Motorware 实验中 mainISR()的最后几行中。 如果要手动操作占空比、则需要手动操作比较寄存器中更新的值。 比较寄存器在 HAL_writePwmData()函数中更新,请查看如何实现此操作,以更好地了解如何手动操作占空比。

    我相信这就是您要查找的 GUI: www.ti.com/.../instaspinuniversalgui

    不过、对于您想要执行的操作、我建议您与源代码而不是 GUI 密切合作。 如果您使用 GUI、选项会受到限制。

    我建议您与 Mathworks 联系、以了解 CCS 与其平台的集成情况。

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

    您好!

    我不能真正理解问题3。 你想做什么?  

    -Brian

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

    您好 Brian、

    它就像通过 Embedded Coder 将 MATLAB 与 CCS IDE 集成一样。 我在 YouTube 上看到了一个视频、该视频从模型生成代码并将其直接构建到 ECU/MCU 板 F28069中。 它生成 PWM 信号并使电机运行。