www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 功率器件
[導讀]摘要:針對搬運機器人的前輪轉向舵機和后輪驅動電機的控制要求,采用以Cortex-M3為內核的STM32F107作為主控制器,采用嵌入實時操作系統(tǒng)μC/OS-II,將程序分成啟動任務、電機轉速控制任務、舵機控制任務等相對獨立

摘要:針對搬運機器人的前輪轉向舵機和后輪驅動電機的控制要求,采用以Cortex-M3為內核的STM32F107作為主控制器,采用嵌入實時操作系統(tǒng)μC/OS-II,將程序分成啟動任務、電機轉速控制任務、舵機控制任務等相對獨立的多個任務,并設定了各任務的優(yōu)先級。該系統(tǒng)能較好地實現(xiàn)搬運機器人的運動控制。
關鍵詞:搬運機器人;STM32F107;運動控制;μC/OS-II;任務調度

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

1 系統(tǒng)的硬件設計
1.1 機器人電機控制器硬件結構
    主控制器采用Cortex-M3內核的STM32F107??刂破鲀炔抗灿?個定時器,其中TIM1_CH1和TIM8_CH1為高級控制定時器引腳,TIM1_CH1用于電機編碼器計數(shù)。TLM8_CH1用于舵機控制基準時間。通用定時器引腳TIM2 CH1、TIM3 CH1、TIM4_CH1、TIM5_CH1分別用于電機和舵機驅動電路上下橋壁PWM的產生。
    觸發(fā)EXIT0中斷的PA0口和PB0口分別用于電機和舵機的過流中斷保護。觸發(fā)EXIT1中斷的PA1口和PB1口用于舵機兩側限位保護。電機驅動電路采用自舉升壓芯片IR2103和MOSFET管75N75,后輪電機和舵機的相電流采集是通過康銅絲轉換成電壓,通過放大濾波處理,分別送至STM3 2F107的A/D采樣引腳ADC12_IN1實現(xiàn)過電流保護。通過上位機串口通信或STM32F107內部程序速度給定,控制電機的正反轉、速度及舵機的轉向。搬運機器人電機控制硬件結構框圖如圖1所示。

[!--empirenews.page--]
1.2 模塊的選擇與設計
1.2.1 功率驅動的設計
    電機的供電電源是由24 V的蓄電池提供,額定功率為240W,由4個75N75組成橋式電路來實現(xiàn)。75N75是MOSFET功率管,其最高耐壓75V,最高耐流75 A,電機驅動電路如圖2所示。


    Q1、Q4和Q2、Q3分別組成兩個橋路,分別控制電機的正轉和反轉。高端驅動的MOS管導通時源極電壓和漏極電壓相同且都等于供電電樂VCC,所以要實現(xiàn)MOS管正常的驅動,柵極電壓要比VCC大,這就需要專門的升壓芯片IR2103??刂破鳟a生的PWM信號輸入HIN引腳,控制器I/O口輸出的EN1、EN2作為使能信號。輸出端HO就可得到比VCC要高的電壓,且高出的電壓值正好是充在電容兩端的電壓。二極管提高導通速度,使得75N75的導通電阻更小,降低了開關管的損失。同時IR2103的兩個輸出口HO、LO具有互鎖功能,防止由于軟件或硬件錯誤造成的電機上下橋臂直通造成短路。
1.2.2 過流保護的設計
    在電機控制系統(tǒng)中安裝過流保護有兩方面的意義:一是防止在電機正常運行時,電機出現(xiàn)超載或堵轉而使得電樞繞組電流過大損害電機甚至引發(fā)火災;另一方面是由于電機肩動時啟動電流很大,往往不能直接啟動,既需要等勵磁繞組逐漸建立磁場后再正常運行,又希望電機以盡量快的速度肩動起來。有了過流保護對電流進行斬波,可以使電機安全快速地啟動。過流保護原理圖如圖3所示。


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

