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.

[参考译文] DRV8343S-Q1EVM:具有 DRV8343S 的 F280025无传感器 BLDC 电机控制示例项目(最合适的 FOC 或 TRAPEZODAL) ALGRATHRM

Guru**** 633810 points
Other Parts Discussed in Thread: TMS320F280025C, TMS320F280025, C2000WARE-MOTORCONTROL-SDK, DRV8323, LAUNCHXL-F280025C, INSTASPIN-BLDC, BOOSTXL-DRV8323RS, DAC128S085EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1099773/drv8343s-q1evm-f280025-with-drv8343s-sample-project-for-sensorless-bldc-motor-control-most-suitable-foc-or-trapezodal-algrathrm

器件型号:DRV8343S-Q1EVM
主题中讨论的其他器件:TMS320F280025CTMS320F280025C2000WARE-MOTORCONTROL-SDKDRV8323LAUNCHXL-F280025CINSTASPIN-BLDCBOOSTXL-DRV8323RSDAC128S085EVM

尊敬的 Aaron:

          我们 将 drv8343与 msp430f5529c (非汽车) MCU 连接,采用梯形无传感器 BLDC 电机控制算法,在高达 9000 rpm 的钻机上成功进行了测试 。

现在,我们将尝试用 drv8343驱动程序 IC 替换 TMS320280023 (通过汽车认证) MCU 的 C2000系列,

最初尝试将 tms320f280025c Launchpad 套件与 DRV8343S EVB 板连接以使用电源模块。  

我已将 universal_motorcontrol_lab_f28002x 示例项目作为参考,尝试替换 DRV8343S 而不是 DRV8323S,这里的两  个驱动程序 IC 硬件抽象层完全不同。  

请告诉我,这是最适合 使用 DRV8343S 驱动程序 IC 示例项目(软件的演示源代码)和用于新开发的硬件的 tms320f280025的方法。

请发送支持文档并提供反馈...  

谢谢。

