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.

[参考译文] MCF8316AEVM:MCF8316AEVM 评估模块-电机未转动

Guru**** 2465890 points
Other Parts Discussed in Thread: MCF8316A, MOTORSTUDIO, MCF8329A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1285752/mcf8316aevm-mcf8316aevm-evaluation-module---motor-not-turning

器件型号:MCF8316AEVM
主题中讨论的其他器件:MCF8316AMOTORSTUDIOMCF8329A

大家好、支持人员

我们刚刚收到上述 EVM、并已将 USB、12V 电源和已知良好的无刷电机连接到该 EVM。  

我们已运行 MCF8316A_GUI/ver/1.1.9并按照说明旋转电机、但电机不会旋转。

LED 和电源、开关位置、跳线位置均为标称值。

我们可以看到、当我们转动 Pot R4时、J6速度跳线上的电压(0至3.3V)发生变化、但电机未在模拟模式下旋转。

如果我们切换到 I2C 速度控制模式、则在 SDA 或 SCL 线路上看不到任何活动、并且电机不运转。  

当我们尝试读取 EEPROM 时、I2C 线路上也没有活动、当我们尝试驱动电机时、到电机的 ABC 输出上也没有活动。  

您能提供建议吗?  

谢谢

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

    你好、Bob Stiles、

    硬件似乎未连接到 GUI。 为了解这一点、请查看以下各项  

    启动 GUI 时、您是否在 EVM 上的 GUI 和 LED 的底部看到"HW Connected (硬件已连接)"消息开始切换?

    2.如果上述观察结果正常,点击 I2C 地址查找器按钮,然后确认是否检测到 I2C 地址。

    请告诉我这是否有效。

    有新的 GUI 可用、您能否检查此链接并尝试按照链接中提到的步骤操作。

    名为 Motor Studio 的新 GUI 需要 EVM 上的 MSP430使用不同的 FW。 下面的链接提供了两个"out"文件。 一个用于旧的 GUI (支持您正在使用的 GUI)、另一个用于新的 GUI。

    如果步骤1和2不起作用,请尝试为旧 GUI 编程 MSP430。 以下提供的同一链接提供了编程过程。

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1281363/faq-motor-studio-gui---evm-firmware-compatibility

    谢谢、此致、

    文卡塔德里

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

    您好,Venkatadri
    感谢您的留言。   

    1. HW Connected 消息是 OK -链图标表示它已连接到板载 FTDI 芯片。  EVM 上的 LED 未切换。  D7亮起、D6熄灭。

    2. I2C 地址查找程序返回0x0

    可能 MSP430未编程?  我将尝试对其进行编程、还将尝试新的 GUI

    谢谢。此致、

    鲍勃

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

    尊敬的 Bob:

    请暂时尝试使用旧 GUI、请告诉我。

    谢谢、此致、

    文卡塔德里

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

    您好,Venkatadri

    我再次下载了 Web 界面、没有区别-串行端口上没有活动。 我从下载的 MotorStudio 0.1.9

    我在启动时看到此错误:

    不过、应用程序会启动、我可以连接到电路板(D6现在正在闪烁)。

    我正在加载默认寄存器正常、但当我尝试旋转电机时、它会尝试一点、但会发出错误。

    我尝试了两种不同尺寸的电机、发现了各种错误、但是一旦出现错误、我就可以清除故障、但随后选项变灰、我无法重试。  我必须重新启动程序、然后有时结果不可重复。

    我已经在这一整天工作了-我需要获得结果、看看该器件是否适合我们的需求。  您能提供帮助吗?

    谢谢

    鲍勃

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

    尊敬的 Bob:

    如果您在使用 Motor Studio 时遇到问题、请让我们返回到旧的 GUI 中。 如链接中建议的那样更新 MSP430。

    您能分享一下电机停止旋转时出现的故障。 这需要进行一些调整、具体取决于电机参数。

    您能否分享电机参数(额定电压、额定速度、每相电感、反电动势常数、电阻)

    您的终端应用是什么?

    为了使电机旋转和可靠启动、我们需要调整 开环加速、电流、闭环加速等。  

    请分享电机详细信息。

    谢谢、此致、

    文卡塔德里

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

    您好,Venkatadri

    我们的终端应用是取代小型电子速度控制器、这种控制器类似于 Turnigy 7A、用于较小的无人机。

    市场上有很多这样的 ESC、运转良好、对于广泛的电机而言具有良好的扭矩和启动性能。

    由于我们没有时间进行调优、您是否为此应用预先配置了参数文件? 还有其他问题需要解决。

    我将使用该电机进行测试。  可能对于该应用而言太大了。  我尝试了较小的电机、但我认为它在先前的测试中已损坏。

    brotherhobby.com/avenger-28065-motor-p00132p1.html

    如果过大、应在数据表中提供相关建议。

    我已经能够使用这些参数成功完成 MPET

    我正在尝试改进启动参数、但在某一时刻、尽管未显示任何错误、但电机会没有响应。  我尝试关闭一切、关闭电源、重新启动应用、但电机没有响应。

    您能建议哪一个是旧的 GUI 吗?

    谢谢 Bob

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

    您好,Venkatadri

    EVM 具有最新固件-连接 USB 时 D7亮起。

    我没有 MSP430 LaunchPad 来对旧的 GUI 进行重新编程、

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

    尊敬的 Bob:

    您可以从此链接下载 GUI 搜索"MCF8316A_GUI"·库的结果(TI.com)

    您需要使用 LaunchPad 对其进行编程。

    您能否详细说明电机没有响应的问题?

    MPET (快速旋转)完成后,您将发出速度命令,正确吗?

    您可以将您生成的 JSON 文件发送给我吗? 我们需要检查故障设置、R、K、KE 和速度控制环路参数、如开环、闭环转换率等。  

    如果您知道包括极点和最大速度在内的电机详细信息、请提供。  

    谢谢、此致、

    文卡塔德里

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

    您好,Venkatadri

    您能否详细说明电机没有响应的问题?

    我正在使用微型无人机电机进行测试- HobbyKing AP03 4000KV、广泛用于许多现成的 ESC。

    遗憾的是、除7V 时的最大电流2A (2.5A pk)以外、未提供其他技术细节

    我选择小 DLP 色轮并按"Load Preset Values"

    I PRESS 运行 MPET

    电机加速旋转并停止。 没有错误。 RUN MPET (运行 MPET)按钮为灰色。

    这是屏幕。  除了重新启动程序之外、没有其他选项可用。

    您能否向我发送几个已知的良好预设 JSON 文件作为调优的起点?

    谢谢

    鲍勃

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

    尊敬的 Bob:

    通过快速旋转生成的 JSON 更基本、预计可用于许多电机。  我连接了一些 JSON、该器件不是用作示例、而是用于 一些电机。 为了快速查看一下、您可以看到这个。  之前分享的调优指南提供了基本的分步说明。 其中包括基于电机的 R、L 的 PWM 频率选择。

    不要加载 JSON、因为它是使用早期 GUI 生成的。 您可以查看它并了解一些设置。

    我将在下周单独提供调优说明。

    谢谢、此致、

    文卡塔德里

    e2e.ti.com/.../Sample-JSON.jsone2e.ti.com/.../Sample-droneMotor.json

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

    {
    "signature":"oneui-register-data",
    "data":[
    [
    {
    "idx":0,
    "id":"ISD_CONFIG",
    "value":"0x44238C20",
    "addr":"0x00000080"
    },
    {
    "idx":1,
    "id":"REV_DRIVE_CONFIG",
    "value":"0x283AF064",
    "addr":"0x00000082"
    },
    {
    "idx":2,
    "id":"MOTOR_STARTUP1",
    "value":"0x556441C4",
    "addr":"0x00000084"
    },
    {
    "idx":3,
    "id":"MOTOR_STARTUP2",
    "value":"0x166E6007",
    "addr":"0x00000086"
    },
    {
    "idx":4,
    "id":"CLOSED_LOOP1",
    "value":"0x3F9C0130",
    "addr":"0x00000088"
    },
    {
    "idx":5,
    "id":"CLOSED_LOOP2",
    "value":"0x9BAD8810",
    "addr":"0x0000008A"
    },
    {
    "idx":6,
    "id":"CLOSED_LOOP3",
    "value":"0x00000000",
    "addr":"0x0000008C"
    },
    {
    "idx":7,
    "id":"CLOSED_LOOP4",
    "value":"0x24D42F40",
    "addr":"0x0000008E"
    },
    {
    "idx":8,
    "id":"SPEED_PROFILES1",
    "value":"0x00000000",
    "addr":"0x00000094"
    },
    {
    "idx":9,
    "id":"SPEED_PROFILES2",
    "value":"0x00000000",
    "addr":"0x00000096"
    },
    {
    "idx":10,
    "id":"SPEED_PROFILES3",
    "value":"0x00000000",
    "addr":"0x00000098"
    },
    {
    "idx":11,
    "id":"SPEED_PROFILES4",
    "value":"0x00000000",
    "addr":"0x0000009A"
    },
    {
    "idx":12,
    "id":"SPEED_PROFILES5",
    "value":"0x00000000",
    "addr":"0x0000009C"
    },
    {
    "idx":13,
    "id":"SPEED_PROFILES6",
    "value":"0x00000000",
    "addr":"0x0000009E"
    }
    ],
    [
    {
    "idx":0,
    "id":"FAULT_CONFIG1",
    "value":"0x17EA0126",
    "addr":"0x00000090"
    },
    {
    "idx":1,
    "id":"FAULT_CONFIG2",
    "value":"0x64020000",
    "addr":"0x00000092"
    }
    ],
    [
    {
    "idx":0,
    "id":"INT_ALGO_1",
    "value":"0x02B1407D",
    "addr":"0x000000A0"
    },
    {
    "idx":1,
    "id":"INT_ALGO_2",
    "value":"0x000003A1",
    "addr":"0x000000A2"
    }
    ],
    [
    {
    "idx":0,
    "id":"PIN_CONFIG",
    "value":"0x00000001",
    "addr":"0x000000A4"
    },
    {
    "idx":1,
    "id":"DEVICE_CONFIG1",
    "value":"0x00100000",
    "addr":"0x000000A6"
    },
    {
    "idx":2,
    "id":"DEVICE_CONFIG2",
    "value":"0x0000B040",
    "addr":"0x000000A8"
    },
    {
    "idx":3,
    "id":"PERI_CONFIG1",
    "value":"0x40000200",
    "addr":"0x000000AA"
    },
    {
    "idx":4,
    "id":"GD_CONFIG1",
    "value":"0x0C000103",
    "addr":"0x000000AC"
    },
    {
    "idx":5,
    "id":"GD_CONFIG2",
    "value":"0x00000000",
    "addr":"0x000000AE"
    }
    ],
    [
    {
    "idx":0,
    "id":"GATE_DRIVER_FAULT_STATUS",
    "value":"0x00000000",
    "addr":"0x000000E0"
    },
    {
    "idx":1,
    "id":"CONTROLLER_FAULT_STATUS",
    "value":"0x00000000",
    "addr":"0x000000E2"
    }
    ],
    [
    {
    "idx":0,
    "id":"ALGO_STATUS",
    "value":"0x00000380",
    "addr":"0x000000E4"
    },
    {
    "idx":1,
    "id":"MTR_PARAMS",
    "value":"0x88001000",
    "addr":"0x000000E6"
    },
    {
    "idx":2,
    "id":"ALGO_STATUS_MPET",
    "value":"0xFA000000",
    "addr":"0x000000E8"
    }
    ],
    [
    {
    "idx":0,
    "id":"ALGO_CTRL1",
    "value":"0x00000000",
    "addr":"0x000000EA"
    }
    ],
    [
    {
    "idx":0,
    "id":"ALGO_DEBUG1",
    "value":"0x00000000",
    "addr":"0x000000EC"
    },
    {
    "idx":1,
    "id":"ALGO_DEBUG2",
    "value":"0x00000021",
    "addr":"0x000000EE"
    },
    {
    "idx":2,
    "id":"CURRENT_PI",
    "value":"0x0007A51D",
    "addr":"0x000000F0"
    },
    {
    "idx":3,
    "id":"SPEED_PI",
    "value":"0x000D0641",
    "addr":"0x000000F2"
    },
    {
    "idx":4,
    "id":"DAC_1",
    "value":"0x00000000",
    "addr":"0x000000F4"
    },
    {
    "idx":5,
    "id":"DAC_2",
    "value":"0x00000000",
    "addr":"0x000000F6"
    }
    ],
    [
    {
    "idx":0,
    "id":"ALGORITHM_STATE",
    "value":"0x00000017",
    "addr":"0x00000210"
    },
    {
    "idx":1,
    "id":"FG_SPEED_FDBK",
    "value":"0x7FFFFFFF",
    "addr":"0x00000216"
    },
    {
    "idx":2,
    "id":"BUS_CURRENT",
    "value":"0x00000000",
    "addr":"0x00000410"
    },
    {
    "idx":3,
    "id":"PHASE_CURRENT_A",
    "value":"0x00000000",
    "addr":"0x0000043E"
    },
    {
    "idx":4,
    "id":"PHASE_CURRENT_B",
    "value":"0x00000000",
    "addr":"0x00000440"
    },
    {
    "idx":5,
    "id":"PHASE_CURRENT_C",
    "value":"0x00000000",
    "addr":"0x00000442"
    },
    {
    "idx":6,
    "id":"CSA_GAIN_FEEDBACK",
    "value":"0x00010003",
    "addr":"0x00000466"
    },
    {
    "idx":7,
    "id":"VOLTAGE_GAIN_FEEDBACK",
    "value":"0x00000002",
    "addr":"0x00000476"
    },
    {
    "idx":8,
    "id":"VM_VOLTAGE",
    "value":"0x00F62000",
    "addr":"0x00000478"
    },
    {
    "idx":9,
    "id":"PHASE_VOLTAGE_VA",
    "value":"0x00000000",
    "addr":"0x0000047E"
    },
    {
    "idx":10,
    "id":"PHASE_VOLTAGE_VB",
    "value":"0x00000000",
    "addr":"0x00000480"
    },
    {
    "idx":11,
    "id":"PHASE_VOLTAGE_VC",
    "value":"0x00000000",
    "addr":"0x00000482"
    },
    {
    "idx":12,
    "id":"SIN_COMMUTATION_ANGLE",
    "value":"0x00000000",
    "addr":"0x000004BA"
    },
    {
    "idx":13,
    "id":"COS_COMMUTATION_ANGLE",
    "value":"0x00000000",
    "addr":"0x000004BC"
    },
    {
    "idx":14,
    "id":"IALPHA",
    "value":"0x00000000",
    "addr":"0x000004D4"
    },
    {
    "idx":15,
    "id":"IBETA",
    "value":"0x00000000",
    "addr":"0x000004D6"
    },
    {
    "idx":16,
    "id":"VALPHA",
    "value":"0x00000000",
    "addr":"0x000004D8"
    },
    {
    "idx":17,
    "id":"VBETA",
    "value":"0x00000000",
    "addr":"0x000004DA"
    },
    {
    "idx":18,
    "id":"ID",
    "value":"0x00000000",
    "addr":"0x000004E4"
    },
    {
    "idx":19,
    "id":"IQ",
    "value":"0x00000000",
    "addr":"0x000004E6"
    },
    {
    "idx":20,
    "id":"VD",
    "value":"0x00000000",
    "addr":"0x000004E8"
    },
    {
    "idx":21,
    "id":"VQ",
    "value":"0x00000000",
    "addr":"0x000004EA"
    },
    {
    "idx":22,
    "id":"IQ_REF_ROTOR_ALIGN",
    "value":"0x00000000",
    "addr":"0x00000524"
    },
    {
    "idx":23,
    "id":"SPEED_REF_OPEN_LOOP",
    "value":"0x00000000",
    "addr":"0x0000053A"
    },
    {
    "idx":24,
    "id":"IQ_REF_OPEN_LOOP",
    "value":"0x00000000",
    "addr":"0x00000548"
    },
    {
    "idx":25,
    "id":"SPEED_REF_CLOSED_LOOP",
    "value":"0x00000000",
    "addr":"0x000005CC"
    },
    {
    "idx":26,
    "id":"ID_REF_CLOSED_LOOP",
    "value":"0x00000000",
    "addr":"0x000005FC"
    },
    {
    "idx":27,
    "id":"IQ_REF_CLOSED_LOOP",
    "value":"0x00000000",
    "addr":"0x000005FE"
    },
    {
    "idx":28,
    "id":"ISD_STATE",
    "value":"0x00000000",
    "addr":"0x0000067A"
    },
    {
    "idx":29,
    "id":"ISD_SPEED",
    "value":"0x00000000",
    "addr":"0x00000684"
    },
    {
    "idx":30,
    "id":"IPD_STATE",
    "value":"0x00000000",
    "addr":"0x000006B8"
    },
    {
    "idx":31,
    "id":"IPD_ANGLE",
    "value":"0x00000000",
    "addr":"0x000006FC"
    },
    {
    "idx":32,
    "id":"ED",
    "value":"0x00000000",
    "addr":"0x00000742"
    },
    {
    "idx":33,
    "id":"EQ",
    "value":"0x00000000",
    "addr":"0x00000744"
    },
    {
    "idx":34,
    "id":"SPEED_FDBK",
    "value":"0x00000000",
    "addr":"0x00000752"
    },
    {
    "idx":35,
    "id":"THETA_EST",
    "value":"0x00000000",
    "addr":"0x00000756"
    }
    ]
    ]
    }
    您好,Venkatadri

    谢谢您的讲解。

    我能够使用以下参数使小型无人机电机旋转、但在步骤3中、电机无法旋转  旋转电机

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

    您好,Venkatadri

    我购买了 LaunchPad、并能够使用旧固件 OK 对 EVM 进行编程。

    我已运行旧版本的 GUI、但仍然会看到相同的问题、使用2个不同的电机

    电桥通电后、电机发出一点咔嗒声、尝试旋转几秒钟、然后停止。

    没有故障或错误、按钮呈灰色显示、因此我唯一能做的就是重新启动程序以重试。

    可能我使用的参数不正确、但我不是电机专家、因此我不知道从哪里开始。

    新的 GUI 似乎更成功。  您是否有无人机电机的一些默认参数文件?

    非常感谢

    鲍勃

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

    您好,Venkatadri

    您是否有关于此问题的更新?

    谢谢

    鲍勃

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

    尊敬的 Bob:

    我在前面分享了无人机电机文件。  我请求 等到星期五 在这我将得到回到星期五与过程调谐.

    谢谢、此致、

    文卡塔德里

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

    您好!

    我不确定您是否参考了调优指南、该指南为您提供了良好的起点。

    MCF8316A -设计挑战和解决方案

    MCF8316A 调优指南(修订版 A)(TI.com)

    谢谢、此致、

    文卡塔德里

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

    您好,Venkatadri

    我编写了一个脚本、试图将旧的配置转换为新的格式。

    我的同事将在今天下午尝试进行测试。

    我注意到、在线示例特有针对此芯片的恒速应用、例如驱动冷却风扇和泵。  该器件是否适用于需要快速响应以加快需求输入速度的小型电机?  如果不是、我们应该选择哪个控制器?  这只是调整 PID 参数的问题吗?

    谢谢。此致、

    鲍勃

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

    尊敬的 Bob:

    要获得更好的瞬态、最好使用基于 FOC 的器件来实现动态负载条件。  器件 MCF8316C、15C、MCF8329A 是范围 FOC 器件、我们可以在其中调节电流环路、速度环路 PI 增益以应对动态条件。

    在新的 GUI motor studio 中,我们提供了一个用于闭环(电流、速度、快速减速)的调优选项卡。 通过这种调整、我们可以在对硬件进行测试之前验证系统响应。 请浏览此选项卡。 这是非常有用和快速.

    一般而言、我们应通过以下列出的方法来进行电机调优、以满足应用需求

    1.我们要如何启动? 这没有传感器、因此我们需要将电机对齐到已知位置、然后开始驱动电机。 有用于不同启动方式的选项/配置(1.对齐用于对齐电机和启动,2. 双对齐、3. 初始位置检测(IPD)等)调优指南详细介绍了上述方法。

    2.一旦确定了合适的启动、接下来是开环(因为在器件能够测量适当的 BEMF 之前、电机无法获得闭环)。 此时、我们必须选择足够驱动电机的开环电流、且开环加速度应该适合电机惯性(例如:对于较高惯性电机、较高加速度不是很好)  

    3.一旦电机能够在开环中旋转、确定电机本会以多大的速度产生足够的 BEMF、使器件能够在不丢失同步的情况下切换到闭环。

    4、现在闭环(例如速度模式或电流模式),调优扭矩电流限值,足以管理负载和瞬态电极,Kp,Ki 用于电流和速度环路,以满足响应/阻尼要求。

    请探索 Motor Studio 以了解闭环调优。 此外,Motor Studio 中还有一个功能"优化向导",请浏览优化向导中的所有选项卡,以更好地了解这些功能。

    谢谢、此致、

    文卡塔德里