在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

以反饋信號控制的步進電機XY平臺選型

西西 ? 來源:博客園 ? 作者:V·Shawn ? 2020-09-10 15:43 ? 次閱讀

1.序言

半年沒寫過博客了,不過這對于我的博客來說似乎是常態?這半年來忙著做畢業論文,沒弄什么自己的研究,而實驗室的東西實在是不好泄露出來,所以我也是“雖欲言無可進者”了。

上星期趁著論文提交的空擋,把一直拖著的一個小項目開了個頭,其實是朋友有個外快小項目要做,具體內容不說,項目的基礎是XY平臺的視覺控制,因此在前期研究中主要要做平臺選型、控制購買、接線研究、模擬實驗等工作,這里記述下來以防忘記,順便也給其他人做個參考。

本次控制通過相機采集圖像,以此為反饋信號做控制,使平臺上的某個點位移到指定的位置。然后本文寫得更像隨筆形式,內容可能有點雜亂,見諒了。

2.平臺選型與硬件接線

2.1 XY平臺選型

項目中需要做到精度較高的位移控制,且承重要求3kg以上,因此XY平臺選型時主要考慮步進電機的XY平臺,淘寶上一搜就是一大片。

從中挑選了一臺二手日本平臺,由于價錢便宜店家不提供技術支持,接線什么的得自己搞。

2.2 步進電機驅動

步進電機驅動不需要購買,我手上有一塊前輩留下來的,正好可以用,同樣沒有任何資料。從其電路板上發現驅動芯片是TA8435H,于是查到其引腳功能表。

根據這個功能表可以確定驅動上幾個引腳的功能,并用一個四相步進電機測試,發現驅動板功能完好。

電機供電上,考慮到要驅動兩臺步進電機,并獲得足夠的驅動力,因此我試用了一個12V 4.5A的開關電源

2.3采集卡

為了使計算機能夠控制電機驅動,這里還需要一個電腦IO卡,我用的依然是以前留下來mc100 USB Card,方便好用還便宜,淘寶上一搜一大把。這個東西IO口波紋比較大,而且沒做好隔離容易燒,不過既然是實驗用,那就將就一下了,實際產品中是肯定不能用這個的。

2.4平臺接線

平臺到貨后檢查發現電機型號查不到,只知道是三洋1.5A的步進電機,沒辦法只好電機的線給撥了,用物理方法來測極性。撥開線后發現步進電機是8相的,于是要測出四組通路,通過萬用表測通,發現相通的幾根線是這樣的:

紅-綠

藍-白

黃-棕

黑-灰

為了測出四組線的相性,需要進行多次接線測試,并匯總結果得到下表(只保留了幾組數據,實際中我為了完全確認相性,各種接線組合都測了):

根據這個表,可以確定最終的接線方法,此處使用的是并聯接法,連線如下表。

8相步進電機還有另外一種串聯接法如下圖:

2.5硬件組裝結果

最后把兩個電機都接到步進電機驅動上,USB采集卡插好,XY平臺鎖死,相機固定。

得到了個凌亂的實驗現場,圖中上面那坨黑的是工業相機。

3.平臺控制算法

控制這一塊我已經丟了差不多三年了,現在再撿起來發現PID都不會寫了,再加上步進電機的控制我也沒做過,總之是不好弄啊。

首先極力回憶一下本科時微機原理課程設計里做步進電機控制那題是什么做控制的,想起有兩種控制方式,一是控制步進電機的步長,二是控制其步數。那么這里既然要控制的是位移量,那么控制步數應該是比較好的選擇。但對步進電機來說,每秒走1000步幾乎已經是極限了,再快的話電機扭矩會不夠,而1000步轉換到XY平臺上實際也就位移了1cm,所以當位移量較大時,控制的滯后環節可能會較大。但走幾步就再控制一下也不現實,畢竟相機的采樣時間擺在那,幾步就采樣控制一下那么控制花費的時間可能會較長……

想來想去也沒想到一個最佳的控制方案,總之先用PID控制試試看。

于是搜索增量式PID公式,花十幾分鐘把C++版本的PID控制器寫出來:

