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、则指定要检查的相位
