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

STM32單片機的四驅磁導航AGV控制器設計*

2018-07-11 07:51:38,,
單片機與嵌入式系統應用 2018年7期
關鍵詞:指令信號系統

,,

(云南民族大學 電氣信息工程學院,昆明 650504)

引 言

自動導引小車(Automated Guided Vehicle, AGV)是一種能沿預先設定路徑行駛的智能化搬運設備,廣泛應用于現代工業自動化物流系統中。目前,國內現有的AGV控制器仍大多采用可編程控制器或51系列單片機,通過串行處理或輪詢方式執行AGV系統任務,其動態響應能力差[1-2]、系統運行不穩定,實際運行過程容易引起脫軌、車身行駛異常。針對這些不足,本文以STM32F103ZET6為核心設計AGV控制器,嵌入微型實時操作系統,采用分層模型結構,管理AGV系統的軟硬件資源,以并行處理方式實現實時任務調度,大幅度提高系統性能,有效克服運行過程中脫軌、車身行駛異常等不足。

1 硬件系統總體設計

AGV控制器的硬件系統主要包括控制系統單元、傳感器單元、人機交互單元、運動控制單元、電源管理單元[3],如圖1所示為AGV硬件系統架構。

控制系統單元主要由STM32單片機最小系統電路組成,主要完成人機交互、邏輯控制以及運動控制算法等功能。

傳感器單元主要由磁導航傳感器、地標傳感器、障礙物檢測傳感器等組成。通過傳感器單元采集磁導航信號、地標指令信號、障礙物檢測信號,然后經過光耦隔離輸入控制器單元處理。

人機交互單元主要是在觸摸屏和控制器單元之間通過RS232串口電路建立通信,實現觸摸屏人機界面與控制器之間的信息交互。

運動控制單元主要由前級傳感器信號經控制器單元運算處理后輸出控制指令,再輸入AD7225芯片進行D/A轉換,經運算放大電路輸出模擬信號給后級驅動。

圖1 AGV硬件系統架構

電源管理單元主要給其它各個單元模塊進行供電以及控制器系統電源電量采集的模擬量信息。電源管理單元由24 V直流電源輸入,經過TPS5450電源管理芯片生成12 V、5 V、3.3 V的直流電源。其中,24 V給觸摸屏、伺服驅動電路供電,12 V給各組傳感器供電,5 V給信號放大電路、邏輯電平轉換電路供電,3.3 V給控制芯片STM32F103ZET6供電。

2 軟件系統總體設計

μC/OS-II是專門為嵌入式系統設計的硬實時內核,其內核精簡,多任務管理功能十分完善,實時性能好,并且具有可裁剪、可固化、源碼開放、可移植性強的特點[4]。同時,μC/OS-II是搶占式的多任務操作系統,總是運行就緒列表中優先級最高的任務,其核心是任務調度器。μC/OS-II有5種任務狀態,分別是運行態、就緒態、掛起態、睡眠態以及中斷服務態,通過調度實現在這5種狀態之間的任務轉換。本控制器在設計系統任務時,通過任務調度的方式使控制器在滿足功能需求的同時實現程序設計的合理化、最優化[5],從而實現AGV的直行、轉彎、避障、人機交互等功能。圖2所示為本文設計的控制器軟件體系架構。

本系統軟件平臺采用分層、模塊化結構,包括物理層、MAC層和應用層。系統軟件包括Cortex-M3標準外設庫、Cortex-M3內核庫、嵌入式實時微型操作系統μC/OS-II。應用層包括電源管理控制庫、傳感器信號分析處理庫和運動控制庫,主要進行磁導航傳感器數據采集、數值插補計算、誤差補償、校正等任務,地標傳感器的中斷任務處理、指令采集、分析、生成和輸出任務,障礙物檢測傳感器的信號檢測和執行任務,電量數據的采集和電源調度任務,運動控制的速度控制任務及其調度,人機交互操作任務。

圖2 軟件體系架構

