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.

[参考译文] TMS320F280049C:在单个 C2000上使用 FCL 和 SFRA 的双轴电机控制

Guru**** 2380860 points
Other Parts Discussed in Thread: SFRA, BOOSTXL-3PHGANINV
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1321573/tms320f280049c-dual-axis-motor-control-using-fcl-and-sfra-on-a-single-c2000

器件型号:TMS320F280049C
主题中讨论的其他器件:SFRAC2000WAREBOOSTXL-3PHGANINV

嘿、TI 专家、我试着复制一个例子、  在单个 C2000上使用 FCL 和 SFRA 的双轴电机控制  提供位置  C:\ti\cc2000\cc2000_c2000_ccsd_5_01_00_00\solutions\boostxl_3phganinv\f28004x\ccs\sensored_foc Ware_Motor  文件。  

注:  对于 CCS 版本12、在获取以下错误时、

当我在 E2E 社区查看该错误时、在该主题中为 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081720/tms320f28388d-f28388d-internal-error-prsc-module-detected-an-unknown-failure-emulation-package-9-6-0-00172?tisearch=e2e-sitesearch&keymatch=prsc%2525252525252520module%2525252525252520detected 

他们建议使用旧版本。

我安装了 CCS 版本11。

首先、我现在位于 build_Level1、尝试了解 SVPWM 模块、然后按照  在单个 C2000 MCU 上使用 FCL 和 SFRA 的双轴电机控制应用报告。

在文档中建议的调试窗口中、当我尝试 单击"Debug"按钮、"Reset CPU"和"Restart"、启用实时模式并运行时、 抛出以下错误

我继续 粗鲁的重试、当我尝试更改  motorVars[0].speedRef、VdTesting、VqTesting。   值不会发生变化。

原因可能是什么、或者我遗漏了什么东西。 是否有更详细的程序?

此致、

Raghu。

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

    您好!

    专家正在休假。 请预计2月13日之前回复

    此致、

    辛奇塔

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

    您好、专家!

    是我的错、必须清除 DMC 标志。 但是、实时器件使能功能仍然产生相同的误差。

    现在、我处于 FCL_Level2中、我使用的编码器没有索引引脚。

    我已在 QEP 配置中更改了此内容- eQEP_setLatchMode (obj->qepHandle、(eQEP_LATCH_CNT_READ_BY_CPU|eQEP_LATCH_RISING _STROBE|eQEP_LATCH_SW_INDE_MARKER);  

    在调试窗口中、当  pMotor->ptrFCL->lsw =ENC_WAIT_FOR_INDEX、 电机正常稳定地运行。 当该  motorVars[0]。speedRef  增加到0.3以上时、电机开始振动并产生某种旋转噪声。 我假设这是由于电机参数造成的。 我使用 JK42BLS04电机。 我已经测量了两相之间的电阻。 它应该是0.52欧姆、  我认为这是线路电阻、因此我已经将其除以2。  #define M1_RS   0.26   //定子电阻(欧姆)  .. 以下是电机的规格、

    规格:-

    • 型号:JK42BLS04
    • 极点数:8
    • 相间电阻:0.36欧姆
    • 标称电压:24 VDC
    • 空载速度:5800 RPM (10%变化)
    • 空载电流:最大0.75A
    • 额定扭矩:0.25 N-m
    • 额定转速:4000 RPM (10%变化)
    • 输出功率:105W
    • 反电动势常数:4.1V/kRPM
    • 扭矩常数:0.04 N-m/A

    现在、我需要配置以下配对器、

    #define M1_RS 0.26 //定子电阻(欧姆)
    #define M1_RR NULL //转子电阻(欧姆)
    #define M1_LS 0.000169791776 //定子电感(H)
    #define M1_LD M1_LS //定子 d 轴电感(H)
    #define M1_LQ M1_LS //定子 q 轴电感(H)
    #define M1_LR NULL //转子电感(H)
    #define M1_LM NULL //磁化电感(H)
    #define M1_KB 0.03 // BEMF 常数(V/Hz)
    #define M1_PEARDS 8 //极数

    定子电阻、反电动势常数是否正确? 为了使此功能正常工作、还需要进行哪些其他更改?

    此致、

    Raghu。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    定子电阻、反电动势常数是否正确? 要使此功能正常工作,还需要进行哪些其他更改?

    如果您将该示例与支持的 TI EVM 配合使用、则只需根据规格更改电机参数。 设计电机的相位噪声。

    BEMF 常数必须转换为示例中的单位。 您可以在网站或一些电机控制教材上找到转换公式。

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

    罗燕明您好!

    我正在使用 BOOSTXL-3PHGANINV 驱动器板和一个不带索引引脚的编码器。 我已经将 BEMF 常数转换为 V/Hz、电机仍然在持续振动。 是指与电机参数相关的东西。 是否有任何参考来了解以下参数



    #define M1_BASE_FREQ 250 //基电气频率(Hz)
    #define M1_MAXIMUM_CURRENT 5.0 //电机最大扭矩电流(安培)

    在该论坛的社区中、  TMS320F280025C:如何配置没有索引信号的编码器? - C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛时、我尝试在没有索引信号但没有积极信号的情况下配置 eQEP。  QPOSCNT 值始终是 0 。  

    在调试窗口中、由于在 FCL_Level2中不存在索引引脚、  motorVars[0].ptrFCL->LSW 来自 ENC_WAITFOR_INDEX ENC_CALIBRATION_DONE?