《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STM32F107的搬運機器人電機控制系統設計
基于STM32F107的搬運機器人電機控制系統設計
電子設計工程
摘要: 針對搬運機器人的前輪轉向舵機和后輪驅動電機的控制要求,采用以Cortex-M3為內核的STM32F107作為主控制器,采用嵌入實時操作系統μC/OS-II,將程序分成啟動任務、電機轉速控制任務、舵機控制任務等相對獨立的多個任務,并設定了各任務的優先級。該系統能較好地實現搬運機器人的運動控制。
Abstract:
Key words :

作者:李 輝,郭文成,陳浩

引言

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

1 系統的硬件設計

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

    主控制器采用Cortex-M3內核的STM32F107??刂破鲀炔抗灿?個定時器,其中TIM1_CH1和TIM8_CH1為高級控制定時器引腳,TIM1_CH1用于電機編碼器計數。TLM8_CH1用于舵機控制基準時間。通用定時器引腳TIM2 CH1、TIM3 CH1、TIM4_CH1、TIM5_CH1分別用于電機和舵機驅動電路上下橋壁PWM的產生。

    觸發EXIT0中斷的PA0口和PB0口分別用于電機和舵機的過流中斷保護。觸發EXIT1中斷的PA1口和PB1口用于舵機兩側限位保護。電機驅動電路采用自舉升壓芯片IR2103和MOSFET管75N75,后輪電機和舵機的相電流采集是通過康銅絲轉換成電壓,通過放大濾波處理,分別送至STM3 2F107的A/D采樣引腳ADC12_IN1實現過電流保護。通過上位機串口通信或STM32F107內部程序速度給定,控制電機的正反轉、速度及舵機的轉向。搬運機器人電機控制硬件結構框圖如圖1所示。
b.JPG
1.2 模塊的選擇與設計

1.2.1 功率驅動的設計

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

    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所示。
d.JPG


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

2 系統的軟件設計

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

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

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

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

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

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

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

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

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

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

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


2.4 電機轉速控制任務

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

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

3 系統機電接口

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

