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.

[参考译文] TMS320F28027F:DRV8305

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1013778/tms320f28027f-drv8305

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWAREDRV8305controlSUITE

我正在使用28027f + DRV8305 Booster XL 来控制无传感器 BLDC 电机(Instaspin FOC)。 我已下载 CCS 版本10、Motorware、通用 GUI 和 controlSUITE 软件。 我可以成功运行 lab5b。 我的电机(B0614H4041) 以 GUI 速度参考字段中输入的任何速度运行。 但我无法逆时针旋转它。 我的应用要求电机以正向运行、然后反向运行、即在振荡模式下运行。 如何操作?  

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

    您可以为 正向运行设定一个正基准速度(gMotorVars.SpeedRef_KRPM)、为反 向运行设定一个负基准速度。

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

    这是否意味着我必须在 lab05b.c 中填充代码  

    //设置速度参考
    CTRL_setSpd_ref_krpm (ctrlHandle、gMotorVars.SpeedRef_krpm);

    更改为

    //设置速度参考
    CTRL_setSpd_ref_krpm (ctrlHandle、-gMotorVars.SpeedRef_krpm);

    这种情况。

    之后、电机不会反向旋转

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

    您应该在 某些地方为 gMotorVars.SpeedRef_krpm 设置不同的值、如下所示。

    当需要前转时、gMotorVars.SpeedRef_KRPM =_IQ (1.0)

    当需要反 向旋转时、gMotorVars.SpeedRef_krpm =_IQ (-1.0)

    _IQ (1.0)表示1.0krpm、您可以根据需要更改此数字。

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

    是的、它解决了纽约问题。 但我还有一个查询。 现在、我要正向运行电机、然后等待1秒、并反向旋转电机。

    现在、

    1.在需要更改的文件中,例如 main.h /projlab05b.c 或其他文件中的更改。 我得不到这个。

    2.如何写入延迟程序。

    3.您能否提供示例代码和文件名或我可以更改的位置。

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

    没有此类参考代码。 您可以在主循环或 ISR 中轻松添加一些代码来执行此操作、如下所示。  

    您可以在 ISR 中添加延迟代码以实现1s 延迟。