• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

输出正弦波变形了。。

 三番修改终于把电路修改的差不了,可是最后输出的波形却不理想。竟然发生断裂,这是为什么呢??请给位大侠帮帮忙啊。。
这里把图贴上
 

全部回复(26)
正序查看
倒序查看
2011-08-12 12:48
程序有错
0
回复
2011-08-12 15:12
@宛东骄子
程序有错
恩,是的,原来是路SPWM和IO脚经过一个与非门得到两路信号,今天把程序改成直接由ARM输出两路SPWM,(中间有个光耦)得到的波形是只有一个断点了?而且载波由10k变成20k的话,又会出现两个断点,5k也会出现两个断点。。这又会是为什么呢?能不能再指点下
0
回复
2011-08-12 15:18
@gzcheng123
恩,是的,原来是路SPWM和IO脚经过一个与非门得到两路信号,今天把程序改成直接由ARM输出两路SPWM,(中间有个光耦)得到的波形是只有一个断点了?而且载波由10k变成20k的话,又会出现两个断点,5k也会出现两个断点。。这又会是为什么呢?能不能再指点下
pwm计算检查,比如正弦表啊、角度啊是否正常等等
0
回复
2011-08-12 15:29
@wanhuachao
pwm计算检查,比如正弦表啊、角度啊是否正常等等

检查了,两路输出的是一个正弦表,如下

0.010 ,0.025 ,0.040 ,0.055 ,0.070 ,0.085 ,0.100 ,0.115 ,0.130 ,0.145 ,

0.160 ,0.175 ,0.190 ,0.205 ,0.220 ,0.235 ,0.250 ,0.260 ,0.275 ,0.285 ,

0.300 ,0.315 ,0.325 ,0.335 ,0.350 ,0.360 ,0.370 ,0.380 ,0.390 ,0.400 ,

0.410 ,0.420 ,0.425 ,0.435 ,0.440 ,0.450 ,0.455 ,0.460 ,0.470 ,0.475 ,

0.480 ,0.480 ,0.485 ,0.490 ,0.495 ,0.495 ,0.495 ,0.500 ,0.500 ,0.500 ,

0.500 ,0.500 ,0.500 ,0.495 ,0.495 ,0.495 ,0.490 ,0.485 ,0.480 ,0.480 ,

0.475 ,0.470 ,0.460 ,0.455 ,0.450 ,0.440 ,0.435 ,0.425 ,0.420 ,0.410 ,

0.400 ,0.390 ,0.380 ,0.370 ,0.360 ,0.350 ,0.335 ,0.325 ,0.315 ,0.300 ,

0.285 ,0.275 ,0.260 ,0.250 ,0.235 ,0.220 ,0.205 ,0.190 ,0.175 ,0.160 ,

0.145 ,0.130 ,0.115 ,0.100 ,0.085 ,0.070 ,0.055 ,0.040 ,0.025 ,0.010 
共100个(在程序中充当占空比的角色),不过我是在两个桥臂交替的时候程序如下

if(spwm_change)

{

TMR32B1MR0 = TMR32B1MR3*a[i_timer32b1];//打开第一路SPWM

TMR32B1MR1  = 0; //第二路SPWM的占空比值0(关掉第二路SPWM)

}

else
{

TMR32B1MR0  = 0;//第一路的SPWM关                               

TMR32B1MR1  = TMR32B1MR3*a[i_timer32b1]; //打开第二路SPWM

}

