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.

[参考译文] DRV8301-69M-KIT:PMSM中的PID位置控制

Guru**** 2587345 points
Other Parts Discussed in Thread: DRV8301, C2000WARE, CONTROLSUITE, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659861/drv8301-69m-kit-pid-position-control-in-pmsm

部件号:DRV8301-69M-Kit
线程中讨论的其他部件:DRV8301C2000WAREcontrolSUITETMDSCNCD2.8069万MISOTMS320F2.8377万D电机警告

您好,

我正在使用DRV8301 - 69M套件,以便从t电机控制我的无刷电机U8KV135。 在我的机器人项目中,我必须为我的任务(感应系统)进行位置控制,到目前为止,我已经为我的任务使用了出色的SPINTAC位置控制器。 但是,由于不同的原因,为了测试电机中的某些东西,我希望采用一种更简单的P-D位置控制器,尽管它与SPINTAC位置控制器相比有一些缺点。

因此,您能为我提供任何简单的方法吗? 到目前为止,我尝试使用C2000ware的DCL32库,但遇到了两个问题:

1.我不太确定如何将控制器的输出(变量"UK")与FOC控制中的扭矩参考匹配,如SPINTAC_POSIT_CONTROLLER。

2.我不知道如何 将DCL PID控件放在代码内,以便不使用 SPINTAC_POSIT_CONTROLLER,而 是维护SPINTAC_POSIENT_Planning和SPINTAC_POSIT_Movement。

我在C和C++中编写此类任务的代码方面经验不多。 我已经了解了很多关于提供的projects_labs中的代码的内容,尤其是在project_lab13b和project_lab 13c中,我使用了这两种代码,但需要您的帮助。

我们很高兴听到使用DCL或任何新想法的任何建议!

提前感谢您!

Petros

机械工程系学生

雅典国立技术大学。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于SPINTAC位置控制器是一个黑盒,您可能很难将控制器的部分分解为另一个PID控制器。 参考此项目以控制伺服马达的位置可能会更有帮助。 它是一个开放源代码项目。 在此处查找:C:\ti\controlSUITE\DEPEND_KITS\TMDSIDDK_v 2.0 \IDDK_PM_Servo_F2837x_v2_00_00

    由于运动实验是专门为SPINTAC控制器构建的,我认为您可能难以从示例实验中删除该部分代码

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

    Sean,您好!

    感谢您的回复。

    好的,感谢SPINTAC位置控制器是一个黑盒,因此我不想在某些测试中使用它。 但是我想保留SPINTAC位置规划,SPINTAC位置移动和SPINTAC位置转换器等其他组件,以便保持位置规划,并为我的位置控制员提供正确的位置参考和反馈。 我认为我可以做到这一点吗??

    尽管如此,维护SPINTAC库的其他组件并了解如何将其与我的位置控制器配合使用,目前并不是我的优先事项。 我的当务之急是实施位置控制器。

    因此,关于职位控制员,我有两个问题,其中一个问题是您向我提出的建议:

    1.此开放源代码项目适用于控制卡目标TMS320F2.8377万D。 我是否要问,因为DRV8301-69M套件中的控制卡是TMDSCNCD2.8069万MISO,它具有MCU piccolo TMSF320F2869M,所以我是否可以在我的控制卡上使用此库?

    2.我还发现,在motorware C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_inf\boards\drv8301kit_revD\F28x\f2806xF\projects\CCS\proj_lab05b中2806中,PI速度控制在用于现场控制的PI电流控制之上实现。 控制器是使用pid.h库和ctrl.h库在motoware中实现的。 (C:\ti\motorware\motorware_1_01_00_18\sw\modules\pid\src\32b  &    C:\ti\motorware\motorware_1_01_00_18\sw\modules\Ctrl\src\32b)
    因此,我认为除了PD位置控制器之外,我可以执行相同的操作,并将此控制器的输出作为当前控制器的参考匹配,就像它在速度控制器的project_lab5b中所做的那样。 我可以这样做吗?

    提前感谢您!
    Petros

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Petros,您能解决这个问题吗? 如果是这样,我将把这项宣布结束。 请随时在此处回复,或者开始新的主题。

    Sean