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.

主站蜘蛛池模板: 真人免费一级毛片一区二区| 高清欧美性猛交XXXX黑人猛交 | 欧美日韩亚洲国产| 国产成年无码AⅤ片在线| 免费精品一区二区h| 亚洲男人的天堂在线| 亚洲最大情网站在线观看| 亚洲av无码久久无遮挡| 成人免费午夜视频| 亚洲AV无码乱码在线观看代蜜桃| 青青网在线国产| 丁香婷婷综合激情| 91九色国产porny| 久久国产精品77777| 她的性爱视频| 国产你懂得| 在线欧美a| 亚洲激情99| 日韩视频福利| 老司机aⅴ在线精品导航| 亚洲永久免费网站| 国产91全国探花系列在线播放| 亚国产欧美在线人成| 欧美自慰一级看片免费| 九九香蕉视频| 91口爆吞精国产对白第三集| 熟妇丰满人妻| 亚洲国产精品人久久电影| 午夜精品久久久久久久99热下载| 欧日韩在线不卡视频| 精品三级网站| 三级国产在线观看| 日本国产精品一区久久久| 精品成人免费自拍视频| 999福利激情视频 | 日韩麻豆小视频| 2021无码专区人妻系列日韩| 国产导航在线| 乱系列中文字幕在线视频| 97se亚洲综合| 亚洲日韩高清在线亚洲专区| 久久毛片网| 国产亚洲精品yxsp| 国产精品专区第1页| 午夜不卡视频| 在线观看无码av五月花| 国产尹人香蕉综合在线电影| 国产亚洲男人的天堂在线观看| 免费视频在线2021入口| 国产产在线精品亚洲aavv| 91在线视频福利| 99re在线视频观看| 欧美日韩va| 国产精品无码翘臀在线看纯欲| 国内精品视频在线| 国产日韩欧美中文| 国产极品美女在线观看| 久久久波多野结衣av一区二区| 手机成人午夜在线视频| 日韩中文字幕亚洲无线码| 亚洲成人网在线观看| 亚洲三级a| 午夜a级毛片| 中文字幕在线一区二区在线| av一区二区三区在线观看| 香蕉久久国产超碰青草| 国产亚洲成AⅤ人片在线观看| 夜夜操天天摸| 亚洲精品无码在线播放网站| 欧美日韩亚洲国产| 毛片免费高清免费| 国产高清免费午夜在线视频| 国产在线观看成人91| 国内熟女少妇一线天| 国产精品短篇二区| 亚洲欧美国产视频| 国产第四页| 亚洲国产高清精品线久久| 日韩无码视频专区| 欧美日韩午夜视频在线观看| 免费看一级毛片波多结衣| 久久香蕉国产线看观|