引言
Alteraå…¬å¸çš„Nios II處ç†å™¨æ˜¯å¯ç·¨ç¨‹é‚è¼¯å™¨ä»¶çš„è»Ÿæ ¸è™•ç†å™¨ã€‚NiosIIè»Ÿæ ¸è™•ç†å™¨å’Œå˜å„²å™¨ã€Iï¼O接å£ç‰å¤–è¨å¯åµŒå…¥åˆ°FPGAä¸ï¼Œçµ„æˆä¸€å€‹å¯ç·¨ç¨‹å–®èŠ¯ç‰‡ç³»çµ±ï¼ˆSOPC),大大é™ä½Žäº†ç³»çµ±çš„æˆæœ¬ã€é«”ç©å’ŒåŠŸè€—ã€‚é©åˆç¶²çµ¡ã€é›»ä¿¡ã€æ•¸æ“šé€šä¿¡ã€åµŒå…¥å¼å’Œæ¶ˆè²»å¸‚å ´ç‰å„ç¨®åµŒå…¥å¼æ‡‰ç”¨å ´åˆã€‚
本文æå‡ºä¸€å€‹åŸºäºŽNios II處ç†å™¨çµæ§‹çš„ç³»çµ±ç”¨äºŽå¯¦ç¾æ©Ÿå™¨äººå¯¦æ™‚é‹å‹•檢測跟蹤,使用線性å¡çˆ¾æ›¼æ¿¾æ³¢å™¨ç®—法來快速完æˆé‹å‹•估計åŠé€²ä¸€æ¥åˆ†æžå’Œæ ¡æ£ï¼Œç®—法ä¸çš„乘除利用MATLABï¼DSP Builder生æˆçš„æ¨¡å¡Šä½œç‚ºNios II處ç†å™¨çš„自定義指令的è¨è¨ˆæ–¹æ³•。
æ©Ÿå™¨äººè¦–è¦ºä¼ºæœæŽ§åˆ¶å™¨çš„ç ”ç©¶èˆ‡è¨è¨ˆ
æ©Ÿå™¨äººè¦–è¦ºä¼ºæœæŽ§åˆ¶å°±æ˜¯ç”¨å„種æˆåƒç³»çµ±ä»£æ›¿è¦–è¦ºå™¨å®˜ä½œç‚ºè¼¸å…¥çš„æ•æ„Ÿæ‰‹æ®µï¼Œå¹¶ç”±é«˜é€Ÿè™•ç†å™¨æ›¿ä»£å¤§è…¦å®Œæˆç›¸æ‡‰çš„處ç†å’Œè§£é‡‹ï¼Œå…¶æœ€çµ‚ç ”ç©¶ç›®æ¨™å°±æ˜¯ä½¿æ©Ÿå™¨äººè¦–è¦ºä¼ºæœæŽ§åˆ¶å™¨èƒ½åƒäººé‚£æ¨£é€šéŽè¦–覺觀察和ç†è§£ä¸–ç•Œï¼Œå…·æœ‰è‡ªä¸»é©æ‡‰ç’°å¢ƒçš„能力,å¯ä¾æ“šè¦–è¦ºæ•æ„Ÿå’Œå饋,以æŸç¨®ç¨‹åº¦çš„æ™ºèƒ½å®Œæˆä¸€å®šçš„任務。
系統硬件實ç¾
基于SOPCçš„æ©Ÿå™¨äººè¦–è¦ºä¼ºæœæŽ§åˆ¶å™¨ï¼Œä¸»è¦ç”±FPGAã€å˜å„²å™¨å’Œå¤–è¨ä¸‰å€‹éƒ¨åˆ†ï¼Œå¦‚圖1所示。

