999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

支持Modbus RTU協議的步進電機控制器設計

2012-03-17 07:21:02許家林樸仁官
電子設計工程 2012年17期
關鍵詞:單片機

許家林,王 鶴,樸仁官

(中國科學院 長春光學精密機械與物理研究所,吉林 長春 130000)

步進電機由于其轉動的角度和其輸入驅動脈沖的個數成正比,可以使用開環控制來代替閉環控制,因此,在精度要求不高的運動控制系統中,在工業領域得到了大量應用。特別在多自由度的設備中,步進電機的個數隨著自由度的增加而增加。隨著電機個數的增加,使用一個處理器來控制所有的電機已經不能勝任。而通常需要遵循嚴格的時序要求的運動可能只有2~3個,這些有嚴格時序要求運動的控制必須使用1個處理器來實現;而其他的運動沒有嚴格時序要求的運動,可以使用不同的處理器來控制。各個處理器之間的同步可以使用網絡總線進行通訊。

基于Modbus RTU的電機控制系統在伺服系統中得到了應用[1],一個較為簡單易實現該協議的網絡便是RS-485網絡。這是個主從式的網絡結構,使用一個主機多個從機。主機負責所有電機的管理,從機接收主機各種運動指令,并且執行響應的指令。根據實時性要求,從機處理器可以只控制一個電機,也可以控制多個電機。這種基于網絡的步進電機控制器,可以控制的電機數目由原理的幾個可以寬展到上百個,并且分模塊設計的設計方法也增加了系統的可靠性。

文中設計了基于RS-485網絡的多步進電機控制系統,系統中步進電機的驅動采用集成功率驅動器,使用STM32單片機作為步進電機的主控處理器,并且在STM32中實現了Modbus[2]協議。

1 系統結構

基于RS-485網絡的多步進電機控制系統的結構如圖1所示,在圖中,有一個主機多個從機,使用總線型的拓撲結構將所有的主機、從機組成網絡。

圖1 主從式RS-485網絡結構Fig.1 Master-slave type RS-485 network structure

在單個處理器構成的從機單元中,根據需要嚴格聯動的步進電機的數量,需要設計單軸、雙軸和三軸的步進電機控制單元,這些控制單元在系統網絡中有各自的地址,并且有各自的Modbus RTU數據模型。

一個三軸控制單元的結構框圖如圖2所示,單片機負責零位,極限位置的處理,脈沖的發送和計數等,電機的驅動器負責接收單片機的脈沖信號、方向信號、細分信號等,控制電機的繞組流過的電流,控制電機進行正反轉。使用STM32的一個異步串口(UART)進行網絡通信,并使用SN75176A做電平轉換,同時使用一個單片機的一個IO口作為發送和接收的使能端口。

圖2 三軸系統框圖Fig.2 Three-axis system diagram

步進電機系統由于采用開環設計,必須要有零點檢測,否則系統在上電后不能找到系統的零點。也必須有兩個極限位置檢測以防止運動部件超出行程造成機械碰撞導致破壞。一個運動機構在運動過程中達到這3個位置時,需要通過光電開關、機械行程開關等形式通知控制系統,系統以中斷的形式進行管理。STM32F103的外部時間中斷源多達19個,可以方便地為每一個電機分配3個中斷源,提高了控制的可靠性。

2 步進電機驅動

步進電機的驅動方法包括高低壓驅動,斬波恒流驅動,調頻調壓[3-4]等方式,市場上目前有各種集成功率驅動器可供選擇。兩相步進電機的驅動芯片基本都是斬波恒流的方式。根據功率和電流的大小,可以使用的不同的驅動芯片,如Allegro MicroSystem公司的A3979[5]可以驅動2.5 A以下的兩相步進電機,東芝的THB6064H可以驅動4.5 A以下的兩相步進電機,如果需要更大的驅動電流,通常使用外置的MOSFET,如 Allegro MicroSystem 公司的 A3986[6],可以提供30~500W的功率,10 A以上的電流。

使用集成功率驅動芯片驅動步進電機的關鍵點是步進電機實現恒流驅動的原理和細分技術,以選取合適的參數來使電機穩定可靠的運行。

文中根據設計需要,使用A3979作為驅動,實現恒流的方式是固定關斷時間的PWM電流控制電路。其內部使用兩個H橋路分別驅動步進電機的兩個繞組,并在下橋臂和地之間使用采樣電阻,采集流過繞組的電流,如圖3所示。

