這段測(cè)試程序?yàn)槭裁床环€(wěn)定?
劉玉蓉
發(fā)布于2014-10-14 17:52
29
0
標(biāo)簽:
用接近開關(guān)測(cè)試,電機(jī)轉(zhuǎn)一圈,接近開關(guān)得2個(gè)信號(hào),我用T37,1S取樣一次,1S時(shí)間脈沖數(shù)除以2得出,每秒的轉(zhuǎn)數(shù),然后再乘以60,算出每分的轉(zhuǎn)數(shù)VD908,但是監(jiān)控VD908的轉(zhuǎn)數(shù)不穩(wěn)定,現(xiàn)在接有測(cè)試表一臺(tái),測(cè)試是1100轉(zhuǎn),但是PLC測(cè)出的是1060轉(zhuǎn),電機(jī)轉(zhuǎn)數(shù)降到700轉(zhuǎn)時(shí),轉(zhuǎn)數(shù)表顯示700轉(zhuǎn),PLC測(cè)出的是720轉(zhuǎn),有點(diǎn)不穩(wěn)定,我該怎么做才能使程序穩(wěn)定可靠,測(cè)試出的轉(zhuǎn)數(shù)準(zhǔn)確呢,現(xiàn)在實(shí)驗(yàn)1000轉(zhuǎn)就這樣,3000轉(zhuǎn)不知道又會(huì)怎樣?
能不能給個(gè)思路,怎么做穩(wěn)定可靠。說說程序怎么來寫。
程序請(qǐng)看圖片。
問題補(bǔ)充:
我重新做了個(gè)程序,2秒的采樣時(shí)間,把讀出的脈沖數(shù)轉(zhuǎn)為實(shí)物,得出的實(shí)數(shù)脈沖數(shù)先乘以30S,然后得出的實(shí)物再除以2,得出轉(zhuǎn)速,做實(shí)驗(yàn)恒速電機(jī)到720轉(zhuǎn),PLC測(cè)試出的轉(zhuǎn)速一會(huì)是700,一會(huì)是730,波動(dòng)大約還是在20轉(zhuǎn)左右,這是怎么回事呢?采樣時(shí)間放寬了,先乘后除也做了,怎么還這樣?
圖片說明: 1,1 2,2
佳答案
采樣時(shí)間短,會(huì)造成偏差偏大??梢韵胂螅糠?100轉(zhuǎn),平均每秒36.66個(gè)脈沖,但實(shí)際上每個(gè)周期計(jì)得的脈沖數(shù)為整數(shù),這樣計(jì)算出的數(shù)值就會(huì)有偏差。18*60=1080。
另外,先除后乘也會(huì)產(chǎn)生偏差。你用的為整數(shù)除法,當(dāng)計(jì)得脈沖數(shù)為奇數(shù)時(shí),不能整除,會(huì)把小數(shù)位舍去,計(jì)算結(jié)果比實(shí)際值小了0.5,乘以60,就會(huì)再偏差出30轉(zhuǎn)來。
另外,轉(zhuǎn)速表與PLC的算法不同,即使計(jì)算中沒有誤差,得出的結(jié)果也會(huì)有偏差的。
建議將采樣周期放大,偏差會(huì)減小,但響應(yīng)會(huì)有滯后。
運(yùn)算上,改為先乘后除。