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.

[参考译文] MotorWare 18我想问的一些问题

Guru**** 2551040 points
Other Parts Discussed in Thread: MOTORWARE, DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/626570/motorware-18-some-issue-i-want-to-ask

主题中讨论的其他器件:MOTORWAREDRV8301

您好:

有一个 C 语言编译器 、我感到困惑:  

在 main.c 中,有一些“控制函数”C 语句:

CTRL_Handle ctrlHandle;

CTRL_Obj * controller_obj;//
CTRL_Obj Ctrl;//v1p7格式

 controller_obj =(CTRL_Obj *) ctrlHandle;

 

 点的结构是什么?  我们都知道:  

typedef 结构_CTRL_Obj_

 {

}CTRL_Obj;

//! \brief 定义 CTRL 句柄
//!
typedef 结构_CTRL_Obj_* CTRL_Handle;

我不明白为什么这么复杂的结构。  

我的问题是:CTRL_Handle、 controller_obj;Ctrl,  它们的用途是什么 ? 它们有什么不同?

另一个问题是。  如果 motorware 18删除了 lab20和 lab21?  

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    就 Motorware 而言、句柄只不过是对象的抽象指针、没有指针语法的额外键入和解释。 使用句柄使代码对于大多数程序员来说更易读、更易于理解。

    此外、从版本18开始、Motorware 中仍然存在实验20和21

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

    谢谢 Sean。

    但我下载了不 包含 lab20和 lab21的 motorware 18:请查看:

    这是69M,请确认!

    另一个问题是,我希望具有“制动功能”。 我将在 Motorware18中做什么。  ? 这是应用中的重要功能。 但 在 Motorware 中从未提到过它。  

    最棒的地方!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来好像您在寻找"InstaSPIN-MOTION "下的实验20和21、而不是那些项目所在的"InstaSPIN-FOC"下的实验。

    我们不提供任何有关制动的说明。 在线提供的信息应能演示硬件中的排气/制动电路

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

    谢谢 Sean:

    我知道运动和 FOC。 是的,我进入了运动文件。   没有标签20和21。

    我下载了两次。  找不到标签20和21。  

    请再次入住!  谢谢。

    关于制动, 我想问:  谁可以隔离电机控制装置,  我可以使用 PWM pont 并配置无 ePWM。 ?

    您知道在 motorware 中,PWM 已折叠在其中。    

    最棒的地方!

    燕珍府

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外,如何在 CTRL_Obj 中添加制动控制状态?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    在 motorware 中,有 "EST_isLockRotor(obj->estHandle)"  可 改进 Motorware 可制动电机,  但电机 ID 中的此功能可识别游行。   用户如何使用它?

    最棒的地方!

    黄亨福

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实验20和21仅适用于 DRV8301 EVM 上的 InstaSPIN-FOC。 请在该目录中查找项目:

    C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\drv8301kit_revD\f28x\f2806xF\projects\ccs

    此外,EST_isLockRotor()状态在 ACIM 电机识别期间使用,而不是用于制动。 电机参数 ID 过程要求用户手动锁定转子以识别转子电阻和电感。

    我认为您不需要使用 EST 状态进行制动。 您可以检查命令扭矩与实际扭矩(或速度)、以确定制动时间。 如果您在第一象限中跑步、则需要使用第二象限进行制动。 如果要为此添加状态机状态、请添加 CTRL 状态、而不是 EST 状态。

    肖恩