PWM訊號的調整控制

各位工程師們好,我最近在設計如何控制伺服馬達(Futaba S3003),使用的是CompactRIO及一些NI模組,然而我已經成功的將伺服馬達動起來了(只能正轉[0度]),但是卻無法反轉(180度)及歸零(90度),連我的學弟他都已經成功的讓伺服馬達正反轉及歸零了,不過他用的是Altera的Quartus來設計程式,我想如果使用LabVIEW一定也可以完成,只是我還沒找到方法而已

目前最重要的就是設計一PWM訊號,它的每個週期都是20ms(時間),當送脈波寬度為0.7ms時,伺服馬達就會正轉;當送脈波寬度為1.5ms時,伺服馬達就會歸零;當送脈波寬度為2.3ms時,伺服馬達就會反轉 (如下圖)。

我的程式放上去後,伺服馬達會正轉,但不能反轉及歸零,所以想請教各位大大幫幫忙,看有沒有比較好的解決方法?

謝謝

真是不好意思,忘了放我的PWM程式了。

PWM(cRIO).vi

目前也正在設計我上述的功能,也麻煩各位大大幫忙想一下了!

(我想應該可以用Case Structure或Stacked Sequence Structure迴圈吧)

pfrhsd951234639636.6205787037

= ="

沒有人會嗎

會的人請幫忙一下囉!

不曉得你使用的CRIO和模組型號是什麼?可以在LabVIEW>>Help>>Find Examples...搜尋motion有一些範例可參考

若控制卡本身沒有pwm功能  而是用軟體計算的話

我建議把PWM產生的機制放在 外部的硬體電路中

因為純軟體的計算方式  容易受到OS 的影響導致不穩定

KevinLai39662.6799305556

我用的CompactRIO控制器是NI cRIO-9012的,至於其他的模組有NI 9215類比輸入模組、NI 9263類比輸出模組還有NI 9472數位輸出模組。

我的PWM訊號輸出是用NI 9472模組,當我要監控傳回的訊號時是用NI 9215模組。

而我現在已經可以成功正反轉了,但是依然不能隨意調整PWM的脈波寬度時間,所以無法歸零,還要麻煩大家有沒有其他的辦法    = ="!

先在此謝過啦!

pfrhsd951234639661.8972916667