51單片機開發板上步進電機的總結經驗

2021-01-12 電子產品世界

相信學過電子的人都會知道什麼是步進電機,它的定義及作用在百度百科裡描述的也是比較詳細的,它是一種同步電機,在機電一體化等工業方面均有廣泛的應用,因此怎麼也得知道的.於是手上找來一個實物見圖1.

本文引用地址:http://www.eepw.com.cn/article/172323.htm

圖1
javascript:resizepic(this) border=0>

圖2


這是一款四相五線步進電機,轉子齒數按公式推算可得為8個,步距角應為11.25度,給出的資料那應該叫半步距角.其它的參數均可按照參數圖中進行,電機可以用ULN2003A這個晶片來驅動,我決定先不看51hei官方提供的資料和實例程序,看憑自己的實力能不能讓這個小東西轉動起來,照著圖2的連線圖連了起來(那4個指示燈是我自己加上去的.方便觀察)並且把P1.0,P1.1,P1.2,P1.3四個I/O口和51hei單片機開發板上的引腳對應,也就是插上了相應的雙排針跳線帽和杜邦線,然後自己搗鼓了2個小時對照一些資料寫了一個程序燒了進STC89C52RC上,上電......哪有一次就成功?折騰了一陣子發現是四個I/O口引腳接得不對,改正過來後,再上電........還是不成功,仔陣檢查過硬體電路連接後發現沒有錯誤,於是我懷疑起了程序來,經研究,發現此程序並不適合此電機及連線圖,自己一時大意竟把原該輸出負脈衝的相勵磁脈衝順序變成正的了,呵呵,改了一下之後,發現可以了.電機終於會轉了...這時已是前天晚上的深夜3點多了...

由於此程序採用的是Delay函數進行延時來改變頻衝頻率的,因此我多次修改延時的確值,多次調試,發現電機無論怎麼改,轉速都很慢,最高測過只有十多轉每分鐘,我的天呀,怎麼會這麼慢,然後問一下別人,別人說有可能是電流不夠,他說最好能採用獨立電源來供電,但是由於未能找到獨立電源,因此沒有試驗過電流增大的情況,查資料說是會使力矩增大,但應該不會使電機轉得更快吧?更何況我的電機也沒有失步呀....於是我又去問另一個師兄,師兄告訴我有可能是裝了減速裝置了,後來經仔細觀察,從以下幾點可以大概推斷出電機是裝了減速裝置的:1.從圖1實物圖中可以看到電機的軸並不在圓形的正中心位置上,一般的只有經過減速裝置的電機才會這樣的;2.參數圖中給出的參數中存在一個減速比:1/16這個參數,確實證明了它是經過減速的,即:原來電機的軸轉一圈,輸出軸才轉16分之1圈。想怎麼會不慢?可惜我一開始先入為主了,以為那個「減速比」跟另外一個概念「調速比」的理解是差不多的(其實不一樣),所以在看參數圖的時候並沒有醒悟過來,現在想來感覺自己相當的不行,做技術研究的,怎麼能夠說差不多呢?1就是1,2就是2,雖說當時是處於疑惑的狀態,但歸根究底還是自己先入為主地思考問題了,慚愧......3.仔細聽一下聲音,發現電機的聲音頻率是很高的,但輸出軸的角速度卻如此的低,因此有可能是經過減速裝置的......當師兄跟我說有可能是經過減速的時候,我馬上感覺到更不對頭了.最後師兄還親身拆了這電機來證實了,真的有減速裝置...

了解了情況之後,覺得原來的程序寫得不好,於是折騰了一陣子,寫出了一個用定時器來產生脈衝的程序,而且還能利用開發板上的按鍵來改變電機的轉速和方向,並且在數碼管上進行顯示,啊,感覺51的定時器還是蠻好用的....今晚也算是有收穫的.這裡給大家共享一下官方的電機的源程序:http://www.51hei.com/ziliao/51hei-5/精準控制步進電機.rar 可點擊下載,簡單修改程序可讓電機正反轉.好像在專區還有幾個類似的程序大家自己去找吧.我自己寫的太亂就不獻醜了.

再後來去查了一下資料,發現原來步進電機的加速程序沒有我想得那麼簡單(步進電機一般都是漸漸加速至正常運行的,太高的啟動頻率會使電機無法啟動),我的想法是用線性加速的辦法,而資料論文中提出的卻是較高級的指數曲線加速的方法,還用到了轉動慣量和微積分來進行分析,哎....現在想一下,其實高數和物理在這裡還是有用的,數學和物理總是分不開的,假如想在步進電機控制這一領域做得深入,除了電路的基本知識要過硬外,數學及物理知識也跑不了的,這樣說一來就是叫自己在大學的時間裡要好好地學習高數了,可是實際上又有幾個本科的學生可以知道原來學會高數和大學物理就是可以這樣應用知識的?學校裡(特別是南醫大這種帶工科類的醫科學校)老師教的時候會和我們說的那麼詳細嗎?顯然不實際也不可能,可是大學四年時間就這樣過去了,難道我們就這樣讓時間流走嗎...

在步進電機這個小事上,我覺得,大學一兩年裡還是該把基礎知識打好的...這樣才能使自己在以後的技術職業生涯中不至於處處碰頭,最起碼到時還記得回來翻開高數的課本,找出無窮級數在哪一頁吧?

當然,能一出來就做ARM的開發或者系統底層移植及驅動開發的,是相當的不錯的了,因為那就意味著項目經驗!!!如果自己決定要往這一方面走,就必須得有所捨棄了......