然后設計控制周期為100ms,死區5個像素,胡亂設置一下PID參數,只做x方向的平臺控制。結果…好嘛,不管怎么樣調試系統震蕩都很嚴重,大概是這樣子的:

最后我實在是懶得整定PID參數了,于是重新設計控制算法。

當誤差大于50像素,用PD控制快速移動平臺。

當誤差在50像素以內時,根據事先做好的標定[注1],查表獲得位移的步長進行一次移動。

移動完成后再次檢查還有多少誤差,以1的步長慢慢消除該誤差。

[注1]這里目標點的位置是固定的,因此可以實現進行多次標定,確定圖像上各個坐標上的點要位移目標點處需要走多少步,但考慮到相機畸變這個標定是無法完全準確的,因此為盡量減少畸變造成的誤差,位移的目標點應放在相機視野中心,且只做該點半徑50像素內的點的位移步數標定。

根據上述控制流程,能夠較為快速地完成控制,控制精度可在0.5像素以內,具體可以達到多少由于現在相機的安裝位置角度都沒定下來,所以我暫時也沒仔細測了。

4.程序結構設計

XY平臺涉及到X方向與Y方向的控制,兩個控制是相互獨立的,因此我采用了兩個線程對它們分別控制,下面是隨手亂畫的結構圖:

程序運行后開辟三個線程,其中兩個分別負責驅動兩臺電機,主線程則負責計算控制量,該控制量也就是另外兩個控制線程的步數。

在架構上尚未做設計,但為了提高程序的可拓展性(畢竟實用化后相機、采集卡都得換),項目內的幾個操作類都通過基類設計好了統一的接口,以方便今后更換硬件。

5.圖像處理算法

這里圖像處理算法偷懶了,采用的是《相機位姿估計2:[應用]實時位姿估計與三維重建相機姿態》中跟蹤紅點的方法,原理是差不多的,只是這里改成了追蹤黑點而已,就不詳細寫了。

實際項目里圖像算法當然不會那么簡單,不過這里目前還是一片空白,是下一步的工作重點了。

6.實驗截圖

最后隨便給兩張程序運行時的截圖,控制臺坐標是當前黑點坐標,控制目標是[500,500],u1是x平臺的控制量,u2是y平臺的控制量。

運行過程中

兩秒后完成位移,黑點被移動到設定位置。

