各位工程師們好,我最近在設計如何控制伺服馬達(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