步進馬達

2004-12-11_120706_1.doc --> 簡圖

書名 : LabVIEW 並列介面控制實習

出版社 : 宏友圖書

ISBN : 957-28687-3-X

我參考上面的書籍第六章 , 製作步進馬達時 , 遇到一些問題 , 詳情如下 : 

LabVIEW在windows NT/2000/XP底下運作時,因為系統核心不允許應用程式

直接存取低階的輸出入埠,所以不能使用InPort、OutPort這兩個vi;LabVIEW

的原創者NI公司為了解決這個問題,就在其網頁上放了一個修正程式-

accessHW,因此,只要安裝了這個修正程式,LabVIEW就可以在windows

NT/2000/XP底下正常的執行InPort、OutPort這兩個vi。 

問題 :

在 2003A 的 2 .. 3 .. 4 .. 5 腳 , 直接加電壓 , 步進馬達可動作 , 由 LabVIEW

來控制 , 步進馬達一點反應都沒有 ? 請問這是什麼原因 ? 哪邊設定有誤 ? 

------------------------------------------------------------------

之前 , 用手摸會抖抖的感覺 , 外面的轉子都沒動 , 只感覺到內部有在動 ( 很輕微

的感覺 ) , 稍微用一點力 , 可以轉動步進馬達 , 如果接電源的話 , 則轉不動 , 感覺

起來好像吸住了 ! 而剛剛我再試 , 轉子吸住了 ! 不過 2003A IC 卻在發燙 ? 而且

有時會吸住有時不會 ? 此時程式還沒 run ....

 

74138332.7542361111

給我提示也可以啊 ! If have good idea , 可以跟我說 , 謝謝 ....

一定要用2003A這顆IC嗎?? 如果是我會用一電晶體所構成的達零頓電路來完成驅動!! IC會發燙一定是電流太大所造成....這也有可能是相序接錯或短路所造成的...

===========

你可以把你PRINT PORT的25支接腳的連接情形說明一下嗎?? 我想確定你的PRINT PORT連接至2003AIC的對地電壓是否有浮接的情形!!

1.你可以先將2003A與STEPPING MOTOR電路先連接起來....然後將+電位TOUCH 2003A IC的A B A* B*相序(依據你的接法來決定),看看STEPPING MOTOR會不會一步一步的移動....

2.第二步驟,確定PRINT PORT的程式與接線是否正確,例如,如麵包板上,接上1~2顆LED(與資料暫存器的D0,D1),然後確定OUTPORT.VI的位址(如379H(注意數值形態是否為16進制)),於PRONT PANEL(LABVIEW)設置布林開關,執行程式,看看動作前置面板的開關時....LED是否會正常亮滅!!

3.將PRINT PORT與驅動電路連接....注意共地線全部連接在一起....

======================

這是未加PRINT PORT保護電路的接法....連接時務必小心...再三確定...再通電....以免造成PRINT PORT燒毀!!

2004-12-13_192715_uln2003.pdf--> ULN2003A

2004-12-13_192811_步進馬達.vi --> 步進馬達 , 抄書上的程式

> 一定要用2003A這顆IC嗎?? 如果是我會用一電晶體所構成的達零頓電路來完成

> 驅動 !!

因為我以前都沒做過步進馬達的電路 , 我是直接照抄書上來做的 ; ULN2003A 資料請看附件 .... 

印表機介面 D0 ~ D3 是個別送 " 1 " 的信號 , 經過 ULN2003A 反相 , 這跟達零頓電路有何差異 ? 我不明白 , 請告知 ....

> IC會發燙一定是電流太大所造成....這也有可能是相序接錯或短路所造成的...

電流哪裡來的 ? ULN2003A 只接印表機介面的 D0 ~ D3 ( 2 ~ 5 腳 ) , 和步進馬達的 A A' B B' , 我是覺得印表機介面怪怪的 , 不知道是哪邊少接還是接錯 ?

> 你可以把你PRINT PORT的25支接腳的連接情形說明一下嗎?? 我想確定你的

> PRINT PORT連接至2003AIC的對地電壓是否有浮接的情形!!

可能有接觸不良的情形 , 我是拿插麵包板用的單心線插印表機介面的 D0 ~ D3 , 只是我挑粗一點的線 , 比較不會掉 ....

