Part Number: TIDM-1000
Other Parts Discussed in Thread: C2000WARE,
软件代码所在目录:C:\ti\c2000\C2000Ware_DigitalPower_SDK_4_02_00_00\solutions\tidm_1000\f28004x
代码中关于采样触发点的配置代码如下:
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.
Part Number: TIDM-1000
Other Parts Discussed in Thread: C2000WARE,
软件代码所在目录:C:\ti\c2000\C2000Ware_DigitalPower_SDK_4_02_00_00\solutions\tidm_1000\f28004x
代码中关于采样触发点的配置代码如下:
在这段程序中,数字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方案中,电流传感器测量的是实际电源输出电流,而不是周期内的平均电流。因此,需要确保采样触发点在实际电流波形中的合适位置,以便正确地测量瞬时电流。通过计算得到正确的采样触发点,可以使电流采样的精度更高,并且减少非理想因素(如交叉耦合、噪声等)对采样结果的影响。
感谢您的回复。但是还是需要再问下。
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开通的中间点,但是实际配置的采样又在周期点前面一点。
每个相电流每个周期配置的次数是4次,共12次。这个数字是根据具体的硬件和应用场景进行计算和优化的