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

基于STM32F107的搬運機器人電機控制系統設計

2012-09-25 03:00:02李輝郭文成陳浩
單片機與嵌入式系統應用 2012年4期

李輝,郭文成,陳浩

(天津工業大學 電氣工程與自動化學院,天津 300000)

引 言

隨著人工成本的不斷升高,用機器人代替人力去做一些重復性的高強度的勞動是現代機器人研究的一個重要方向。搬運機器人在導航尋跡中,需要后輪驅動電機和前輪舵機的協調工作。搬運機器人電機驅動有其特殊的應用要求,對電機的動態性能要求較高,能在任意時刻到達控制需要的指定位置并且使舵機停止在任意角度;電機驅動的轉矩變化范圍大,既有空載平整路面行使的高速度、低轉矩工作環境,也有滿負載爬坡的運行工況,同時還要求保持較高的運行效率[1]。根據以上的技術要求,本文選用了控制技術成熟,易于平滑調速的直流電機作為搬運機器人的執行機構。

1 系統的硬件設計

1.1 機器人電機控制器硬件結構

主控制器采用Cortex-M3內核的STM32F107。控制器內部共有8個定時器,其中TIM1_CH1和TIM8_CH1為高級控制定時器引腳,TIM1_CH1用于電機編碼器計數。TIM8_CH1用于舵機控制基準時間。通用定時器引腳TIM2_CH1、TIM3_CH1、TIM4_CH1、TIM5_CH1分別用于電機和舵機驅動電路上下橋壁PWM的產生。觸發EXIT0中斷的PA0口和PB0口分別用于電機和舵機的過流中斷保護。觸發EXIT1中斷的PA1口和PB1口用于舵機兩側限位保護。電機驅動電路采用自舉升壓芯片IR2103和MOSFET管75N75,后輪電機和舵機的相電流采集是通過康銅絲轉換成電壓,通過放大濾波處理,分別送至STM32F107的A/D采樣引腳ADC12_IN1實現過電流保護。通過上位機串口通信或STM32F107內部程序速度給定,控制電機的正反轉、速度及舵機的轉向。搬運機器人電機控制硬件結構框圖如圖1所示。

圖1 搬運機器人電機控制硬件結構框圖

1.2 模塊的選擇與設計

1.2.1 功率驅動的設計

電機的供電電源是由24V的蓄電池提供,額定功率為240W,由4個75N75組成橋式電路來實現。75N75是MOSFET功率管,其最高耐壓75V,最高耐流75A,電機驅動電路如圖2所示。

圖2 電機驅動電路

Q1、Q4和Q2、Q3分別組成兩個橋路,分別控制電機的正轉和反轉。高端驅動的MOS管導通時源極電壓和漏極電壓相同且都等于供電電壓VCC,所以要實現MOS管正常的驅動,柵極電壓要比VCC大,這就需要專門的升壓芯片IR2103。控制器產生的PWM信號輸入HIN引腳,控制器I/O口輸出的EN1、EN2作為使能信號。輸出端HO就可得到比VCC要高的電壓,且高出的電壓值正好是充在電容兩端的電壓。二極管提高導通速度,使得75N75的導通電阻更小,降低了開關管的損失。同時IR2103的兩個輸出口HO、LO具有互鎖功能,防止由于軟件或硬件錯誤造成的電機上下橋臂直通造成短路。

1.2.2 過流保護的設計

在電機控制系統中安裝過流保護有兩方面的意義:一是防止在電機正常運行時,電機出現超載或堵轉而使得電樞繞組電流過大損害電機甚至引發火災;另一方面是由于電機啟動時啟動電流很大,往往不能直接啟動,既需要等勵磁繞組逐漸建立磁場后再正常運行,又希望電機以盡量快的速度啟動起來。有了過流保護對電流進行斬波,可以使電機安全快速地啟動。過流保護原理圖如圖3所示。

電機的相電流通過康銅絲轉換成電壓信號Vtext,經過運算放大器放大后的模擬量AD1送至控制器A/D轉換模塊,同時將經過電壓比較器比較后的數字量EVA送至控制器的外部中斷口。

2 系統的軟件設計

