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.

[参考译文] CCS/LAUNCHXL-F28069M:MTTP 测力计:一些查询

Guru**** 2999690 points

Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/924220/ccs-launchxl-f28069m-mttp-dynamometer-some-few-queries

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

我阅读了 James Lockridge19发表的一篇有关 MTTP 测力计的文章(我希望他还在身边、有没有人继续为自己的荣誉而努力?)

https://www.electronicdesign.com/power-management/whitepaper/21127182/simple-lowcost-dynamometer-setup-for-motor-testing-part-1

https://www.electronicdesign.com/power-management/whitepaper/21130416/simple-lowcost-dynamometer-setup-for-motor-testing-part-2

https://texasinstruments.hackster.io/motor-torque-test-bench-team/dynamometer-for-stepper-motors-84864e

我很快就将57mm BLDC 电机(2极对、36V)作为负载电机(因为我还没有 PMSM)、并将 DRV8305-BOOSTXL 和 LaunchPad-F28069M 与该电机连接了编码器 UCI ATM-102)设置为钻机。 我有两个 LaunchPad 和驱动器板、一个用于 测力计、另一个用于测试 BLDC 电机。  

我上传了 MTTP 文件套件和 control-code.c 来替换 Lab12b、然后重新编译并使用 BLDC 电机参数(自实验02B/05调整以来)。  将.out 复制到 MTTP 目标文件夹并运行 GUI、GUI 会将固件安装到设置中。

它运行良好、我注意到手动旋转扭矩为急动、步长为180度、这意味着编码器没有基于位置的反馈、它在速度 spintac 而不是位置 spintac 上运行。  

经过一点读数后、PMSM 似乎比 BLDC 更适合、这样可以解决180度扭矩阶跃行为吗?

如果我设置为1KPRM、那么低转速不会遇到太多急扭矩?

我想知道、如果您仍然使用与测力计相同的设置、您是否知道一个用于检查校准(1NM-10Nm)的低成本扭矩器件?

您是否有更多有关代码的材料/文档(不公开发布?)。  

感谢这篇文章、非常有趣!