完成控制

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

    關注

    152

    文章

    3158

    瀏覽量

    149166
  • 反饋信號
    +關注

    關注

    0

    文章

    32

    瀏覽量

    8312
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    步進電機選型時必須要了解什么?

    步進電機選型時,必須要了解以下幾個方面的信息確保所選電機能夠滿足特定的應用需求: 1. 轉矩需求: ? ?●
    的頭像 發表于 04-14 07:38 ?247次閱讀

    電機控制選型指南

    在現代工業和自動化領域,電機控制器扮演著至關重要的角色。它們不僅控制電機的運行,還直接影響到整個系統的能效和性能。因此,正確選型
    的頭像 發表于 01-22 09:22 ?1796次閱讀

    步進電機控制實現方法

    ? ? ? 步進電機,作為一種將電脈沖信號轉換為相應角位移或線位移的電動機,是現代數字控制系統中不可或缺的重要組件。其工作原理基于電磁學原理,通過接收數字
    的頭像 發表于 01-21 16:43 ?1089次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>的<b class='flag-5'>控制</b>實現方法

    步進電機怎么選型

    1、電機怎么選? 步進角度:計算所需的步進角度,即電機每次接收到一個脈沖時轉動的角度。 轉速范圍:確定理想的轉速范圍,包括最低和最高轉速需求。 扭矩輸出:估計所需的扭矩輸出,
    的頭像 發表于 12-17 10:06 ?795次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>怎么<b class='flag-5'>選型</b>?

    通過具體案例,選擇合適的步進電機

    ? ? ? 步進電機作為一種廣泛應用于自動化控制領域的執行元件,其選型過程至關重要。正確的選型不僅能確保系統的高效穩定運行,還能有效降低成本
    的頭像 發表于 12-13 07:34 ?1336次閱讀
    通過具體案例,選擇合適的<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    行星減速步進電機步進電機的區別

    步進電機是一種將電脈沖信號轉變為角位移或線位移的開環控制電機。其工作原理是通過電子電路將直流電分為多相序
    的頭像 發表于 11-16 15:11 ?760次閱讀
    行星減速<b class='flag-5'>步進</b><b class='flag-5'>電機</b>與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的區別

    步進電機驅動器有哪些類型?該如何分類?

    : 基于控制方式的分類 : 開環驅動器 :不需要反饋信號,直接根據輸入的脈沖信號控制電機
    的頭像 發表于 10-24 13:35 ?914次閱讀

    步進電機如何自適應控制步進電機如何細分驅動控制

    步進電機是一種將電脈沖信號轉換為角位移或線位移的電機,廣泛應用于各種自動化控制系統中。為了提高步進
    的頭像 發表于 10-23 10:04 ?1473次閱讀

    步進電機如何在加減速過程中控制技術?

    步進電機是一種將電脈沖信號轉換為角位移或線位移的電機,廣泛應用于各種自動化控制系統中。在加減速過程中,
    的頭像 發表于 10-23 10:02 ?1130次閱讀

    步進電機轉速怎么控制高低

    步進電機是一種將電脈沖信號轉換為角位移或線位移的開環控制元件。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖
    的頭像 發表于 10-22 15:55 ?1691次閱讀

    步進電機控制技術及發展概況有哪些?

    步進電機是一種將電脈沖信號轉換為角位移或線位移的執行元件,廣泛應用于各種自動化控制系統中。步進電機
    的頭像 發表于 10-22 11:50 ?598次閱讀

    步進電機控制器電路圖 步進電機控制器的分類及其特點

      步進電機控制器是一種專門用于控制步進電機的設備,它通過發出脈沖
    的頭像 發表于 06-24 17:12 ?4900次閱讀
    <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><b class='flag-5'>控制</b>器的分類及其特點

    什么是步進電機控制器?步進電機控制器電路圖

    步進電機控制器是一種專門用于控制步進電機運行的裝置。步進
    的頭像 發表于 06-20 16:14 ?3608次閱讀
    什么是<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><b class='flag-5'>控制</b>器電路圖

    步進電機控制系統是什么意思

    步進電機控制系統,作為現代工業自動化和精密控制領域的重要組成部分,其工作原理和實現方式一直受到廣泛關注。步進
    的頭像 發表于 06-18 18:12 ?1731次閱讀

    步進電機控制器怎么調速度

    引言 步進電機是一種將電脈沖信號轉換為角位移的電機,具有控制精度高、響應速度快、結構簡單等優點。在自動化設備、機器人、數控機床等領域得到了廣
    的頭像 發表于 06-12 09:17 ?3508次閱讀
    主站蜘蛛池模板: 天天做天天爽 | 日本不卡在线视频 | 亚洲天堂导航 | 狠狠色综合色综合网络 | 国产资源在线视频 | 男女做性无遮挡免费视频 | 天天色综合天天 | 韩日中文字幕 | 日韩高清特级特黄毛片 | 99热成人精品热久久669 | 中国黄色一级毛片 | 白嫩美女一级高清毛片免费看 | 五月天婷婷在线观看高清 | 国产一区二区三区不卡观 | 天天骑夜夜操 | 日本免费小视频 | 在线观看免费午夜大片 | 中国特黄一级片 | 国产综合精品久久亚洲 | www.亚洲天堂.com | 色爱区综合激月婷婷激情五月 | 九九re热| 久久福利青草精品资源站免费 | 四虎影院在线免费观看 | 好紧好爽水真多18 | 又黄又免费的网站 | 你懂的在线视频观看 | 欧美一级片免费观看 | 特级无码毛片免费视频尤物 | 26uuu另类欧美亚洲曰本 | 天天澡天天摸天天添视频 | 天天干天天操天天拍 | 亚洲 欧美 成人 | 午夜激情小视频 | 亚洲国内精品自在线影视 | 日日操天天射 | 国产乱淫a∨片免费视频 | 久久天堂网| 国产老头和美女在线观看 | 日本高清色图 | 亚洲成人黄色 |