<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

以四線雙極性步進電機為例,教你如何解決步進電機只顫不轉問題

GReq_mcu168 ? 來源:未知 ? 作者:佚名 ? 2017-11-27 06:49 ? 次閱讀

這里以四線雙極性步進電機為例:

上面就是常見的四線雙極性步進電機的實物圖,上一篇文章里面已經說明了步進電機的相關基礎概念,下面開始進行步進電機的編程

首先要說明一下:我的步進電機的驅動芯片時 L6219 芯片 ,它是具有細分功能的,但是由于這里我不想說細分(其實是我不會啦,嘿嘿,不要打我~(>_<)~),所以我就不深入說明 L6219 了,我詳細說明的話大家聽著也頭暈,知識的學習是要循序漸進的嘛。所以呢我就只大概地說明一下 L6219,同時為了大家好理解,我先把代碼放出來,然后對照著代碼進行講解:

先說一下定義的引腳,四線雙極性步進電機有兩個線圈(或者叫做繞組)要進行通電,所以我們就要用兩個引腳來控制這兩個線圈,我這里定義名字是:PHA 和 PHB,但是由于 L6219 的用法,這兩個引腳僅僅只能算作一個標志,也就是僅僅只能說明給那個線圈通什么方向的電流,而不能決定通的電流的大小,比如:PHA = 0,PHB = 1;說明 A 線圈通負方向電流,B線圈通的是正方向電流,但是電流究竟多大不是由這兩個引腳決定的,而是由另外兩個引腳決定的。

這兩個引腳我定義他們的名字是:A 線圈對應的是:A1,A2;B 線圈對應的就是 B1、B2;上圖中的注釋中也已經寫明白了,我們姑且把通最大電流當作通電,把通最小電流當做不通電,那么就可以得出:

當 A1 = A2 = 0時:線圈 A 通電。

當 A1 = A2 = 1時:線圈 A 不通電。B 線圈同理。

但是如果我僅僅說到這里,大家就去寫代碼。假設你是大神,真的寫了出來,那么肯定就會有不少人遇到一個大問題:“ 我明明就是按照你說的那個通電方式去寫的啊,為什么我的步進電機總是在顫,死活就是不轉,延時多長也沒用,你是不是在騙我???”

呃。。。其實我是個好孩紙,不騙人的,所以下面我就說明一下怎么解決這個問題,在這之前我先把我寫的代碼放出來:

一:單拍工作方式:

二:單雙拍工作方式:

大家可以發現上面三塊代碼的第一行注釋就是工作方式的線圈通電方式,但是第二行是啥?什么 “相同”、“不同”的?

這里就是解決步進電機只在顫動卻不轉的關鍵了,雖說步進電機的某個線圈在不通電的時候,電流的方向隨便寫(都不通電了,那不就可以隨便寫嗎?),但是事實卻不是這樣,雖說當我們寫 A1 = A2 = 1 時線圈應該是不通電的,但是事實上并不是,它還是有一點點電流的,所以即使我們寫 A1 = A2 = 1,線圈的電流方向也不能隨便寫,而是要遵循:兩個線圈的電流方向要 "不同" 、"相同" 交替。(單雙拍工作方式時每兩拍作為一組)的規則去寫。

如上面三個圖中,PHA 和 PHB 的值都是在 “相同”、 “不同” 之間交替進行,單雙拍的那個是每兩拍作為一組,在 “不同”、“相同”之間進行。

這樣就解決了步進電機只顫動不旋轉的問題了,但是并不是所有人的問題都是出在這里,看見每一句代碼后面都有一個 delay() 函數了嗎?如果 delay() 函數的延時時間過短也會引起步進電機只顫動而不旋轉。所以大家還是要具體問題具體分析。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 步進電機
    +關注

    關注

    149

    文章

    2939

    瀏覽量

    146300