通過對任務的合理劃分可以有效地簡化程序設計,提高系統的動態響應性能和穩定性,本控制器根據系統任務需求,將系統任務進行劃分,采用靜態優先級設置,賦予各個任務一定的優先級別。如表1所列為任務的具體劃分和優先級設置。

如圖3所示為本控制器系統任務調度切換示意圖。系統啟動后,μC/OS-II實時操作系統和硬件首先進行初始化配置,然后CPU的控制權由操作系統開始管理,CPU內核開始對任務按優先級循環調度。

表1 任務優先級分配

圖3 任務調度切換示意圖

2.1 人機交互任務

Modbus協議是Modicon公司開發的一種通信協議,采用主從問答方式工作,允許一個主機與一個從機或者多個從機通信,廣泛應用于自動化控制領域,已成為一種通用的工業標準,控制器與觸摸屏之間可以利用此協議進行通信。

FreeModbus是一位奧地利人寫的針對嵌入式應用的一種免費通用的Modbus從機協議,其代碼規范、易移植、

可裁剪、對軟硬件要求低、資源占用少[6-7]。本系統人機交互任務可以通過移植FreeModbus協議棧到STM32內核,實現觸摸屏對系統信息的實時監測和控制。本系統采用臺達DOP-B07系列觸摸屏,兼容Modbus RTU模式。通過臺達DOPSoft軟件設計觸摸屏界面,將觸摸屏設為主站,控制器設為從站,采用Modbus協議RTU模式進行通信。

本系統設計的觸摸屏主要用來監控AGV的電量、速度、行駛狀態等信息,以及顯示主板各個傳感器和電機工作狀態是否正常。系統基于STM32內核配置使用Modbus從機的 01功能和06功能,其分別在內核開辟2個字節的離散變量地址存儲區域usDiscreteInputBuf[0]~usDiscreteInputBuf[1],以及 8個字節的保持寄存器地址存儲區域usRegHoldingBuf[0]~usRegHoldingBuf[7],然后通過配置STM32內部的TIM2通用定時器,以及UART1寄存器進行串口通信,最終實現AGV行駛狀態、傳感器運行狀態等信息的人機交互。如表2所列為主機觸摸屏和從機控制器之間的存儲地址映射。

表2 主從地址映射表

2.2 障礙物檢測任務

障礙物檢測是通過采集激光傳感器掃描傳回的編碼信息,調用Read_Obstacle()函數對采集的編碼信息讀取分析,如果掃描的距離小于系統設定的安全距離,則調用Avoidance_Obstacle_Process_task()函數,使電機停止運行。Obstacle_Check_task()的主要代碼如下所示:

VoidObstacle_Check_task(void *pdata){

while(1){

Read_Obstacle();

}

//讀取傳感器編碼

if(Command_Security_Obstacle==Unsafe)

//讀取編碼信息是否小于安全距離Avoidance_Obstacle_Process_task();

//執行避障處理任務

OSTimeDlyHMSM(0, 0, 0, 20);

}

//系統延時20ms,讓出CPU使用權

2.3 地標指令讀取任務

2.3.1磁地標指令讀取時隙糾錯方法

AGV控制系統任務中地標指令讀取是AGV平穩運行的關鍵任務之一,如果地標讀取錯誤,可能導致行駛異常甚至災難性后果[8]。為了提高命令地標指令讀取的準確性,本文設計了一種指令讀取時隙糾錯方法,使AGV在不同速度、不同負載的條件下,有效降低地標命令誤碼率,提高系統穩定性。磁地標指令讀取主要通過觸發地標磁條,使控制器開始讀取地標指令,解析生成相應的控制指令,從而控制AGV執行加減速、停車、轉向等功能[8]。

2.3.2軟件設計