兩相繞組中每一項電流的大小,和兩個參數有關,一個參數是通過外部設定的參考電壓,這個參考電壓決定了在整個工作周期中,繞組中電流的最大值,最大值的大小為:

另一個參數是電機每一步的細分數決定的,細分數決定了通過繞組電流占電流最大值的百分比。

圖3 雙H橋驅動兩相步進電機的結構Fig.3 System structure of 2-phase steppermotor drove by dual H-bridge

當電流值達到設定的百分比值后,開始衰減,衰減的模式有3種:快速衰減、慢速衰減和混合衰減,如圖4所示。固定關斷時間指的便是這里的衰減時間。衰減的方式不同是依靠H橋的MOS管開關來實現的。其中要設置的參數就是固定關斷時間。設置了關斷時間便可以根據衰減方式和電流的上升時間計算出MOS管的開關頻率。MOS管的開關頻率應該避開機械系統的固有頻率,避免發生共振。使用慢速衰減時,PWM的頻率最高,使用快速衰減時,PWM的頻率最低。A3979的關斷時間為30~46 ns,加上電流的上升時間,PWM的頻率約為 12~25 kHz。

步進電機轉動依靠脈沖驅動,單片機產生脈沖的方法是使用定時器來實現,在定時中斷中翻轉IO口的電平,使用兩次中斷來產生一個脈沖。在程序中計算速度和位置時都要處理由此引起的2倍關系。

3 單片機中Modbus RTU的實現

Modbus串行傳輸模式有兩種,ASCII模式和RTU模式,兩種模式的區別在于:編碼格式不一樣,信息幀的起始、結束方法不一樣,信息幀內部的延時不一樣,錯誤校驗算法不一樣,ASCII數據使用7位,信息的起始和結束用的字符作為標志,用0x3A表示起始,用0x0D或者0x0A表示結束,字符之間的延時可以長達1 s,使用縱向冗余校驗(LRC);RTU數據使用的是8位,起始和結束使用3.5個以上字符的時間間隔,數據幀內的延時不得大于1.5個字符時間,使用循環冗余校驗(CRC)。RTU的傳輸效率大于ASCII。

RTU數據幀的格式如下:

其中,地址表示設備的地址,每個設備分配唯一的地址,功能碼表示對數據處理的方式,如讀、寫等。數據有4中不同的模型,包括讀離散輸入、讀寫線圈、只讀寄存器和保持寄存器。數據根據類型有各自的地址,范圍0~65 535。錯誤校驗使用CRC。

圖4 A3979的電流衰減模式Fig.4 Current decaymode of A3979

表1 數據幀格式Tab.1 Form at of data fram e

對于本應用,一軸的步進電機只需要設置3種數據模型就可以完成絕大部分功能,如表2所示,三軸系統設置3組這樣的數據模型即可。

表2 步進電機數據模型Tab.2 Stepper m otor data model

在單片機中,IO的狀態的改變使用IO中斷的方法,特別是極限開關的處理,當極限開關動作時,需要步進電機立刻停止工作。

在硬件上,單片機實現Modbus RTU使用了一個異步串口和一個定時器。異步串口負責接收數據,把數據放在接收緩沖區,并且給定時器賦初值;定時器負責計時,時刻監視每兩個數據之間的時間間隔,當一幀數據開始后,當間隔大于3.5個字符長度時間,認為接收數據完成,通知主程序處理本幀數據。主程序處理一幀數據的流程圖如下。

圖5 軟件流程圖Fig.5 Flow chart of the software design

如果設備地址或者校驗碼不正確,都將本幀數據放棄;其余出錯方式按照Modbus的錯誤類型的定義。在生成返回信息時,如果是出錯信息,返回的功能碼是原來的功能碼+0x80,即將原來的功能碼最高位置1。

為了減小單片機CPU的效率,這里所有的串口返回數據都是用DMA進行。這樣CPU計算完成返回信息后不需要等待串口設備進行數據發送,節約了CPU的時間。

4 結 論

文中設計的支持Modbus RTU協議的步進電機控制系統在某設備中得到了應用。應用中,主控單元根據軟件要求,同時控制了13路步進電機,其中有3路由嚴格的時序要求,這3路使用一個處理器進行控制,占用一個物理地址。其余10路分別使用各自的處理器,并分配各自的物理地址。基于RS-485網絡來控制多電機系統,不但滿足了控制要求的實時性,而且控制電機的數目顯著增加,各個電機之間模塊可以互換,具有較高的可靠性,在運動自由度較多的場合會得到更多的應用。

