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/TMDSHVMTRINSPIN:使用 TMDSHVMTRINSPIN (HV-KIT)进行内联电流感应并旋转电机

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/964247/ccs-tmdshvmtrinspin-inline-current-sensing-and-spin-the-motor-using-tmdshvmtrinspin-hv-kit

器件型号:TMDSHVMTRINSPIN
主题中讨论的其他器件:TMDSADAP180TO100TMS320F280049CC2000WAREAMC1300

工具/软件:Code Composer Studio

我们可以使用 TMDSHVMTRINSPIN 开发套件、TMS320F280049C 控制卡 和 TMDSADAP180TO100来控制电机、方法是加载 路径"C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\tmdshvmtrsoccin\f28004x\ccs_sensorless "中提供的示例项目。  现在、我们将通过更改硬件来运行电机、如下图(修改的硬件)所示、我们感应直列式电阻器的电流。

1. 我们断开 了 HV 套件上的 R14、R16、R17、R33、R34、R41、 我们像下图(修改后的硬件)一样进行连接、此硬件是否适合测试?

2.我从 Steve Lim‘s 中了解答案不需要更改代码。 (请参阅 Steve Lim 于9月28日发布的文章: https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/940417/3487721#3487721)。

"在零矢量时、两个电流都是相同的电机绕组电流。 因此、如果您保持相同的电流感应极性、则无需更改代码"。

我们对保持电流感应极性有疑问。 您能帮助我们了解如何做到这一点吗?

3.在新硬件更改后,我是否会再次从 Lab1开始?

谢谢你

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

    您可以通过以下链接(https://www.ti.com/tool/TIDA-010025)查看该参考设计

    根据 user.h 中的硬件板设置正确的参数,并 确保 hal.h 中 HAL_readAdcData()中电流系数的符号与电流感应电路匹配。

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (xx)

    #define USER_VOLTGE_FILTER_POLE_Hz              (xx)

    #define USER_ADC_FULL_SCALE_VOLTGE_V      (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A          (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A      (xx)

     

    静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)

      _IQ Current_SF = HAL_getCurrentScaleFactor (handle);

     3、是的、最好这样做来验证感应信号和设置。

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

     感谢您的回复、  

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

    我在上面提到的所有更改。 请检查相电压是否正确感测、并尝试运行 lab03和 lab04作为实验指南、以便在运行后续实验之前先验证电流和电压感测。

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

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

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

    大家好、感谢您的回复、

    我们遵循了您提供的参考指南((https://www.ti.com/tool/TIDA-010025)、并更改了硬件(20mohms 内联、AMC1300的总增益加上运算放大器约为8)、如该用户指南所示。 我们通过施加来自直流电源的3A 电流测试了修改后的电流感应硬件、我们可以在 U、V 和 W 相的差分转单端运算放大器的输出端看到清晰的波形。然后、我们连接到电机、闪存 lab05、然后得到以下值。

    motorVars.VdcBus_V = 329v

    motorVars.Rs_Ohm = 461

    motorVars.LS_d_H = 0.009

    motorVars.LS_q_H =0.0078

    但是、当我们尝试运行时、保险丝通常会出现故障。 我们可以看到电机很难旋转。

    还尝试在 hal.h 中更改 HAL_readAdcData()中电流系数的符号,我们面临同样的问题(保险丝损坏)。 当我们通过断开电机进行测试时、保险丝没有损坏。 请注意、我们可以使用低侧电流感应电阻器运行电机。

    这些是我在 user.h 文件中设置的值

    #define USER_NOMINAL_DC_BUS_VOLTGE_V        ((float32_t)(400.0))

    #define USER_ADC_FULL_SCALE_VOLTGE_V        ((float32_t)(409.6))

    #define USER_ADC_FULL_SCALE_CURRENT_A        ((float32_t)(20.00))

    #define USER_VOLTGE_FILTER_POLE_Hz          ((float32_t)(372.5))

    #define  IA_OFFSET_A  (9.97279739)           

    #define  IB_OFFSET_A  (9.95302963)           

    #define  IC_OFFSET_A  (9.89870834)   

    下面是我的电机铭牌:

    谢谢你

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

    电流感应电路中的两个电容器的电容是多少?

    由于您未使用 TI EVM 套件、您是否尝试运行 lab03和 lab04来验证电流感应? 如果运行电机仍有任何问题、请在 lab03和 lab04中显示一些电流和电压感应波形。

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

    大家好、感谢大家快速回答问题。 我们的硬件如下图所示:

    我们的 HW 在 AMC1300的输入侧具有10nF 电容器、我们在 OPAMP 的输出端使用2nf 电容器。 我们运行 lab03、lab04得到以下结果、但我们面临保险丝故障问题。

    以下来自 Lab03:





    下面是 lab04波形,我们没有在2个图中得到任何信号





     

    谢谢你

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

    如果您根据规格正确设置了以下参数、lab03应能够在不加载或轻负载的情况下使电机正常旋转。 电流。  由于 lab03不使用任何相电流和电压反馈信号、因此只需使用直流总线电压感应信号即可。  

    #define USER_MOTOR_FREQ_LOW                                (10.0)                        // Hz -建议将电机额定频率设置为10%

    #define USER_MOTOR_FREQ_HIGH                                    (100.0)                        // Hz -建议将电机额定频率设置为100%

    #define USER_MOTOR_FREQ_MAX                                (120.0)                        // Hz -建议将电机额定频率设置为120%

    #define USER_MOTOR_VOLT_MIN                                (3.0)                        //电压-建议设置为额定电机电压的15%

    #define USER_MOTOR_VOLT_MAX                                (18.0)                        //伏特-建议设置为额定电机电压的100%

     如果在调整上述参数后电机无法在 lab03中平稳运行、则必须检查逆变器是否可行。

    lab03和 lab04均不使用相位电压感应信号、也不实施 FAST 估算器。 因此、您可以在电流感应电路中添加一个大滤波电容器。 如果您想在后续实验中使用 FAST 估算器、则可以移除电流感应中的10nF 和330pF 电容器。 您必须确保 lab04能够使电机正常旋转、并且感应电流信号适合电机驱动。 请参阅 lab03和 lab04指南、使用数据记录和 PWMDAC 来验证项目中的感应电流信号和 ADC 配置。

    由于问题应该来自您更改的电流感应电路、因此您必须按照我们在上面提到的方法自行解决、我们希望先关闭该线程。 如果您有任何疑问、请告知我们。

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

    您好、感谢您的回复

    我们使用您所说的新参数更新 user.h 文件、我们使用 lab03成功地旋转电机、移除10nF 和330pF、并将100nF 置于电流感应电路中。 放置100nF 后、我们刷新 lab04、但当我们 在观察窗口中设置 motorVars.flagRunIdentAndOnLine = 1时、我的保险丝烧坏了。

    我们将以下参数放在 user.h 中  

    #define USER_MOTOR_FREQ_MAX_Hz (60.0

    #define USER_MOTOR_FREQ_LOW_Hz (5.0)

    #define USER_MOTOR_FREQ_HIGH_Hz (50.0)  
    #define USER_MOTOR_VOLT_MIN_V (45.0)  
    #define USER_MOTOR_VOLT_MAX_V (300.0)

    #define USER_ADC_FULL_SCALE_CURRENT_A  ((float32_t)(19.89))

    #define USER_ADC_FULL_SCALE_VOLTGE_V      ((float32_t)(409.6))

    #define USER_VOLTGE_FILTER_POLE_Hz       ((float32_t)(372.5))

    我的硬件:  

    Lab03结果波形:

    谢谢你

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

    请勿使用100nF 电容器、请使用2.2或3.3nF 之类的小电容器。

    2.lab03中的感应电流似乎不正确。 请尝试使用数据记录和 PWMDAC 来监控 lab03中的感应电流和电压。 在获取与实验指南中的示例相同的电流/电压信号采样波形之前、请勿运行后续实验。 来自数据记录或 PWMDAC 的波形应该与使用电流探针的示波器捕获的波形非常相似。

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

    您好、感谢您的支持

    在我的新硬件中、我们测量直列式电阻器上的-ve 和+ve 反馈电流、我参考 spruhj1h.pdf  以获取电流反馈、在 5.2.2.1章节中、提供了用于+ve 反馈或-feedback 的代码更改。

    1、 由于反馈电流的多极性、保险丝是否有可能出现故障? 因为在 lab03之后、我的保险丝每次都烧坏了

    谢谢你

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

    是的、如果在运行 lab04或后续实验时检测电流不正确、则电机将过流、保险丝将被埋没。 请使用 lab03检查感应电流是否正确、如果无法使用数据记录或 PWMDAC 作为实验指南来获取反馈电流信号、请不要在 lab03之后运行连续的实验。

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

    大家好、感谢您的支持、在 lab03中、我得到了用户指南中所示的电流波形、我的电机成功旋转。

    1.我是否也可以将相同的电机参数(我用于 lab03、04)用于后续实验?

    谢谢你

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

    Lab03和 lab04不使用任何电机参数。 您应该使用 lab05来识别后续实验的电机参数、当然、您可以识别电机参数或在其他套件上正常运行。

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

    感谢主席先生的支持