
輸出正弦波過(guò)零處不平滑,有些畸變
我做spwm逆變,定時(shí)查表,正負(fù)半波分別輸出驅(qū)動(dòng),橋臂死區(qū)時(shí)間3.3uS,濾波電感1.05mH,電容11uF .無(wú)反饋時(shí),輸出正弦波過(guò)零處不平滑,有些畸變.請(qǐng)指點(diǎn)迷津!!!


全部回復(fù)(15)
正序查看
倒序查看
過(guò)零處不平滑
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/55/1861951184161153.jpg');}" onmousewheel="return imgzoom(this);">

0
回復(fù)
@shifang
過(guò)零處不平滑[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/55/1861951184161153.jpg');}"onmousewheel="returnimgzoom(this);">
CCP輸出波形
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/55/1861951184162175.jpg');}" onmousewheel="return imgzoom(this);">
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/55/1861951184162185.jpg');}" onmousewheel="return imgzoom(this);">


0
回復(fù)
@shifang
CCP輸出波形[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/55/1861951184162175.jpg');}"onmousewheel="returnimgzoom(this);">[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/55/1861951184162185.jpg');}"onmousewheel="returnimgzoom(this);">
個(gè)人經(jīng)驗(yàn):死區(qū)大了點(diǎn)
0
回復(fù)
@shifang
用示波器看每6個(gè)脈沖的最后一個(gè)(即定時(shí)器的一個(gè)周期,正弦半波分31個(gè)定時(shí)周期,平均每個(gè)周期6個(gè)脈沖)寬度抖動(dòng).
想必你是半波單極性算法.
10ms/31=0.32258ms,即定時(shí)器中斷頻率為3.1KHZ
而6個(gè)脈沖中斷一次,可見(jiàn)PWM調(diào)制頻率為3.1KHZ*6=18.6KHZ
也就是說(shuō),你半波取31個(gè)點(diǎn)?或者設(shè)置的是32個(gè)點(diǎn),而由于中斷時(shí)序設(shè)置的失誤導(dǎo)致你一個(gè)半波的數(shù)據(jù)留到下個(gè)半波上去了,從而造成你半波的不對(duì)稱?
10ms/31=0.32258ms,即定時(shí)器中斷頻率為3.1KHZ
而6個(gè)脈沖中斷一次,可見(jiàn)PWM調(diào)制頻率為3.1KHZ*6=18.6KHZ
也就是說(shuō),你半波取31個(gè)點(diǎn)?或者設(shè)置的是32個(gè)點(diǎn),而由于中斷時(shí)序設(shè)置的失誤導(dǎo)致你一個(gè)半波的數(shù)據(jù)留到下個(gè)半波上去了,從而造成你半波的不對(duì)稱?
0
回復(fù)
@zack
想必你是半波單極性算法.10ms/31=0.32258ms,即定時(shí)器中斷頻率為3.1KHZ而6個(gè)脈沖中斷一次,可見(jiàn)PWM調(diào)制頻率為3.1KHZ*6=18.6KHZ也就是說(shuō),你半波取31個(gè)點(diǎn)?或者設(shè)置的是32個(gè)點(diǎn),而由于中斷時(shí)序設(shè)置的失誤導(dǎo)致你一個(gè)半波的數(shù)據(jù)留到下個(gè)半波上去了,從而造成你半波的不對(duì)稱?
是這樣,取32個(gè)值時(shí)有0值,31個(gè)時(shí)去掉0值.看仿真波形,無(wú)反饋時(shí),波形是對(duì)稱的.但是我引入反饋后,您所說(shuō)的波形滯后就出現(xiàn)了,我對(duì)PID的用法不熟悉,我覺(jué)得我的AD采樣時(shí)間可能太長(zhǎng),因?yàn)橛肞WM中斷時(shí),引入比例反饋后正弦波頻率變低.
0
回復(fù)
@shifang
是這樣,取32個(gè)值時(shí)有0值,31個(gè)時(shí)去掉0值.看仿真波形,無(wú)反饋時(shí),波形是對(duì)稱的.但是我引入反饋后,您所說(shuō)的波形滯后就出現(xiàn)了,我對(duì)PID的用法不熟悉,我覺(jué)得我的AD采樣時(shí)間可能太長(zhǎng),因?yàn)橛肞WM中斷時(shí),引入比例反饋后正弦波頻率變低.
使用PWM中斷,半波取31個(gè)值,每個(gè)值6個(gè)脈沖.去掉0值.開(kāi)環(huán)波形
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/55/1861951184203583.jpg');}" onmousewheel="return imgzoom(this);">

0
回復(fù)
@shifang
是這樣,取32個(gè)值時(shí)有0值,31個(gè)時(shí)去掉0值.看仿真波形,無(wú)反饋時(shí),波形是對(duì)稱的.但是我引入反饋后,您所說(shuō)的波形滯后就出現(xiàn)了,我對(duì)PID的用法不熟悉,我覺(jué)得我的AD采樣時(shí)間可能太長(zhǎng),因?yàn)橛肞WM中斷時(shí),引入比例反饋后正弦波頻率變低.

放大的波形
0
回復(fù)
@shifang
是這樣,取32個(gè)值時(shí)有0值,31個(gè)時(shí)去掉0值.看仿真波形,無(wú)反饋時(shí),波形是對(duì)稱的.但是我引入反饋后,您所說(shuō)的波形滯后就出現(xiàn)了,我對(duì)PID的用法不熟悉,我覺(jué)得我的AD采樣時(shí)間可能太長(zhǎng),因?yàn)橛肞WM中斷時(shí),引入比例反饋后正弦波頻率變低.
AD采樣時(shí)間設(shè)置多少?采樣時(shí)間要看你回路中取樣限流電阻值和AD頻率來(lái)計(jì)算.太長(zhǎng)的時(shí)間當(dāng)然會(huì)影響你的正常查表時(shí)序.
這一點(diǎn)你可以在你原來(lái)的PCB上做個(gè)測(cè)試.
這一點(diǎn)你可以在你原來(lái)的PCB上做個(gè)測(cè)試.
0
回復(fù)
@shifang
[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/55/1861951184203637.jpg');}"onmousewheel="returnimgzoom(this);">放大的波形

0
回復(fù)