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.

[参考译文] TIDA-01606:TIDA-01606电流传感器和实验模式以及直流检查

Guru**** 2487425 points
Other Parts Discussed in Thread: TIDA-01606

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1400270/tida-01606-tida-01606-current-sensor-and-lab-mode-and-dc-check

器件型号:TIDA-01606
Thread 中讨论的其他器件: SFRA

工具与软件:

Q1:从设计指南 TIDA-01606第27页可以看到、你使用两个位置的电流传感器、一个是分流电阻器2MR、另一个是霍尔效应传感器、我知道原因是 A 相的霍尔效应传感器出现了一些问题、所以你必须使用分流电阻器。 现在我要布置新的 PCB、我想在设计中使用霍尔效应传感器、因此我的问题是如何更改代码以进行选择。

// Option to use SDFM based grid sensing for the current loop
// with this option the inv current from LEM is overwritten by the grid current from SDFM
// On Revision 5 of the hardware the only option supported is the SDFM sensing
//
#define TINV_SDFM 1
#define TINV_ADC 2
#define TINV_CURRENT_LOOP_SENSE_OPTION TINV_SDFM

#if TINV_LAB == 1
#define TINV_TEST_SETUP TINV_TEST_SETUP_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_DISABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_INVERTER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_DDSRF
#endif

Q2:如何构建代码的全功能模式?

在演示中、您为我们提供了用于调试测试的 x7选项、但是如果您对 INV/GRID 自动工作模式使用全模式?

#if TINV_LAB == 1
#define TINV_TEST_SETUP TINV_TEST_SETUP_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_DISABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_INVERTER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_DDSRF
#endif

#if TINV_LAB == 2
#define TINV_TEST_SETUP TINV_TEST_SETUP_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_INVERTER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_SRF
#endif

#if TINV_LAB == 3
#define TINV_TEST_SETUP TINV_TEST_SETUP_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_INVERTER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_DDSRF
#endif

#if TINV_LAB == 4
#define TINV_TEST_SETUP TINV_TEST_SETUP_GRID_CONNECTED
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_INVERTER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_SRF

#endif

#if TINV_LAB == 5
#define TINV_TEST_SETUP TINV_TEST_SETUP_PFC_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_RECTIFIER_MODE
#define TINV_DC_CHECK 0
//
// If DC Check is 1 then specify which phase you want to check
//
#define TINV_PHASE_NO_CHECK 1
#define TINV_SPLL_TYPE TINV_SPLL_DDSRF

#endif

#if TINV_LAB == 6
#define TINV_TEST_SETUP TINV_TEST_SETUP_PFC_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_CURRENT
#define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#define TINV_POWERFLOW_MODE TINV_RECTIFIER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_SRF
#endif

#if TINV_LAB == 7
#define TINV_TEST_SETUP TINV_TEST_SETUP_PFC_RES_LOAD
#define TINV_PROTECTION TINV_PROTECTION_ENABLED
#define TINV_SFRA_TYPE  TINV_SFRA_VOLTAGE
#if TINV_SFRA_TYPE == TINV_SFRA_CURRENT
    #define TINV_SFRA_AMPLITUDE (float)0.003f
#else
    #define TINV_SFRA_AMPLITUDE (float32_t)TINV_SFRA_INJECTION_AMPLITUDE_LEVEL2
#endif
#define TINV_POWERFLOW_MODE TINV_RECTIFIER_MODE
#define TINV_DC_CHECK 0
#define TINV_SPLL_TYPE TINV_SPLL_SRF
#define TINV_AUTO_START_PFC 1
#endif

3.如何进行直流检查?

//如果 DC Check 为1、则指定要检查的相位

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

    尊敬的 Wen:

    我们的一位熟悉该软件的工程师是 OOO、为期几周。  让我尝试找到另一个可以提供帮助的人。

    开尔文

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

    谢谢、我现在正在努力调试 PCBA、因此我很高兴您能尽快为我们提供帮助。

    此致

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

    温先生、为了确认您是否要根据 TIDA-01606设计构建新的 PCB?

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

    我仍在等待我们的固件工程师作出响应。  

    1.同时, 您可以对霍尔传感器进行以下操作:

    这会用于将选项配置到 TINV ADC

    2.关于第二个问题,你是否有一个代码来获得双向操作?  我认为这些实验室旨在  帮助客户快速入门。  由终端客户开发生产软件。

    3.现在关于直流检查问题、我想您只需启用 TINV_DC_CHECK = 1即可。  我没有 在代码中看到使用 TINV_PHASE_NO_CHECK。

    我认为它还没有在 FW 中完全实现。  也许我们应该测量交流线路的直流分量。   

    开尔文

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

    是的、我想了解我们无法使用霍尔传感器的原因。 我想我可以解决。  我认为最好使用霍尔传感器而不使用电阻传感器来实现电流环路控制。

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

    Q1。谢谢、我将使用 TINV_ADC 尝试构建它。

    Q2、我将检查12KW 新项目应用的双向运行情况、因此我想您可以帮助我们快速获得测试结果。 如果可以、我会将工作导入到我的新35kW 项目中。

    问题3、我不知道如何执行 TINV_DC_CHECK、请 tinv_use_sttings.h 第149行

    //如果 DC Check 为1、则指定要检查的相位