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:Instaspin 实验12a/b 不能与传感器编码器配合使用

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/984661/drv8301-69m-kit-instaspin-lab-12a-b-not-working-with-sensor-encoder

器件型号:DRV8301-69M-KIT

您好!

我已经完成了实验2c、5c、5d、5e、6a 等、没有问题。

无传感器 FOC 和 MOTION 都很好。

我的应用正在进行位置控制、因此我需要将传感器连接到电机(慢速 RPM、最大 RPM ~200)。

我正在使用旋转变压器并使用该 ADI RDC 来仿真编码器输出(https://www.analogue.com/media/en/technical-documentation/data-sheets/AD2S1210.pdf)

在本例中、我配置了10位分辨率(256行-正交编码器)。

但是、我的电机不运行、它会拉入大量电流(1.5A 而不是0.11A)并振动。

我一直在寻找这个论坛,发现其他人和我有同样的问题,但不幸的是,我不知道他们做了什么。

https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/686419/launchxl-f28069m-motor-not-moving-with-sensored-feedback-in-instaspin-lab-12?tisearch=e2e-sitesearch&keymatch=instaspin%252525252525252520lab%25252525252525252012%252525252525252520a%252525252525252520motor%252525252525252520not%252525252525252520spin

 

为了确保编码器看到正确的输出、我没有运行系统、而是手动旋转电机轴、并从观察机械角度和电气角度  

st_obj.vel.conv.Pos_erev 和 st_obj.vel.conv.Pos_mrev。

 

我观察到 的是 st_obj.vel.conv.Pos_erev 从0最大值变为1最大值、并在我旋转轴时复位为0。

但是 、st_obj.vel.conv.Pos_mrev 只是递增、永远不会返回到0。  这是正常行为吗?

另一个观察结果是、mrev 始终是 EREV 的一半。

例如、如果 EREV 完成1次旋转、则 mrev 仅为一半。  见附件。

 

我正在将 mrev 和 erev 的 CCS 快照以及其他配置上传到 user.h 文件中、但我不确定是否加载了该文件、因为这个新界面没有选择文件的选项、而是直接插入。

有人能帮助我理解我的问题吗?

谢谢、此致、

Henry

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

    我在 st_obj.vel.conv.Pos_mrev 上以相同方向手动旋转轴时观察到的另一个奇怪现象是,它从0到10最大值,然后回到-9.xyz、...、-5.xyz、... -1.xyz 设为零、然后再次重复。  它是否是  st_obj.vel.conv.Pos_mrev 的预期行为?

    我还从 ENC_getElecAngle (encHandle)函数中查看机械角度、它看起来像是在0和1之间旋转。  但是、它似乎是电角的一半。  我认为这是有道理的、因为我有4极电机或2极对电机。  elec 角度=(MEC 角度*增益+偏移)*极对。  

    在此代码中、我看到偏移= 0。  

    增益= 4 *时隙。  在本例中、时隙= 256。  因此、对于10位分辨率、增益为1024。

    手动启动轴、我看到以下机械 ENC_getElectAngle (encHandle) 和电气角 st_obj.vel.conv.Pos_erev 之间的关系

    电气角度      MEC 角度

    0.166015625   0.0830078125

    0.330078125   0.1650390625

    0.5.            0.25.

    0.662109375   0.3310546875

    0.83203125    0.416015625

    0.99609375    0.498046875

    0.1640625      0.58203125

    重复。

    因此、电气角度和 MEC 角度似乎在旋转。  

    是否有人可以帮助我了解实验12a/b 的进展情况?

    谢谢、

    Henry

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

    您好!

    我终于知道发生了什么。  我将在这里发布我的解决方案、以便其他人无意中发现同一问题、希望这对您有所帮助。

    感谢您的发帖: https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/449014/problem-with-instaspin-lab12a-sensored-inertia-indentification-with-bldc

    旋转变压器安装在电机背面的方式导致方向混淆。

    instaspin 代码表示计数器时钟为正方向、但旋转变压器则表示相反的方向。

    我可以更改相位连接或在编码器输入端切换 A 和 B。

    两种方法都可以正常工作、现在我能够运行实验12a/b.

    Henry