Bhuvanesh。

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

    您好、Bhuvanesh、

    我将您的帖子转发给 C2000团队、以了解有关通用电机控制实验室支持的更多信息。  

    谢谢、
    Aaron

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

    是的、您可以参阅通用电机控制实验、您可以尝试按照通用实验指南的第3章构建定制板、将 LaunchXL-F280025连接到 DRV 板、并更改相关文件中的器件配置代码和硬件设置参数。

    C2000WARE-MOTORCONTROL-SDK: https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    Universal Project and Lab User's Guide (通用项目和实验室用户指南): https://www.ti.com/lit/ug/spruj26/spruj26.pdf

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

    尊敬的团队:

              我已将( 开发的源代码,未连接带有280025c 套件的驱动程序 IC) drv8343驱动程序 IC 与 universal_motorcontrol_lab_f28002x”项目(而不是 drv8323 drv IC)连接。

    根据指南行"电机控制 SDK 通用项目和实验文档",尝试在 不连接 drv8343驱动 程序板(仅280025c launchpad 套件)的情况下运行代码1级增量构建,以检查 PWM 输出脉冲和 SPI  

    我刷写了源代码 launchpad 套件并观察到了流点  

    它不会生成与6个引脚相对应的 PWM 脉冲!

    请告诉我如何在 调试模式下检查 PWM 占空比?    

    如果需要更改 "universal_motorcontrol_lab_f28002x"项目的任何设置?   

    请参阅相同的环境 示例项目以供参考   。


           

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

    如果存在任何故障、请按照指南检查"motorVars_M1.faultMtrUse.All"的值、并尝试修复这些故障。

    应在 任何构建级别连接 drv8343、并确保配置 GPIO 和 SPI 以  正确连接和控制 drv8343。

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

    我可以在我的理解未连接 drv 8343驱动 器板中附加以下错误,以便显示欠压的原因,但我打算在没有 drv8343板的情况 下检查 MCU 的 PWM 输出脉冲,此后 使用 tms320f280025c launchpad 套件从 USB 连接3.3V 电源  

    我希望没有 drv8343驱动器就能够只检查 PWM 脉冲(占空比),它是否正确?

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

    请 检查"motorVars_M1.faultMtrUse.All"的值、而不是 "motorVars_M1.faultMtrNow.All"的值。

    是的、正如实验指南中所述、您应该 在 构建级别1中运行项目、并检查 launchxl-F280025c 上相关引脚上的 PWM 输出。

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

    我们正在尝试用 drv8343驱动器 IC (使用 SENSORELSS BLDC 电机)替代 C2000系列 TMS320280025C (通过汽车认证) MCU。

       使用了与 DRV8343S EVB 板电源模块连接的 tms320f280025c Launchpad 套件。  

    我 已将( 开发的源代码,未连接带有280025c 套件的驱动程序 IC) drv8343驱动程序 IC 与 universal_motorcontrol_lab_f28002x”项目(而不是 drv8323 drv IC)连接。

    根据指南行"电机控制 SDK 通用项目和实验文档",尝试在 不连接 drv8343驱动 程序板(仅280025c launchpad 套件)的情况下运行代码1级增量构建,以检查 PWM 输出脉冲和 SPI  

    现在根据 黄色的列表进行工作 ,有疑问, 它是否支持 BLDC 电机中的“快速无传感 FOC”算法?   

    用作预定义符号"motor1_fast", 请告诉我您的反馈。

    在上述条件 下,PWM 输出脉冲不是从 MCU 生成的,但我可以看到 SPI 输出脉冲。

    此外,

    如表所示、红色部分提到了"梯形 InstaSPIN-BLDC" 和预定义符号 "motor1_ISBLDC"。

    它是否支持无传感 的 BLDC 电机控制算法?

    请在 下面的列表中说明 哪一个支持(启用) 电机控制 "算法或
    函数"和"预定义符号"、 用于使用 f280025c +drv8343s 驱动器 IC 驱动无传感器 BLDC 电机  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="498808" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum 1099773/drv8343s-q1evm-f280025-we-drv8343s-sample-project-for sensorless-BLDC-motor-control-most ofice-foc-or-rm#odal-algrath47/4093940947]

    现在根据 黄色的列表进行工作 ,有疑问, 它是否支持 BLDC 电机中的“快速无传感 FOC”算法?   

    用作预定义符号"motor1_fast", 请告诉我您的反馈。

    [/报价]

    是的、您可以在三相 BLDC 或 PMSM 上使用基于 FAST 的无传感器 FOC。

    [引用 userid="498808" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum 1099773/drv8343s-q1evm-f280025-and-drv8343s-sample-project-for sensorless-BLDC-motor-control-most less-foc-or-rm#odal-algrath47/trap40947]  

    是的、它是无传感器梯形控制。

    [引用 userid="498808" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum /1099773/drv8343s-q1evm-f280025-and-drv8343s-sample-project-for sensorless-BLDC-motor-control-ment-ment-suite-foc-or-tabrm#odal-algrath47/toreese-torez40947"    或下面的梯形控制算法、请让我们知道这些算法是否支持以下"梯形40947"或"40394047"
    函数"和"预定义符号"、 用于驱动具有 f280025c +drv8343s 驱动器 IC 的无传感器 BLDC 电机[/引述]

    如 上所述、所有基于无传感器的算法均可用于 f280025c +drv8343s 驱动器 IC、其中包括 FAST、ISBLDC 和 eSMO。 您可以尝试使用可轻松旋转电机并实现更佳性能的 FAST。

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

    我们已经没有收到您的消息一周了,因此我们假设您能够解决您的问题。 如果您有任何疑问、请告诉我。 如果没有任何其他问题、我们将关闭此主题。 谢谢!

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

    现在我已经 将 drv8323S (BBOSTXL-DRV8323RX)与 f280025c launchpad 套件 (LAUNCHXL-F280025C)连接  

    尝试根据文档检查电流和电压 ADC 偏移值 ,以调试构建级别1  #define DMC_BUILDLEVEL DMC_LEVEL_1

    但我遇到了电流和电压偏移误差故障,

    请告诉我您的反馈、

      

    此外、我无法读取 下面提到的电压和电流的默认偏移值、   

    请告知您的反馈。

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

    请查看实验室指南并按照该指南连接套件。 确保 LAUNCHXL-F280025C 上的相关开关设置正确、并且连接如下所示。

    •有关 BOOSTXL-DRV8323RS 的更多详细信息、请参阅 EVM 用户指南。
    •确保按照以下说明完成以下项目、然后连接 BOOSTXLDRV8323RS
    连接到 LAUNCHXL-F280025C 的 J1/J3和 J4/J2、如图2-7所示。
    –使用47nF 电容器组装 C9、C10和 C11。
    –将 LAUNCHXL-F280025C90的 J3-29和 J3-30弯曲、使其不连接到
    BOOSTXL-DRV8323RS、如图2-5所示。
    –如果使用 DAC128S085EVM 板、则将 LAUNCHXL-F280025C 的 J5-42弯曲90度以避免弯曲
    将该引脚连接到 DAC128S085EVM 板。 此 EVM 板仅用于调试目的
    以监控各种软件变量。
    –使用跳线将 LAUNCHXL-F280025C 的 J3-29连接到 BOOSTXL-DRV8323RS 的 J3-11
    如果需要在 BOOSTXL-DRV8323RS 上使用电位器功能来设置
    参考速度。

    Universal Project and Lab User's Guide (通用项目和实验室用户指南): https://www.ti.com/lit/spruj26

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

    根据配置并尝试从电压和电流初始偏移值 的引导线, 但无法根据 (#define DMC_LEVEL_1   1//  Y 50%占空比、偏移校准和验证相移)中的参考文档(spruj26_Motor Control SDK Universal Project and Lab)读取正确的偏移值

      

    如果需要更改 硬件板,请告诉我?

    如何从构建级1中获取 EXAXT 偏移值?  

     请告诉我您的反馈(是否可以通过 WhatsUp 使用粉色我。 我的行为编号+91-9003224712)

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

    BOOSTXL-DRV8323RS 似乎 未 正确连接 LAUNCHXL-F280025C、请按照上述指南和说明设置套件、可能会尝试 使用示波器检查 BOOSTXL-DRV8323RS 上相关引脚上的 PWM 输出和 ADC 输入电压。

    BTW、 您需要在构建级别1中向 BOOSTXL-DRV8323RS 添加直流总线电压以进行偏移校准。

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

    我已经尝试将 f280025c Launchpad 套件与 Boostxl drv8323rs 连接起来、还可以监控连接到连接 DAC128S085EVM 的信号、

    已将直流总线电压12v 连接到 drv8323 EVM、 如 下图所示、也可以成功将红色的12v 直流总线电压连接到 ddrv8323 EVM    

    已连接以下连接器,如下所述。

    将一个47nF 电容器组装 到 C9、C10和 C11、以 支持 InstaSPIN-FOC。

    使用跳线将 DRV_SCS 连接到 SPI_STE、从而将 J4-4连接到 J4-18、

    已 使用 跳线将 JA-2连接至 JB-2,  

    已断开 J3-29、J3-30至 BOOSTXDRV8323RS 的连接、  

    已断开 J5-42至 DAC128S085EVM 的连接

    我希望硬件连接 可以按照上述指南完成。

       在 BSXL8323RS_REVA 的预定义信号下选择了 motor1_fast 算法  

    在 构建级别1中向 BOOSTXL-DRV8323RS 添加了直流总线电压、以进行偏移校准 、并且未连接电机。

    如果启用预定义信号 CMD_POT_EN,则能够读取 0至1025的 POT 值    

    但仍然无法读取 ADC 电压和电流偏移值,已使用 示波器检查 BOOSTXL-DRV8323RS 上的相关引脚未获得任何输出。

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

    请按照实验指南在构建级别1中运行工程、并且不要更改默认配置以启用更多函数、如  CMD_POT_EN...、并且 不需要为构建级别1连接 DAC128S085EVM。

    请确保开关设置正确、如实验指南 中所示、如下所示、尤其是 S2。

    • 在电源的 JP1、JP2、JP3和 J101上安装跳线并调试 JTAG。 和 JP8上的跳线、用于 DAC128S 板的电源(如果使用)。

    • 对于 S2、将 SEL1 (左)开关向上(1)放置、将 GPIO28和 GPIO29连接到 BoosterPack 连接器、并将 SEL2 (右)开关向上(1)放置、将 GPIO16和 GPIO17输出到 XDS110调试器的虚拟 COM 端口。
    • 对于 S3、将 SEL1 (左)开关向下拉至将 GPIO24拉至逻辑0、将 SEL2 (右)开关向上拉至将 GPIO32拉至逻辑1、以使 F280025C 进入等待引导模式、从而降低连接问题或先前加载的代码执行的风险。
    • 对于 S4、将 S4设置为关(开)、如果在项目属性中设置了预定义符号"CMD_CAN_EN"、则 GPIO32和 GPIO33会路由到 CAN 收发器和 J14 CAN 接口。
    • 对于 S5、将 SEL1 (左)开关向下放置以将 GPIO44/37/43路由到 J12上编码器接口的 eQEP1、并将 SEL2 (右)开关向下放置以将 GPIO14/25/2/26路由到 J13上霍尔传感器接口的 eQEP2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您宝贵的反馈!!!!

    根据您在没有电机状态的构建级别1中的反馈,现在我可以成功读取偏移电压和电流值, 在寄存器值中获得 PWM 输出也是50%, 我会受伤这个标志 总是显示 flagEnableRunAndIdentify=0, 但根据指南、该标志应更改为高电平(1)  

     应在固定时间后将 systemVars.flagEnableSystem 设置为1、这意味着偏移校准已完成
    已完成。 故障标志 motorVars_M1.faultMtrUse.all 应等于0。

     不应在表达式窗口中出现 motorVars_M1.flagEnableRunAndIdentify to 1  

     当开始使用电机连接构建级别2时,我们也可以得到相同的值,  

    我需要您的反馈吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="498808" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum 1099773/drv8343s-q1evm-f280025-and-drv8343s-sample-project-for sensorless-BLDC-MOTOR-CONTRARow-ment-ment-ment-ment-luse-found-or-runodal-algrathing/4rm#4136"    ,但标识符应始终为高电平[引用,但标记为“4136],但标记为“标记为高电平”,但标记为“标记为“4136]”(标记为“标记为“标记为“标记为“标记为“标记为“标记为“标记为“标记为

    您需要在  CCS 调试窗口中设置 lagEnableRunAndIdentify=1、以在所有 构建级别启动电机。

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

    感谢罗的支持!!!!

    现在,我已经说过要将 drv8343驱动程序 IC 与 C2000 (f280025c) MCU 连接,我已经更新了相应的寄存器函数,该函数具有 drv8323接收器 IC。

    现在可以生成输出错误。 下面提到了修改后的函数  

    void DRV8343_ReadData (DRV8343_Handle handle、DRV8343_VARS_t * drv8343Vars)  

    void DRV8343_writeData (DRV8343_Handle handle、DRV8343_VARS_t * drv8343Vars)

    void drv8343_SPI_Write (DRV8343_Handle handle、const uint16_t regAddr、 const uint16_t data)

    uint16_t drv8343_SPI_read (DRV8343_handle、const uint16_t regAddr)

    void DRV8343_setupSPI (DRV8343_Handle handle、DRV8343_VARS_t * drv8343Vars)

    我将尝试在 1级构建中读取 ADC 偏移值和 Vadc 总线电压 ,但也不能读取12 DC 总线电压和偏移值。

    随附图片供您参考请告诉我您的反馈   

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

    请按照实验指南更改 hal.h 和 hal.c 中的配置参数和代码、以确保根据电路板和您所做的连接配置 ADC 和 PWM。

    此外、您还需要根据 电路板在 user_mtr1.h 中更改电流和电压检测的硬件参数。

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

     已成功将 drv8343与 C2000 (f280025c MCU)连接

    现在我将尝试在构建级别1中运行电机控制 SDK,我 可以 读取默认偏移电流值,但无法读取偏移电压值。

    请告诉我您的反馈, 我该怎么做? 哪个 参数需要修改? 或其他  

    是否  需要更改 VDC 电平?  

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

    请确保为电压检测正确配置 ADC、 并通过 SPI 和 GPIO 设置启用 drv8343。

    要检查失调电压、您需要为 drv8343 EVM 板添加合适的电源。

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

    组装47nF 电容器后、我可以成功读取  构建级1上连接的 EVM 板(带 RV8343的 f280025c)中的失调电流电压值。

    现在我可以  在构建级2中的开环上运行 BLDC 电机捕获 此处所附的电机相电流和电压波形。

    在这里、我无法准确捕获 提到的"电机控制 SDK 通用项目"和实验室文档输出   

    我已经为 您的参考连接了相电压和电流输出波形,以下输出波形是否正确?

    在我的理解中,我可以捕获相电流输出波形是正确的,但是   ,

    相位电压和 角度(Teta) 输出不是精确的输出、所以请告诉我反馈信息吗?

    我 想在这个所需的角度和相位电压输出上调整软件,所以请告诉我您的反馈吗?

    如何获得精确的角输出和相位电压。  

    参考 下面的"电机控制 SDK 通用项目" 文档 输出。