PRINT PORT 25pin ( 印表機介面 25 支腳 ) , 18 ~ 25 腳 --> GND ( 我不知道是要全接還是只接一條就好 ) 接電源供應器的 " 負 " , 電源供應器的 " 正 " 提供步進馬達的 N1 N2 和 ULN2003A 的第九腳 ( 我簡圖忘記畫 ) ULN2003A 第九腳接正 , 第八腳接負 , 跟印表機介面 18 ~ 25 腳接一起  ....


> 1.你可以先將2003A與STEPPING MOTOR電路先連接起來....然後將+電位

>TOUCH 2003A IC的A B A* B*相> 序(依據你的接法來決定),看看STEPPING

>MOTOR會不會一步一步的移動....

你說的 , 就是我說的 --> 在 ULN2003A 的 2 .. 3 .. 4 .. 5 腳 , 直接加電壓 , 步進馬達可動作 --> 可以同方向轉動四次 --> ULN2003A 的 2 .. 3 .. 4 .. 5 腳 , 接正電壓 , N1 N2 接負電壓 , 如果是要接印表機介面 N1 N2 接正電壓 ....


> 2.第二步驟,確定PRINT PORT的程式與接線是否正確,例如,如麵包板上,接上

>1~2顆LED(與資料暫存器的> D0,D1)

我有在 ULN2003A 的 2 .. 3 .. 4 .. 5 腳 , 接電阻和 LED ( 電阻與 LED 串接 ) 然後 LED 都亂閃 , 跟預估的都不一樣 , 電源供應器的電源還沒開 LED 就亮 ?

> 然後確定OUTPORT.VI的位址(如379H(注意數值形態是否為16進制))

不是 x378H 嗎 ? 是 379 ? 

> 於PRONT PANEL(LABVIEW)設置布林開關,執行程式,看看動作前置面板的開

>  關時....LED是否會正常亮滅!!

PRONT PANEL(LABVIEW)設置布林開關 --> 不懂 ? 你可以用 LabVIEW 寫出來 , 給我看嗎 ? 寫你說的部份就好 ....

> 3.將PRINT PORT與驅動電路連接....注意共地線全部連接在一起....

就是我說的 GND  --> 電源供應器的 " 負 " 和印表機介面的 18 ~ 25 腳 , 對吧 !?


> 這是未加PRINT PORT保護電路的接法....連接時務必小心...再三確定...再通

>電....以免造成PRINT PORT燒毀!!

完全不明白 ? 印表機介面 D0 ~ D3 不是輸出嗎 ? 不能輸入啊 !? 為何會燒毀 ? 主機板內建的印表機介面有這麼爛 ? 保護電路怎麼接 ? 電腦不是我的 , 弄壞我賠不起 ....

74138334.8152314815

1.我看了一下2003的data sheet,其實它就是一個達零頓電路,所以應該與使用電晶體所組成的達零頓電路一樣,而且2003a已經內建飛輪二極體,所以使用起來應該很方便!! 你的步進馬達額定是5v吧!!因為2003a這顆ic只能提供額定電壓為5v的步進馬達使用!!

接線方面: (1)馬達的com點接上5v,並與2003a的第九角連接.

             (2)第8腳ground接至print port的18~25角的共地.

             (3)2003a的16,15,14,13,腳依序接至步進馬達的A,B,A',B'.

             (4)2003A的1,2,3,4接至PRINT PORT的2(D0),3(D1),4(D2),5(D3)腳.

===========================硬體方面就是這樣接!!!

2.你說"在 ULN2003A 的 2 .. 3 .. 4 .. 5 腳 , 直接加電壓 , 步進馬達可動作"那麼我可以斷定你的硬體部份沒錯....問題應該是發生在LABVIEW控制PRINT PORT的程式!!!

3.我看了你的程式,發現問題應該就是LABVIEW程式沒錯!!!你的程式似乎都未考量到資料類型與格式...也就是OUT PORT.VI的ADDRESS必須為"16進制",你都市直接用浮點數十進制值.....而在WRITE VALUE方面請用"二進制"值,一共可以設定8個BIT,分別對應至D0~D7.....請參考下圖!!!

========================

A.點選ADDRESS CONSTANT,按滑鼠右鍵,選擇Format&Precision

