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.
工具与软件:
大家好、我在撰写此文章的原因在于电压感测过程中遇到了问题。
如果我继续使用图片中所示的 LAB2、则可以在施加直流电源之前检查电压和电流的感应值。
在施加直流电源之前、我确认在逆变器和电网侧都能很好地感测到电流值、但在电压情况下、在逆变器和电网侧都感测到了-45V 的电压。
在测量电路检测部分的电容器时、证实了在1.65V 下测量的电流和电压均良好。
为什么未正确感应到它?
尊敬的 Dongyun:
1) 1)只是确认、您测量了 ADC 引脚输入端的电压、它是1.65V (例如电容器 C59的电压)?
2) 2)当您施加直流电压(例如50V、100V)时、此问题就会消失?
开尔文
您好、Kelvin Le THS。
感谢您的答复。
1) 1)只是确认、您测量了 ADC 引脚输入端的电压、它是1.65V (例如电容器 C59的电压)?
-是的,我确认当我测量 C59时,1.65V 输出。
2) 2)当您施加直流电压(例如50V、100V)时、此问题就会消失?
-我们确定检测是不可能的,所以我们没有增加直流电压。
-如果直流电压提高到50V 或100V ,是否有检测的可能?
其他问题
-在此状态下、我将 TINV_allRelaySet 设置为1、缓慢地升高电压(我将其升高到30V)、并将 TINV_clearPWMTrip 设置为1。 我知道 PWM_EN 信号会激活、但我确认它未激活。 此问题是否与逆变器和未正确检测电网电压有关?
东运
您是否使用50V 或100V 获得了相同的结果?
这是否是 TI 提供的硬件? 我想确认您所测试的硬件版本。
开尔文
开尔文、
即使在0V 电压下、检测似乎也无法正常工作、因此我没有尝试使用50或100V 电压。 但是、当直流电压设置为30V 时、该值没有变化。
在设置为50V 或100V 时是否存在检测效果良好的情况?
此外、我将使用根据 TI 提供的开放原理图创建的电路。
我使用 F28379D 控制器。 在图片中、我将 SW3和 SW2开关位置更改为左侧。
我能够确认检测到的值在减小。
这也是相关的吗?
tinv_37x.h
TINV_Vinv_a_sensed_pu =((float32_t) TINV_Vinv_a_read *
TINV_ADC_PU_SCALE_FACTOR -
TINV_Vinv_a_sensedOffset_pu)*-2.0f;
当我将-2.0f 更改为另一个值时、我确认检测到的值发生了变化。
是否可以调整缩放并像这样使用?
-dongyun
东运
SW2和 SW3用于设置 ADC 基准源。 我建议您使用"左侧"选项、其中 ADC 具有3.3V 的 VREF (代价是 C2000的 VDD 容差会降低精度)。 仅供参考、C2000的原理图位于 C:\ti\c2000\C2000Ware_4_02_00_00\boards\controlCARDs
名称中所有带 PU 的变量均为分数、可稍后转换为绝对读数(电压或电流)。 转换将使用您在工程的 main.syscfg 文件中输入的绝对最大值来完成。 这就是校准增益的方法。 在 TINV.h 中、了解它们如何从 PU 转换为放大器和电压(1399行):
// // convert the pu values to volts and amps // TINV_iGrid_A_sensed_Amps = TINV_iGrid_A_sensed_pu * TINV_IGRID_MAX_SENSE_AMPS; TINV_iGrid_B_sensed_Amps = TINV_iGrid_B_sensed_pu * TINV_IGRID_MAX_SENSE_AMPS; TINV_iGrid_C_sensed_Amps = TINV_iGrid_C_sensed_pu * TINV_IGRID_MAX_SENSE_AMPS;
其中 TINV_IGRID_MAX_SENSE_AMPS 是 main.syscfg 中的一个条目
注意:
TINV_Vinv_A_sensedOffset_pu 为0.5 (即50%或者处于1.65V、假设 ADC 为3.3VREF)。 如果将 SW2和 SW3向右切换、则 ADC 基准将为3.0V。 如果您这么做、则需要将 TINV_Vinv_a_sensedOffset_pu 更 改为0.55并将所有2.0f 比例因子更改为2.22 (您可以根据上面您提到的公式计算出需要更改2.0f 来将测量范围标准化为满量程的原因、从而得出数学结果)。 如果您已经使用1.65V 作为信号链的失调电压、我会建议使用3.3V VREF。
您需要了解传感器的电流/电压输入与 ADC 输入端的3.3V 对应。 例如、在我的应用中、我确定最大电流输入为33A (1.65V / 0.05V/A)。 我用于 syscfg 条目、这将有助于从 ADC 读取进行单位转换。
开尔文
Kelvin、
非常感谢您的建议。
按照您的建议、我对 SW2和 SW3使用了"左"选项。
我可以在 CCS 程序中查看逆变器和电网的电压和电流图、
但即使我增加电压、逆变器和电网的电压和电流也不会呈现为正弦波。
我需要设置什么内容吗?


或者我是否必须在 syscfg 中更改它?
感谢您发送编修。
-dongyun
您在监视窗口中检测到的 VBUS 显示低于1V。 我想您尚未正确设置缩放。 以下是我在自己设置中使用的关键参数:
例如、我计算得出、如果 VBUS 具有1100V 的输入、那么 ADC 输入端将具有3.3V 的电压。 因此、这是我需要在 syscfg 中输入的最大值。
开尔文
我不认为上一张照片是正确的照片。
请参考以下图片。
首先、main.syscfg 保持初始状态、直流电压上升到100V。
从图中可以看到、已经检测到了直流电压。 然而、电网和逆变器侧的电流电压仍旧不是正弦波形。
您知道原因吗?
-Dongyun