2.1 μC/OS-II的體系結構

μC/OS-II是一種可移植的、可植入ROM的、可裁剪的、搶占式的實時多任務操作系統內核,具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點,最小內核可編譯至2KB。μC/OS-II是用C語言和匯編語言編寫的,其中絕大部分代碼都是用C語言編寫的,只有極少部分與處理器密切相關的代碼是用匯編語言編寫。μC/OS-II僅僅包含了任務調度、任務管理、時間管理、內存管理、任務間的通信和同步等基本功能[2]。

2.2 μC/OS-II系統下任務的分配

成功地將μC/OS-II系統移植到STM32F107后,基于μC/OS-II的程序設計是將一個大的應用程序分成相對獨立的多個任務來完成。定義好每個任務的優先級,μC/OS-II內核對這些任務進行調度和管理。

軟件設計思路是根據機器人實際運行的需要由上位機通過串口對電機轉速和舵機轉動位置進行給定。電機的轉速是由設定的速度值和由增量式編碼器的采集值相比較,經過速度PID算法實現閉環控制。舵機的位置主要是由絕對值式編碼器反饋現在位置,根據動作時間要求調節舵機轉動的速度。本搬運機器人電機控制系統軟件要實現的功能如下:

◆上位機給定電機轉速、舵機轉動角度和動作時間;

◆要求電機轉速連續可調并且具有良好的靜、動態性能,轉速設計采用PI算法調節;

◆要求舵機快速到達指定角度,有位置反饋作為舵機給定轉速的調整;

◆具有一定的故障保護功能。當電機出現堵轉、電流過大以及舵機觸動限位開關時,要求停止驅動模塊工作。

針對以上要實現的功能,可以將應用程序設計分為以下幾個任務:

①啟動任務。對系統進行初始化,創建初始電機狀態,然后自我刪除,啟動任務進入睡眠狀態。

圖3 過流保護原理圖

②電機和舵機保護任務。用于在過流或限位開關動作時響應外部中斷,進入中斷狀態通過發任務信號量,任務程序檢測信號量有效并響應該任務,停止輸出。任務優先級設為0級。

③上位機給定任務。用于上位機控制電機和舵機,任務優先級設為1級。上位機數據輸入寄存器時將產生一個中斷,該中斷將收到的字節送入緩沖區并釋放上位機給定任務的信號量;任務中檢測到信號量有效便開始執行,將對應的字節信息解析成對應的電機轉速和舵機轉角位置信息給相應變量賦值。

④電機轉速控制任務。用于電機的閉環調速,任務優先級設為2級。

⑤舵機控制任務。用于控制舵機在規定時間內到達指定位置,任務優先級設為3級。

2.3 啟動任務

主程序中,在調用μC/OS-II的其他任務之前,首先調用系統初始化函數OSInit(),初始化μC/OS-II所有的變量和數據結構;同時,建立空閑任務OS_TaskIdle(),這個任務總是處于就緒態;調用OSTaskCreate()函數建立啟動任務;調用OSStart(),將控制權交給μC/OS-II內核,開始運行多任務。

啟動任務是在主程序中創建的,它主要有3個功能:

①用于系統初始化(PWM輸出模塊、串口、ADC模塊、輸入電平中斷功能、定時器)。

②建立系統所要用到的信號量。

③建立系統的其他任務。

最后調用OSTaskDel(OS_PRIO_SELF)進行自我刪除,啟動任務進入睡眠狀態。主程序任務流程如圖4所示。

圖4 主程序任務流程

2.4 電機轉速控制任務

增量式編碼器每次產生外部中斷,在中斷狀態中發出任務信號量,任務程序檢測信號量有效并響應該任務,任務中通過測得電機當前轉速和給定速度對比實現閉環控制。電機轉速控制任務流程如圖5所示。

圖5 電機轉速控制任務流程

2.5 舵機控制任務

舵機控制由一個定時器產生基準時間,每隔固定時間發送信號量,任務都將執行一次。舵機控制任務將對絕對值編碼器測出的位置和給定的位置進行比較,根據剩余時間調整舵機的轉速。舵機控制任務流程如圖6所示。

圖6 舵機控制任務流程