原文標題:51單片機--如何解決步進電機只顫不轉

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    步進電機原理及應用 步進電機和伺服電機的區別

    步進電機原理及應用 步進電機是一種能夠按照一定步數進行旋轉的電機,其工作原理是利用電磁場的變化驅動電機
    的頭像 發表于 02-01 16:59 ?303次閱讀

    步進電機控制方法 步進電機和伺服電機的區別

    步進電機控制方法 步進電機是一種將電信號轉化為機械轉動的電動機,其輸出轉角是按照電脈沖控制信號的變化而變化的。步進
    的頭像 發表于 01-22 17:18 ?595次閱讀

    步進電機工作原理 步進電機和伺服電機的區別

    步進電機是一種電動機的類型,它以準確的固定角度步進方式運轉。步進電機內部包含電磁鐵和旋轉式永磁轉子,通過電流的變化控制電磁鐵的磁場強度,從而
    的頭像 發表于 01-22 10:15 ?415次閱讀

    何解步進電機發熱的問題?如何應對步進電機的各種干擾問題?

    何解步進電機發熱 步進電機最有意義的一個優點就是在開環系統里可以實現精確的控制,因為只需要跟蹤輸入的
    的頭像 發表于 01-09 08:36 ?304次閱讀
    如<b class='flag-5'>何解</b>決<b class='flag-5'>步進</b><b class='flag-5'>電機</b>發熱的問題?如何應對<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的各種干擾問題?

    兩相步進電機和五相步進電機有什么區別?

    ? ? ? 步進電機主要根據相數來進行分類,其中二相和五相步進電機是目前市場上廣泛采用的。二相步進電機
    的頭像 發表于 12-22 08:40 ?715次閱讀

    汽車儀表步進電機,上電用手不動,拆下用手可以轉動是為什么?

    汽車儀表步進電機,上電用手不動,拆下用手可以轉動,是電機壞了 還是驅動壞了謝謝
    發表于 12-11 07:33

    什么是步進電機?步進電機分哪幾種?

    電子發燒友網站提供《什么是步進電機?步進電機分哪幾種?.pdf》資料免費下載
    發表于 11-28 14:21 ?1次下載
    什么是<b class='flag-5'>步進</b><b class='flag-5'>電機</b>?<b class='flag-5'>步進</b><b class='flag-5'>電機</b>分哪幾種?

    步進電機驅動器的主要驅動方式有哪些?

    上工作,必須使用專用的驅動器。步進驅動器的原理是采用單極性直流電源供電,只要對步進電機的各相繞組按合適的時序通電,就能使步進
    的頭像 發表于 11-14 08:07 ?1458次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>驅動器的主要驅動方式有哪些?

    步進電機抖動是什么問題?

    (\"ni\"); stepper.step(-1024); //4步模式下旋轉一周用2048 步。 delay(500);}使用上述代碼 步進電機抖動
    發表于 11-10 08:15

    步進電機中間抽頭接,用驅動器驅動一直左右抖動是怎么回事?

    步進電機,用DM556驅動,中間抽頭接,其余四線按相序接,程序按照驅動器時序圖來,讓它
    發表于 11-10 07:38

    光驅內的四線步進電機如何與4988模塊對接?

    光驅內的四線步進電機如何與4988模塊對接
    發表于 11-08 08:20

    步進電機只有振動轉圈的原因?

    用51單片機通過ULN2803驅動步進電機,步進電機只有振動,振動的同時我用手給一個的力才會轉動, 會不會是
    發表于 10-17 07:26

    步進電機的工作原理

    圖中每個箭頭間隔是步進電機的一個步進角,每輸入一個脈沖,電機就會轉動一個步進角,不同的電機轉動的
    發表于 10-09 11:49 ?806次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>的工作原理

    步進電機驅動電路分享

    步進電機一四相步進電機,采用單極性直流電源供電。只要對
    發表于 09-21 06:38

    極性步進電機的基本組件有哪些

    息息相關。 本文將介紹雙極性步進電機及其結構和控制模式。 雙極性步進電機的基本組件
    的頭像 發表于 08-21 11:31 ?860次閱讀
    雙<b class='flag-5'>極性</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>的基本組件有哪些
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>