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.

[参考译文] DRV8305:电机一般问题

Guru**** 2448780 points
Other Parts Discussed in Thread: DRV8305, DRV8334, DRV8323

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1375691/drv8305-general-motor-question

器件型号:DRV8305
主题中讨论的其他器件: DRV8334DRV8323

工具与软件:

您好!

我只是进行一些电机测量、想要找出轴直流电流、也就是在施加电流时没有扭矩的测量。

我的电机有7对电极。

我将 A 相和 B 相连接在一起、并从电源施加2V 电压、并向 C 相施加0V 电压、然后移动轴、我可以感觉到7个位置(电流约为2A)。

这些位置是否为0位置(FOC 的电气0、即直轴)?

我问的是、当我做相同但将 A&C 连接到2V、将 B 连接到0V 时、我也有7个位置、但不同的位置、它们与之前的7个位置不一致...

此外、如果我应用5A D 轴系数(使用我的 FOC 控制器、我只能单独应用 D 轴电流)、我的 Shat 是否会与 D 轴对齐?

此致、

Adam

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

    您好、Adam、

    在 FOC 中、直轴和正交(d-q)轴是相对于转子零点位置的旋转参考系、即它们与转子一起旋转。 您需要使用 Clarke 和 Park 变换来测量直轴上的电流、若要使用这些变换、您还需要了解转子的位置。 有关数学计算的更多详细信息、请参阅以下应用手册: https://www.ti.com/lit/an/spraby9/spraby9.pdf?ts = 1718720172474&ref_url=https%253A%252F%252Fwww.google.com%252F。 维基百科也有一个相当好的关于 FOC 和变换的文章系列: https://en.wikipedia.org/wiki/Vector_control_(motor。您的 FOC 控制器算法中可能包含特定于电机的变换(如果可用)。

    为了回答您的其它问题、当转子上没有扭矩时、将出现您所寻找的0位置、即转子与所打开的相位对齐。 我认为这意味着只有一个相位可导通以便转子与之对齐。 至于与 D 轴对齐、我假设您指的是直轴? 如果是这样、如上面讨论的那样、这个轴根据转子的位置旋转、因此对齐并不真正适用于外部观测器(因为 根据定义、转子已经与这个轴永久对齐)的物理意义上。

    请告诉我这是否解答了您的问题、

    Davis

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

    谢谢,这给了我一些答案,但不是全部;)

    我想问一下如何确定仅具有电机和电源的0位置(d-q 坐标系指的是哪个 d-q 坐标系)、这可行吗?

    如果我有一个电机三相 PMSM。 然后、我将1个相位连接至正电源、将另一个相位连接至负电源、然后转子对齐到某个位置并保持牢固的位置(因此我不能根据电流自由移动转子)-在这种情况下、转子现在是否与0位置对齐?

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

    您好、Adam、

    是的、只通过电机和电源就可以确定0位置、但是请注意、这个0位置与转子的特定方向无关。 这是因为 d-q 框架固定到转子的位置- d 轴表示永磁转子的磁通、这意味着转子本质上始终相对于 d-q 框架处于0位置。 如果您要尝试确定在转子与其中一个极对齐而未向 q 轴施加扭矩时的 d 电流、请参阅 此处3.1节中显示的公式和图表。 该0位置中转子的物理位置将根据受电的轴而变化。 如果需要转子的绝对零物理位置、这将取决于您希望指定哪个相位作为基准点(通常是 U 相或 A 相)。 您是否希望使用电流值来表征您的电机、或者您是否需要设置相位轴(UVW 或 ABC)以找到转子的实际位置?

    此外、我发现您在使用 DRV8305。 我们有一些较新的器件、例如 DRV8323和 DRV8334、它们具有相似的功能。请问您对8305哪些功能特别感兴趣?

    此致!

    Davis

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

    您好!

    我只需要 找到通电时的编码器偏移。

    编码器为我提供位置、然后我将其转换为 sin 和 cos、这涉及 Part / Clark 变换

    因此、我认为上电后、我需要:

    1.将转子设置到 某个特定位置、该位置将被视为0位置

    2.读取编码器值(偏移量)

    3. 将从编码器读取的该值设置为新的0位置。

    我试图遵循你的解释先发制人,但它似乎有点难以理解的概念;-)

    如何执行第1步? 我需要将电机设置到哪个位置才能找到编码器偏移?

    关于 DRV8305N 这是我之前在另一个项目中使用过的器件、现在在新项目中、我只选择了这个、但也许我可以  根据您的建议查看 DRV8323和 DRV8334

    谢谢!  

    Adam

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

    这是一种查找编码器偏移的方法、但由于齿槽的原因、它可能不准确、如果转子在校准序列期间被阻塞、您将获得错误的偏移。 我建议电机在两个方向上缓慢旋转至少3个物理旋转、并获取平均误差值(命令位置-编码器位置)。 在校准过程中、您还应该检查电机是否实际按照命令运行、一种方法是检查编码器报告的位置变化与命令的位置变化相同、外加一定的噪声和齿槽裕度。

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

    这是在开始进入闭环控制之前定位转子位置的一种好方法。 TI 为 C2000控制器提供了软件(包括含传感器 FOC 控制)和编码器测试项目: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1097684/tms320f28379d-best-way-to-get-started-with-sensored-or-sensorless-foc。请记住您使用的是绝对编码器还是相对编码器、因为每次您对相对编码器进行下电上电时、相对编码器都可能会在0或接近0时自动重新启动。

    有关电机控制步骤的更多信息、您还可以参阅该视频、其中包括有传感器和无传感器控制的步骤: https://www.ti.com/video/6269668413001#tab-1。有关无传感器启动的部分可能提供一些见解、介绍在不希望初始化运动的情况下定位转子的可能解决方案。