æ”åƒé ä½ç½®å›ºå®šï¼Œå®ƒæ‰€èƒ½é‡‡é›†åœ–åƒçš„范åœç¨±ç‚ºè¦–覺å€åŸŸï¼Œèª¿æ•´æ”åƒæ©Ÿä½¿è¦–覺å€åŸŸè¦†è“‹æ©Ÿå™¨äººçš„å·¥ä½œç©ºé–“ï¼Œå³æ©Ÿå™¨äººè¦è·Ÿè¹¤çš„æ›²ç·šåœ¨è©²è¦–覺å€åŸŸå…§ã€‚利用æ”åƒæ©Ÿé‡‡é›†åœ–åƒï¼Œè€ŒåŽç³»çµ±å°é‡‡é›†çš„圖åƒé€²è¡Œè™•ç†ï¼Œåˆ†æžã€æå–出離散的采樣點åºåˆ—,最åŽå†æ ¹æ“šé‡‡æ¨£é»žåºåˆ—è¦åŠƒæ©Ÿå™¨äººçš„é‹å‹•路徑。其ä¸ï¼ŒFPGAéƒ¨åˆ†æ ¸å¿ƒæ˜¯Nios II處ç†å™¨Core。在一般的嵌入å¼ç³»çµ±é–‹ç™¼ä¸ï¼Œç•¶éœ€è¦æ–°çš„å¤–è¨æ¨¡å¡Šæ™‚往往需è¦åœ¨PCBä¸ŠåŠ å…¥ç›¸æ‡‰çš„å¤–è¨èŠ¯ç‰‡æˆ–è€…æ›ç”¨æ›´é«˜æª”çš„CPU,而SOPCè¨è¨ˆå¯ä»¥åŒä¸€å€‹FPGAèŠ¯ç‰‡å…§åŠ å…¥ç›¸æ‡‰çš„å¤–è¨æ¨¡å¡Šæ ¸ï¼Œå¹¶é€šéŽåœ¨ç‰‡ä¸Šçš„Avalon總線與NiosⅡ處ç†å™¨Coreç›¸é€£ï¼Œå› è€Œä¸éœ€è¦åœ¨PCB這個層é¢ä¸Šä½œæ›´å¤šçš„修改。æˆåƒé‡‡é›†è£ç½®å¾žç›®æ¨™å°è±¡å ´æ™¯ä¸é‡‡é›†åœ–åƒåºåˆ—,ä¿å˜åœ¨SOPC的片外å˜å„²å™¨ä¸ï¼Œç„¶åŽåˆ©ç”¨NiosⅡ處ç†å™¨å’Œå®šåˆ¶çš„乘法ã€é™¤æ³•ç‰DSPé‹ç®—指令來實ç¾ç·šå½¢å¡çˆ¾æ›¼æ¿¾æ³¢å™¨çš„算法,從而實ç¾é‹å‹•目標的è˜åˆ¥èˆ‡è·Ÿè¹¤ã€‚
系統軟件的實ç¾
離散線性å¡çˆ¾æ›¼æ¿¾æ³¢ç®—法
線性å¡çˆ¾æ›¼æ¿¾æ³¢æ˜¯ç¾Žåœ‹å·¥ç¨‹å¸«Kalmanåœ¨ç·šæ€§æœ€å°æ–¹å·®ä¼°è¨ˆçš„基礎上,æå‡ºçš„æ•¸å¸çµæ§‹ä¸Šæ¯”è¼ƒç°¡å–®çš„æœ€å„ªç·šæ€§éžæŽ¨æ¿¾æ³¢æ–¹æ³•ï¼Œå…·æœ‰è¨ˆç®—é‡ã€å˜å„²é‡ä½Žï¼Œå¯¦æ™‚性高的優點。特別是經æ·äº†åˆå§‹æ¿¾æ³¢çš„éŽæ¸¡ç‹€æ…‹åŽï¼Œæ¿¾æ³¢æ•ˆæžœéžå¸¸å¥½ã€‚
線性å¡çˆ¾æ›¼æ¿¾æ³¢åŸºæœ¬ç®—法如下:è¨ä¸€éš¨æ©Ÿå‹•æ…‹ç³»çµ±ï¼Œå…¶æ•¸å¸æ¨¡åž‹ç‚ºï¼š
å…¬å¼1ä¸x(k)為系統狀態矢é‡ï¼Œw(k)為系統噪音矢é‡,φ(k),Г(k)為系統矩陣,å…¬å¼2ä¸Z(k)為系統觀測矢é‡ï¼ŒH(k)為系統觀測矩陣,V(k)為系統觀測噪音矩陣。
關于系統的隨機性,本文å‡å®šï¼Œç³»çµ±å™ªéŸ³å’Œè§€æ¸¬å™ªéŸ³æ˜¯ä¸ç›¸é—œçš„é›¶å‡å€¼é«˜æ–¯ç™½å™ªè²ã€‚隨機系統的狀態估計å•é¡Œï¼Œå°±æ˜¯æ ¹æ“šé¸å®šçš„估計準則和ç²å–的測é‡ä¿¡æ¯å°ç³»çµ±ç‹€æ…‹é€²è¡Œä¼°è¨ˆï¼Œå¡çˆ¾æ›¼æ¿¾æ³¢çš„估計準則是:
å…¶ä¸

,å³ä¼°è¨ˆ

是x(k)無åå’Œæœ€å°æ–¹å·®ï¼Œæ ¹æ“šé€™å…©å€‹æº–å‰‡å¯æŽ¨å°Žå‡ºå°ç³»çµ±çš„完整的濾波算法,å³ï¼š

é æ¸¬èª¤å·®æ–¹ç¨‹ç‚ºï¼š

增益矩陣方程為:

濾波誤差方差陣為:

