国产精品成人网站,精品人妻互换一区二区三区,大肉大捧一进一出视频免费的试看,婷婷激情综合网

產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計(jì)>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

基于STM32F107的搬運(yùn)機(jī)器人電機(jī)控制系統(tǒng)設(shè)計(jì)

   2012年05月03日 16:41  
  摘要:針對(duì)搬運(yùn)機(jī)器人的前輪轉(zhuǎn)向舵機(jī)和后輪驅(qū)動(dòng)電機(jī)的控制要求,采用以Cortex-M3為內(nèi)核的STM32F107作為主控制器,采用嵌入實(shí)時(shí)操作系統(tǒng)μC/OS-II,將程序分成啟動(dòng)任務(wù)、電機(jī)轉(zhuǎn)速控制任務(wù)、舵機(jī)控制任務(wù)等相對(duì)獨(dú)立的多個(gè)任務(wù),并設(shè)定了各任務(wù)的優(yōu)先級(jí)。該系統(tǒng)能較好地實(shí)現(xiàn)搬運(yùn)機(jī)器人的運(yùn)動(dòng)控制。
  
  引言
  
  隨著人工成本的不斷升高,用機(jī)器人代替人力去做一些重復(fù)性的高強(qiáng)度的勞動(dòng)是現(xiàn)代機(jī)器人研究的一個(gè)重要方向。搬運(yùn)機(jī)器人在導(dǎo)航尋跡中,需要后輪驅(qū)動(dòng)電機(jī)和前輪舵機(jī)的協(xié)調(diào)工作。搬運(yùn)機(jī)器人電機(jī)驅(qū)動(dòng)有其特殊的應(yīng)用要求,對(duì)電機(jī)的動(dòng)態(tài)性能要求較高,能在任意時(shí)刻到達(dá)控制需要的位置并且使舵機(jī)停止在任意角度;電機(jī)驅(qū)動(dòng)的轉(zhuǎn)矩變化范圍大,既有空載平整路面行使的高速度、低轉(zhuǎn)矩工作環(huán)境,也有滿負(fù)載爬坡的運(yùn)行工況,同時(shí)還要求保持較高的運(yùn)行效率。根據(jù)以上的技術(shù)要求,本文選用了控制技術(shù)成熟,易于平滑調(diào)速的直流電機(jī)作為搬運(yùn)機(jī)器人的執(zhí)行饑構(gòu)。
  
  1、系統(tǒng)的硬件設(shè)計(jì)
  
  1.1機(jī)器人電機(jī)控制器硬件結(jié)構(gòu)
  
  主控制器采用Cortex-M3內(nèi)核的STM32F107??刂破鲀?nèi)部共有8個(gè)定時(shí)器,其中TIM1_CH1和TIM8_CH1為控制定時(shí)器引腳,TIM1_CH1用于電機(jī)編碼器計(jì)數(shù)。TLM8_CH1用于舵機(jī)控制基準(zhǔn)時(shí)間。通用定時(shí)器引腳TIM2CH1、TIM3CH1、TIM4_CH1、TIM5_CH1分別用于電機(jī)和舵機(jī)驅(qū)動(dòng)電路上下橋壁PWM的產(chǎn)生。
  
  觸發(fā)EXIT0中斷的PA0口和PB0口分別用于電機(jī)和舵機(jī)的過(guò)流中斷保護(hù)。觸發(fā)EXIT1中斷的PA1口和PB1口用于舵機(jī)兩側(cè)限位保護(hù)。電機(jī)驅(qū)動(dòng)電路采用自舉升壓芯片IR2103和MOSFET管75N75,后輪電機(jī)和舵機(jī)的相電流采集是通過(guò)康銅絲轉(zhuǎn)換成電壓,通過(guò)放大濾波處理,分別送至STM32F107的A/D采樣引腳ADC12_IN1實(shí)現(xiàn)過(guò)電流保護(hù)。通過(guò)上位機(jī)串口通信或STM32F107內(nèi)部程序速度給定,控制電機(jī)的正反轉(zhuǎn)、速度及舵機(jī)的轉(zhuǎn)向。搬運(yùn)機(jī)器人電機(jī)控制硬件結(jié)構(gòu)框圖如圖1所示。
  
  1.2模塊的選擇與設(shè)計(jì)
  
  1.2.1功率驅(qū)動(dòng)的設(shè)計(jì)
  
  電機(jī)的供電電源是由24V的蓄電池提供,額定功率為240W,由4個(gè)75N75組成橋式電路來(lái)實(shí)現(xiàn)。75N75是MOSFET功率管,其zui高耐壓75V,zui高耐流7,電機(jī)驅(qū)動(dòng)電路如圖2所示。
  
  Q1、Q4和Q2、Q3分別組成兩個(gè)橋路,分別控制電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)。驅(qū)動(dòng)的MOS管導(dǎo)通時(shí)源極電壓和漏極電壓相同且都等于供電電樂(lè)VCC,所以要實(shí)現(xiàn)MOS管正常的驅(qū)動(dòng),柵極電壓要比VCC大,這就需要專門(mén)的升壓芯片IR2103??刂破鳟a(chǎn)生的PWM信號(hào)輸入HIN引腳,控制器I/O口輸出的EN1、EN2作為使能信號(hào)。輸出端HO就可得到比VCC要高的電壓,且高出的電壓值正好是充在電容兩端的電壓。二極管提高導(dǎo)通速度,使得75N75的導(dǎo)通電阻更小,降低了開(kāi)關(guān)管的損失。同時(shí)IR2103的兩個(gè)輸出口HO、LO具有互鎖功能,防止由于軟件或硬件錯(cuò)誤造成的電機(jī)上下橋臂直通造成短路。
  
  1.2.2過(guò)流保護(hù)的設(shè)計(jì)
  
  在電機(jī)控制系統(tǒng)中安裝過(guò)流保護(hù)有兩方面的意義:一是防止在電機(jī)正常運(yùn)行時(shí),電機(jī)出現(xiàn)超載或堵轉(zhuǎn)而使得電樞繞組電流過(guò)大損害電機(jī)甚至引發(fā)火災(zāi);另一方面是由于電機(jī)肩動(dòng)時(shí)啟動(dòng)電流很大,往往不能直接啟動(dòng),既需要等勵(lì)磁繞組逐漸建立磁場(chǎng)后再正常運(yùn)行,又希望電機(jī)以盡量快的速度肩動(dòng)起來(lái)。有了過(guò)流保護(hù)對(duì)電流進(jìn)行斬波,可以使電機(jī)安全快速地啟動(dòng)。過(guò)流保護(hù)原理圖如圖3所示。
  
  電機(jī)的相電流通過(guò)康銅絲轉(zhuǎn)換成電壓信號(hào)Vtext,經(jīng)過(guò)運(yùn)算放大器放大后的模擬量AD1送至控制器A/D轉(zhuǎn)換模塊,同時(shí)將經(jīng)過(guò)電壓比較器比較后的數(shù)字量EVA送至控制器的外部中斷口。
  
  2、系統(tǒng)的軟件設(shè)計(jì)
  
  2.1μC/OS-II的體系結(jié)構(gòu)
  
  μC/OS-II是一種可移植的、可植入ROM的、可裁剪的、搶占式的實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn),zui小內(nèi)核可編譯至2KB。μC/OS-II是用C語(yǔ)言和匯編語(yǔ)言編寫(xiě)的,其中絕大部分代碼郜是用C語(yǔ)言編寫(xiě)的,只有極少部分與處理器密切相關(guān)的代碼是用匯編語(yǔ)言編寫(xiě)。μC/OS-II僅僅包含了任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存管理、任務(wù)間的通信和同步等基本功能。
  
  2.2μC/OS-II系統(tǒng)下任務(wù)的分配
  
  成功地將μC/OS-Ⅱ系統(tǒng)移植到STM32F107后,基于μC/OS-II的程序設(shè)計(jì)是將一個(gè)大的應(yīng)用程序分成相對(duì)獨(dú)立的多個(gè)任務(wù)來(lái)完成。定義好每個(gè)任務(wù)的優(yōu)先級(jí),μC/OS-II內(nèi)核對(duì)這些任務(wù)進(jìn)行調(diào)度和管理。
  
  軟件設(shè)計(jì)思路是根據(jù)機(jī)器人實(shí)際運(yùn)行的需要由上位機(jī)通過(guò)串口對(duì)電機(jī)轉(zhuǎn)速和舵機(jī)轉(zhuǎn)動(dòng)位置進(jìn)行給定。電機(jī)的轉(zhuǎn)速是由設(shè)定的速度值和由增量式編碼器的采集值相比較,經(jīng)過(guò)速度PID算法實(shí)現(xiàn)閉環(huán)控制。舵機(jī)的位置主要是由值式編碼器反饋現(xiàn)在位置,根據(jù)動(dòng)作時(shí)間要求調(diào)節(jié)舵機(jī)轉(zhuǎn)動(dòng)的速度。本搬運(yùn)機(jī)器人電機(jī)控制系統(tǒng)軟件要實(shí)現(xiàn)的功能如下:
  
  ◆上位機(jī)給定電機(jī)轉(zhuǎn)速、舵機(jī)轉(zhuǎn)動(dòng)角度和動(dòng)作時(shí)間;
  
  ◆要求電機(jī)轉(zhuǎn)速連續(xù)可調(diào)并且具有良好的靜、動(dòng)態(tài)性能,轉(zhuǎn)速?zèng)]計(jì)采用PI算法調(diào)節(jié);
  
  ◆要求舵機(jī)快速到達(dá)角度,有位置反饋?zhàn)鳛槎鏅C(jī)給定轉(zhuǎn)速的調(diào)整;
  
  ◆具有一定的故障保護(hù)功能。當(dāng)電機(jī)出現(xiàn)堵轉(zhuǎn)、電流過(guò)大以及舵機(jī)觸動(dòng)限位開(kāi)關(guān)時(shí),要求停止驅(qū)動(dòng)模塊工作。
  
  針對(duì)以上要實(shí)現(xiàn)的功能,可以將應(yīng)用程序設(shè)計(jì)分為以下幾個(gè)任務(wù):
  
 ?、賳?dòng)任務(wù)。對(duì)系統(tǒng)進(jìn)行初始化,創(chuàng)建初始電機(jī)狀態(tài),然后自我刪除,啟動(dòng)任務(wù)進(jìn)入睡眠狀態(tài)。
  
 ?、陔姍C(jī)和舵機(jī)保護(hù)任務(wù)。用于在過(guò)流或限位開(kāi)關(guān)動(dòng)作時(shí)響應(yīng)外部中斷,進(jìn)入中斷狀態(tài)通過(guò)發(fā)任務(wù)信號(hào)量,任務(wù)程序檢測(cè)信號(hào)量有效并響應(yīng)該任務(wù),停止輸出。任務(wù)優(yōu)先級(jí)設(shè)為0級(jí)。
  
 ?、凵衔粰C(jī)給定任務(wù)。用于上位機(jī)控制電機(jī)和舵機(jī),任務(wù)優(yōu)先級(jí)設(shè)為1級(jí)。上位機(jī)數(shù)據(jù)輸入寄存器時(shí)將產(chǎn)生一個(gè)中斷,該中斷將收到的字節(jié)送入緩沖區(qū)并釋放上位機(jī)給定任務(wù)的信號(hào)量;任務(wù)中檢測(cè)到信號(hào)量有效便開(kāi)始執(zhí)行,將對(duì)應(yīng)的字節(jié)信息解析成對(duì)應(yīng)的電機(jī)轉(zhuǎn)速和舵機(jī)轉(zhuǎn)角位置信息給相應(yīng)變量賦值。
  
 ?、茈姍C(jī)轉(zhuǎn)速控制任務(wù)。用于電機(jī)的閉環(huán)調(diào)速,任務(wù)優(yōu)先級(jí)設(shè)為2級(jí)。
  
 ?、荻鏅C(jī)控制任務(wù)。用于控制舵機(jī)在規(guī)定時(shí)間內(nèi)到達(dá)位置,任務(wù)優(yōu)先級(jí)設(shè)為3級(jí)。
  
  2.3啟動(dòng)任務(wù)
  
  主程序中,在調(diào)用μC/OS-II的其他任務(wù)之前,首先調(diào)用系統(tǒng)初始化函數(shù)OSInit(),初始化μC/OS-II所有的變量和數(shù)據(jù)結(jié)構(gòu);同時(shí),建立空閑任務(wù)OS_TaskIdle(),這個(gè)任務(wù)總是處于就緒態(tài);調(diào)用OSTaskCreate()函數(shù)建立啟動(dòng)任務(wù);調(diào)用OSStart(),將控制權(quán)交給μC/OS-II內(nèi)核,開(kāi)始運(yùn)行多任務(wù)。
  
  啟動(dòng)任務(wù)是在主程序中創(chuàng)建的,它主要有3個(gè)功能:
  
 ?、儆糜谙到y(tǒng)初始化(PWM輸出模塊、串口、ADC模塊、輸入電平中斷功能、定時(shí)器)。
  
 ?、诮⑾到y(tǒng)所要用到的信號(hào)量。
  
  ③建立系統(tǒng)的其他任務(wù)。
  
  zui后調(diào)用OSTaskDel(OS_PRIO_SELF)進(jìn)行自我刪除,啟動(dòng)任務(wù)進(jìn)入睡眠狀態(tài)。主程序任務(wù)流程如圖4所示。
  
  2.4電機(jī)轉(zhuǎn)速控制任務(wù)
  
  增量式編碼器每次產(chǎn)生外部中斷,在中斷狀態(tài)中發(fā)出任務(wù)信號(hào)量,任務(wù)程序檢測(cè)信號(hào)量有效并響應(yīng)該任務(wù),任務(wù)中通過(guò)測(cè)得電機(jī)當(dāng)前轉(zhuǎn)速和給定速度對(duì)比實(shí)現(xiàn)閉環(huán)控制。電機(jī)轉(zhuǎn)速控制任務(wù)流程如圖5所示。
  
  2.5舵機(jī)控制任務(wù)
  
  舵機(jī)控制由一個(gè)定時(shí)器產(chǎn)生基準(zhǔn)時(shí)間,每隔固定時(shí)間發(fā)送信號(hào)量,任務(wù)都將執(zhí)行一次。舵機(jī)控制任務(wù)將對(duì)值編碼器測(cè)出的位置和給定的位置進(jìn)行比較,根據(jù)剩余時(shí)間調(diào)整舵機(jī)的轉(zhuǎn)速。舵機(jī)控制任務(wù)流程如圖6所示。
  
  3、系統(tǒng)機(jī)電接口
  
  機(jī)器人的舵機(jī)由直流電機(jī)外連一個(gè)30:1的減速機(jī)組成。式位置編碼器同舵機(jī)相連,將舵機(jī)的角度信號(hào)送到驅(qū)動(dòng)器控制板中。機(jī)器人前輪的兩個(gè)軸由傳動(dòng)桿相連,其中一個(gè)軸由傳動(dòng)帶與舵機(jī)相連,這樣在舵機(jī)轉(zhuǎn)動(dòng)時(shí),傳動(dòng)帶帶動(dòng)傳動(dòng)桿,保證兩個(gè)前輪能夠同步轉(zhuǎn)動(dòng)。后輪驅(qū)動(dòng)電機(jī)為直流電機(jī),直接與增量式編碼器相連,經(jīng)減速比為25:1減速機(jī)減速后,經(jīng)機(jī)械差速器驅(qū)動(dòng)后輪轉(zhuǎn)動(dòng)。增量式編碼器的信號(hào)同樣送到驅(qū)動(dòng)器控制板中。機(jī)電系統(tǒng)結(jié)構(gòu)如圖7所示。
  
  4、結(jié)束語(yǔ)
  
  本文實(shí)現(xiàn)了搬運(yùn)機(jī)器人的電機(jī)和舵機(jī)控制器硬件的設(shè)計(jì),成功地在STM32F107上嵌入了實(shí)時(shí)操作系統(tǒng)μC/OS-II,完成了電機(jī)和舵機(jī)的轉(zhuǎn)速閉環(huán)實(shí)驗(yàn)。利用Cortex-M3內(nèi)核控制器和μC/OS-II系統(tǒng)多任務(wù)實(shí)時(shí)性的特點(diǎn),為后續(xù)的機(jī)器人圖像視頻采集和導(dǎo)航尋跡提供了軟硬件基礎(chǔ)。如果對(duì)現(xiàn)有PI算法進(jìn)行改進(jìn),并且能夠?qū)崿F(xiàn)電機(jī)速度和電流雙閉環(huán)控制,則機(jī)器人電機(jī)的特性將會(huì)更好,搬運(yùn)機(jī)器人的應(yīng)用前景將更加廣闊。