3 系統機電接口

機器人的舵機由直流電機外連一個30:1的減速機組成。絕對式位置編碼器同舵機相連,將舵機的角度信號送到驅動器控制板中。機器人前輪的兩個軸由傳動桿相連,其中一個軸由傳動帶與舵機相連,這樣在舵機轉動時,傳動帶帶動傳動桿,保證兩個前輪能夠同步轉動。后輪驅動電機為直流電機,直接與增量式編碼器相連,經減速比為25:1減速機減速后,經機械差速器驅動后輪轉動。增量式編碼器的信號同樣送到驅動器控制板中。機電系統結構如圖7所示。 41

圖7 機電系統結構

結 語

本文實現了搬運機器人的電機和舵機控制器硬件的設計,成功地在STM32F107上嵌入了實時操作系統μC/OS-II,完成了電機和舵機的轉速閉環實驗。利用Cortex-M3內核控制器和μC/OS-II系統多任務實時性的特點,為后續的機器人圖像視頻采集和導航尋跡提供了軟硬件基礎。如果對現有PI算法進行改進,并且能夠實現電機速度和電流雙閉環控制,則機器人電機的特性將會更好,搬運機器人的應用前景將更加廣闊。

[1]張雷.基于同步續流的電動叉車直流電機控制系統研究[D].哈爾濱:哈爾濱理工大學,2010.

[2]陳是知.μC/OS-II內核分析、移植與驅動程序開發[M].北京:人民郵電出版社,2007.

主站蜘蛛池模板: 制服丝袜无码每日更新| 国产精品播放| 91无码人妻精品一区二区蜜桃| 久久人搡人人玩人妻精品一| 亚洲系列中文字幕一区二区| 欧美日在线观看| 97在线视频免费观看| 又猛又黄又爽无遮挡的视频网站| 亚洲天堂视频在线播放| 91精品视频网站| 中文字幕欧美日韩| 亚洲成人网在线观看| 国产精品成人不卡在线观看| 2020国产精品视频| 国产在线观看99| 国产精品亚欧美一区二区| 中文字幕无线码一区| 色噜噜综合网| 国产真实乱子伦视频播放| 色有码无码视频| 国产伦片中文免费观看| 91精品专区国产盗摄| 亚洲第一视频区| 欧美a在线视频| 青草国产在线视频| 日本人又色又爽的视频| 欧美成人a∨视频免费观看 | 99精品国产自在现线观看| 久久大香伊蕉在人线观看热2| a级毛片一区二区免费视频| 亚洲高清资源| 人妻免费无码不卡视频| 亚洲成a人片| 四虎影视库国产精品一区| 亚洲AV人人澡人人双人| 亚洲欧美自拍视频| 亚洲嫩模喷白浆| 亚洲无卡视频| 99精品久久精品| 国产一在线观看| 精品三级网站| 久久综合五月婷婷| 54pao国产成人免费视频 | 日本a∨在线观看| 中文字幕在线免费看| 日本午夜视频在线观看| 国产精品丝袜视频| 69免费在线视频| 欧美亚洲一区二区三区导航| 在线综合亚洲欧美网站| 思思热精品在线8| 亚洲无码视频图片| 国产一区二区三区在线精品专区| 欧美一道本| 国产成人AV男人的天堂| 久久性视频| 高潮毛片免费观看| 久久久精品国产SM调教网站| 国产一区二区三区精品久久呦| 亚洲成在人线av品善网好看| 国产日韩欧美精品区性色| 欧美、日韩、国产综合一区| 久久久久久国产精品mv| 国产鲁鲁视频在线观看| 国产a网站| 久热中文字幕在线| 国产三级成人| 妇女自拍偷自拍亚洲精品| 欧美成人午夜影院| 日韩高清中文字幕| 波多野结衣在线se| 99久久国产精品无码| 欧美亚洲香蕉| 色老头综合网| 日本a∨在线观看| 久久99精品国产麻豆宅宅| 国国产a国产片免费麻豆| 国产成人精品在线| 亚洲色偷偷偷鲁综合| 手机在线免费不卡一区二| 日韩无码视频专区| 日韩欧美中文字幕在线韩免费|