NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

如何用LabVIEW寫準確的PWM訊號?

各位LabVIEW愛用者們大家好!!!
最近我想設計一PWM訊號來控制伺服馬達的正反轉等動作,
不過想要設計出準確的PWM也不是那麼簡單。難過表情
我要的PWM訊號如下:
說明:此為我用的伺服馬達要動作所要給的訊號,當PWM的脈波寬度時間為0.7ms時,伺服馬達會正轉;
當PWM的脈波寬度時間為1.5ms時,伺服馬達會歸零,反轉以此類推,周期都是20ms
 
這是我設計的PWM(在附件內http://140.130.19.227:999/PWN_1.vi),不過在用示波器量時,脈波寬度時間都不正確,該怎樣解決或改善呢?
幫幫忙吃驚表情,謝謝!!!
~Ivan ~
下載全部
0 積分
1 條訊息(共 9 條)
10,736 檢視

請問您的LabVIEW版本?

硬體是什麼?

由於透過軟體產生PWM信號,作業系統Windows是多工環境,Windows會去做其他事件例如網路監控或硬碟備份等。

所以CPU的資源會被分享。

提供一些技術文件給您參考。

透過DAQ卡的counter,

http://zone.ni.com/devzone/cda/tut/p/id/2991

透過DAQ卡的AO,

http://zone.ni.com/devzone/cda/epd/p/id/1675

Thanks

NI Taiwan Applications Enginners

 

0 積分
2 條訊息(共 9 條)
10,720 檢視
謝謝 derek wu 的回答,我是用LabVIEW8.5版,硬體是用CompactRIO,上面插有NI 9215 AI 模組、NI 9263 AO 模組還有NI 9472 DO 模組。
我知道如果用DAQ卡來做的話,好像會比較容易一點,不過我想用CompactRIO來做控制器(應該可以控制有關機器人的東西吧),
所以主要就是LabVIEW程式的撰寫,來達到我所需要的功能。
 
p.s. 目前好像關於使用CompactRIO的應用例子很少吼!!!???
       如果有可否告訴我在哪些地方呢?也可以寄信跟我講:pfrhsd@yahoo.com.tw
     
~Ivan ~
3 條訊息(共 9 條)
10,693 檢視

Hello,

   若要使用compactRIO來輸出PWM訊號,可以參考範例程式,其位於

   LabVIEW >> Find Examples >> Hardware Input and Output >> CompactRIO >> FPGA Fundamentals

  >> Counters >> PWM Output

  目前compactRIO的應用範圍很廣泛,就我所知有好幾個研究所的實驗室,都是以compactRIO來控制機器人

  關於更多compactRIO的應用,您可以參考下面的連結,在網頁的最下方有客戶解決方案,您可以參考ㄧ下

 http://www.ni.com/compactrio/zht/

 

Alexander, NI Taiwan Engineer

4 條訊息(共 9 條)
10,672 檢視
謝謝 Alexandre… 的回答!
那個範例我已看過了,可是我想在主程式(Host)上直接設計出可調脈波寬度時間的PWM訊號,而這個範例是在主程式內部的FPGA副程式(有點算是子VI),
不是我要用到的,不過我也會應用看看的。
Thanks!
~Ivan ~
0 積分
5 條訊息(共 9 條)
10,648 檢視
Hello,
 
如果要用到Host端控制target的執行,是可以透過shared variable 或是 TCP等方式進行的,
你可以參考以下連結:
 
Charles
NITW AE
6 條訊息(共 9 條)
10,617 檢視

你好,你写的基于labview的PWM程序完成了吗?我是新手,也正要写这个模块。。。求指教。谢谢

 

 

QQ  281476035

0 積分
7 條訊息(共 9 條)
8,135 檢視

我要找一下, 因為是多年前寫的, 不知還在不在...

~Ivan ~
0 積分
8 條訊息(共 9 條)
8,129 檢視

您好  請問是否可協助提供相關例子?

目前是工作上需要用ni-9745打出20ms(可控1ms-2ms) 5v之訊號  用於伺服器馬達

 

謝謝

0 積分
9 條訊息(共 9 條)
4,253 檢視