R.

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

    有人会就此向您回复。  

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

    遗憾的是、我们没有您要求的有关此主题的更多文档。 如果要在电机驱动器上实现 instaSPIN-FOC 或 instaspin"运动"、您可以查看实验指南和用户指南。

    motorWare 文件夹中的实验指南:\ti\motorware\motorware_1_01_00_18\docs\labs

    用户指南: InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南(修订版 H)

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

    我一直在阅读很多内容、并且播放了几个实验代码。  测力计是由某人编写的、但并不像实验室代码。 很难弄清楚这是什么问题、我们感谢您的帮助。  

    当前设置的问题是、它的测力计(在 BLDC 电机上)在该位置周围没有均匀的扭矩(MREV 0至1)。当手动旋转时、它在0deg 和180deg 具有主导扭矩、它似乎在两个位置之间锁住、而在该位置周围是均匀锁住。 解释这种行为的任何原因或指针、我应该检查代码的哪个部分? PMSM 设置是否遇到相同的问题? GUI 已将编码器位置显示为工作状态。  

    实验13b 上的设置运行正常、编码器(CUI AMT-102)具有自定义计划/移动、但这是位置 SpinTac。

    R.

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

    我观察到我使用的是具有<(USER_MOTOR_ENCODER_LINs) 1024步长的光编码器     (1024.0)>、当手动旋转360度时、它有两个高力位置。 当我切换到 MAG 编码器时、由于步长为4096 (我忘记修改参数)、它表现出更高的力位置。  

    这是否意味着 Dyna-中 的任何内容、是否应将其设置为1或2个步骤、以便在电机位置周围获得连续扭矩?

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

    "MTTP"是什么意思?

    控制电机模拟测力计、电机可以是步进电机、BLDC 电机、PMSM 电机或 ACIM 电机。 电机基于位置传感器的 FOC 有助于作为 测力计实现精确的速度和扭矩控制。 这些论文仅介绍了如何 使用 C2000控制器实现这一点。 抱歉、我们没有为您提供任何其他文档或示例代码。

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

    TI 提供的文件套件: https://texasinstruments.hackster.io/motor-torque-test-bench-team/dynamometer-for-stepper-motors-84864e

    其中包含代码的测力计_MTTB。 它清楚地表明、它是作为 Dyna-马达 测试步进电机的 PMSM。 它还应在 BLDC 方面开展工作。

    R.

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

    Richard、

    这是由 UT Dallas 完成的、而不是由 TI 完成的、尽管我们赞助了它。 它不是我们支持的活动项目或示例。  

    我的看法

    如果位置反馈可靠、PMSM 或 BLDC 也应在较低速度下表现良好。 您可能需要检查编码器信号和方向的相位控制序列。 看到抖动为0和180度是没有意义的。 如果有任何变化、则表明与该位置对应的转换会被破坏。

    如果您能够解决问题、请让本论坛为他人了解其优势。 将保持该线程打开。

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

    非常感谢您的善意理解。  

    我发现 GUI2正在从云而不是从我的 CCS 工作平台加载 MTTP 程序。  

    已调整 GUI2中的设置、因此它实际上会将文件从我的驱动器加载到 setup 和 bingo!、它不再具有0和180度的步长。

    现在、我可以看到 DYNO 电机缓慢旋转、这是正常现象吗?但是、这是一个显著的变化。  

    我可以看到、MTTP zip 提供的 control_code.c 似乎是早期版本、因为缺少可在 GUI 中提供机械旋转的变量。 我想知道达拉斯已更新 CONTRAL_CODE.c (您能问吗?、?)。 如果你能指出哪个变量来记录机械革命,我将不胜感激。 我仍在阅读电机代码手册。

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

    很抱歉,Richard,我不能说慢速旋转是否正常,因为我不熟悉这种设置。 我也不知道在达拉斯的哪个国家会与您联系。 也许您需要深入了解一下代码...

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

    有人知道吗? 询问周围情况?

    James Lockridge19?

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

    您好 Richard、

    您是否已经解决了 MTTB 设置上的问题?

    如果我记得正确、您需要将代码从 Hackster 复制到 proj_lab12b.c 文件(如果您已经在 CCS 中加载了 MotorWare 工程)。

    听起来您使用的电机与我们使用的电机不同、因此您需要使用新的电机信息更新用户头文件。 听起来您可能已经完成了此调优、但请仔细检查所有参数是否正确。

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

    James、您好、非常高兴听到您的声音!!

    是的、我错误的是从 GUI 加载旧的 Lab12b.out、而不是从我的项目文件夹中加载、我猜它使用了不同的编码器。 我刚刚意识到早期的 GUI V2在云上工作、而不是在硬盘上工作。

    我使用的是57mm BLDC 电机、几个月前完成了电机 ID、并正确传递到 GUI、0deg 和180deg 步进行为消失了。 过去几天、我学习了包含 javascript 的 GUI Composer V2、并对 GUI 布局进行了一些更改、包括 Tab 容器、处理数组数据并保存到文件、在浏览器中调试 JavaScript (现在是 Edge、它比 Chrome 快)。 尽管文档非常有限(例如 getModel、getBinding()和 Bind ()之间的区别),但现在我在 GUI V2上表现非常好。

    但是、我注意到 MTTB 项目中 GUI 中与 QEP 相关的变量未与随 zip 文件提供的 control_code.c (缺少的变量)同步。 这建议在 MTTB zip 文件中使用较旧版本的 control_code、c。 您是否有最新版本 control_code.c?您能否发送到此处、以便我可以比较和调整更新后的代码以完成。

    您能否确认电机在没有转矩时旋转缓慢、这种预期行为是否正常?

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

    您好 Richard、

    我希望我能有所帮助:-)

    我的记忆对此有点模糊。 我不记得 UTD 团队在 control_code.c 中编辑任何内容 但是、我在文件中进行了搜索、找到了他们编辑的两个文件。 MotorWare 固件层次结构非常广泛、因此它们仅复制为我使用而编辑的特定文件。 我相信他们对 enc.c 所做的修订正是你所期望的。 我认为他们对代码的更改做了很好的评论、因此希望可以很容易地看到 MotorWare 实验12b 是如何修改的。

    尝试用这些文件替换您的 Motorware 文件、看看它是否起作用。

    e2e.ti.com/.../enc.c

    e2e.ti.com/.../proj_5F00_lab12b.c