Part Number:TIDM-1000Other Parts Discussed in Thread:C2000WARE,
软件代码所在目录:C:\ti\c2000\C2000Ware_DigitalPower_SDK_4_02_00_00\solutions\tidm_1000\f28004x
代码中关于采样触发点的配置代码如下:
Cherry Zhou:
您好,您的问题我们升级到英文论坛给美国工程师看下,如有答复将尽快回复您。
,
Amter Cai:
在这段程序中,数字6.0是用来计算采样触发点(sampling trigger point)的值的。这个值的作用是确定电流采样开始的时间点,因为电源控制器需要在恰当的时间进行电流采样,以便更准确地计算输出功率和反馈控制。在TIDM-1000方案中,电流传感器数量为3,因此这里使用数字6.0,表示每个相位需要2次采样(正半周和负半周),总共需要6个采样点。代码中实际配置了6个采样通道。
VIENNA_ADC_CONV_TIME宏定义代表的是ADC转换时间,它的值是根据采样模块的时钟频率、采样分辨率以及ADC转换时间计算得到的。在TIDM-1000方案中,采样模块的时钟频率为10MHz,采样分辨率为12位,因此VIENNA_ADC_CONV_TIME的值约为290ns,而不是210ns。请注意,这个数值可能会因为硬件平台或者其他因素而有所变化。
该程序中采样点的配置是通过计算得出的,目的是使电流采样始于合适的时间点,以减少非理想因素对采样结果的影响。在TIDM-1000方案中,电流传感器测量的是实际电源输出电流,而不是周期内的平均电流。因此,需要确保采样触发点在实际电流波形中的合适位置,以便正确地测量瞬时电流。通过计算得到正确的采样触发点,可以使电流采样的精度更高,并且减少非理想因素(如交叉耦合、噪声等)对采样结果的影响。
,
user4224619:
感谢您的回复。但是还是需要再问下。
1、源代码配置电感电流ADC采样的时候,每个相电流每个周期配置的都是4次,共12次,全部使用ADCA采样。如果是为了计算采样触发点的值的话我认为这个值应该是12。
2、程序中转换时间的宏定义为:#define VIENNA_ADC_CONV_TIME ((float32_t)0.000000210)。280049手册中显示转换时间为290ns,在28004x这个平台上,系统时钟100M,4分频,ADC模块时钟应该是25M吧?如果按上面的解释,程序中是不是应该改为290ns?
3、采样电流采的是一个周期的电感电流里面的某个时刻的瞬时值,程序中也未对采样值进行滤波。麻烦问下这个合适位置应该怎么确定?我的理解是采周期点的电流,周期点电流是PWM开通的中间点,但是实际配置的采样又在周期点前面一点。
,
Amter Cai:
每个相电流每个周期配置的次数是4次,共12次。这个数字是根据具体的硬件和应用场景进行计算和优化的
,
Amter Cai:
VIENNA_ADC_CONV_TIME 的定义确实是 ADC 转换时间间隔,这个值需要根据具体的硬件实现和应用要求而定。
,
Amter Cai:
在使用宏定义之前,请确保已经正确地测量和计算了ADC转换时间。
,
Amter Cai:
对于三相 PFC 电源,通常可以选择在 PWM 波形开关的中间点或者接近中间点的位置进行采样,以保证采样到的电流信息具有一定的准确性