如圖4所示為地標指令讀取流程圖。本控制器設計的地標指令讀取時隙糾錯方法,每組地標傳感器有3個磁極信號采集輸入端,分別是觸發地標南極S1、命令地標南極S2、命令地標北極N1,當S極觸發記為字符S,N極觸發記為字符N。當地標S1被觸發,產生上升沿信號輸入STM32的PF0口而觸發外部中斷0時,執行中斷函數EXTI0_IRQHandler(),通過I2C總線觸發實時時鐘芯片的時鐘輸出功能,并產生32 Hz的脈沖輸入PB8口,觸發外部中斷8,執行中斷函數EXTI9_5_IRQHandler(),開始計時指令讀取時間。當指令讀取時間超過設定的時隙閾值時,則判定指令讀取出錯,此時自動清除地標指令輸入存儲區的指令代碼,初始化指令存儲區,重新開始讀取指令。本控制器設計的計時時隙閾值為6 s。

圖4 地標指令處理流程圖

上述兩個中斷函數主要代碼如下:

void EXTI0_IRQHandler(void){

if(EXTI_GetITStatus(EXTI_Line0)!=RESET)

//判斷外部中斷0發生{

EXTI_ClearFlag(EXTI_Line0); //清除外部中斷0 標志位

Trigger_Marker_En = 1;//觸發地標標志置位

RTC_CLKOUT_Control(Enable,Freq_32);

//使能實時時鐘產生32Hz時鐘

EXTI_ClearITPendingBit(EXTI_Line0);

}

}

//清除外部中斷0標志位,退出中斷

void EXTI9_5_IRQHandler(void){

if(EXTI_GetITStatus(EXTI_Line8)!=RESET){

//判斷外部中斷8發生

EXTI_ClearFlag(EXTI_Line8);//清除外部中斷8標志位

if(Slot_Count>65534)//判斷時隙計數值

Slot_Count = 0;//計數值歸零

else Slot_Count++;//否則繼續計數

EXTI_ClearITPendingBit(EXTI_Line8);

}

}//清除外部中斷8標志位

2.4 運動控制任務

2.4.1磁導航偱跡偏差補償控制算法

AGV控制系統任務中導航循跡任務也是AGV平穩運行的關鍵任務之一[9-10]。一旦導航偏差過大,將導致AGV脫軌。本系統設計了磁導航偱跡偏差補償控制算法。如圖5所示的算法模型,每個點的數值為其所在位置的權值,算法表達如下所示:

(1)

式(1)中,ai為每個位置磁導航傳感器的權值,N為被觸發磁導航傳感器的個數,ε為磁導航偱跡偏移值。其中,第1組為直行行駛模型,傳感器8和9感應到磁極信號而觸發,ε=(8+9)/(1+1)-8.5=0。第2組為左轉彎模型,傳感器5、6感應到磁極信號而觸發,ε=(5+6)/(1+1)-8.5= -3。第3組為右轉彎模型,傳感器11、12感應到磁極信號而觸發,ε=(11+12)/(1+1)-8.5= 3。

圖5 偱跡算法模型

2.4.2軟件設計

本系統采用8位磁導航傳感器,即上述模型5、6、7、8、9、10、11、12共8個點作為磁導航傳感器的磁條信號采集點。如圖6所示為導航循跡流程圖。根據地標傳感器觸發采集到的地標指令,調用 Command_Analysis()函數解析指令,再調用Offset_Analysis()實時計算并反饋磁導航傳感器循跡偏移值,同時調用AGV_Motion_Control()函數,將偏移值反饋給驅動信號輸入端進行補償計算,再調用 WR_Speed()函數將補償計算后的值經過D/A芯片轉換,輸出相應驅動電壓信號,從而實現AGV直行、轉彎、加減速等功能。表3為AGV地標指令功能編碼。

圖6 導航循跡流程圖

地標指令編碼功能說明地標指令編碼功能說明NNNS高速行駛SNNS調轉行駛NNSN中速行駛SNSN左轉彎行駛NNSS低速行駛SNSS右轉彎行駛NSNN停止行駛SSNN直線行駛

3 功能測試

圖7 AGV實驗平臺