上述公å¼ä¸I是單ä½çŸ©é™£ï¼ŒQ為w(kï¼‰è‡ªå”æ–¹å·®æ–¹å·®é™£ï¼ŒR為V(kï¼‰è‡ªå”æ–¹å·®æ–¹å·®é™£ã€‚å¡çˆ¾æ›¼æ¿¾æ³¢é‡‡ç”¨éžæŽ¨ç®—法,計算最優濾波值時,K(k+1)由P(k+1|k)來確定,P(k+1|k)由P(k)來確定,P(k+1)由P(k+1|k)和K(k+1)來確定,如æ¤åå¾©éžæŽ¨é‹ç®—。
ç³»çµ±ç¨‹åºæµç¨‹
  本系統的主è¦åŠŸèƒ½æ˜¯å®Œæˆé‹å‹•目標的鎖定,并控制é‹å‹•平臺å°ç›®æ¨™é€²è¡Œå¯¦æ™‚跟蹤。使用高性能NiosII處ç†å™¨ä½œç‚ºæŽ§åˆ¶å™¨æŽ§åˆ¶è‘—æ•´å€‹ç³»çµ±çš„å¯¦ç¾æµç¨‹å’Œé«˜æ•ˆçš„線性å¡çˆ¾æ›¼æ¿¾æ³¢ç®—法å°ç›®æ¨™é‹å‹•åƒæ•¸çš„估計,有效地æé«˜äº†åœ–åƒè™•ç†é€Ÿåº¦ï¼Œå¯¦ç¾äº†é‹å‹•目標的快速跟蹤。以下是系統æµç¨‹ï¼š
1.系統åˆå§‹åŒ–:由SOPCé€šéŽæŽ§åˆ¶ç¸½ç·šè¨ç½®USB接å£å¾®åž‹æ”åƒé 工作模å¼ï¼Œå¹¶åˆå§‹åŒ–其主控程åºè®Šé‡ã€‚
2.確定é‹å‹•å€åŸŸï¼šç”±Nios II處ç†å™¨æ ¹æ“šåœ–åƒåºåˆ—鎖定é‹å‹•ç‰©é«”ï¼Œæ ¹æ“šè¢«è·Ÿè¹¤ç‰©é«”ç¢ºå®šé‹å‹•跟蹤å€é–“,接下來的跟蹤æ“作都是在這個跟蹤窗å£ä¸é€²è¡Œã€‚
3ï¼Žé æ¸¬è¨ˆç®—:利用線形å¡çˆ¾æ›¼æ¿¾æ³¢å™¨æ–¹ç¨‹é€²è¡Œè¨ˆç®—。
4ï¼Žæ¿¾æ³¢ï¼šé æ¸¬å’Œæ¿¾æ³¢æ˜¯ç›¸äº’作用的,å³ç”±æ¿¾æ³¢å¾—åˆ°é æ¸¬è€Œç”±é 測åˆå¯å¾—到濾波。
5.輸出:SOPC發出控制信號給隨動平臺。
  該系統采用集æˆäº†Niosè»Ÿæ ¸è™•ç†å™¨çš„Stratix高密度FPGAï¼ŒæŽ§åˆ¶å™¨é€šéŽæ”åƒé 記錄æ¯ä¸€æ™‚刻é‹å‹•目標的ä½ç½®å’Œé€Ÿåº¦ä½œç‚ºè§€æ¸¬å€¼ã€‚ç„¶åŽæŒ‰ç…§å…¬å¼ï¼ˆ3)ã€ï¼ˆ4)ã€ï¼ˆ5)ã€ï¼ˆ6)進行最佳狀態估計,得到æ¯ä¸€æ™‚刻é‹å‹•目標的ä½ç½®å’Œé€Ÿåº¦çš„é æ¸¬å€¼ã€‚由于å„ç¨®å¹²æ“¾å› ç´ çš„å˜åœ¨ï¼Œç¶“éŽä¸ƒå…«å€‹æ™‚間段åŽé 測ä½ç½®èˆ‡è§€æ¸¬ä½ç½®ç›¸ç•¶æŽ¥è¿‘,å³å¯å¯¦ç¾æº–ç¢ºçš„ç‹€æ…‹é æ¸¬ã€‚
çµèªž
  本文建立了一套基于SOPCçµæ§‹çš„多關節機器人視覺伺æœç³»çµ±ï¼Œä¸»è¦æ‡‰ç”¨ç·šæ€§å¡çˆ¾æ›¼æ¿¾æ³¢ç®—法æˆåŠŸçš„é æ¸¬äº†é‹å‹•ç›®æ¨™çš„ç‹€æ…‹åƒæ•¸åŠŸèƒ½æ˜¯éŽ–å®šé‹å‹•目標,實ç¾å°ç›®æ¨™é€²è¡Œå¯¦æ™‚跟蹤。由于應用å¡çˆ¾æ›¼æ¿¾æ³¢åŽæ¥µå¤§åœ°ç¸®å°äº†æœç´¢ç©ºé–“,減少了系統的圖åƒè™•ç†æ™‚間,å¯ä»¥æœ‰æ•ˆåœ°æé«˜ç³»çµ±çš„實時性,實ç¾å°é‹å‹•目標的快速跟蹤。