PWM脈沖輸出問(wèn)題!1
劉玉蓉
發(fā)布于2014-08-18 17:54
264
0
標(biāo)簽:
定時(shí)中斷程序時(shí)間為2ms,所以里面的運(yùn)算指令很少!!PWM脈沖輸出的高頻率為20khz,現(xiàn)在想用20k頻率轉(zhuǎn)換成10v的模塊控制變頻,程序高速度為100m/min,假如說(shuō)60m/min,怎樣轉(zhuǎn)換成脈沖輸出進(jìn)行無(wú)極調(diào)速控制??!請(qǐng)幫忙想一下辦法!
佳答案
PWMx子程序令您能夠用一個(gè)可變負(fù)載循環(huán)創(chuàng)建一個(gè)連續(xù)輸出。
Cycle(循環(huán))輸入是一個(gè)字值,為該P(yáng)WM輸出定義了周期時(shí)間;其有效范圍為2至65535,單位是在位置控制向?qū)е兄付ǖ臅r(shí)間基準(zhǔn)(微秒或毫秒)。
Pulse(脈沖)輸入是一個(gè)字值,定義了脈沖寬度;其有效范圍為2至65535,單位是相同的時(shí)間基準(zhǔn)。
如果希望有合適的模擬量輸出分辨率,從上述數(shù)據(jù)可以看出,PWM能夠做到約1/30000~1/60000的分辨率。例如把周期設(shè)為60000微秒,通過(guò)外部積分、分壓電路實(shí)現(xiàn)0~10V的輸出是可行的。當(dāng)Pulse(脈沖)取值等于Cycle(循環(huán))時(shí),輸出為100%,當(dāng)Pulse(脈沖)取值為2時(shí),輸出1/30000。當(dāng)然這只是理論值,由于輸出有個(gè)響應(yīng)時(shí)間,可能會(huì)有些偏差。
【PWM脈沖輸出的高頻率為20khz,現(xiàn)在想用20k頻率轉(zhuǎn)換成10v的模塊控制變頻,程序高速度為100m/min,假如說(shuō)60m/min,怎樣轉(zhuǎn)換成脈沖輸出進(jìn)行無(wú)極調(diào)速控制】
如果按20kH設(shè)計(jì)PWM輸出,只能獲得高1/50的分辨率,輸出精度可能太低了。