郎向榮 竺春祥 顧宇豪
摘 ?要:針對激光目標追蹤易丟失、實時性差的問題,該文設計基于德州儀器的TM4C123芯片作為主控的激光目標控制系統(tǒng)與自動追蹤,V831攝像頭模組作為目標位置反饋測量裝置,以二維閉環(huán)步進電機云臺作為運動輸出。攝像頭模組通過串口與TM4C主控通信實時反饋目標點位置,使用PID控制算法控制電機輸出。同時通過磁編碼反饋防止步進電機丟步,實現(xiàn)位置閉環(huán)控制,實驗結果表明,系統(tǒng)追蹤精度高,實時性好。
關鍵詞:激光控制;自動追蹤;TI TM4C123;位置閉環(huán);PID控制算法
中圖分類號:TN249 ? ? ?文獻標志碼:A ? ? ? ? ?文章編號:2095-2945(2024)18-0032-05
Abstract: In response to the problems of easy loss and poor real-time performance of laser target tracking, this paper designs a laser target control system and automatic tracking based on the TM4C123 chip of Texas Instruments. The V831 camera module is used as the target position feedback measurement device, and the two-dimensional closed-loop stepper motor cloud platform is used as the motion output. The camera module communicates with the TM4C main control via serial port to provide real-time feedback on the target point position, and uses PID control algorithm to control the motor output. At the same time, magnetic encoding feedback is used to prevent step loss of the stepper motor and achieve position closed-loop control. The experimental results show that the system has high tracking accuracy and good real-time performance.
Keywords: laser control; automatic tracking; TI TM4C123; position closed loop; PID control algorithm
激光技術自問世以來,便以其獨特的特性在各個領域展現(xiàn)出巨大的潛力。其中,激光追蹤系統(tǒng)作為一項引人注目的技術,不僅在軍事、航空航天等高科技領域得到廣泛應用,同時在工業(yè)、醫(yī)療等領域也逐漸展露鋒芒[1-5]。激光追蹤系統(tǒng)的設計旨在利用攝像頭融合多傳感器,實現(xiàn)對目標的高精度追蹤和定位。本文將聚焦于探討激光追蹤系統(tǒng)的設計原理、關鍵技術以及可能的應用場景。國內外對于激光追蹤進行了大量的研究。鄧炯等[6]基于STM32設計一種采用探測器作為目標標志的激光目標跟蹤系統(tǒng)。利用探測器采集追蹤激光信號,并傳遞給STM32。STM32對信號運算處理,伺服電機調整追蹤激光器角度。結合光斑中心定位程序算法設計,完成對目標的跟蹤。陳洪芳等[7]根據有限元法的模態(tài)分析理論,分析了結構材料密度、彈性模量和不同材料對系統(tǒng)固有頻率的影響。研究結果表明:系統(tǒng)的固有頻率隨著結構密度的增大而增大,隨著結構剛度的增大而減小,不同材料的影響差異較大;采用粘貼的固定方式可以增加系統(tǒng)的穩(wěn)定性,有效保障系統(tǒng)的測量精度。本文設計了基于德州儀器的TM4C123芯片作為主控的激光目標控制系統(tǒng)與自動追蹤,V831攝像頭模組作為目標位置反饋測量裝置,以二維閉環(huán)步進電機云臺作為運動輸出。實驗結果表明,系統(tǒng)可實現(xiàn)對激光目標的事實追蹤。
1 ?追蹤系統(tǒng)組成
運動目標控制系統(tǒng):由TM4C123核心板,二維步進云臺,閉環(huán)步進電機驅動器以及V831攝像頭模組組成。以激光筆作為運動目標的指示輸出。系統(tǒng)的流程:通過V831攝像頭對屏幕進行實時的拍攝,對拍攝到的圖像進行多種方式的處理,得到有效數(shù)據通過串口發(fā)送給TM4C123主控。主控通過I2C與閉環(huán)步進電機驅動板相互通信,驅動器上帶有磁編碼器返回給主控角度信息,主控通過PID等算法完成對步進云臺位置的閉環(huán)控制。步進云臺與激光筆剛性連接,激光筆射在屏幕上,攝像頭捕獲到激光光點并給主控發(fā)送位置信息,主控得到光點位置并通過相關算法完成激光位置的閉環(huán)控制。系統(tǒng)框圖如圖1所示,其中,使用步進電機配合高細分驅動與磁編碼器閉環(huán)控制可以精確地控制電機的輸出,更加平穩(wěn),準確。以及在受到外界干擾時能夠及時修正。使用V831攝像頭體積小,可以在Linux下開發(fā),擁有AI硬件加速配合高清攝像頭,可以滿足多種條件下的需求。
2 ?理論分析與計算
2.1 ?PID控制
PID 算法是一種常見的控制算法,可以根據系統(tǒng)的誤差(目標值和實際值之間的差距)來調節(jié)控制器的輸出,從而使系統(tǒng)達到穩(wěn)定和優(yōu)化的狀態(tài)。PID 算法的名稱來自其的3個主要部分:比例(P)、積分(I)和微分(D),它們分別對應著不同的控制作用。其流程圖如圖2所示。
比例部分是根據當前的誤差來調節(jié)輸出,可以使系統(tǒng)快速響應,但是可能會導致系統(tǒng)震蕩或者不能完全消除誤差。積分部分是根據過去的誤差累積來調節(jié)輸出,其可以消除系統(tǒng)的靜態(tài)誤差,但是可能會導致系統(tǒng)響應過慢或者超調。微分部分是根據誤差的變化率來調節(jié)輸出,其可以預測系統(tǒng)的未來變化,從而抑制震蕩和超調,但是可能會放大系統(tǒng)的噪聲。
PID算法的數(shù)學表達式為
式中:u(t)是控制器的輸出,e(t)是系統(tǒng)的誤差,Kp是比例增益,Ki是積分增益,Kd是微分增益。本文采用臨界比例度法整定PID參數(shù),具體流程如下。
將調節(jié)器積分時間設定為無窮大、微分時間設定為0,即只有比例控制作用。
逐步減小比例度,在外界干擾作用下,觀察系統(tǒng)響應,直到出現(xiàn)等幅振蕩的臨界狀態(tài)。
記錄此時的比例度為臨界比例度δk,以及振蕩周期為臨界周期Tk。
根據以下經驗公式計算出調節(jié)器參數(shù)
Kp=0.6δk,Ti=0.5Tk,Td=0.125Tk 。 ? ? ? ? (2)
將計算所得的參數(shù)輸入調節(jié)器后再次運行系統(tǒng),觀察響應情況,適當調整參數(shù)。
最后經過調整PID參數(shù):Kp=0.01,Ti=0,Td=0.02,此時運動目標控制系統(tǒng)與自動追蹤系統(tǒng)都可以在2 s內達到平穩(wěn)并且具有很小的超調量與調節(jié)時間,增量式PID算法流程圖如圖3所示。
2.2圖像篩選
首先利用激光與背景亮度的不同降低曝光,使激光的顏色更加明顯。再使用激光的顏色的單一性在LAB色彩空間上與背景區(qū)分。區(qū)分后取得二值化圖像,對圖像進行腐蝕操作,進一步減少雜光干擾。最后依據色塊的大小進一步篩選。此方法可以獲得激光的準確位置,但缺點是圖像運算過多。低性能的處理器芯片需要更多的時間,對比OPENM與V831后選擇性能更強的V831取得更高的精度與更快的速度。
3電路與程序設計
3.1硬件電路設計
1)電源電路。由于系統(tǒng)多個外設所需電壓不同,因此需要多個電源模塊進行供電。電源模塊采用SCT2450開關電源芯片將2S鋰電池的7.8 V電壓降為5 V,使用AMS117線性穩(wěn)壓芯片將5 V轉換為3.3 V,電路圖如圖4所示。
2)SN74HC244NSR緩沖器是一種由德州儀器TI公司生產的邏輯芯片,可用于主控PWM輸出的緩沖器,提高信號的效率,原理圖如圖5所示。
3)A4988步進電機驅動。A4988是一款帶轉換器和過流保護的 DMOS 微步驅動器,該產品可在多種步進模式時操作雙極步進電動機,其原理圖如圖6所示,只要在“步進”輸入中輸入一個脈沖,即可驅動電動機產生微步。無須進行相位順序表、高頻率控制行或復雜的界面編程。
4)AS5600磁編碼器是一種常用于角度測量的傳感器,基于磁阻原理工作,通過測量磁場的強度來確定旋轉物體的位置。徑向磁化的磁鐵放置在步進電機軸背后和軸一起旋轉,單片機通過讀取磁編碼器的輸出數(shù)值完成角度閉環(huán)控制,原理圖如圖7所示。
3.2 ?軟件設計
攝像頭識別光斑的算法中,采用openMV尋找色塊,該函數(shù)可以識別紅色光斑和綠色光斑,并將返回2種光斑的位置信息,軟件流程圖如圖8所示,算法可以把白板畫面從攝像頭拍攝的畫面中提取出來并進行放大,然后對放大后的圖像進行處理,該算法可以極大地避免環(huán)境中負責光線對于攝像頭識別光斑的干擾,提高控制系統(tǒng)的穩(wěn)定性。在白板四角的支架上貼4個紅色色塊,讀取到色塊的坐標后,即獲得了要放大的畫面范圍,然后調用窗口設置函數(shù),將獲取的坐標參數(shù)傳入該函數(shù),畫面將自動放大。
紅色光斑位置控制算法采用PID控制算法,PID控制器是一種常用的閉環(huán)控制算法,用于實現(xiàn)系統(tǒng)的穩(wěn)定控制。PID代表比例(Proportional)、積分(Integral)和微分(Derivative),其通過計算控制器的輸出信號使得系統(tǒng)的反饋信號與給定的目標值之間的誤差最小化。
在紅色光斑位置控制過程中,通過攝像頭獲取到光斑相對于目標位置的偏移量,然后將偏移量發(fā)送給PID控制器,PID控制器在計算后得到輸出作用于執(zhí)行器,即電機,以實現(xiàn)云臺平穩(wěn)巡矩形框的功能。
PID控制器的輸出可以表示為
Output=Kp×Error+Ki×Integral+Kd×Derivative,(3)
式中:Output是控制器的輸出信號,用于調節(jié)控制系統(tǒng)的執(zhí)行器。Error是目標值與實際值之間的誤差,可以表示為Error = Setpoint - ProcessVariable,其中Setpoint是設定值(期望值),ProcessVariable是實際值。Kp(比例增益)、Ki(積分增益)和Kd(微分增益)是控制器的參數(shù),用于權衡比例、積分和微分項在控制信號中的影響。
接下來,將推導PID控制器的公式。假設控制系統(tǒng)在t時刻的控制信號為u(t),系統(tǒng)的輸出(實際值)為y(t),目標值為r(t),誤差為e(t)=r(t)-y(t)。
1)比例項(Proportional term):比例項與誤差成正比,用于產生一個與誤差大小成比例的控制修正量。比例增益Kp控制了比例項的權重。比例項的計算公式為
Proportional=Kp×e(t)。(4)
2)積分項(Integral term):積分項與誤差的累積量成正比,用于消除系統(tǒng)存在的靜態(tài)誤差。積分增益Ki控制了積分項的權重。積分項的計算公式為
Integral=Ki×∫e(t)dt,(5)
式中:∫表示對時間的積分。
3)微分項(Derivative term):微分項與誤差的變化率成正比,用于預測系統(tǒng)未來的誤差變化趨勢,以便提前調整控制信號。微分增益Kd控制了微分項的權重。微分項的計算公式為
Derivative=Kd×de(t)/dt,(6)
式中:de(t)/dt表示誤差e(t)對時間的導數(shù)。
最終,將比例項、積分項和微分項加權求和得到控制信號
Output=Proportional+Integral+Derivative。(7)
整個PID控制器的公式可以表示為
Output=Kp×e(t)+Ki×∫e(t)dt+Kd×de(t)/dt。(8)
通過調節(jié)Kp、Ki和Kd這3個參數(shù)的值,可以優(yōu)化PID控制器的性能,使其更好地完成巡矩形框的功能。
4 ?系統(tǒng)測試
4.1 ?測試儀器和測試方法
測試方法:控制變量法。以屏幕左上角為原點,橫向為X軸,縱向為Y軸建立坐標系,等距選取多個測試點,測量實際光點的坐標。
4.2 ?測試過程及數(shù)據分析
測試過程開展了兩方面的性能測試,一方面是坐標誤差,見表1,誤差在0.2~9.6 cm;而在追蹤實時性方面,在2 s左右即可追上目標,見表2。
誤差分析:經實際測試,在不同的位置下,識別的誤差有這比較大的差別,中間的精度相對邊上的精度更高。通過分析,系統(tǒng)的主要誤差來自于攝像頭畫面的處理,一方面,攝像頭的像素有限且環(huán)境噪聲復雜,攝像頭在圖像處理的時候,很容易濾除有效信息;另一方面,屏幕離云臺距離較遠,實際步進電機的有效運動角度比較小,角度控制容易產生誤差。
5 ?結論
本系統(tǒng)通過攝像頭模塊獲取位置數(shù)據再通過PID算法計算進行解算,再通過步進云臺閉環(huán)控制激光指向。PID參數(shù)調試需要大量的調試與實驗,找到最適合運動狀態(tài)的參數(shù)組。如果少量的實驗數(shù)據并不能實現(xiàn)小車運動狀態(tài)的的精確控制,但通過測試得到的參數(shù)基本上可以滿足要求。同時,攝像頭對于光斑識別的精準度不僅需要合理地利用圖像處理算法,而且還需要合適的濾波算法,以提高識別精確度。最后,各種電路模塊的相互配合的控制算法也是完成本題的關鍵所在。系統(tǒng)能夠基本完成測試指標,但因為聲源定位跟蹤系統(tǒng)是通過麥克風采集聲音,所以對麥克風的采樣能力要求很嚴格,為了達到降低誤差的能力,要求麥克風有足夠的分辨率。在設計該聲源定位控制系統(tǒng)的過程中,已經能夠熟練使用所用到的設備,并完成了聲源定位跟蹤。但是該系統(tǒng)在硬件上仍然存在誤差,麥克風陣列的規(guī)模小導致在遠距離時存在較大的噪聲,后續(xù)可通過增加麥克風數(shù)量和間距,軟件上改善濾波的性能,來提高系統(tǒng)的精度。
參考文獻:
[1] 解沛,周令非,劉知一,等.LED虛擬攝制中基于激光雷達的攝影機實時追蹤技術研究[J].現(xiàn)代電影技術,2023(8):4-11.
[2] 陳洪芳,楊星辰,張澳,等.信賴域半徑策略優(yōu)化L-M算法在激光追蹤儀多站位測量中的應用[J].中國激光,2023,50(14):133-140.
[3] 崔書銘.高速公路場景下基于激光雷達的車輛檢測與追蹤[D].長春:吉林大學,2023.
[4] 趙東雷,關宏武,王浩楠,等.基于激光追蹤儀的運動軸性能測試與分析[J].電子工業(yè)專用設備,2022,51(6):44-48,62.
[5] 陳洪芳,孫若水,何瑞彬,等.高精度激光追蹤控制方法研究[J].中國激光,2022,49(23):78-85.
[6] 鄧炯,覃筱燕,蘇秋仁,等.基于STM32的激光目標追蹤系統(tǒng)設計[J].現(xiàn)代信息科技,2023,7(18):69-72.
[7] 陳洪芳,郭治博,李長亮,等.激光追蹤測量系統(tǒng)機械結構模態(tài)參數(shù)影響[J].哈爾濱工程大學學報,2023,44(4):505-510.