免責(zé)聲明

  • 凡本網(wǎng)注明“來(lái)源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來(lái)源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機(jī)版

  • Ybzhan公眾號(hào)

  • Ybzhan小程序

企業(yè)未開(kāi)通此功能
詳詢客服 : 0571-87759942
久久久久琪琪去精品色| 人妻第一页| 亚洲AV无码一区东京热久久妖精 | 久久久久无码国产精品| 色窝窝免费一区二区三区| 无码国产精品一区二区高潮| 日本m码换成中国码是多大| 午夜性爱福利| 日韩无码高清一区二区| 日韩一区二区三区无码影院| www.国产一区二区三区| 日韩电影免费看| 婷婷综合久久| 国产高清专区| 亚洲无码一二三四五| 日韩欧美视频一区| 调教极品美妇成姓奴| 国产污网站| 一本大道东京热无码| 日韩高清无码免费观看| 久久国产欧美一区二区三区免费| 久久99免费视频| 按摩国产69| 久艹在线中文字幕| 69成人免费视频| 草草视频免费观看| 99国产在线视频| 久久高潮| 人妻丰满熟妇av无码区本子| 国产乱妇无码大黄aa片| 国产精品欧美日韩在线观看一区 | 日韩性爱一区二区| 国产精自产拍久久久久久蜜小说| 欧美精品久久久久久久| 日本精品一区二区三区四区| 99re视频在线| 激情图片久久| 久久精品熟女| 亚洲精品国产欧美| 热热久久久| 中文字幕人妻久久|