功能測試主要對本文設計的控制器人機交互任務、障礙物檢測任務、運動控制任務、地標指令讀取任務的功能及系統性能驗證。如圖7所示為搭載本文設計的AGV控制器實驗平臺。當系統上電時,觸摸屏開啟,人機界面顯示AGV的電量、速度等狀態信息,系統上電默認設置為中速直行,設定地標指令讀取時隙閥值為6 s,如圖8所示為AGV運行過程中地標指令界面。通過安裝在控制器主板上的驅動電壓信號采集裝置得到各驅動電機的驅動電壓信號,如表4所列。本控制器設計了4檔(零速、低速、中速、高速)速度驅動電壓信號,充分滿足實際生產中的運行需求。從采集的各個驅動輪驅動電壓信號可以驗證,當AGV檢測到障礙物時,各檔速度模式下電機驅動均

立即輸出0 V的信號,使系統迅速停機。同時,當本系統采用差速驅動方式實現AGV轉彎時,各檔速度模式下4個電機的驅動信號值均非常穩定。實測表明,AGV系統運行穩定可靠、行駛平穩,沒有出現AGV脫軌、車身行駛異常的情況。

圖8 地標指令及行駛信息界面

驅動輪直行驅動電壓/V右轉驅動電壓/V左轉驅動電壓/V檢測到障礙物時驅動電壓/V零速低速中速高速零速低速中速高速零速低速中速高速零速低速中速高速前左00.61.73.601.02.14.000.31.43.00000前右00.61.73.600.21.33.200.92.13.80000后左00.61.73.601.02.14.000.41.53.10000后右00.61.73.600.21.33.201.02.13.90000

結 語

猜你喜歡
指令信號系統
聽我指令:大催眠術
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 久久精品这里只有国产中文精品| 夜色爽爽影院18禁妓女影院| 精品天海翼一区二区| 国产精品女人呻吟在线观看| 国产一二三区视频| 国产精品欧美亚洲韩国日本不卡| 国产美女人喷水在线观看| 91久久精品日日躁夜夜躁欧美| 99久久精品国产综合婷婷| 日本午夜影院| 成人午夜免费观看| 亚洲欧美国产视频| 成人欧美日韩| 欧美日韩导航| 欧美a在线看| 色天天综合| 亚洲一级毛片在线播放| 国产精品999在线| 91精品综合| A级全黄试看30分钟小视频| 鲁鲁鲁爽爽爽在线视频观看| 国产原创第一页在线观看| 亚洲欧美日韩中文字幕一区二区三区| 伊人无码视屏| 91精品伊人久久大香线蕉| 另类综合视频| 九色视频线上播放| 国产永久无码观看在线| 五月天久久婷婷| 日韩精品成人在线| 不卡午夜视频| 国产欧美网站| 毛片手机在线看| 日韩中文欧美| 欧美成人A视频| 伊人五月丁香综合AⅤ| 在线另类稀缺国产呦| 国产精品永久免费嫩草研究院 | 成人免费一级片| 女同国产精品一区二区| 日本日韩欧美| 日韩东京热无码人妻| 国产激情无码一区二区APP| 亚洲视频四区| 福利在线不卡一区| 国产精品第5页| 国产av剧情无码精品色午夜| 日韩午夜伦| 国产自在线拍| 久久精品人人做人人爽电影蜜月 | 亚洲人妖在线| 免费观看国产小粉嫩喷水| 久久人妻系列无码一区| 亚洲高清在线天堂精品| 伊人无码视屏| 四虎永久免费地址| 国产一区二区三区视频| 狠狠综合久久久久综| 久久久久久尹人网香蕉| 一本综合久久| 国产手机在线ΑⅤ片无码观看| 青青草原国产av福利网站| 国产精品污视频| h视频在线观看网站| 亚洲国产中文精品va在线播放| 天堂在线www网亚洲| 亚洲三级a| 久久夜夜视频| 波多野结衣中文字幕久久| 欧美日韩亚洲国产| 国产剧情伊人| 国产精品成人一区二区| 91免费在线看| 国产黄色视频综合| 99久视频| 国产精品大尺度尺度视频| 日韩精品资源| 亚洲日韩精品综合在线一区二区| 久精品色妇丰满人妻| 26uuu国产精品视频| 色悠久久综合| 网友自拍视频精品区|