相關焦點

  • 51單片機—步進電機程序
    4相5線的步進電機,在51hei單片機開發板上用uln2003驅動,此程序可實現正反轉和加減速功能。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   ULN2003
  • 51單片機控制四相步進電機
    接觸單片機快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的單片機控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    1 引言作為工業領域廣泛應用的控制電機,步進電機具有出色的開環性能,易於實現數位化、智能化控制。步進電機組成的控制系統具有結構簡單、性能穩定、造價便宜等特點,在工業控制領域中得到了廣泛的應用。單片機對步進電機的控制成本低、操作靈活,在步進電機的控制中得到了廣泛的應用。
  • 一文看懂步進電機型號定義及選擇
    3、混合式  混合式步進電機綜合了反應式和永磁式的優點,其定子上有多相繞組、轉子上採用永磁材料,轉子和定子上均有多個小齒以提高步矩精度。其特點是輸出力矩大、動態性能好,步距角小,但結構複雜、成本相對較高。
  • 基於51單片機的人體紅外模塊的自動門設計
    再由單片機通過ULN2003驅動步進電機動作,電機的正反轉分別表示自動門的開啟和閉合,通過15個LED燈的逐次亮滅來模擬開關門狀態。一. 方案的選擇與論證根據設計要求目的,本系統可以劃分為若干個基本模塊。
  • 步進電機控制器接線圖
    打開APP 步進電機控制器接線圖 發表於 2019-10-01 08:51:00   步進電機控制器接線圖如下:   接線之前我們需要大概了解,控制器需要發送什麼信號,才能控制驅動器,進而操縱電機。
  • 步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉
  • 從51系列單片機到Arduino UNO開發板
    總結網購可以找到開發板(5V或3.3V),價位普遍比發電機(380V)要合算很多。(小編買的時候是考慮好多個月……先把店家商品介紹的免費資料視頻看著學一學,然後感覺自己能按學習資料弄出來實驗,最後才下單。
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本文中,將基於proteus電路仿真軟體的步進電機仿真,一起來了解下吧。步進電機廣泛應用在生產實踐的各個領域。它最大的應用是在數控工具機的製造中,因為步進電機不需要A/D轉換,能夠直接將數字脈衝信號轉化成為角位移,所以被認為是理想的數控工具機的執行元件。
  • 步進電機的工作原理,它是如何驅動的?
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限
  • 玩轉電子DIY,樹莓派和單片機開發板你究竟pick誰?
    說到電子DIY,從工程師到業餘愛好者都不難想到電烙鐵、麵包板、單片機開發板等。隨著科技的發展,開發板的選擇也越來越豐富,近年來,也出現了一方面是以Arduino和樹莓派為首的開源硬體陣營,另一方面,則是以STM32、51和S3C2440為首的傳統單片機開發板陣營。
  • 電路設計:一種步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主
  • Arduino基礎入門篇27—步進電機驅動庫的使用
    本篇介紹步進電機驅動庫的使用,通過讀取電位器輸入,控制步進電機轉動相應角度。
  • 步進電機原理及內部結構
    步進電機內部結構如果您看下定子上的線圈,它們按線圈對排列,如A和A'形成一對B和B'形成一對,依此類推。因此,每個線圈對形成一個電磁鐵,它們可以使用驅動電路單獨通電。步進電機的類型基於結構的步進電機主要有三種類型:可變磁阻步進電機:它們具有鐵芯轉子,它被定子磁極吸引,並通過定子和轉子之間的最小磁阻提供運動。永磁步進電機:它們具有永磁轉子,它們根據施加的脈衝被排斥或吸引到定子。混合同步步進電機:它們是可變磁阻和永磁步進電機的組合。
  • 步進電機工作原理及電路設計解析—電路精選(44)
    有時從一些舊設備上拆下的步進電機(這種電機一般沒有損壞)要改作它用,一般需自己設計驅動器。 1. 步進電機的工作原理 該步進電機為一四相步進電機,採用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉動。圖1是該四相反應式步進電機工作原理示意圖。
  • 詳解步進電機和伺服電機聯繫和區別
    混合式步進電機的應用最為廣泛200步進電機與伺服電機333332首次關注51黑電子論壇及「單片機教程網」官方微信獲得的論壇黑幣獎勵.   步進電機的基本參數: 1.電機固有步距角   它表示控制系統每發一個步進脈衝信號,電機所轉動的角度。
  • 這裡有一款比單片機更好用的微處理器,那就是Arduino
    但是這幾年隨著經濟科技的發展和時代發展的需要,開鑲嵌式開發領域出現了一種相對單片機來說於較於簡便的,易於使用的微控制器,名叫Arduino。那這款控制器與傳統形式的單片機,有什麼不同呢?下面,就讓小編來為你介紹一下Arduino吧。(單片機開發板)(Arduino開發板)首先Arduino相對於單片機來說編寫一個程序所使用的代碼更加的少更加的簡潔,簡練。
  • 雷賽步進電機M542的接線圖詳解
    單片機通過軟體來控制步進電機,更好地挖掘出了電機的潛力。因此,用單片機控制步進電機已經成為了一種必然的趨勢,也符合數位化的時代趨。[1]   主要分類   步進電機從其結構形式上可分為反應式步進電機(Variable Reluctance,VR)、永磁式步進電機Permanent Magnet,PM)、混合式步進電機(Hybrid Stepping,HS)、單相步進電機、平面步進電機等多種類型,在我國所採用的步進電機中以反應式步進電機為主。