結語

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区日本| 亚洲视频1区2区| 国产欧美视频一区二区| 欧美丝袜第一区| 国产精品一区二区你懂得| 亚洲激情女人| 韩国久久久久| 欧美国产成人在线| 欧美亚洲免费| 国模大胆一区二区三区| 一区二区冒白浆视频| 亚洲视频1区| 久久精品国内一区二区三区| 亚洲一本大道在线| 欧美精品日韩精品| 欧美午夜寂寞影院| 免费久久99精品国产自在现线| 国产精品美女黄网| 在线观看日韩欧美| 国产精品视频免费| 欧美视频在线免费看| 国产精品高清在线| 在线综合+亚洲+欧美中文字幕| 欧美电影免费观看大全| 麻豆国产va免费精品高清在线| 99热在这里有精品免费| 久久久精品免费视频| 亚洲欧洲日产国产网站| 午夜精品亚洲| 欧美日韩在线观看一区二区三区| 在线精品亚洲一区二区| 国产精品久久久久久模特| 欧美一级欧美一级在线播放| 国产精品久久久久天堂| 在线午夜精品自拍| 亚洲一线二线三线久久久| 国产亚洲精品久| 免费久久久一本精品久久区| 亚洲一级黄色| 国产欧美一区二区白浆黑人| 欧美国产日韩视频| 久久久久久久一区二区| 亚洲日本成人在线观看| 亚洲视频视频在线| 在线综合亚洲欧美在线视频| 欧美承认网站| 99www免费人成精品| 国产午夜久久| 欧美日韩久久久久久| 欧美一区亚洲二区| 国产精品天美传媒入口| 久久精品一区二区三区不卡牛牛| 一区二区电影免费观看| 欧美网站在线| 久久在线播放| 在线日本成人| 狠狠网亚洲精品| 久久精品夜夜夜夜久久| 一区二区三区福利| 欧美系列亚洲系列| 亚洲深夜福利| 午夜精品视频在线观看一区二区| 国产亚洲午夜高清国产拍精品| 亚洲色图制服丝袜| 欧美二区视频| 麻豆国产va免费精品高清在线| 欧美成人xxx| 久久久精品五月天| 欧美日韩视频一区二区| 午夜精品久久久| 亚洲午夜精品视频| 国产色综合天天综合网| 久久激五月天综合精品| 亚洲精品视频在线观看免费| 欧美日韩成人一区| 在线视频一区二区| 欧美承认网站| 国产一级揄自揄精品视频| 国产精品视频男人的天堂| 欧美视频在线免费| 国产精品久久久久毛片大屁完整版| 美女脱光内衣内裤视频久久网站| 国外成人在线视频| 久久亚洲电影| 久久免费99精品久久久久久| 亚洲精品小视频在线观看| 黄色精品一区二区| 欧美亚洲免费在线| 夜夜爽99久久国产综合精品女不卡| 在线成人av网站| 在线亚洲+欧美+日本专区| 欧美日韩国产影片| 看片网站欧美日韩| 日韩一级二级三级| 日韩亚洲欧美一区二区三区| 美国三级日本三级久久99| 欧美激情精品久久久六区热门| 国产精品国产三级国产专播精品人| 男女激情久久| 亚洲日本成人在线观看| 国产精品视频内| 欧美日韩国产成人精品| 国产精品羞羞答答| 亚洲经典三级| 欧美在线视频免费观看| 欧美与欧洲交xxxx免费观看| 国产专区一区| 欧美特黄a级高清免费大片a级| 9i看片成人免费高清| 国产精品视频免费观看| 国内精品久久久久影院 日本资源| 亚洲一区三区在线观看| 黄色欧美成人| 亚洲高清视频一区| 亚洲激情小视频| 欧美日韩八区| 欧美日韩免费在线观看| 亚洲午夜久久久| 欧美久久在线| 能在线观看的日韩av| 亚洲精品一线二线三线无人区| 国产精品电影网站| 亚洲一区激情| 在线不卡欧美| 国产精品久久久久久久久久久久| 一本久道久久综合婷婷鲸鱼| 99亚洲一区二区| 欧美人与性动交a欧美精品| 欧美韩国在线| 久久精品免费电影| 亚洲视频在线观看免费| 夜夜嗨网站十八久久| 99在线精品视频| 欧美另类视频在线| 国产精品尤物福利片在线观看| 99re视频这里只有精品| 日韩亚洲一区二区| 欧美一区二区三区男人的天堂| 亚洲一区二区在线视频| 一区二区三区在线观看视频| 久久xxxx| 一区二区91| 免费在线一区二区| 久久高清国产| 日韩一级精品视频在线观看| 老色鬼久久亚洲一区二区| av不卡在线观看| 在线免费高清一区二区三区| 亚洲天堂成人| 亚洲久久视频| aⅴ色国产欧美| 国产精品一区二区在线| 国产精品黄页免费高清在线观看| 亚洲伦理中文字幕| 国产午夜精品一区二区三区视频| 久久久久国产精品麻豆ai换脸| 欧美精品导航| 亚洲国产一成人久久精品| 久久精品夜色噜噜亚洲a∨| 久久亚洲综合网| 久久精品亚洲热| 欧美激情亚洲国产| 日韩视频第一页| 亚洲精品乱码久久久久久黑人| 欧美日韩成人| 国产日韩欧美中文在线播放| 欧美国产在线观看| 欧美日韩人人澡狠狠躁视频| 农夫在线精品视频免费观看| 亚洲精品日韩久久| 国产在线视频不卡二| 欧美成人免费大片| 国产精品久久久99| 国产精品久久7| 欧美成人亚洲成人| 欧美亚洲一区在线| 午夜精品视频在线观看| 亚洲免费视频中文字幕| 欧美一区二区视频在线观看2020| 国产精品一区二区视频| 国产欧美三级| 欧美精品二区三区四区免费看视频| 麻豆国产精品va在线观看不卡| 国产精品久久久久久久久久尿| 亚洲女人天堂av| 国模精品一区二区三区色天香| 欧美日韩国产大片| av成人天堂| 一本久道久久综合狠狠爱| 免费一级欧美片在线观看| 另类图片国产| 久久综合激情| 欧美在线观看视频一区二区三区| 国产乱码精品一区二区三区不卡| 亚洲乱码国产乱码精品精天堂| 性欧美激情精品| 韩曰欧美视频免费观看| 日韩一级免费观看| 亚洲国产成人精品女人久久久| 亚洲欧美三级伦理| 狠狠色丁香婷综合久久| 欧美性做爰猛烈叫床潮| 久久不射中文字幕| 国产精品白丝jk黑袜喷水| 亚洲精品日韩综合观看成人91| 精品成人免费| 精品动漫3d一区二区三区免费版| 一区二区三区视频观看| 欧美电影免费观看高清完整版| 亚洲高清在线视频| 国产亚洲第一区| 国产精品一区二区久久精品| 中国成人黄色视屏| 欧美一区二区三区在线观看| 欧美成人精品福利| 欧美日产一区二区三区在线观看| 免费在线看成人av| 在线观看日韩国产| 麻豆成人综合网| 欧美激情2020午夜免费观看| 国产婷婷色一区二区三区四区| 国产美女精品视频免费观看| 午夜天堂精品久久久久| 狠狠狠色丁香婷婷综合久久五月| 在线成人国产| 欧美成人免费网| 欧美新色视频| 夜夜嗨av一区二区三区四区| 亚洲国产日韩欧美在线动漫| 国产精品亚洲综合天堂夜夜| 亚洲国产成人在线视频| 欧美日韩精品一区二区三区| 久久不见久久见免费视频1| 亚洲一区三区视频在线观看| 亚洲三级影院| 欧美一区二区三区在线观看| 国产九九精品| 亚洲一区二区三区精品在线观看| 久久超碰97中文字幕| 亚洲欧美日本国产有色| 欧美人妖另类| 亚洲午夜国产一区99re久久| 亚洲国产高清视频| 亚洲国产视频直播| 亚洲精品专区| 欧美日韩视频在线第一区| 99ri日韩精品视频| 亚洲欧美国产精品va在线观看| 久久婷婷蜜乳一本欲蜜臀| 欧美v亚洲v综合ⅴ国产v| 亚洲精品国产系列| 亚洲精品国产精品国自产观看| 免费成人在线视频网站| 狠狠爱综合网| 久久免费视频这里只有精品| 一区二区三区四区五区精品视频| 久久这里只精品最新地址| 亚洲福利久久| 欧美中文字幕精品| 亚洲大片在线| 欧美成人中文| 国产亚洲精品福利| 欧美不卡视频一区| 亚洲久久视频| 欧美亚洲一区在线| 欧美激情一区二区三区蜜桃视频| 欧美日本不卡| 欧美精彩视频一区二区三区| 亚洲裸体在线观看| 玖玖综合伊人| 欧美日本在线观看| 国产精品高潮呻吟久久| 久久九九热免费视频| 黄色成人小视频| 欧美精品在线观看| 午夜免费电影一区在线观看| 欧美乱人伦中文字幕在线| 亚洲美女在线国产| 欧美综合二区| 久久国产66| 亚洲一区成人| 免费成人黄色片| 亚洲精品一区二区三区婷婷月| 亚洲无亚洲人成网站77777| 亚洲大片一区二区三区| 在线视频日韩精品| 国产精品日韩二区| 亚洲国产高潮在线观看| 日韩亚洲欧美一区二区三区| 亚洲精品乱码视频| 国产精品极品美女粉嫩高清在线| 国产欧美日韩不卡免费| 国产伦精品一区二区三| 久久精品一本久久99精品| 国产一本一道久久香蕉| 麻豆免费精品视频| 欧美日本在线看| 国自产拍偷拍福利精品免费一| 国产真实乱偷精品视频免| 国产日韩三区| 激情综合五月天| 亚洲精品1区2区| 蜜桃av一区二区三区| 久热综合在线亚洲精品| 欧美在线观看一区二区三区| 欧美日本中文字幕| 国产一区二区三区黄| 亚洲激情二区| 欧美顶级少妇做爰| 亚洲欧美日韩综合| 激情久久一区| 欧美精品一区二区三区高清aⅴ| 久久中文精品| 国产婷婷色一区二区三区| 亚洲一区二区精品| 亚洲精品一区二区三区在线观看| 欧美日韩精品一区| 欧美精品一区二区三区高清aⅴ| 狠狠v欧美v日韩v亚洲ⅴ| 91久久国产综合久久91精品网站| 久久精品国产第一区二区三区最新章节| 一区二区三区.www| 久久蜜桃资源一区二区老牛| 亚洲一区二区在线播放| 国产亚洲欧美日韩在线一区| 国产精品一区免费在线观看| 国产一区二区三区久久| 欧美日韩精品高清|