喜歡就充值下載吧。。。資源目錄里展示的全都有,,下載后全都有,,請放心下載,原稿可自行編輯修改=====================喜歡就充值下載吧。。。資源目錄里展示的全都有,,下載后全都有,,請放心下載,原稿可自行編輯修改=====================喜歡就充值下載吧。。。資源目錄里展示的全都有,,下載后全都有,,請放心下載,原稿可自行編輯修改=====================
為農業(yè)機械提供位置數據測量
Herman Speckmann
原文來源:Federal Agricultural Research Centre Braunschweig (FAL), Institute for Biosystems Engineering, Bundesallee 50, D-38116 Braunschweig, Germany
摘要
農業(yè)機械、車輛需要位置數據來指導和控制執(zhí)行最佳工作位置。位置數據也被需要用在像精細農作這樣的應用上。位置數據的必要的準確性、分辨率和頻率依照不同的應用而變化。只有一個系統(tǒng),安裝在中央車輛(例句、拖拉機),應該提供對每項任務的位置數據。
提出的關于中央系統(tǒng)的基本概念是位置數據按照特定應用程序計算并且直接被傳送到它需要被應用到的那個點上。這片論文闡述了測量的基本原理和位置數據的計算,還對現有的傳送數據的農業(yè)網絡進行了簡要介紹。它集中建議了一個提供和轉移位置數據的網絡服務。被討論的解決方案是以農業(yè)BUS(總線)系統(tǒng)為基礎(DIN 9684, ISO 11783). ? 2000 Elsevier Science B.V. 版權所有.
1.前言
位置指導的目的是給生長在農田里一個固定的區(qū)域上的莊稼帶來增產的方法。莊稼或者它們在農田里所處的位置是指導的重要參照。
位置數據被用來指導農用車、實現控制和支持精耕農業(yè)。準確性、分辨率和頻率取決于他們的具體應用。
必須強調的是本文沒有合適的解決這個問題的傳感器來產生數據。更確切的說,這里研究的問題是參照移動單位的一定的位置進行了一個位置信號產生,但是這個位置和需要的位置數據并不是完全一致的。此外,位置信息有可能在同一時間被需要用于幾種目的, 車輛和工具組合的結構可能會經常改變。
正如 Freyberger 和 Jahns (1999), Wilson (1999)所提到的, 測量系統(tǒng)可以是一個絕對定位系統(tǒng),比如Bell(1999)描述的衛(wèi)星系統(tǒng),或者是一個相對的系統(tǒng),比如Debain et al. (1999), Hague et al. (1999)描述的機器視覺系統(tǒng)。它可能也包括輔助傳感器。
傳感器只有在參考具體位置情況下測量位置,比如相機的安裝點、天線的底部。在接下來的描述中,這個位置被稱為測量點。由于各種原因,這位置測點的是預先設定好的,意味著衛(wèi)星天線將盡可能安裝在拖拉機的車頂上以便減少測量不到的區(qū)域。攝像機將會安裝在有保障最佳視覺的位置。粗糙或傾斜的表面引起的運動可能導致測量位置和運動表面的位置不同。例如,一輛車頂上裝有衛(wèi)星天線的車輛,大約3.5m,駕駛在10°的斜坡表面,傾斜方向造成的區(qū)別相差60cm。圖1闡述了這個情形。在這個例子中,計算一個參考點的位置可能更適當一些。貝爾(1999)提出把拖拉機的后方軸的中點作為參考點。表面上的一個點,例如,后方軸中間的下垂直面似乎顯得更適合與某些應用。像一些應用,比如控制實現,工具的一定點的位置可能最終重要。這個點將被稱作目標點。
在某些情況下位置數據需要用于不同的目的,分別為每個目的以一種獨立的測量系統(tǒng)測量位置不是很有效。當位置測量只有一次時多個硬件可以避免,同時工具上其他點的位置或者工具也被計算。假如位置和方法被測量,實驗測量和空間向量之間的地點測點的計算是眾所周知的,那么這種情況是可能的。如果兩個點嚴格耦合,這意味著兩點都在拖拉機上、兩點之間的向量是常數,一個簡單的矩陣運算就能產生結果。如果這些點沒被嚴格耦合,這意味著,例如,一處拖拉機,另一個是在附加工具上,矢量是可變的。額外的測量成為必要用來建立兩點之間的向量或必須應用其他原理計算目標點的位置。
2.數據處理和數據轉移
通過計量點上的測量位置和方法,在車輛或工具上任何點的位置數據可以被計算出來。計算結果可以被測量系統(tǒng)(中央數據處理)或由請求目標位置數據的各個系統(tǒng)(分布式數據處理)計算出來。
2.1 分布式數據處理
在分布式數據的情況下,測量系統(tǒng)僅作為智能傳感器服務。它測量需要的位置和計算,和提供這些未經處理的數據。頻率和精度等特點取決于請求的單位。這個單位執(zhí)行所有處理來計算位置。單位必須知道測點的位置和各有關參數。這樣處理的好處是測量裝置可以相對簡單。另一方面,每個請求的單位需要的充分的能力來履行這一運算。
2.2 中央數據處理
測量單位被擴展包括計算目標位置的各個組件。這個測量和處理系統(tǒng)形成了一個所謂的位置和導航服務的單元,這個單元提供任何目標點的最終位置數據。在這種情況下,只有一個測量與處理系統(tǒng)是必要的,即使位置數據必須被更多的用戶要求。這樣做,只有PNS必須知道所有相關的參數來進行計算。
2.3 數據傳送
無論數據在哪里處理,一個數據傳輸是必要的。對于這樣一個數據傳輸,一個標準的網絡是適當的。為了用于農業(yè)領域,存在一個在移動單位和固定農場電腦之間傳輸數據的汽車。農業(yè)總線系統(tǒng)(LBS)也已被標準化以便能在網路的各個電子單元(LBS節(jié)點或BUS節(jié)點)之間進行信息交換。這個標準定義了物理層網絡,網絡協議,系統(tǒng)管理,數據對象和常見任務的服務程序(Speckmann andJahns, 1999)。
LBS以DIN9684(DIN,1989–1998)作為標準。目前,正在努力建立一個國際標準(Nienhaus,1993),ISO 11783,為了這個目的,像LBS,ISO 11783也將定義一個農業(yè)BUS作為一個農業(yè)機械交換數據的開放系統(tǒng),特別是在拖拉機-執(zhí)行工具的組合和從移動單位到靜止不動的農場計算機。這個標準是基于控制器區(qū)域網絡數據協議(CAN; BOSCH, 1991)。市場上有相應的硬件設備。
在LBS中,為一般位置數據(地理位置:經度、緯度、高度,或軌道位置)的傳輸定義了數據對象。這標準允許定義的額外的數據對象,例如多維的距離,方向和速度。沒有幾何實施參數的數據對象目前存在在LBS中。ISO 11783提供,在第7部分(信息實現應用層),實施航行偏移的第一個定義?,F行標準沒有定義數據在哪里進行處理。因此,關于BUS中哪個單元計算目標點的數據,哪個或那些單元測量數據不具體。
LBS提供所謂的LBS服務來執(zhí)行常見任務。LBS服務是為LBS的參與者頻繁地執(zhí)行復發(fā)的任務的功能單元。LBS用戶站就是這樣的一項服務。這是一個為用戶提供輸入和輸出BUS上節(jié)點(BUS參與者)處置的數據中央接口。另一項服務提供在移動單位和固定的電腦,農場的電腦之間的數據交換。一些服務在LBS中被定義但尚未有詳細的標準,例如診服務斷或“Ortung und Navigation”(位置和導航),將在下面作為PNS被討論。在圖2中,一個典型的農業(yè)網絡的簡化方案展示了一個拖拉機-噴霧器的組合。這個圖表包括物理BUS線路,即骨干網絡。在這個BUS上,參與單元如拖拉機的電子控制單元(ECUs)、霧化器被連接協作起來。另外,兩項LBS服務也被連接到BUS上。一項服務代表LBS用戶站。另外一項是位置和導航服務,即位置數據的測量和處理系統(tǒng)。
2.4 分布式和中央數據處理的比較
一個分布式數據處理,農業(yè)BUS,根據DIN 9684 或者ISO 11783, 定義了在測量系統(tǒng)和任何參賽者之間必要的數據交換;獨自地,任何一個ECU。每一個ECU怎樣得到計算機位置數據計算必要的幾何和運動參數的問題保持開放。每一個ECU知道從各自的結合點到目標點的參數,但它不知道從結合點到測量點的參數。這些參數必須由其他ECU提供。沒有標準定義相應的數據對象或請求數據的程序。對于分布式數據處理,這些定義必須補充。
另外,對于中央數據處理,一定要知道測量點和目標點之間所有的運動參數。此外,方法必需被定義以便使用中央服務計算目標點的位置數據。一個位置和導航服務需要擴展標準,但以下的優(yōu)點在實際使用中是至關重要的。
● 為了確定目標點的位置數據,相應的控制單元(ECU)只有一個對話伙伴網絡。它獨立工作于各自的網絡配置,僅僅發(fā)送自己的參數和只接受它特定位置數據。
● PNS從所有的ECU上接受參數。它知道所有一切幾何條件和車輛-工具組合的運動參數。因此,任何目標點位置的確定是可能的。
● 這個標準的定義了計算程序和明確的提出了目標點的位置數據。
● 計算位置數據的計算性能完全由PNS提供。沒有計算能力需要用于這個目的。
在前一節(jié)提到,提供位置和導航數據的服務已經在LBS的計劃中。在下文中,將提到PNS的一個試例解決方案。
3.一項定位和導航服務的提議
此時,應當指出,下面的PNS的介紹是一項建議。它提供了一個平臺進行討論,這可能導致這個服務標準化。
3.1 PNS的主要特征
PNS的特征首先依賴于它的使用目的。從前面所講的,很明顯的是,測量的位置數據在一個地點,用在不同的地點。為了提供需要的數據來指導車輛,控制工具的位置和協助任何一種精耕農業(yè),下面的條件必須滿足:
PNS提供有關測量點的數據。
PNS提供有關參考點的數據。
PNS提供有關目標點的數據。
這項服務的特點如下:
1.數據的請求和傳播的方式已經標準化,數據被LBS (DIN 9684)定義和將被ISO 11783標準化。因此,它將不會在此討論。在下面,LBS將作為一種標準化的農業(yè)BUS系統(tǒng)被使用。
2.數據的容量、準確性、頻率和范圍是由數據的目的決定的。
3.滿足這些要求的硬件和軟件不應被規(guī)范,應該取決于生產廠家。
3.2關于位置數據測量和計算方法標準的影響
各種測量系統(tǒng)和PNS中用于決定位置數據的方法不再標準的范圍之內。基于衛(wèi)星,機器視覺、慣性導航、地磁或這些情況的組合可能被應用。作為一種結果,生產企業(yè)可以決定如何產生位置數據,只要他滿足了規(guī)定的要求和準確性。
3.3 PNS在農業(yè)BUS系統(tǒng)中的整合
在LBS中整合定位和導航服務存在一些好處,因為許多特性已經被定義。LBS已經包括在PNS的選項作為試驗的標準。它允許實現服務作為一個獨立的物理單位或者為另外一個物理單位的邏輯單位。BUS接口和BUS協議的物理性能(DIN 9684, part 2)已經被標準定義。為LBS中服務的集成,系統(tǒng)的功能的定義是果斷的(DIN 9684,part3)。他們在LBS中定義節(jié)點的性能。第三部分也給了LBS服務一般的定義。
一項LBS服務形成與LBS參與者點對點的連接。LBS參與者使用服務時不會被其它使用者影響,一個LBS參與者也不能影響其他參與者對服務的使用。所有進一步PNS的定義還不規(guī)范。
3.4 PNS操作的一般模式
PNS設計應用以下的基本假設:
1.每一個ECU的只知道它自己的參數,包括參考點、目標點、結合點位置、車輛類型或軸距的坐標和數量。
2.只有ECU根據工作條件可以定義必要的時間間隔,準確度和位置數據的分辨。
3.每一個ECU的可以選擇不同的任意時刻的位置數據。
4.參數和計算和提供的位置數據的方法將會在田野機械開始運作過程之前被定義。
5.PNS提供了一些程序為實施標準和車輛類型計算位置數據。
6.位置數據自動(周期性)地或根據需求被提供。
為了滿足這些要求,服務窗口提供適當的工具,同時 ECUs 決定如何使用及使用哪個工具。這意味這它們定義一個或者多個任務。這樣一項任務基本上代表了一個命令表,包括激活具體工具使用的命令。這些任務被送到PNS,隨后PNS執(zhí)行這些任務。一個ECU的不同的任務相互獨立的被執(zhí)行。
圖3闡明了PNS與一個ECU之間的數據傳遞。同時,也顯示了PNS的主要部分。PNS的這些工具包括位置測量系統(tǒng)和測量點的數據,以及一系列處理這些數據的程序方法。程序如下:
1. 計算位置數據(位置程序);
2. 計算位置數據值的平均值,最大值、最小值和積分的方法(算術程序);
3. 輸入和輸出數據(傳輸程序);
4. 傳遞數據到ECU(傳遞程序);
5. 控制數據處理(數據控制程序);
為了這些方法的執(zhí)行,ECU必須定義相應的參數。它同時也定義位置數據的數據對象。
PNS的主要工具是一項執(zhí)行ECU定義的任務的程序系統(tǒng)。簡而言之,程序系統(tǒng)解釋任務指令,調動相應的方法,計算要求的位置以及把數據送到ECU(電子控制單元)。
為了一項任務的定義,ECU生成一個任務庫。一個務庫主要是一系列調動PNS的程序法或者調動內嵌的任務庫的指令。各種參數被定義并且放置在參數庫里。為了存儲被計算的位置數據,ECU必需定義數據庫。數據庫必需在激發(fā)相應任務程序之前通過BUS從ECU傳送到達PNS。
3.5 PNS預定義的程序
PNS預定義的程序是一些處理位置數據或者控制數據處理的程序。不同的程序執(zhí)行不同的功能。不同的程序被一些獨特的標識符區(qū)別。這些程序被稱為“內部任務”(任務庫)。他將會成為標準的一部分用來定義標識符,功能規(guī)格和調用程序規(guī)格。
3.5.1 位置程序
位置程序(計算位置數據的程序)是計算目標點位置數據的數據。這些方法計算從最初的位置(輸入位置數據、資料的參考點的數據或以前計算的數據)到一種新的點的位置(輸出的位置數據、數據的目標點或作為中間結果)。位置程序能夠滿足不同結構位置的計算(考慮一、二或三維模型,嚴格耦合點,幾個基本類型車輛的不嚴格耦合點,工具和車輛-工具的結合)。這些程序從有關ECU執(zhí)行定義的參數庫得到他們的實際參數(目標點的坐標,車輛的長度、寬度、高度、類型或軸距)這是確定的有關實施ECU的。
圖4顯示了使用一個位置程序的一段任務庫。PNS的程序系統(tǒng)執(zhí)行這個程序庫。在任務庫的某一點上,它發(fā)現調用位置程序的指令。這個調用指令包括特定程序的標識符和有關參數庫的引用。這時,程序系統(tǒng)擁有由以上的操作產生的實際位置數據。現在它使用這些實際數據作為輸入數據,和引用參數庫用于位置程序。然后,它執(zhí)行特定的程序。該程序使用指定的參數計算輸出的位置數據。然后,它返回到程序系統(tǒng)。位置程序的輸出數據成為新的實際位置數據。程序系統(tǒng)繼續(xù)執(zhí)行下面的指令。
3.5.2 算術程序
算術方法被用來計算位置數據的平均值,最大值、最小值或者積分值。一個算術程序從程序系統(tǒng)的實際位置數據或從特定數據庫得到位置輸入數據。它使用在調用指令里決定的參數庫中的參數計算輸出位置數據。然后,計算結果數據被存儲在一個被定義的數據庫里。
圖5展示了一個算術程序使用的例子。在任務庫的某一點上,它發(fā)現調用算術程序的指令。這個調用包括具體程序的標識符,一個有關參數庫的引用,一個目的數據庫的引用和源數據庫選擇性的引用。這個程序系統(tǒng)采用實際數據和參考數據用于程序計算。根據調用規(guī)格,算術程序從程序系統(tǒng)(沒有定義的數據庫參考)或一種數據資源(數據資源I)得到輸入數據。它計算被要求的值并把計算結果存儲在一個數據庫里(數據庫II)。計算參數是從定義的參數庫中得到的。程序發(fā)揮到程序系統(tǒng)并繼續(xù)執(zhí)行。實際的位置數據沒有被改變。
3.5.3 傳輸程序
PNS定義了三種類型的傳輸程序。輸入程序是用來裝載作為實際位置數據的確定的數據庫位置數據到PNS的程序系統(tǒng)。輸出程序存儲實際位置數據到一個在調用指令里預先定義了的數據庫。輸入/輸出程序被用來從一個源數據庫到目的數據庫之間傳輸數據。
圖6顯示了一個使用輸入和輸出程序的例子。輸入程序的調用指令包括具體程序的標識符和源數據庫的引用。在執(zhí)行輸入程序之前,程序系統(tǒng)為程序提供源數據庫的引用。然后,程序執(zhí)行和得到位置數據,并將它作為實際位置數據返回給程序系統(tǒng)。以前的實際位置數據被損壞。系統(tǒng)繼續(xù)進行。對于輸出程序的使用,實際位置數據與目的位置數據庫提供參考。輸出程序將實際數據放到目的數據庫并返回到程序系統(tǒng)。實際位置數據仍然有效。
3.5.4 傳遞程序
傳遞程序發(fā)送具體的位置數據到ECU。源數據在調用指令(或一個數據庫或程序系統(tǒng)的實際數據)里被定義。當執(zhí)行一個傳遞程序時,它得到具體的位置數據并傳送到ECU。
3.5.5 數據控制程序
數據控制程序控制一個任務庫的執(zhí)行。程序流程是控制時間或距離。PNS的程序系統(tǒng)調查任務庫。假如確定的時間間隔已過期或已超出距離限制,程序將執(zhí)行下列指令。否則,程序系統(tǒng)跳到數據庫的結尾。