2 系統(tǒng)的軟件設計
2.1 μC/OS-II的體系結構
    μC/OS-II是一種可移植的、可植入ROM的、可裁剪的、搶占式的實時多任務操作系統(tǒng)內核,具有執(zhí)行效率高、占用空間小、實時性能優(yōu)良和可擴展性強等特點,最小內核可編譯至2 KB。μC/OS-II是用C語言和匯編語言編寫的,其中絕大部分代碼郜是用C語言編寫的,只有極少部分與處理器密切相關的代碼是用匯編語言編寫。μC/OS-II僅僅包含了任務調度、任務管理、時間管理、內存管理、任務間的通信和同步等基本功能。[!--empirenews.page--]
2.2 μC/OS-II系統(tǒng)下任務的分配
    成功地將μC/OS-Ⅱ系統(tǒng)移植到STM32F107后,基于μC/OS-II的程序設計是將一個大的應用程序分成相對獨立的多個任務來完成。定義好每個任務的優(yōu)先級,μC/OS-II內核對這些任務進行調度和管理。
    軟件設計思路是根據機器人實際運行的需要由上位機通過串口對電機轉速和舵機轉動位置進行給定。電機的轉速是由設定的速度值和由增量式編碼器的采集值相比較,經過速度PID算法實現(xiàn)閉環(huán)控制。舵機的位置主要是由絕對值式編碼器反饋現(xiàn)在位置,根據動作時間要求調節(jié)舵機轉動的速度。本搬運機器人電機控制系統(tǒng)軟件要實現(xiàn)的功能如下:
    ◆上位機給定電機轉速、舵機轉動角度和動作時間;
    ◆要求電機轉速連續(xù)可調并且具有良好的靜、動態(tài)性能,轉速沒計采用PI算法調節(jié);
    ◆要求舵機快速到達指定角度,有位置反饋作為舵機給定轉速的調整;
    ◆具有一定的故障保護功能。當電機出現(xiàn)堵轉、電流過大以及舵機觸動限位開關時,要求停止驅動模塊工作。
    針對以上要實現(xiàn)的功能,可以將應用程序設計分為以下幾個任務:
    ①啟動任務。對系統(tǒng)進行初始化,創(chuàng)建初始電機狀態(tài),然后自我刪除,啟動任務進入睡眠狀態(tài)。
    ②電機和舵機保護任務。用于在過流或限位開關動作時響應外部中斷,進入中斷狀態(tài)通過發(fā)任務信號量,任務程序檢測信號量有效并響應該任務,停止輸出。任務優(yōu)先級設為0級。
    ③上位機給定任務。用于上位機控制電機和舵機,任務優(yōu)先級設為1級。上位機數(shù)據輸入寄存器時將產生一個中斷,該中斷將收到的字節(jié)送入緩沖區(qū)并釋放上位機給定任務的信號量;任務中檢測到信號量有效便開始執(zhí)行,將對應的字節(jié)信息解析成對應的電機轉速和舵機轉角位置信息給相應變量賦值。
    ④電機轉速控制任務。用于電機的閉環(huán)調速,任務優(yōu)先級設為2級。
    ⑤舵機控制任務。用于控制舵機在規(guī)定時間內到達指定位置,任務優(yōu)先級設為3級。
2.3 啟動任務
    主程序中,在調用μC/OS-II的其他任務之前,首先調用系統(tǒng)初始化函數(shù)OSInit(),初始化μC/OS-II所有的變量和數(shù)據結構;同時,建立空閑任務OS_TaskIdle(),這個任務總是處于就緒態(tài);調用OSTaskCreate()函數(shù)建立啟動任務;調用OSStart(),將控制權交給μC/OS-II內核,開始運行多任務。
    啟動任務是在主程序中創(chuàng)建的,它主要有3個功能:
    ①用于系統(tǒng)初始化(PWM輸出模塊、串口、ADC模塊、輸入電平中斷功能、定時器)。
    ②建立系統(tǒng)所要用到的信號量。
    ③建立系統(tǒng)的其他任務。
    最后調用OSTaskDel(OS_PRIO_SELF)進行自我刪除,啟動任務進入睡眠狀態(tài)。主程序任務流程如圖4所示。


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

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



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



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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