我在做三相并网逆变器的时候,发现偶尔PWM输出一个错误的占空比(大概10几秒出现一次,频率不固定),后来通过测试发现是三相交流电流采样偶尔有问题,即偶尔采到一个突变很厉害的电流点,我的控制方式选择SVPWM控制方式,一个电流采错,会影响我的算法角度都是错的。
具体的测试方式是:
用软件录波的方法,三相电流各设置100个寄存器空间,按3K的频率循环保存AD采样结果寄存器中的值到这个录波空间,并设置一个IO输出口,作为示波器的触发源,示波器采集DSP端口的三相电流的模拟量输入电压(0-3V之间的量),软件可以启动和停止录波,以这个IO口的变位来作为同步标志,这样就能对比我的软件录波和示波器采集的值之间的对应关系。
如下是我软件录波的C相电流结果寄存器中有问题的值,采样电路加了1.5V偏置,即0到3V范围代表电流从-500A到+500A的范围,出现了一个1072的采样值,代表电流值大概是-480A左右,和上下文关系明显不对,以及对比了示波器上的波形,其他点是对的上的,但是这个点在示波器上是没有反应的。我们的软件录波是3K的频率,示波器的带宽是20M,照理如果软件采到一个异常值,示波器上面的模拟量输入值应该有对应关系。所以,想问大家的是,有谁遇到过这个比较怪异的现象不?我应该从哪方面着手,接着测试呢?谢谢!
|
|
38240 | |
38128 | |
1072 | |
39056 |
shiyuan wu:我的AD采样设置的是16路级联顺序采样,今天我对C相电流一个采样周期采了三次,如下是AD的配置:
AdcRegs.ADCCHSELSEQ1.all = 0x210a;
AdcRegs.ADCCHSELSEQ2.all = 0x6543;
AdcRegs.ADCCHSELSEQ3.all = 0x0987;
AdcRegs.ADCCHSELSEQ4.all = 0x2a2a;
设置成2的代表是对电流C相采样,读取三次的采样值进行对比,发现偶尔同一采样周期的三次采样有很大的偏差,我认为是采样通道有干扰或者其他的原因导致的。不知道大家有什么好的思路可以验证的?
我在做三相并网逆变器的时候,发现偶尔PWM输出一个错误的占空比(大概10几秒出现一次,频率不固定),后来通过测试发现是三相交流电流采样偶尔有问题,即偶尔采到一个突变很厉害的电流点,我的控制方式选择SVPWM控制方式,一个电流采错,会影响我的算法角度都是错的。
具体的测试方式是:
用软件录波的方法,三相电流各设置100个寄存器空间,按3K的频率循环保存AD采样结果寄存器中的值到这个录波空间,并设置一个IO输出口,作为示波器的触发源,示波器采集DSP端口的三相电流的模拟量输入电压(0-3V之间的量),软件可以启动和停止录波,以这个IO口的变位来作为同步标志,这样就能对比我的软件录波和示波器采集的值之间的对应关系。
如下是我软件录波的C相电流结果寄存器中有问题的值,采样电路加了1.5V偏置,即0到3V范围代表电流从-500A到+500A的范围,出现了一个1072的采样值,代表电流值大概是-480A左右,和上下文关系明显不对,以及对比了示波器上的波形,其他点是对的上的,但是这个点在示波器上是没有反应的。我们的软件录波是3K的频率,示波器的带宽是20M,照理如果软件采到一个异常值,示波器上面的模拟量输入值应该有对应关系。所以,想问大家的是,有谁遇到过这个比较怪异的现象不?我应该从哪方面着手,接着测试呢?谢谢!
|
|
38240 | |
38128 | |
1072 | |
39056 |
shiyuan wu:
回复 shiyuan wu:
如下是测试数据,是结果寄存器 AdcRegs.ADCRESULT3 AdcRegs.ADCRESULT13 AdcRegs.ADCRESULT15的软件录波值。照理说三个值要基本相等。
C相(ADCRESULT3) C相(ADCRESULT13)C相(ADCRESULT15)
[0] 27248 27232 27264
[1] 27360 27376 27408
[2] 27536 27600 27600
[3] 27824 27952 27856
[4] 28176 28224 28240
[5] 29200 29232 29216
[6] 30352 30416 30432
[7] 31056 31120 31136
[8] 31200 31296 31312
[9] 31360 31328 31360
[10] 32112 32192 32192
[11] 33312 33456 33520
[12] 34144 34272 34272
[13] 34240 34352 34368
[14] 34560 34656 34704
[15] 35552 35648 35680
[16] 36416 36464 36544
[17] 36976 37072 37088
[18] 37216 37264 37312
[19] 37104 37184 37152
[20] 37568 37648 37664
[21] 38496 38528 38592
[22] 38944 39104 39120
[23] 38704 38816 38848
[24] 38464 38560 38656
[25] 38528 38656 38704
[26] 38560 38704 38672
[27] 38448 38528 38544
[28] 38160 38272 38336
[29] 37952 38160 38240
[30] 38032 38016 37984
[31] 37664 37728 37712
[32] 37456 37552 37520
[33] 37104 37248 37328
[34] 36528 36736 36704
[35] 35552 35728 35696
[36] 34512 34688 34704
[37] 33856 33968 34000
[38] 33568 33760 33760
[39] 33616 33840 33808
[40] 32944 33120 33168
[41] 31664 31808 31760
[42] 30928 31072 31008
[43] 30864 30992 31024
[44] 30496 30624 30576
[45] 29408 29472 29440
[46] 28384 28496 28464
[47] 28000 28032 28000
[48] 27728 27808 27856
[49] 27776 27936 27920
[50] 27424 27520 27536
[51] 27104 27136 27088
[52] 26192 26336 26256
[53] 25920 25952 25952
[54] 26112 26304 26224
[55] 26352 26352 26336
[56] 26240 26304 26320
[57] 26560 26560 26624
[58] 26752 26768 26768
[59] 26864 26944 26976
[60] 27200 2096 29936
[61] 33264 33472 33552
[62] 37840 37872 37888
[63] 31824 31936 31904
[64] 31760 31872 31904
[65] 31968 32048 32064
[66] 28640 28736 28672
[67] 30336 30352 30432
[68] 33136 33200 33232
[69] 30896 30848 30864
[70] 30976 30976 30992
[71] 34416 34560 34576
[72] 34544 34640 34560
[73] 32800 32912 32944
[74] 34928 34960 34992
[75] 36720 36832 36848
[76] 35968 36032 36080
[77] 36560 36704 36672
[78] 37872 37984 38016
[79] 37216 37312 37280
[80] 37264 37232 37360
[81] 38816 38880 38848
[82] 39168 39280 39344
[83] 38544 38672 38656
[84] 38640 38704 38768
[85] 39072 39168 39184
[86] 38672 38944 38912
[87] 38432 38592 38592
[88] 38240 38368 38480
[89] 38240 38400 38416
[90] 38128 38240 38160
[91] 37904 38000 38032
[92] 37584 37744 37760
[93] 37312 37472 37488
[94] 36736 36976 36912
[95] 35696 35888 35920
[96] 34640 34832 34832
[97] 34000 34192 34176
[98] 33744 33984 33888
[99] 33712 33888 33904
我在做三相并网逆变器的时候,发现偶尔PWM输出一个错误的占空比(大概10几秒出现一次,频率不固定),后来通过测试发现是三相交流电流采样偶尔有问题,即偶尔采到一个突变很厉害的电流点,我的控制方式选择SVPWM控制方式,一个电流采错,会影响我的算法角度都是错的。
具体的测试方式是:
用软件录波的方法,三相电流各设置100个寄存器空间,按3K的频率循环保存AD采样结果寄存器中的值到这个录波空间,并设置一个IO输出口,作为示波器的触发源,示波器采集DSP端口的三相电流的模拟量输入电压(0-3V之间的量),软件可以启动和停止录波,以这个IO口的变位来作为同步标志,这样就能对比我的软件录波和示波器采集的值之间的对应关系。
如下是我软件录波的C相电流结果寄存器中有问题的值,采样电路加了1.5V偏置,即0到3V范围代表电流从-500A到+500A的范围,出现了一个1072的采样值,代表电流值大概是-480A左右,和上下文关系明显不对,以及对比了示波器上的波形,其他点是对的上的,但是这个点在示波器上是没有反应的。我们的软件录波是3K的频率,示波器的带宽是20M,照理如果软件采到一个异常值,示波器上面的模拟量输入值应该有对应关系。所以,想问大家的是,有谁遇到过这个比较怪异的现象不?我应该从哪方面着手,接着测试呢?谢谢!
|
|
38240 | |
38128 | |
1072 | |
39056 |
Green Deng:
回复 shiyuan wu:
你好,这个突变是否有规律呢?如果没有规律,出现的情况也较少的话很可能是干扰导致的。
我在做三相并网逆变器的时候,发现偶尔PWM输出一个错误的占空比(大概10几秒出现一次,频率不固定),后来通过测试发现是三相交流电流采样偶尔有问题,即偶尔采到一个突变很厉害的电流点,我的控制方式选择SVPWM控制方式,一个电流采错,会影响我的算法角度都是错的。
具体的测试方式是:
用软件录波的方法,三相电流各设置100个寄存器空间,按3K的频率循环保存AD采样结果寄存器中的值到这个录波空间,并设置一个IO输出口,作为示波器的触发源,示波器采集DSP端口的三相电流的模拟量输入电压(0-3V之间的量),软件可以启动和停止录波,以这个IO口的变位来作为同步标志,这样就能对比我的软件录波和示波器采集的值之间的对应关系。
如下是我软件录波的C相电流结果寄存器中有问题的值,采样电路加了1.5V偏置,即0到3V范围代表电流从-500A到+500A的范围,出现了一个1072的采样值,代表电流值大概是-480A左右,和上下文关系明显不对,以及对比了示波器上的波形,其他点是对的上的,但是这个点在示波器上是没有反应的。我们的软件录波是3K的频率,示波器的带宽是20M,照理如果软件采到一个异常值,示波器上面的模拟量输入值应该有对应关系。所以,想问大家的是,有谁遇到过这个比较怪异的现象不?我应该从哪方面着手,接着测试呢?谢谢!
|
|
38240 | |
38128 | |
1072 | |
39056 |
shiyuan wu:
回复 Green Deng:
没有太多的规律。干扰所致的话,大体从哪些方面解决?干扰源主要从哪些方面着手?是不是还要重新画PCB,还是加一些滤波电容可以解决呢?
我在做三相并网逆变器的时候,发现偶尔PWM输出一个错误的占空比(大概10几秒出现一次,频率不固定),后来通过测试发现是三相交流电流采样偶尔有问题,即偶尔采到一个突变很厉害的电流点,我的控制方式选择SVPWM控制方式,一个电流采错,会影响我的算法角度都是错的。
具体的测试方式是:
用软件录波的方法,三相电流各设置100个寄存器空间,按3K的频率循环保存AD采样结果寄存器中的值到这个录波空间,并设置一个IO输出口,作为示波器的触发源,示波器采集DSP端口的三相电流的模拟量输入电压(0-3V之间的量),软件可以启动和停止录波,以这个IO口的变位来作为同步标志,这样就能对比我的软件录波和示波器采集的值之间的对应关系。
如下是我软件录波的C相电流结果寄存器中有问题的值,采样电路加了1.5V偏置,即0到3V范围代表电流从-500A到+500A的范围,出现了一个1072的采样值,代表电流值大概是-480A左右,和上下文关系明显不对,以及对比了示波器上的波形,其他点是对的上的,但是这个点在示波器上是没有反应的。我们的软件录波是3K的频率,示波器的带宽是20M,照理如果软件采到一个异常值,示波器上面的模拟量输入值应该有对应关系。所以,想问大家的是,有谁遇到过这个比较怪异的现象不?我应该从哪方面着手,接着测试呢?谢谢!
|
|
38240 | |
38128 | |
1072 | |
39056 |
Green Deng:
回复 shiyuan wu:
可以参考以下文件第5章节内容0726.硬件设计指南.pdf