0
回复
2011-08-12 16:32
@gzcheng123
检查了,两路输出的是一个正弦表,如下0.010,0.025,0.040,0.055,0.070,0.085,0.100,0.115,0.130,0.145,0.160,0.175,0.190,0.205,0.220,0.235,0.250,0.260,0.275,0.285,0.300,0.315,0.325,0.335,0.350,0.360,0.370,0.380,0.390,0.400,0.410,0.420,0.425,0.435,0.440,0.450,0.455,0.460,0.470,0.475,0.480,0.480,0.485,0.490,0.495,0.495,0.495,0.500,0.500,0.500,0.500,0.500,0.500,0.495,0.495,0.495,0.490,0.485,0.480,0.480,0.475,0.470,0.460,0.455,0.450,0.440,0.435,0.425,0.420,0.410,0.400,0.390,0.380,0.370,0.360,0.350,0.335,0.325,0.315,0.300,0.285,0.275,0.260,0.250,0.235,0.220,0.205,0.190,0.175,0.160,0.145,0.130,0.115,0.100,0.085,0.070,0.055,0.040,0.025,0.010 共100个(在程序中充当占空比的角色),不过我是在两个桥臂交替的时候程序如下if(spwm_change){TMR32B1MR0=TMR32B1MR3*a[i_timer32b1];//打开第一路SPWMTMR32B1MR1 =0;//第二路SPWM的占空比值0(关掉第二路SPWM)}else{TMR32B1MR0 =0;//第一路的SPWM关                TMR32B1MR1 =TMR32B1MR3*a[i_timer32b1];//打开第二路SPWM}
i_timer32b1也查了么
0
回复
2011-08-12 16:46
这个如果是空载波形的话是硬件问题。
0
回复
2011-08-12 16:53
@wanhuachao
i_timer32b1也查了么

查了,在中断服务程序中这样写的
i_timer32b1 =  (i_timer32b1 + 1) % 100;

0
回复
2011-08-12 16:54
@qinzutaim
这个如果是空载波形的话是硬件问题。
加了负载,现在把程序改了,又是两个断点,而且怎么和载波频率无关了。。。和上次的出现不一样的结论
0
回复
hongjie0216
LV.3
10
2011-08-13 13:09
@gzcheng123
加了负载,现在把程序改了,又是两个断点,而且怎么和载波频率无关了。。。和上次的出现不一样的结论

我觉得是程序的事   这是我以前做的 

可是这次还是以前的思路  就是不出正弦波

0
回复
gzcheng123
LV.2
11
2011-08-13 15:24
@hongjie0216
我觉得是程序的事  这是我以前做的[图片] 可是这次还是以前的思路 就是不出正弦波
是的,现在发现程序有问题,但是不知道是不是造成失败的主要原因,正在改正程序。。。
0
回复
gzcheng123
LV.2
12
2011-08-13 17:44
@gzcheng123
是的,现在发现程序有问题,但是不知道是不是造成失败的主要原因,正在改正程序。。。
问题已解决,出在定时器初始化上,每次更新占空比的时候,应该对TC清零复位,然后重新开启!!终于解决了困扰我三天的问题!!!!
0
回复
hongjie0216
LV.3
13
2011-08-13 23:20
@gzcheng123
问题已解决,出在定时器初始化上,每次更新占空比的时候,应该对TC清零复位,然后重新开启!!终于解决了困扰我三天的问题!!!!

恭喜

0
回复
gzcheng123
LV.2
14
2011-08-14 11:47
@hongjie0216
恭喜
多谢!
0
回复
hongjie0216
LV.3
15
2011-08-14 12:34
@gzcheng123
多谢!

上个波形 看看啊

0
回复
gzcheng123
LV.2
16
2011-08-14 13:32
@hongjie0216
上个波形看看啊
晚上在上,现在太亮了,效果不是很好,呵呵
0
回复
gzcheng123
LV.2
17
2011-08-16 10:16
@gzcheng123
晚上在上,现在太亮了,效果不是很好,呵呵

 
不行了,现在改了下驱动方式,波形又变形了啊。。  不知道这有是怎么了??
下面再传几张mos管的输入波形,给大家参考下,以便找到解决问题的办法
左上管和右下管的波形如下
 
左上和左下管的波形如下
 
左下和右下的波形如下
 
左上和右上的波形如下:

 

0
回复
hongjie0216
LV.3
18
2011-08-16 11:56
@gzcheng123
[图片] 不行了,现在改了下驱动方式,波形又变形了啊。。 不知道这有是怎么了??下面再传几张mos管的输入波形,给大家参考下,以便找到解决问题的办法左上管和右下管的波形如下[图片] 左上和左下管的波形如下[图片] 左下和右下的波形如下[图片] 左上和右上的波形如下:[图片] 

看载波的波形 不像是SPWM啊

0
回复
wanhuachao
LV.3
19
2011-08-16 14:01
@hongjie0216
看载波的波形不像是SPWM啊
展开看看出现断点的地方pwm是否异常
0
回复
shayu1000
LV.8
20
2011-08-16 14:12
@hongjie0216
我觉得是程序的事  这是我以前做的[图片] 可是这次还是以前的思路 就是不出正弦波
示波器下面的那个电源好熟悉
0
回复
gzcheng123
LV.2
21
2011-08-16 14:57
@shayu1000
示波器下面的那个电源好熟悉[图片]
恩?仁兄也碰到过这样的情况吗?
0
回复
hongjie0216
LV.3
22
2011-08-16 16:24
@shayu1000
示波器下面的那个电源好熟悉[图片]
 那你看看示波器熟悉不?
0
回复
gzcheng123
LV.2
23
2011-08-16 16:26
@hongjie0216
[图片] 那你看看示波器熟悉不?[图片]
你是说两个示波器一样啊
0
回复
shayu1000
LV.8
24
2011-08-16 16:44
@hongjie0216
[图片] 那你看看示波器熟悉不?[图片]
示波器也熟悉,不过我自己的不是那种
0
回复
gzcheng123
LV.2
25
2011-08-16 16:50
@shayu1000
示波器也熟悉,不过我自己的不是那种[图片]
恩,能不能麻烦大哥就这个问题给指点下迷津呢?是不是驱动MOS管的时序有问题啊?
0
回复
hongjie0216
LV.3
26
2011-08-16 17:06
@shayu1000
示波器也熟悉,不过我自己的不是那种[图片]

莫非连实验环境你也熟悉 ,那就是同道中人了

0
回复
gzcheng123
LV.2
27
2011-08-16 17:07
@hongjie0216
[图片]莫非连实验环境你也熟悉,那就是同道中人了
差不多,有什么指教吗
0
回复