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/TMDXIDDK379D:IDDK的BLDC操作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618103/ccs-tmdxiddk379d-bldc-operation-for-iddk

部件号:TMDXIDDK379D

工具/软件:Code Composer Studio

我正在尝试使用IDDK来驱动BLDC电机,但在网上没有找到任何具体与这两个电机相关的信息。  IDDK上的BLDC操作是否有任何可用的信息,例如要使用哪些库,从IDDK_PM_SERO示例更改SW等?  谢谢你

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

    带霍尔效应传感器的BLDC

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

    您好,

    对于IDDK,目前仅提供PMSM电机控制项目。 如果您要控制BLDC电机,可以参考HVMotor+PFC板下的电动机。 它拥有一系列支持各种电机的项目。 但您必须自行移植。

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

    我正在尝试了解执行此操作的范围,以及移植所需的代码。

    对于霍尔效应传感器,我是否会将其连接到QEP模块并从HVM+PFC项目重新配置霍尔开关的QEP代码?

    PWM代码似乎与PFC piccolo SW和IDDK Delfino SW有很大不同。 我是从IDDK中维护PWM代码并在将其移植时更改PFC代码,还是使用PFC套件中的PWM代码。

    例如,在PeripheralHeaderIncludes中:
    //包括所有外设头文件:
    //
    #include "DSP2803x_ADC.h" // ADC寄存器
    #include "DSP2803x_BootVars.h" //启动ROM变量
    #include "DSP2803x_DevEmu.h" //设备仿真寄存器
    #include "DSP2803x_CLA.h" //控制律加速器寄存器
    #include "DSP2803x_Comp.h" //比较器寄存器
    #include "DSP2803x_CpuTimers.h" // 32位CPU计时器
    #include "DSP2803x_eCAN.h" //增强型eCAN寄存器
    #include "DSP2803x_ECAP.h" //增强捕获
    #include "DSP2803x_ePWM.h" //增强的PWM
    #include "DSP2803x_eQEP.h" //增强型QEP
    #include "DSP2803x_GPIO.h" //通用I/O寄存器
    #include "DSP2803x_I2C.h" // I2C寄存器
    #include "DSP2803x_Lin.h" // LIN寄存器
    #include "DSP2803x_NmiIntrupt.h" // NMI中断寄存器
    #include "DSP2803x_PIECTRL.h" // PIE控制寄存器
    #include "DSP2803x_PieVect.h" // PIE向量表
    #include "DSP2803x_SPI.h" // SPI寄存器
    #include "DSP2803x_Sci. h" // SCI寄存器
    #include "DSP2803x_sysctrl.h" //系统控制/电源模式
    #include "DSP2803x_XIntrupt.h" //外部中断

    我是否可以保留这些文件或必须将其转换为F2837x版本?

    谢谢,非常感谢您的任何指导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以将项目保留在IDDK中,并将其更改为支持高级BLDC作为HVMTRPFC套件。 您只需将以下文件用于驱动程序移植到IDDK项目,即可按照f2803xbldcpwm_bLDC.h中的方法更改BLDC的PWM配置
    f2803xbldcpwm_BLDC.h
    f2803xhall_gpio_BLDC.h
    f2803xileg_vdc_BLDC.h

    和端口位于BLDC控件的文件下方。
    BLDC_Sensored.c
    BLDC_Sensored.h
    mod6_cnt.h
    impulse.h

    IDDK项目中也应使用pid_grando.h,speed_pr.h,rmp_cntl.h,rmp2cntl.h和rmp3cntl.h。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据我的理解,您是否打算导入IDDK:

    f2803xhall_gpio_BLDC.h
    f2803xileg_vdc_BLDC.h
    BLDC_Sensored.c
    BLDC_Sensored.h
    mod6_cnt.h
    impulse.h

    pid_grano.h,

    速度

    rmp_cntl.h,

    rmp2cntl.h  

    rmp3cntl.h

    2)然后更改 f2803xbldcpwm_BLDC.h中的PWM配置以匹配IDDK中的F2837xD_epwm.h?

    3)现在我使用BLDC_Sensored.c代替IDDK_PM_Servo_F2837x.c,这将在IDDK上运行BLDC?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要更灵活地更改IDDK项目中的PWM和ADC配置,请参阅f2803xbldcpwm_BLDC.h和f2803xileg_vdc_BLDC.h。
    可以在IDDK中使用BLDC_Sensored.c,但您需要更改PWM和ADC配置以匹配IDDK板。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仍然困惑

    SO端口过:
    mod6_cnt.h
    impulse.h
    pid_grano.h,
    速度
    rmp_cntl.h,
    rmp2cntl.h
    rmp3cntl.h
    BLDC_Sensored.c
    BLDC_Sensored.h

    并使用下面的文件
    f2803xhall_gpio_BLDC.h
    f2803xileg_vdc_BLDC.h
    f2803xbldcpwm_BLDC.h

    要在IDDK项目中重新配置各自的头文件? 然后使用BLDC_Sensored.c进行操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以选择在IDDK项目中使用BLDC_Sensored.c,更改基于PWM和ADC配置的IDDK板,或使用IDDK项目中的主源文件,并将BLDC_Sensored.c移植到其中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我应该将霍尔效应传感器连接到哪里?