![](upload://klhQjgo2xCOtd3vpZ5ZwT67qKYU.gif)

B.將ADDRESS設定為16進制

![](upload://emHLKvQTlYdCvGEvHqYiNyg0Bi8.gif)

C.同A,B,步驟.將WRITE VALUE CONSTANT格式設定為二進制.

![](upload://2NVfvodjJZP5OB6vcOtke6mDBRc.gif)

3.試試看我的小程式...把LED接至D0,D1,D2,執行程式後按按看FRONT PANEL的開關,看看LED會不會隨之亮滅....若此步驟亦正常,表示PRINT部份也OK!!

程式:2004-12-13_222022_print_test.vi

4.最後,就是程式規劃了....如依序動作A,B,A',B'正轉,或B',A',B,A反轉....轉換時間就可以用來控制速度!!(先將你原本程式的OUT PORT.VI的ADDRESS與WRITE VALUE格式問題排除,再試動作)

5.保護電路如下圖,一般不裝也可以,因為加裝這個,元件變多,電源需求也會變多!!

![](upload://qaByAKzj7R0MEXY6hu6W1nExnlX.gif)

麟仔38334.9308680556

我 378 的數值確實有誤 .... 正反轉和 stop 可以控制了 ! 等我把報告打好 , 在一起說個清楚 ....

* LabVIEW 7 (student 版) .. Windows 98

74138335.8030324074

stepper motor 步進馬達

--------------------------------------------------------

我之前發表的文章不見了 !? 我找不到 ??

之前我有來這邊問步進馬達的問題 , 我做出來後 , 有說報告打好後 , 會把資料上傳 .... 因檔案不少 , rar 檔不能上傳 ? 所以 , 我提供 ftp 下載 , 不過我畢業後就不能提供了 ! 

請下載 --> http://student.sjsmit.edu.tw/~90404116/LabVIEW.rar

其它資料 --> http://www.atnet1000.com/modules.php?name=News&file=article&sid=12 -- 印表機界面

*

1. 以上如有錯誤 , 請指正  , 謝謝 ....

2. 有問題的趕快問 , 我三天後就忘了差不多了 !

3. 謝謝論壇的前輩 , 之前有回覆我的問題 ( 我忘了名稱 .... 之前的文章不見了 ! )

=============================

我將你的文章,轉貼到你之前相同主題的文章下!!!

麟仔38351.6246759259

說明的挺詳細的!!希望以後有關stepping motor問題的的人,都

可以參考的所po的文件!!

至於你的文件太大的問題,不知道labview.com.tw的ftp能不能存放,這個要詢問

一下Benjamin版主了!!!

原來步進馬達是屬於 硬體設備 --> Motion相關 ( Motion  機械傳動 ) , 我一直在 儀器自動控制 & 程式討論 --> LabVIEW 找 , 當然找不到 .... ><|||

我所說的前輩就是麟仔 .... 其實我這個步進馬達報告 , 可以說是老師幫忙做的 .... XD ....

LabVNC 在本論壇 , 算是哪一類的 ? 我原本的報告是想做 VNC 可是找不到中文資料 , 剛好看到步進馬達  , 就做了 !

 

74138351.6690740741

如果有人將我提供的資料 , 給予改良或修正 , 麻煩將改良或修正後的資料放上來 , 謝謝 ....

每個人都提供一點資料 , LabVIEW 控制步進馬達的功能才會變的更好 ....

沒有人在做 LabVNC 嗎 ? 在論壇裡算哪一類的 ?  

http://student.sjsmit.edu.tw/~90404116/LabVIEW.rar –> 已經不能下載了 ! 等我找到另一個網路空間再更新吧 !  e – mail : [email protected] –> 是以前學校的信箱 , 我已經畢業信箱停用了 ! ( 裝校為 … 一給 yahoo 的信箱 , 垃圾信爆增是怎樣啊 !? 好心沒好報 … )74138666.4748148148

是否为TDA2003A,XIEXIE !

資料下載 --> http://class.sju.edu.tw/904042/LabVIEW.rar , 各位慢慢看吧 ! 不要再寄垃圾信了 !  T_T .... 為了避免誤會 , 我以前學校的網址 --> http://www.sju.edu.tw/ ( 以前是 www.sjsmit.edu.tw )

 

 

74138666.6910532407