[1]楊世超,陶正蘇.基于Modbus RTU通信協議的伺服電機聯動控制系統[J].電子設計工程,2012,20(1):91-97.

YANG Shi-chao,TAO Zheng-su.Servo-motor control system based on Modbus RTU communication protocol[J].Electronic Design Engineering,2012,20(1):91-97.

[2]Modbus-IDA.Modbus application protocol specification[EB/OL].(2006-12).http://www.modbus-ida.org/docs/Modbus_Application_Protocol_V1_1b.pdf.

[3]史敬灼,王宗培.步進電動機驅動控制技術的發展[J].微特電機,2007(7):50-54.

SHI Jing-zhuo,WANG Zong-pei.Review of stepping motors’driving technology[J].Small& Special Electrical Machines,2007(7):50-54.

[4]李玲娟.多細分二相混合式步進電機驅動器的研制[D].陜西:西北工業大學,2007.

[5]AllegroMicro systems,Inc.A3979Micro stepping DMOSDriver with Translator[EB/OL].(2005-10).http://www.allegromicro.com/en/Products/Motor-Driver-And-Interface-ICs/Bipolar-Stepper-Motor-Drivers/~/media/Files/Datasheets/A3979-Datasheet.ashx.

[6]AllegroMicro systems,Inc.A3986Dual Full-BridgeMOSFET Driver with Micro-stepping Translator[EB/OL].(2012-01).http://www.allegromicro.com/en/Products/Motor-Driver-And-Interface-ICs/Bipolar-Stepper-Motor-Drivers/~/media/Files/Datasheets/A3986-Datasheet.ashx.

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 国产人人射| 国产福利观看| 91欧美在线| 好紧好深好大乳无码中文字幕| 国产区91| 亚洲性影院| 尤物在线观看乱码| 国产精品99久久久久久董美香| 内射人妻无套中出无码| 日本三级欧美三级| 尤物成AV人片在线观看| 凹凸国产熟女精品视频| 伊人成人在线| 日本久久久久久免费网络| 国产在线自在拍91精品黑人| 欧美日本在线观看| 免费在线成人网| 久久综合伊人77777| 国产免费a级片| 激情无码视频在线看| 亚洲一级毛片在线观播放| 亚洲天堂2014| 欧美日韩国产成人在线观看| 国产成人久久综合777777麻豆 | 福利视频99| 亚洲欧美精品日韩欧美| 久久国产热| 精品国产网站| 538国产在线| 国产精品视频999| 色久综合在线| 伊人激情综合网| 亚洲天堂精品在线| 日本尹人综合香蕉在线观看 | 九色综合伊人久久富二代| 色国产视频| 亚洲区欧美区| 国产精品嫩草影院视频| 中文字幕永久在线看| 国产精品白浆在线播放| 欧洲亚洲欧美国产日本高清| 国产白浆视频| 日韩精品中文字幕一区三区| 99国产在线视频| 欧美成人手机在线观看网址| 四虎影视库国产精品一区| 日本成人在线不卡视频| 亚洲欧美国产高清va在线播放| 久久精品亚洲中文字幕乱码| 伊人久久青草青青综合| 亚洲成综合人影院在院播放| 五月婷婷欧美| 国产女人综合久久精品视| 久久精品人妻中文系列| 午夜国产精品视频黄| 嫩草在线视频| 国产精品.com| 国产精品视频白浆免费视频| 狼友av永久网站免费观看| 午夜精品福利影院| 日本人妻一区二区三区不卡影院| 看国产一级毛片| 国产裸舞福利在线视频合集| 亚洲一区无码在线| 亚洲AV无码乱码在线观看代蜜桃 | 性喷潮久久久久久久久| 久久亚洲黄色视频| 黄片一区二区三区| 中文字幕va| 国产美女自慰在线观看| 欧洲高清无码在线| 91小视频在线观看免费版高清| 91小视频在线观看| 亚洲精品国产综合99| 国产精品刺激对白在线| 亚洲欧美在线精品一区二区| 久久这里只有精品国产99| 国产网友愉拍精品视频| 国产靠逼视频| 亚洲欧洲日本在线| 波多野结衣一区二区三区AV| 欧美午夜视频|