<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 直流電機的PC控制

          直流電機的PC控制

          作者: 時間:2006-05-07 來源:網(wǎng)絡(luò) 收藏

          直流(DC)電機的PC控制電路示于圖1。此電路與PC相連,通過PC并行端口LP1控制DC電機的速度和轉(zhuǎn)動方向。它采用互補晶體管與單何離合器二極管連接的橋電路。控制該橋電路的是兩個2SC 1483晶體管,這兩個晶體管與PC內(nèi)的地址為37816的并行端口連接。

          本文引用地址:http://www.ex-cimer.com/article/244601.htm

          用并行端口的引腳2和3的數(shù)據(jù)位D0和D1激勵橋電路。并行端口的引腳25連接橋電路電源的OV地。簡單的QuickBasic程序(見程序清單)可使DC電機以任意速度任一方向運轉(zhuǎn)。

          位D0上的數(shù)據(jù)0和位D1上的數(shù)據(jù)1使晶體管Tr1和Tr3導(dǎo)通,導(dǎo)致電流在一個方向流經(jīng)電機。位D0的數(shù)據(jù)1和位D1的數(shù)據(jù)?使晶體管Tr2和Tr4導(dǎo)通,導(dǎo)致電流在另一個方向(電機反向轉(zhuǎn)動方向)流經(jīng)電機。

          Listing for PC control
          ON KEY (1) GOSUB Speed
          KEY(1) ON
          ON KEY (2) GOSUB Direction
          KEY(2) ON
          d=1:h=500:1=0

          INPUT Speed 0-500= ; s
          20 FOR i%=0 TO h-s: NEXT i%
          OUT H378,d
          FOR j%=0 TO l+s: NEXT j%
          OUT H378,0
          GOTO 20

          Speed:
          INPUT Speed 0-500= ; s
          RETURN

          Direction:
          INPUT Direction 1=>CW; 2=>CCW ; d
          RETURN

          軟件通過脈寬調(diào)制控制電機速度。例如,D0為邏輯0,Tr1導(dǎo)通,則靠交替地導(dǎo)通Tr2和Tr3來控制流經(jīng)電機的電流。調(diào)整軟件中一個FOR/NEXT循環(huán)的時間長短,同時調(diào)節(jié)其他循環(huán)保持和數(shù)恒定,從而導(dǎo)致電機電流的脈寬調(diào)制。

          運行在P-1166MHz PC中的QuickBasic程序所產(chǎn)生的脈寬調(diào)制頻率大約為7kHz。電機轉(zhuǎn)動速度和方向由鍵F1和F2控制。

           



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();