TWI730276B - 機器人式運載工具及維持對機器人式運載工具的控制的方法 - Google Patents

機器人式運載工具及維持對機器人式運載工具的控制的方法 Download PDF

Info

Publication number
TWI730276B
TWI730276B TW107146046A TW107146046A TWI730276B TW I730276 B TWI730276 B TW I730276B TW 107146046 A TW107146046 A TW 107146046A TW 107146046 A TW107146046 A TW 107146046A TW I730276 B TWI730276 B TW I730276B
Authority
TW
Taiwan
Prior art keywords
esc
robotic vehicle
motor control
main controller
controller
Prior art date
Application number
TW107146046A
Other languages
English (en)
Other versions
TW201939187A (zh
Inventor
威廉亨利 馮諾維克三世
文森 克姆勒
寇帝 威蘭
雷恩 湯瑪士
寇特妮 庫利
當諾柏登 休士頓
馬克 卡斯基
Original Assignee
美商高通公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商高通公司 filed Critical 美商高通公司
Publication of TW201939187A publication Critical patent/TW201939187A/zh
Application granted granted Critical
Publication of TWI730276B publication Critical patent/TWI730276B/zh

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0055Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
    • G05D1/0077Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements using redundant signals or controls
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/0023Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train
    • B60L3/0084Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train relating to control modules
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/12Recording operating variables ; Monitoring of operating variables
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B63SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
    • B63BSHIPS OR OTHER WATERBORNE VESSELS; EQUIPMENT FOR SHIPPING 
    • B63B79/00Monitoring properties or operating parameters of vessels in operation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B63SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
    • B63HMARINE PROPULSION OR STEERING
    • B63H21/00Use of propulsion power plant or units on vessels
    • B63H21/21Control means for engine or transmission, specially adapted for use on marine vessels
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64CAEROPLANES; HELICOPTERS
    • B64C39/00Aircraft not otherwise provided for
    • B64C39/02Aircraft not otherwise provided for characterised by special use
    • B64C39/024Aircraft not otherwise provided for characterised by special use of the remote controlled vehicle type, i.e. RPV
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64DEQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
    • B64D35/00Transmitting power from power plants to propellers or rotors; Arrangements of transmissions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64DEQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
    • B64D45/00Aircraft indicators or protectors not otherwise provided for
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0055Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P29/00Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
    • H02P29/02Providing protection against overload without automatic interruption of supply
    • H02P29/024Detecting a fault condition, e.g. short circuit, locked rotor, open circuit or loss of load
    • H02P29/028Detecting a fault condition, e.g. short circuit, locked rotor, open circuit or loss of load the motor continuing operation despite the fault condition, e.g. eliminating, compensating for or remedying the fault
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B63SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
    • B63HMARINE PROPULSION OR STEERING
    • B63H21/00Use of propulsion power plant or units on vessels
    • B63H21/21Control means for engine or transmission, specially adapted for use on marine vessels
    • B63H2021/216Control means for engine or transmission, specially adapted for use on marine vessels using electric control means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U10/00Type of UAV
    • B64U10/10Rotorcrafts
    • B64U10/13Flying platforms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U2201/00UAVs characterised by their flight controls
    • B64U2201/10UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U30/00Means for producing lift; Empennages; Arrangements thereof
    • B64U30/10Wings
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U30/00Means for producing lift; Empennages; Arrangements thereof
    • B64U30/20Rotors; Rotor supports
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T70/00Maritime or waterways transport

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Power Engineering (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Sustainable Development (AREA)
  • Sustainable Energy (AREA)
  • Transportation (AREA)
  • Automation & Control Theory (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Combustion & Propulsion (AREA)
  • Ocean & Marine Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Safety Devices In Control Systems (AREA)

Abstract

實施例包括用於當來自主控制器的控制信號丟失時,維持對機器人式運載工具的控制的設備和方法。偵測器電路可以監測從主控制器至電子速度控制器(ESC)的信號以偵測有效控制信號的丟失。偵測器電路可以回應於偵測到有效控制信號的丟失,使輔助控制器開始向ESC發出電動機控制信號。輔助控制器可以被配置為根據預載入的電動機控制指令集,來向ESC發出電動機控制信號。預載入的電動機控制指令集可以是從主控制器接收的,及/或可以被配置為使輔助控制器向ESC發出電動機控制信號,該等電動機控制信號以使得機器人式運載工具進入安全模式操作或執行特定操縱的方式來控制電動機。

Description

機器人式運載工具及維持對機器人式運載工具的控制的方法
本申請案係關於機器人的控制。
機器人式運載工具(例如,「UAV」或「無人機」)被配置有越來越複雜的硬體和軟體。機器人式運載工具由處理該機器人式運載工具的眾多功能的主控制器進行控制,功能諸如飛行控制和導航、處理感測器資料(例如,來自攝像機、聲納、陀螺儀、加速度計等等的輸入)、接收和處理GPS信號、控制無線電以進行通訊等等。隨著該等元件和任務功能的複雜性增加,硬體或軟體故障導致主控制器的「系統故障」和重啟的可能性亦增加。
在主控制器的軟體系統故障的情況下,主控制器將執行硬重啟。當執行硬重啟時,主控制器停止向電子速度控制器(ESC)發送信號傳遞,該等ESC對用於運載工具推進的電動機(例如,驅動運載工具轉子、車輪、螺旋槳等等的電動機)進行控制。因此,在硬重啟期間,主控制器無法控制運載工具推進,此情形可能導致ESC停止為轉子、車輪、螺旋槳等等提供動力,其導致機器人式運載工具暫時地失控。
各個實施例包括:用於當來自主控制器的信號丟失時維持對機器人式運載工具的控制的、可以在機器人式運載工具的處理器上實現的方法。各個實施例可以包括以下步驟:經由偵測器電路監測從機器人式運載工具的主控制器至電子速度控制器(ESC)的控制信號以偵測去往ESC的有效控制信號的丟失;及回應於偵測到去往ESC的有效控制信號的丟失,使輔助控制器開始向ESC發出電動機控制信號以用於控制一或多個電動機,來維持對機器人式運載工具的控制。
在一些實施例中,回應於偵測到從主控制器到ESC的有效控制信號的丟失,使輔助控制器開始向ESC發出電動機控制信號可以包括:斷開用於將主控制器耦合到ESC的第一信號路徑,並且連接用於將輔助控制器耦合到ESC的第二信號路徑。
一些實施例可以進一步包括:決定主控制器是否能夠恢復向ESC發送有效控制信號;及回應於決定主控制器能夠恢復向ESC發送有效控制信號,使輔助控制器停止向ESC發送電動機控制信號。在此種實施例中,決定主控制器是否能夠恢復向ESC發送有效控制信號可以包括:偵測關於主控制器已完成重啟程序。
在一些實施例中,輔助控制器可以經由儲存在記憶體中的電動機控制指令被配置為向ESC發出電動機控制信號以用於控制一或多個電動機,來維持對機器人式運載工具的控制。在該等實施例中,儲存在記憶體中的電動機控制指令可以配置輔助控制器向ESC發出電動機控制信號,以控制一或多個電動機來使機器人式運載工具採取安全模式操作。
一些實施例可以進一步包括:在有效控制信號的丟失之前,經由輔助控制器從主控制器接收電動機控制指令;及經由輔助控制器將所接收的電動機控制指令儲存在記憶體中。在此種實施例中,從主控制器接收的電動機控制指令可以配置輔助控制器在有效控制信號的丟失之前向ESC發出電動機控制信號,以用於控制一或多個電動機使機器人式運載工具維持機器人式運載工具的姿態、方向或速度。
在一些實施例中,經由輔助控制器向ESC發出電動機控制信號以控制一或多個電動機來維持對機器人式運載工具的控制可以包括:執行電動機控制指令集,以用於向ESC發出電動機控制信號來控制一或多個電動機使機器人式運載工具執行操縱;決定電動機控制指令集是否已完成;及回應於決定電動機控制指令集已經完成,向ESC發出電動機控制信號以控制一或多個電動機使機器人式運載工具採取安全模式操作。此種實施例可以進一步包括:在偵測到去往ESC的有效控制信號丟失之後,對計時器進行初始化;回應於決定該電動機控制指令集還沒有完成,決定計時器是否已經到期;及回應於決定計時器已經到期,向ESC發出電動機控制信號,以用於控制一或多個電動機使機器人式運載工具採取安全模式操作。
一些實施例亦可以包括:執行對輔助控制器的測試;決定是否偵測到輔助控制器中的故障;及回應於偵測到輔助控制器中的故障,採取動作來保護機器人式運載工具。
另外的實施例可以包括具有至少一個電動機、耦合到電動機的ESC、主控制器、偵測器電路和輔助控制器的機器人式運載工具,其中偵測器電路和輔助控制器被配置為執行上文所描述的方法的操作。在一些實施例中,偵測器電路可以被包括在輔助控制器中。在一些實施例中,輔助控制器可以被包括在ESC中。另外的實施例可以包括用於在機器人式運載工具中使用的輔助控制器,其被配置為執行上文所描述方法的操作。另外的實施例可以包括:機器人式運載工具,其包括用於執行上文所描述的方法的功能的構件。
將參照附圖來詳細地描述各個實施例。在可能的地方,將貫穿附圖使用相同的元件符號來代表相同或者類似的部件。對於特定實例和實施例的引用僅是用於說明目的,而不是意欲限制請求項的保護範疇。
各個實施例經由提供分散式、有限功能的輔助控制器來改良機器人式運載工具的功能和可靠性,該輔助控制器被配置為:經由在機器人式運載工具的主控制器停止向ESC發送控制信號的情況下,在有限的時間向ESC發出電動機控制信號來維持機器人式運載工具的穩定操作。經由向ESC發出被配置為使機器人式運載工具採取安全或穩定操作配置的電動機控制信號,可以在主控制器完成完全重啟並重新獲得對ESC的控制時,保護機器人式運載工具免受損壞或損失。
機器人式運載工具的主控制器通常是能夠控制機器人式運載工具的眾多功能的穩健處理設備,功能諸如飛行控制和導航、處理感測器資料(例如,來自攝像機、聲納、陀螺儀、加速度計等等的輸入)、接收和處理GPS信號、控制無線電以進行通訊等等。主控制器可以包括具有記憶體的穩健處理器、資料介面、航空電子感測器和處理器,以及被配置為監測和控制機器人式運載工具的各種元件和功能的其他元件。可以將主控制器實現為「晶片上系統」(SOC),其是單個封裝或組裝件內的一組互連的電子電路,其通常(但不僅僅)包括一或多個處理器、記憶體、通訊介面和存貯記憶體介面。機器人式運載工具經由包括越來越複雜的硬體元件和基於軟體的功能來利用此種主控制器的功能。隨著機器人式運載工具元件和功能的複雜性增加,硬體或軟體故障需要重啟主控制器的可能性亦增加。
在操作期間未經排程的主控制器重啟的後果對於機器人式運載工具可能是災難性的,是因為在處理器執行主處理器和其他元件的硬重啟時,去往各個元件的控制信號被中斷。具體而言,主控制器的硬重啟中斷去往ESC的控制信號,該等ESC控制電動機驅動運載工具的轉子、車輪或螺旋槳以用於運載工具的推進和操縱(例如,飛行控制)。當去往ESC的控制信號中斷時,電動機停止,此舉可能導致機器人式運載工具的失控,其潛在地導致機器人式運載工具與附近物體衝撞或墜毀。因此,即使主控制器在完成重啟之後仍然起作用,機器人式運載工具可能失能或丟失。
各個實施例提供了在失去來自主控制器的有效控制信號的情況下,控制機器人式運載工具的一或多個電動機的元件、方法和系統。各個實施例適用於各種各樣的機器人式運載工具,包括自主的道路車、潛水式運載工具和空中運載工具(固定翼和旋翼飛行器)。在一些實施例中,機器人式運載工具可以被提供有一或多個小型輔助控制器,其耦合到每個ESC或者與每個ESC相關聯,並且被配置為在主控制器停止發送控制信號的情況下(例如,在主控制器硬重啟或故障的情況下)接管對ESC的控制。輔助控制器不如主控制器強大,並且可以被配置為提供足以維持對機器人式運載工具進行有限操縱控制的對相關聯的ESC的有限「安全模式」控制。
在一些實施例中,與ESC相關聯的偵測器電路可以偵測主控制器何時停止向ESC發送控制信號。在一些實施例中,偵測器電路可以被配置為偵測來自主控制器的有效控制信號的丟失。在一些實施例中,偵測器電路可以被配置為偵測主控制器何時向ESC發送無效控制信號,例如包括超出範圍的值的控制信號(例如,其是損壞的或亂碼的信號)。在一些實施例中,偵測器電路可以被配置為偵測來自主控制器的心跳信號的丟失,其中心跳信號指示主控制器正在正常地操作。在各個實施例中,可以利用硬體、軟體或硬體和軟體的組合來實現偵測器電路。
在各個實施例中,回應於偵測到主控制器已經停止向ESC發送控制信號,偵測器電路可以控制輔助控制器來控制(亦即,將控制信號發送到)其相關聯的ESC。在一些實施例中,偵測器電路可以將信號路徑從連接主控制器與每個ESC,切換到連接每個相應的ESC與其輔助控制器。
在一些實施例中,輔助控制器可以向其相關聯的ESC提供控制信號以維持機器人式運載工具的「安全模式」操作。在一些實施例中,輔助控制器可以被配置為當主控制器重啟(例如,執行硬重啟)時,在短時間內控制其ESC。在一些實施例中,安全模式操作可以包括輔助控制器控制其相關聯的ESC以執行有限安全模式操作。有限安全模式操作的實例可以包括:針對空中機器人式運載工具的懸停、針對潛水式機器人式運載工具的緩慢上升,以及針對自主道路機器人式運載工具的保持最後已知的轉向角度。
在一些實施例中,輔助控制器可以發出複製先前從主控制器接收的電動機控制指令的有限集的控制信號。例如,在正常操作期間,輔助控制器可以週期性地監測並儲存來自主控制器的小的電動機控制指令集(例如,接下來的10-15秒內的指令),以便輔助控制器可以向ESC發出將使機器人式運載工具沿著先前的路徑繼續前進的控制信號。
在一些實施例中,輔助控制器可以發出複製預載入的電動機控制指令的有限集的控制信號,該等指令可以是工廠預載入的(例如,維持穩定懸停的指令)或者從主控制器定期接收的電動機控制指令集(例如,以某種方式飛行的指令)。在一些實施例中,預載入的電動機控制指令的有限集可能超出單個指令或單個操作模式,以及可以包括兩個或更多電動機控制指令的集合。在一些實施例中,預載入的電動機控制指令的有限集可以包括可選的操縱,例如,回應於決定特定環境狀況及/或機器人式運載工具的狀況而執行的操縱。
在一些實施例中,輔助控制器可以發出電動機控制指令以執行有限安全模式操作,及/或單獨地或以某種組合來執行預載入的電動機控制指令的有限集。例如,輔助控制器可以在時間段(例如,諸如指令的10-15秒)內執行預載入的電動機控制指令的有限集的一或多個態樣,隨後輔助控制器可以切換(例如,「回退」)到執行有限安全模式操作。
在一些實施例中,偵測器電路可以偵測到主控制器能夠恢復對ESC的控制。在一些實施例中,偵測器電路可以監測主控制器的重啟程序,並且可以偵測主控制器何時完成其重啟程序(例如,主控制器已經重新連線)。在一些實施例中,偵測器電路可以偵測來自主控制器的控制信號(例如,來自主控制器的控制信號的恢復)。在一些實施例中,回應於偵測到主控制器能夠恢復對ESC的控制,偵測器電路可以控制輔助控制器放棄對每個ESC的控制。在一些實施例中,回應於偵測到主控制器能夠恢復對ESC的控制,偵測器電路可以重新連接主控制器與每個ESC之間的信號路徑。
可以在各種各樣的通訊系統100內進行操作的機器人式運載工具中實現各個實施例,在圖1中圖示通訊系統100的實例。參見圖1,通訊系統100可以包括機器人式運載工具102、基地站104、存取點106、通訊網路108和網路元素110。
基地站104和存取點106可以分別經由有線及/或無線通訊回載116和118來提供用於存取通訊網路108的無線通訊。基地站104可以包括:被配置為在大範圍(例如,巨集細胞)上提供無線通訊的基地站,以及小型細胞(其可以包括微細胞、毫微微細胞、微微細胞和其他類似的網路存取點)。存取點106可以被配置為在相對較小的區域上提供無線通訊。基地站和存取點的其他實例亦是可能的。
機器人式運載工具102可以包括各種各樣的機器人式運載工具中的任何一種,例如,空中機器人式運載工具102a、地面機器人式運載工具102b和船舶機器人式運載工具102c。其他實例亦是可能的。機器人式運載工具102可以經由無線通訊鏈路112與基地站104進行通訊,以及經由無線通訊鏈路114與存取點106進行通訊。無線通訊鏈路112和114可以包括複數個載波信號、頻率或頻帶,該等中的每一者可以包括複數個邏輯通道。無線通訊鏈路112和114可以使用一或多個無線電存取技術(RAT)。可以在無線通訊鏈路中使用的RAT的實例包括:3GPP長期進化(LTE)、3G、4G、5G、行動通訊全球系統(GSM)、分碼多工存取(CDMA)、寬頻分碼多工存取(WCDMA)、全球微波互通存取(WiMAX)、分時多工存取(TDMA)和其他行動電話通訊技術蜂巢RAT。可以在通訊系統100中的各個無線通訊鏈路中的一或多個無線通訊鏈路中使用的RAT的另外實例包括:諸如Wi-Fi、LTE-U、LTE直連(LTE-Direct)、LAA、MuLTEfire之類的中範圍協定以及諸如ZigBee、藍芽和藍芽低能量(LE)之類的相對短範圍RAT。
網路元素110可以包括網路伺服器或其他類似的網路元素。網路元素110可以經由通訊鏈路122,與通訊網路108進行通訊。機器人式運載工具102和網路元素110可以經由通訊網路108進行通訊。網路元素110可以向機器人式運載工具102提供各種各樣的資訊,例如導航資訊、天氣資訊、關於環境狀況的資訊、運動控制指令,以及與機器人式運載工具102的操作相關的其他資訊、指令或命令。
在各個實施例中,機器人式運載工具可以包括有翼或旋翼飛行器類型的空中機器人式運載工具。圖2圖示利用由相應的電動機驅動多個轉子202以提供升空(或起飛)以及其他空中運動(例如,前進、上升、下降、橫向運動、傾斜、旋轉等等)的空中機器人式運載工具200的實例。機器人式運載工具200被圖示為可以利用各個實施例的機器人式運載工具的實例,但是並不意欲隱含或要求各個實施例限於空中機器人式運載工具或旋翼式機器人式運載工具。各個實施例可以與有翼機器人式運載工具、陸基自主運載工具和水上自主運載工具一起使用。
參見圖1和圖2,機器人式運載工具200可以類似於機器人式運載工具102。機器人式運載工具200可以包括多個轉子202、框架204和著陸柱206或著陸板。框架204可以為與轉子202相關聯的電動機提供結構支撐。著陸柱206可以支撐機器人式運載工具200的元件組合的最大負載重量,在一些情況下亦支撐有效負荷。為了便於描述和說明起見,省略了機器人式運載工具200的一些具體態樣,例如佈線、框架結構互連或者熟習此項技術者可能已知的其他特徵。例如,儘管將機器人式運載工具200圖示並描述為具有包括多個支撐構件或框架結構的框架204,但機器人式運載工具200可以使用模製框架(其中經由模製結構來獲得支撐)來構造。儘管所圖示的機器人式運載工具200具有四個轉子202,但此情形僅僅是示例性的,並且各個實施例可以包括多於或少於四個的轉子202。
機器人式運載工具200亦可以包括控制單元210,控制單元210可以容納用於供電和控制機器人式運載工具200的操作的各種電路和設備。控制單元210可以包括主控制器220、電源模組230、感測器240、一或多個攝像機244、輸出模組250、輸入模組260和無線電單元270。
主控制器220可以包括穩健處理器221,穩健處理器221被配置有處理器可執行指令以控制機器人式運載工具200的操縱和其他操作。穩健處理器221可以是多核處理器或多處理器元件。主控制器220亦可以包括(例如,作為SOC)或者耦合到:導航單元222、記憶體224、慣性感測器/陀螺儀/加速度計單元226(其可以包括加速度計、陀螺儀、磁力計、慣性量測單元和其他類似元件)以及航空電子模組228,所有該等皆耦合到穩健處理器221。主控制器220及/或導航單元222可以被配置為經由無線連接(例如,蜂巢資料網路)與伺服器進行通訊,以接收在導航中有用的資料、提供即時位置報告和評估資料。
航空電子模組228可以耦合到穩健處理器221及/或導航單元222,並且可以被配置為提供導航單元222可以用於導航目的(如,全球導航衛星系統(GNSS)位置更新之間的航位推算)的、與操縱控制相關的資訊,例如海拔、姿態、空速、航向和類似資訊。陀螺儀/加速度計單元226可以包括加速度計、陀螺儀、慣性感測器或其他類似的感測器。航空電子模組228可以包括陀螺儀/加速度計單元226或者接收來自陀螺儀/加速度計單元226的資料,陀螺儀/加速度計單元226提供關於可以在導航和定位計算中使用的機器人式運載工具200的方向和加速度的資料,以及提供在用於處理圖像的各個實施例中使用的資料。
主控制器220亦可以從諸如圖像感測器或光學感測器(例如,能夠感測可見光、紅外線、紫外線及/或其他波長的光的感測器)之類的感測器240接收另外的資訊。感測器240亦可以包括射頻(RF)感測器、氣壓計、濕度感測器、聲納傳輸器/偵測器、雷達傳輸器/偵測器、麥克風或另外的聲學感測器、雷射雷達感測器、飛行時間(TOF)3-D相機,或者可以提供主控制器220能用於移動操作、導航和定位計算以及決定環境狀況的資訊的另一種感測器。感測器240亦可以包括:被配置為偵測由機器人式運載工具的一或多個元件產生的溫度的一或多個感測器,例如溫度計、熱敏電阻、熱電偶、正溫度係數感測器和其他感測器元件。
電源模組230可以向包括主控制器220、感測器240、一或多個攝像機244、輸出模組250、輸入模組260和無線電單元270的各種元件供電。此外,電源模組230亦可以包括諸如可充電電池之類的能量儲存元件。主控制器220可以配置有處理器可執行指令以控制電源模組230的充電(亦即,所收集的能量的儲存),例如經由使用充電控制電路來執行充電控制演算法。替代地或另外地,電源模組230可以被配置為管理其自己的充電。主控制器220可以耦合到輸出模組250,輸出模組250可以輸出用於管理驅動轉子202的電動機和其他元件的控制信號。
當機器人式運載工具200朝向目的地前進時,可以經由控制轉子202的各單個電動機來控制機器人式運載工具200。主控制器220可以從導航單元222接收資料,並且使用此種資料以便決定機器人式運載工具200的當前位置和方向以及朝向目的地或中間網站的適當路線。在各個實施例中,導航單元222可以包括:使機器人式運載工具200能夠使用GNSS信號進行導航的GNSS接收器系統(例如,一或多個全球定位系統(GPS)接收器)。替代地或另外地,導航單元222可以裝備有無線電導航接收器,以用於從諸如導航信標(例如,超高頻(VHF)全向範圍(VOR)信標)、Wi-Fi存取點、蜂巢網路網站、無線電站、遠端計算設備、其他機器人式運載工具等等之類的無線電節點接收導航信標或其他信號。
無線電單元270可以被配置為接收導航信號(例如,來自航空導航設施的信號等等),並且將該等信號提供給穩健處理器221及/或導航單元222以輔助機器人式運載工具導航。在各個實施例中,導航單元222可以使用從地面上的可辨識的RF傳輸器(例如,AM/FM無線電站、Wi-Fi存取點和蜂巢網路基地站)接收的信號。
導航單元222可以包括規劃應用程式,其可以執行計算以規劃機器人式運載工具在某個體積空間內的行進路徑(「路徑規劃」)。在一些實施例中,該規劃應用程式可以使用包括以下各項的資訊來執行路徑規劃:關於要由機器人式運載工具執行的任務的態樣的資訊、關於環境狀況的資訊、機器人式運載工具的一或多個元件在執行任務時可以產生的熱量,以及一或多個熱約束條件。
無線電單元270可以包括數據機274和傳輸/接收天線272。無線電單元270可以被配置為與各種各樣的無線通訊設備(例如,無線通訊設備(WCD)290)進行無線通訊,無線通訊設備的實例包括無線電話基地站或蜂巢塔(例如,基地站104)、網路存取點(例如,存取點106)、信標、智慧型電話、平板設備,或者機器人式運載工具200可以與其通訊的另一個計算設備(例如,網路元素110)。主控制器220可以經由無線電單元270的數據機274和天線272以及無線通訊設備290經由傳輸/接收天線292,來建立雙向無線通訊鏈路294。在一些實施例中,無線電單元270可以被配置為使用不同的無線電存取技術來支援與不同無線通訊設備的多個連接。
在各個實施例中,無線通訊設備290可以經由中間存取點來連接到伺服器。舉例而言,無線通訊設備290可以是機器人式運載工具操作者的伺服器、協力廠商服務(例如,包裹遞送、計費等)或網站通訊存取點。機器人式運載工具200可以經由一或多個中間通訊鏈路(例如,耦合到廣域網路(例如,網際網路)或其他通訊設備的無線電話網路)與伺服器進行通訊。在一些實施例中,機器人式運載工具200可以包括並採用其他形式的無線電通訊,例如與其他機器人式運載工具的網格連接或者與其他資訊源(例如,用於採集及/或分發天氣或其他資料收集資訊的氣球或其他站)的連接。
在各個實施例中,控制單元210可以裝備有能夠用於各種應用的輸入模組260。例如,輸入模組260可以從車載攝像機244或感測器接收圖像或資料,或者可以從其他元件(例如,有效負荷)接收電子信號。
儘管將控制單元210的各個元件圖示為分開的元件,但是該等元件(例如,主控制器220、輸出模組250、無線電單元270和其他單元)中的一些或全部元件可以一起整合在單個設備、電路板或模組(例如,SOC)中。
圖3圖示整合為SOC的機器人式運載工具主控制器220內的其他元件。參見圖1-圖3,主控制器220內的穩健處理器221可以包括一或多個處理器或處理器核心314、工作記憶體316、通訊介面318和存貯記憶體介面320。存貯記憶體介面320可以被配置為使處理器314能夠將資料儲存到存貯記憶體224和從存貯記憶體224取得資料,存貯記憶體224可以如圖所示地整合在主控制器220 SOC內或者連接為分開的元件。配置為SOC的主控制器220可以包括通訊元件322,通訊元件322可以將無線電單元270與無線數據機274整合在一起,通訊元件322被配置為連接到天線272以建立無線通訊鏈路等等。
整合為SOC的主控制器220亦可以包括硬體介面328,硬體介面328被配置為使得穩健處理器221能夠與導航模組222、慣性感測器/陀螺儀/加速度計模組226和航空電子模組228連接,以及與機器人式運載工具的各個元件進行通訊並控制該等元件。在一些實施例中,硬體介面328亦可以提供從導航模組222、慣性感測器/陀螺儀/加速度計模組226及/或航空電子模組228到輔助控制器的輸出330,如下文所進一步描述的。從導航模組222、慣性感測器/陀螺儀/加速度計模組226及/或航空電子模組228到輔助控制器的輸出330可以獨立於穩健處理器221,使得即使穩健處理器221停止發送控制信號,輔助控制器亦可以從導航模組222、慣性感測器/陀螺儀/加速度計模組226及/或航空電子模組228接收資料。在一些實施例中,穩健處理器221可以經由輸出330向輔助控制器發送電動機控制指令的有限集的週期性更新,如下文所進一步描述的。
穩健處理器221可以包括各種不同類型的處理器314和處理器核心,諸如通用處理器、中央處理單元(CPU)、數位信號處理器(DSP)、圖形處理單元(GPU)、加速處理單元(APU)、處理設備的特定元件的子系統處理器(例如,用於相機子系統的圖像處理器或用於顯示器的顯示處理器、輔助處理器、單核處理器和多核處理器)。穩健處理器221可以進一步體現其他硬體和硬體組合,例如現場可程式設計閘陣列(FPGA)、特殊應用積體電路(ASIC)、其他可程式設計邏輯設備、個別閘門邏輯、電晶體邏輯、效能監測硬體、看門狗硬體和時間參照。可以配置積體電路,使得積體電路的元件存在於單片的半導體材料(例如,矽)上。
主控制器220可以包括多於一個的穩健處理器221,從而增加主控制器220內的處理器314和處理器核心的數量。主控制器220亦可以包括不在穩健處理器221內的其他處理器(未圖示)。一或多個處理器314均可以被配置用於特定目的,其可以與穩健處理器221或主控制器220 SOC的其他處理器314相同或不同。可以將相同或不同配置的處理器314和處理器核心中的一或多個分類在一起。
穩健處理器221的工作記憶體316可以是揮發性或非揮發性記憶體,該記憶體被配置為儲存用於由處理器314存取的資料和處理器可執行指令。主控制器220及/或穩健處理器221可以包括被配置為儲存用於各種目的的資料的一或多個存貯記憶體224,該資料包括與任務相關的資料(例如,視訊資料、導航地圖、任務規劃等等)。工作記憶體316可以包括諸如隨機存取記憶體(RAM)或主記憶體和快取記憶體之類的揮發性記憶體。
可以對主控制器220和穩健處理器221的一些或所有元件進行不同地佈置及/或組合,同時仍然服務於該各個態樣的功能。主控制器220和穩健處理器221可以不限於該等元件之每一者元件的一個元件,並且在各種配置中可以包括每個元件的多個實例。
圖4是圖示習知機器人式運載工具400的元件的元件方塊圖。參見圖1-圖4,機器人式運載工具400可以類似於機器人式運載工具102、200。將機器人式運載工具400圖示為機器人式運載工具的實例,但其並不意欲隱含或要求各個實施例限於空中機器人式運載工具或旋翼式機器人式運載工具。各個實施例可以與有翼機器人式運載工具、陸基自主運載工具和水上自主運載工具一起使用。
習知的機器人式運載工具400可以包括耦合到控制單元210的習知電子速度控制器(ESC)402。ESC 402可以處理包括以下的功能:經由相對應的電動機404來控制每個轉子406的操作的態樣。ESC 402可以耦合到電源模組230。電源模組230(例如,車載電池)可以(例如,經由ESC 402)耦合到電動機404和主控制器220。每個電動機404可以與各自的電動機驅動器402b和解碼器402a相關聯。每個解碼器402a可以解碼來自主控制器220的針對相對應的電動機驅動器402b的信號(例如,控制信號)。
主控制器220經由ESC 402可以控制電動機404的電力以驅動各轉子406之每一者轉子406。主控制器220經由ESC 402可以用於控制電動機404的單獨的速度。ESC 402可以以不同的轉速來驅動電動機404「向前」以產生不同量的輔助推力,或者驅動電動機404「向後」以產生不同量的混合空氣動力。經由控制與各轉子406之每一者轉子406相對應的各單獨的電動機404,在機器人式運載工具400朝向目的地前進及/或以各種飛行模式進行操作時,可以對飛行中的機器人式運載工具400進行控制。
主控制器220通常是能夠控制機器人式運載工具的眾多功能(例如,經由ESC 402來控制電動機404,以及包括飛行控制、處理感測器資料、接收和處理GPS信號、控制無線電以進行通訊等等的其他操作)的穩健處理設備。如前述,在空中機器人式運載工具的飛行操作期間主控制器故障或重啟的後果可能是災難性的,是因為主控制器220將停止向ESC 402發信號,導致ESC停止向電動機404供電。
圖5是圖示根據各個實施例的機器人式運載工具500的元件的元件方塊圖。參見圖1-圖5,機器人式運載工具500可以類似於機器人式運載工具102、200。將機器人式運載工具500圖示為可以利用各個實施例的機器人式運載工具的實例,但其並不意欲暗示或要求各個實施例限於空中機器人式運載工具或旋翼式機器人式運載工具。各個實施例可以與有翼機器人式運載工具、陸基自主運載工具和水上自主運載工具一起使用。
在各個實施例中,機器人式運載工具500可以包括耦合到主控制器220的ESC 502。ESC 502亦可以經由獨立於主控制器220的路徑來耦合到電源模組230。ESC 502可以包括一或多個輔助控制器504、一或多個偵測器電路506,以及一或多個電動機驅動器508。輔助控制器504可以耦合到記憶體504a。在各個實施例中,偵測器電路506可以在硬體中作為專用電路來實現、利用在處理器(其可以是專用處理器)內執行的軟體來實現,或者實現成硬體和軟體的組合(例如,觸發軟體實現的程序的偵測電路)。例如,可以用可儲存在記憶體504a中並由輔助控制器504執行的處理器可執行或控制器可執行指令來實現偵測器電路506。再舉一個實例,可以在ESC 502的一或多個硬體元件中實現偵測器電路506。再舉一個實例,可以用在ESC 502的獨立硬體元件上儲存和執行的處理器可執行指令來實現偵測器電路506。偵測器電路506的其他實現方式亦是可能的,其包括前述的變形及/或組合。
在正常操作期間,主控制器220可以沿著第一信號路徑512經由電動機驅動器508向電動機404提供控制信號串流。在一些實施例中,第一信號路徑512可以經由開關510(在一些實施例中,經由偵測器電路506)將主控制器220耦合到每個電動機驅動器508。
在各個實施例中,偵測器電路506可以監測第一信號路徑512以偵測主控制器220何時停止控制ESC 502(例如,由於主控制器220的重啟或故障)。在一些實施例中,偵測器電路506可以被配置為偵測來自主控制器220的控制信號的丟失。在一些實施例中,偵測器電路506可以被配置為偵測來自主控制器220的控制信號何時降級或者無效(例如,超過錯誤率的閾值水平)。在此種實施例中,偵測器電路506可以被配置為偵測關於主控制器220已經停止發送有效控制信號。在一些實施例中,偵測器電路506可以被配置為偵測來自主控制器220的控制信號何時包括超出範圍的值(例如,其是損壞的或亂碼的信號)。在一些實施例中,偵測器電路506可以被配置為偵測來自主控制器220的控制信號的丟失。在一些實施例中,偵測器電路506可以被配置為偵測心跳信號或者來自主控制器220的類似信號的丟失。在一些實施例中,主控制器220可以發送心跳信號以指示主控制器正在正常操作。在各個實施例中,主控制器220可以連續地、週期性地或者以一個或其他時間間隔來發送此種心跳信號。在一些實施例中,心跳信號可以是與ESC控制信號分開提供的。
在各個實施例中,回應於偵測到主控制器220已經停止向ESC 502發送有效控制信號,偵測器電路506可以被配置為使輔助控制器504取得對ESC 502的控制(亦即,開始向ESC 502發出電動機控制信號)。在一些實施例中,回應於偵測到主控制器220已經停止向ESC 502發送控制信號,偵測器電路506可以被配置為控制開關510(例如,經由控制信號506a),該開關510將連接主控制器與每個ESC的第一信號路徑512改變為連接每個各自的輔助控制器504與其各自的電動機驅動器508(在一些實施例中,經由偵測器電路506)的第二信號路徑514。在一些實施例中,從第一信號路徑512到第二信號路徑514的切換可以包括:斷開第一信號路徑512,並且連接用於將輔助控制器504耦合到其各自的電動機驅動器508的第二信號路徑514。
在一些實施例中,當經由開關510連接第二信號路徑514時,輔助控制器504可以對其ESC 502進行有限的「安全模式」控制。在此種實施例中,輔助控制器504可以向電動機驅動器508提供電動機控制信號以實現有限安全模式操作。在一些實施例中,該安全模式操作可以包括:輔助控制器504向其各自的電動機驅動器508提供電動機控制信號以實現有限安全模式操作。在各個實施例中,該有限安全模式控制包括與主控制器提供的操縱控制相比要少得多的對機器人式運載工具的操縱控制。該有限安全模式操作的實例可以包括:針對空中機器人式運載工具的懸停、針對潛水式機器人式運載工具的緩慢上升,或者針對自主道路機器人式運載工具的保持最後已知的轉向角度。在一些實施例中,輔助控制器504可以被配置為在短時間段內向其電動機驅動器508提供電動機控制信號,該短時間段足夠長以使主控制器能夠完成重啟程序(例如,執行硬重啟)。
在一些實施例中,偵測器電路506可以被配置為從開關510接收信號。在一些實施例中,偵測器電路506可以位於每個開關510與其各自的電動機驅動器508之間,並且被配置為對來自控制單元210的信號路徑512和來自輔助控制器504的信號路徑514執行故障監測。例如,偵測器電路506可以沿信號路徑佈置在開關510和電動機驅動器508之間。在一些實施例中,偵測器電路506可以監測每個開關510與其分別的電動機驅動器508之間的信號路徑,但不需要沿著該信號路徑來佈置。在此種實施例中,當對開關510進行控制以連接第二信號路徑514時,偵測器電路506可以驗證輔助控制器504是否正在提供適當的電動機控制信號。
在一些實施例中,輔助控制器504可以執行先前從主控制器220接收的電動機控制指令的有限集,以繼續在丟失來自主控制器220的有效控制信號之前存在的機器人式運載工具的軌跡和方向。在一些實施例中,輔助控制器504可以執行預先載入在記憶體中或者從主控制器220接收的預載入的電動機控制指令的有限集。電動機控制指令的有限集可以被儲存在輔助控制器504的記憶體504a中。在一些實施例中,在正常操作期間,輔助控制器504可以從主控制器220接收並儲存電動機控制指令的有限集的週期性更新(例如,持續大約10-15秒的指令)。在一些實施例中,預載入的電動機控制指令的有限集可能超出單個指令或單個操作模式,並且可以包括兩個或更多電動機控制指令的集合。在一些實施例中,預載入的電動機控制指令的有限集可以包括將使機器人式運載工具執行可選的操縱(例如,回應於決定特定環境狀況及/或機器人式運載工具的狀況而執行的操縱)的電動機控制信號。
在一些實施例中,輔助控制器504可以向其電動機驅動器508發出電動機控制信號,以啟用有限安全模式操作及/或單獨地或以任何組合方式來發出預載入的電動機控制信號的有限集。例如,輔助控制器可以在時間段內(例如,諸如指令的10-15秒)發出預載入的電動機控制指令的有限集的一或多個態樣,隨後輔助控制器504可以切換(例如,「回退」)到向電動機驅動器508發出電動機控制信號,以使機器人式運載工具進入安全模式操作。
在各個實施例中,每個輔助控制器504可以從機器人式運載工具500的一或多個感測器(例如,感測器240、226)接收輸入516。例如,每個輔助控制器504可以從慣性感測器、陀螺儀和加速度計(例如,從慣性/陀螺儀/加速度計模組226)或機器人式運載工具500的另一個感測器接收輸入516。輔助控制器504中的每一個輔助控制器504可以使用來自感測器的輸入516來決定適當的電動機控制信號,以經由其各自的電動機驅動器508來控制其各自的電動機404。例如,輔助控制器504中的每一個可以獨立地操作,以基於從感測器接收的輸入516來產生控制信號,並且輔助控制器504中的每一個輔助控制器504可以向其各自的電動機驅動器508傳輸所產生的控制信號。在一些實施例中,輔助控制器504中的每一個輔助控制器504可以獨立地操作以控制各自的電動機驅動器508和電動機404來實現安全模式操作及/或執行預載入的電動機控制信號的有限集。在一些實施例中,即使丟失來自主控制器220的控制信號,輔助控制器504中的每一個輔助控制器504亦可以接收輸入516。在一些實施例中,每個ESC 502可以包括一或多個獨立的感測器(例如,慣性感測器、陀螺儀、加速度計等等),該等感測器可以向輔助控制器504提供該輔助控制器504能夠用於向其各自的電動機驅動器508產生控制信號的資訊。
在一些實施例中,偵測器電路506可以偵測到主控制器220能夠恢復對ESC 502的控制。在一些實施例中,偵測器電路506可以監測主控制器220重啟程序,以及可以偵測何時主控制器220已完成其重啟程序(例如,主控制器已重新連線)。在一些實施例中,回應於偵測到主控制器220能夠恢復對ESC 502的控制,偵測器電路506可以重新連接主控制器220與每個ESC 502之間的第一信號路徑512。
圖6是圖示根據各個實施例的機器人式運載工具600的元件的元件方塊圖。參照圖1-圖6,機器人式運載工具600可以類似於機器人式運載工具102、200。將機器人式運載工具600圖示為可以利用各個實施例的機器人式運載工具的實例,但是並不意欲隱含或要求各個實施例限於空中機器人式運載工具或旋翼式機器人式運載工具。各個實施例可以與有翼機器人式運載工具、陸基自主運載工具和水上自主運載工具一起使用。
在各個實施例中,機器人式運載工具600可以包括耦合到主控制器220的ESC 602。ESC 602亦可以經由獨立於主控制器220的路徑耦合到電源模組230。ESC 602可以包括輔助控制器604、偵測器電路606、耦合到各自的一或多個電動機驅動器608的一或多個解碼器616。輔助控制器604可以耦合到記憶體604a。在各個實施例中,偵測器電路606可以用硬體、軟體或硬體和軟體的組合來實現。例如,可以利用可儲存在記憶體604a中並由輔助控制器604執行的處理器可執行或控制器可執行指令來實現偵測器電路606。再舉一個實例,可以在ESC 602的一或多個硬體元件中實現偵測器電路606。再舉一個實例,可以將偵測器電路606實現成在ESC 602的獨立硬體元件上儲存和執行的處理器可執行指令。偵測器電路606的其他實現方式亦是可能的,其包括前述的變形及/或組合。
在正常操作期間,主控制器220可以沿著第一信號路徑612經由解碼器616向電動機驅動器608提供一系列控制信號。在一些實施例中,第一信號路徑612可以經由開關610將主控制器220耦合到每個解碼器616和每個電動機驅動器608。每個解碼器616可以解碼來自主控制器220(或者輔助控制器604)的控制信號,將經解碼的控制信號提供給其各自的電動機驅動器608。在一些實施例中,每個解碼器616可以決定從主控制器220或輔助控制器604接收的控制信號是否是用於其各自的電動機驅動器608的。
在各個實施例中,偵測器電路606可以被配置為監測第一信號路徑612以偵測主控制器220何時停止向ESC 602發送控制信號(例如,作為處理器重啟或主控制器220的故障的結果)。在一些實施例中,偵測器電路606可以被配置為偵測來自主控制器220的控制信號的丟失。在一些實施例中,偵測器電路606可以被配置為偵測來自主控制器220的控制信號何時降級或者無效(例如,超過錯誤率的閾值水平)。在此種實施例中,偵測器電路606可以被配置為偵測主控制器220已經停止發送有效控制信號。在一些實施例中,偵測器電路606可以被配置為偵測來自主控制器220的控制信號何時包括超出範圍的值(例如,其是損壞的或亂碼的信號)。在一些實施例中,偵測器電路606可以被配置為偵測來自主控制器220的控制信號的丟失。在一些實施例中,偵測器電路606可以被配置為偵測心跳信號或者來自主控制器220的另外的類似信號的丟失。在一些實施例中,主控制器220可以提供心跳信號以指示主控制器正在正常地操作。在各個實施例中,主控制器220可以連續地、週期性地或者以一個或其他時間間隔來提供此種心跳信號。在一些實施例中,心跳信號可以是與一或多個其他控制信號分開提供的。
在各個實施例中,回應於偵測到主控制器220已經停止向ESC 602發送有效控制信號,偵測器電路606可以被配置為控制輔助控制器604來取得對ESC 602的控制。在一些實施例中,回應於偵測到主控制器220已經停止向ESC 602發送控制信號,偵測器電路606可以被配置為控制開關610(例如,經由控制信號606a),以從連接主控制器220與ESC 602的第一信號路徑612切換為連接ESC 602與其輔助控制器604的第二信號路徑614。在一些實施例中,從第一信號路徑612到第二信號路徑614的切換包括:斷開第一信號路徑612,並且連接用於將輔助控制器604與解碼器616相耦合的第二信號路徑614。
在一些實施例中,當經由開關610連接第二信號路徑614時,輔助控制器604可以(例如,經由每個各自的解碼器616)向電動機驅動器608發出電動機控制信號,其使得每個電動機404以使機器人式運載工具進入「安全模式」的方式進行操作。在一些實施例中,輔助控制器604可以被配置為在短時間段(例如足夠長以使主控制器能夠完成重啟(例如,執行硬重啟))內對ESC 602進行控制。在一些實施例中,輔助控制器604可以向各自的解碼器616發出電動機控制信號,以控制每個電動機驅動器608,使得電動機與有限安全模式操作一致地進行操作。如前述,有限安全模式操作可以包括:針對空中機器人式運載工具的懸停、針對潛水式機器人式運載工具的緩慢上升,或者針對自主道路機器人式運載工具的保持最後已知的轉向角度。在一些實施例中,輔助控制器604可以獨立地為每個電動機驅動器608產生電動機控制信號,從而經由各自的解碼器616和電動機驅動器608來實現對每個電動機404的獨立控制。在一些實施例中,即使來自主控制器220的控制信號丟失,輔助控制器604亦可以接收輸入618。在一些實施例中,602可以包括一或多個獨立感測器(例如,慣性感測器、陀螺儀、加速度計等等),該等感測器可以向輔助控制器604提供該輔助控制器604能夠用於向一或多個電動機驅動器608產生控制信號的資訊。
在一些實施例中,偵測器電路606可以被配置為從開關610接收信號。在一些實施例中,偵測器電路606可以位於開關610與電動機驅動器608之間,並且被配置為執行對來自控制單元210的信號路徑612和來自輔助控制器604的信號路徑614的故障監測。例如,偵測器電路606可以沿信號路徑佈置在開關610和解碼器616之間。在一些實施例中,偵測器電路606可以監測開關610與偵測器電路606之間的信號路徑,但不需要沿著該信號路徑來佈置。在此種實施例中,當控制開關610以連接第二信號路徑614時,偵測器電路606可以驗證輔助控制器604是否正在向解碼器616提供電動機控制信號。
在一些實施例中,輔助控制器604可以執行在工廠預先載入的或者從主控制器220接收的預載入的電動機控制指令的有限集。電動機控制指令的有限集可以儲存在輔助控制器604的記憶體604a中。在一些實施例中,在正常操作期間,輔助控制器604可以從主控制器220接收並儲存電動機控制指令的有限集的週期性更新(例如,大約10-15秒內的指令)。在一些實施例中,預載入的電動機控制指令的有限集可能超出單個指令或單個操作模式,並且可以包括兩個或更多電動機控制指令的集合。在一些實施例中,預載入的指令的有限集可以包括電動機控制信號,該等電動機控制信號將使得機器人式運載工具繼續進行在失去來自主控制器的有效控制信號之前由機器人式運載工具執行的操縱。例如,輔助控制器604可以發出電動機控制信號,該等電動機控制信號使得機器人式運載工具沿著在失去來自主控制器的有效控制信號之前遵循的行進路徑繼續行進。再舉一個實例,輔助控制器604可以發出電動機控制信號,其重複或模仿在失去來自主控制器的有效控制信號之前向ESC發送的電動機控制信號,此舉可以導致在主控制器完成重啟時,機器人式運載工具維持姿態、朝向及/或速度。在一些實施例中,預載入的電動機控制指令的有限集可以支援可選的操縱,例如,回應於決定特定環境狀況及/或機器人式運載工具的狀況(例如,基於從機器人式運載工具的一或多個感測器接收的輸入,如下文所進一步描述的)來執行的操縱。
在一些實施例中,輔助控制器604可以經由各自的解碼器616向一或多個電動機驅動器608發出電動機控制信號,以啟用有限安全模式操作及/或單獨地或以任何組合方式來發出預載入的電動機控制信號的有限集。例如,輔助控制器可以在時間段內(例如,諸如指令的10-15秒)發出預載入的電動機控制指令的有限集的一或多個態樣,隨後輔助控制器可以切換(例如,「回退」)到經由各自的解碼器616向電動機驅動器608發出電動機控制信號,以使機器人式運載工具進入安全模式操作。
在各個實施例中,輔助控制器604可以從機器人式運載工具600的一或多個感測器(例如,感測器240、226)接收輸入618,例如,來自慣性感測器、陀螺儀和加速度計(例如,來自慣性/陀螺儀/加速度計模組226)或機器人式運載工具600的另一個感測器的輸入。輔助控制器604可以使用來自感測器的輸入618來決定適當的電動機控制信號,以經由其各自的電動機驅動器608來控制每個電動機404。例如,輔助控制器604可以基於輸入618來為每個電動機驅動器608產生不同的電動機控制信號,並且輔助控制器604可以經由其各自的解碼器616向其各自的電動機驅動器608傳輸所產生的控制信號。在一些實施例中,輔助控制器604可以經由各自的解碼器616和電動機驅動器608來獨立地控制各電動機404中的每個電動機404,以實現安全模式操作及/或執行預載入的電動機控制指令的有限集。
在一些實施例中,偵測器電路606可以偵測到主控制器220能夠恢復對ESC 602的控制。在一些實施例中,偵測器電路606可以監測主控制器220重啟程序,並且可以偵測何時主控制器220已完成其重啟程序(例如,主控制器已重新連線)。在一些實施例中,回應於偵測到主控制器220能夠恢復對ESC 602的控制,偵測器電路606可以重新連接主控制器220與ESC 602之間的第一信號路徑612。
圖7根據各個實施例,圖示管理機器人式運載工具的操作的方法700。參照圖1-圖7,方法700可以在機器人式運載工具(例如,102、200)的硬體元件及/或軟體元件中實現,其操作可以由機器人式運載工具的一或多個偵測器電路(例如,506、606等等)和輔助控制器(例如,504、604等等)來控制。
在方塊702中,偵測器電路可以監測第一信號路徑(例如,512、612),經由該第一信號路徑,機器人式運載工具的主控制器(例如,220)可以經由電動機驅動器(例如,508、608)向電動機(例如, 404)提供一或多個控制信號。
在決定方塊704中,偵測器電路可以決定主控制器是否已經停止向機器人式運載工具的ESC(例如,502、602)發送控制信號。在一些實施例中,偵測器電路可以偵測主控制器何時停止控制ESC(例如,作為主控制器的重啟或故障的結果)。
回應於決定主控制器還沒有停止向ESC發送控制信號(亦即,決定方塊704=「否」),在方塊702中,偵測器電路可以繼續監測第一信號路徑。
回應於決定主控制器已經停止向ESC發送控制信號(亦即,決定方塊704=「是」),在方方塊706中,偵測器電路可以控制輔助控制器來取得對相關聯的ESC的控制。在一些實施例中,偵測器電路可以在方塊706中控制開關(例如,510、610),以從連接主控制器與一或多個ESC的第一信號路徑切換到連接一或多個ESC與一或多個輔助控制器的第二信號路徑。
在方塊708中,一或多個輔助控制器可以向ESC發出電動機控制信號,其被配置為控制電動機,使得機器人式運載工具進入安全模式操作。有限安全模式操作的實例包括:針對空中機器人式運載工具的懸停、針對潛水式機器人式運載工具的緩慢上升,或者針對自主道路機器人式運載工具的保持最後已知的轉向角度。
在方塊710中,偵測器電路可以決定主控制器是否能夠恢復對ESC的控制。在一些實施例中,偵測器電路可以決定主控制器是否能夠恢復向ESC發送有效控制信號。例如,偵測器電路可以決定主控制器何時完成重啟的程序,或者主控制器何時重新連線。在一些實施例中,偵測器電路可以偵測來自主控制器的電動機控制信號。
回應於決定主控制器不能夠恢復對ESC的控制(亦即,決定方塊710=「否」),在方塊708中,一或多個輔助控制器可以繼續向ESC發出電動機控制信號。在一些實施例中,回應於決定主控制器不能恢復對ESC的控制,偵測器電路可以維持第二信號路徑的連接。
回應於決定主控制器能夠恢復對ESC的控制(亦即,決定方塊710=「是」),偵測器電路可以控制一或多個輔助控制器以將對每個相關聯的ESC的控制放棄給主控制器。在一些實施例中,回應於決定主控制器能夠恢復對ESC的控制,偵測器電路可以斷開第二信號路徑,並且重新連接主控制器與每個ESC之間的第一信號路徑。
在方塊702中,處理器可以繼續監測第一信號路徑。
圖8根據各個實施例,圖示管理機器人式運載工具的操作的方法800。參照圖1-圖8,方法800可以在機器人式運載工具(例如,102、200)的硬體元件及/或軟體元件中實現,其操作可以由機器人式運載工具的一或多個處理器(例如,控制器220、504、604等等)來控制。在方塊702-712中,機器人式運載工具的處理器可以執行如前述的方法700的相同編號的方塊的操作。
在方塊802中,輔助控制器(例如,504、604)可以從主控制器(例如,220)接收並儲存電動機控制指令的有限集的週期性更新。在一些實施例中,電動機控制指令的有限集可以是相對短的時間段內的指令(例如,大約10-15秒內的指令)。在一些實施例中,電動機控制指令的有限集可以包括兩個或更多個電動機控制指令的集合。在一些實施例中,電動機控制指令的有限集可以包括電動機控制,該等電動機控制將使機器人式運載工具執行可選的操縱,例如,回應於決定特定環境狀況及/或機器人式運載工具的狀況而執行的操縱。可以將電動機控制指令的有限集儲存在與輔助控制器相關聯的記憶體中。
在可選方塊804中,在一或多個輔助控制器開始在方塊706中向ESC發出電動機控制信號之後,處理器可以對計時器進行初始化,可以如下文所進一步描述的一般使用該計時器。
在方塊806中,輔助控制器可以執行小的電動機控制指令集以產生並向ESC發出電動機控制信號。
在決定方塊808中,偵測器電路可以決定主控制器是否能夠恢復對ESC的控制。
回應於決定主控制器能夠恢復對ESC的控制(亦即,決定方塊808=「是」),在方塊712中,偵測器電路可以控制輔助控制器來放棄對相關聯的ESC的控制。
回應於決定主控制器不能夠恢復對ESC的控制(亦即,決定方塊808=「否」),在決定方塊810中,輔助控制器可以決定是否已經完成了電動機控制指令的有限集。
回應於決定還沒有完成小的電動機控制指令集(亦即,決定方塊810=「否」),在可選的決定方塊812中,輔助控制器可以決定計時器是否已經到期。
回應於決定計時器還沒有到期(亦即,可選的決定方塊812=「否」),在方塊806中,輔助控制器可以繼續執行電動機控制指令的有限集。
回應於決定已經完成電動機控制指令的有限集(亦即,決定方塊810=「是」),或者回應於在可選的決定方塊812中決定計時器已經到期(亦即,可選的決定方塊812=「是」),在方塊708中,輔助控制器可以開始向ESC發出電動機控制信號,其使機器人式運載工具執行有限安全模式操作。
圖9根據各個實施例,圖示管理機器人式運載工具的操作的方法900。參照圖1-圖9,方法900可以在機器人式運載工具(例如,102、200)的硬體元件及/或軟體元件中實現,其操作可以由機器人式運載工具的一或多個處理器(例如,控制器220、504、604等等)來控制。在方塊702-712和802-812中,機器人式運載工具的處理器可以執行如所描述的方法700和800的相同編號的方塊的操作。
在各個實施例中,機器人式運載工具的處理器可以時常地測試各個輔助控制器(例如,504、604)的操作,並在偵測到輔助控制器故障時,可以採取動作或執行操縱以保護機器人式運載工具。偵測到輔助控制器中的故障可以指示:在主控制器發生故障或啟動重啟的情況下,機器人式運載工具是脆弱的(例如,可能系統故障)。因此,針對其功能測試輔助控制器可以作為飛行前測試的一部分來執行及/或作為確保機器人式運載工具的安全操作的一部分在操作期間週期性地執行。
在方塊902中,輔助控制器及/或主控制器(例如,220)可以執行對輔助控制器的測試,該測試被配置為決定每個輔助控制器是否能夠正常地運行。例如,此種測試可以涉及:信號傳遞及/或對回應的分析,以決定輔助控制器的一或多個參數是否滿足閾值效能水平及/或指示正常運行的標準。例如,輔助控制器可以向主控制器發送測試信號,並且主控制器可以基於來自輔助控制器的測試信號,來決定輔助控制器是否正常地運行。在一些實施例中,回應於來自輔助控制器的測試信號,主控制器可以發送回應信號,並且輔助控制器可以基於該回應信號來決定其是否正常地運行。再舉一個實例,主控制器可以向輔助控制器發送測試信號。在一些實施例中,基於來自主控制器的測試信號,輔助控制器可以決定其是否正在或能夠正常地運行。在一些實施例中,回應於來自主控制器的測試信號,輔助控制器可以發送回應信號,並且主控制器可以基於該回應信號來決定輔助控制器是否正在或能夠正常地運行。
在決定方塊904中,機器人式運載工具的處理器(例如,主控制器及/或輔助控制器)可以決定是否偵測到輔助控制器故障。
回應於決定沒有偵測到輔助控制器故障(亦即,決定方塊904=「否」),可以如所描述的一般執行方法700的決定方塊704的操作。
回應於偵測到輔助控制器故障(亦即,決定方塊904=「是」),在方塊906中,處理器可以使機器人式運載工具採取動作或者執行安全操縱以保護機器人式運載工具。作為安全操縱的實例,若在飛行中偵測到故障,則空中機器人式運載工具可以著陸,潛水式機器人式運載工具可以浮出水面,而陸地機器人式運載工具可以操縱到安全位置(例如,操縱到路邊)。作為安全操縱的另一個實例,任何類型的機器人式運載工具皆可以返回到基地。再舉一個實例,若在操作前測試期間偵測到故障,則可以禁止機器人式運載工具的操作。
提供所圖示和描述的各個實施例僅僅是作為用於說明請求項的各種特徵的實例。但是,關於任何給定實施例圖示和描述的特徵並不必限於相關聯的實施例,以及可以與所圖示和描述的其他實施例一起使用或組合。此外,請求項並不意欲受到任何一個示例性實施例的限制。例如,方法700和800的操作中的一或多個操作可以替代為方法700和800的一或多個操作或者與其相組合,反之亦然。
上述的方法描述和程序流程圖僅僅是作為說明性實例,而不是意欲要求或者隱含著必須以所提供的順序來執行各個實施例的操作。如熟習此項技術者將理解的,可以以任何順序來執行上述的實施例中的操作的順序。諸如「其後」、「隨後」、「接著」等等之類的詞語並不意欲限制操作的順序;該等詞語僅僅僅是用於引導讀者通讀該方法的描述。此外,任何對請求項元素的單數形式引用(例如,使用冠詞「一(a)」、「一(an)」或者「該(the)」)不應被解釋為將該元素限制為單數形式。
結合本文所揭示的實施例描述的各種說明性的邏輯方塊、模組、電路和演算法操作均可以實現成電子硬體、電腦軟體或二者的組合。為了清楚地表示硬體和軟體之間的此種可交換性,上文對各種說明性的元件、方塊、模組、電路和操作均圍繞其功能進行了整體描述。至於此種功能是實現成硬體還是實現成軟體,取決於特定的應用和對整體系統所施加的設計約束條件。熟習此項技術者可以針對每個特定應用,以變通的方式實現所描述的功能,但是,此種實施例決策不應解釋為導致背離本發明的保護範疇。
可以利用被設計用於執行本文所述功能的通用處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、現場可程式設計閘陣列(FPGA)或其他可程式設計邏輯設備、個別閘門或者電晶體邏輯裝置、個別硬體元件或者其任意組合,來實現或執行結合本文所揭示的態樣描述的、用於實現各種說明性的邏輯、邏輯方塊、模組和電路的硬體。通用處理器可以是微處理器,或者,該處理器亦可以是任何習知的處理器、控制器、微控制器或者狀態機。處理器亦可以實現為接收器智慧物件的組合,例如,DSP和微處理器的組合、複數個微處理器、一或多個微處理器與DSP核心的結合,或者任何其他此種配置。或者,可以由特定於給定的功能的電路系統來執行一些操作或方法。
在一或多個態樣,所描述的功能可以在硬體、軟體、韌體或其任意組合中實現。當在軟體中實現時,可以將該等功能儲存成非暫時性電腦可讀取儲存媒體或者非暫時性處理器可讀取儲存媒體上的一或多個指令或代碼。本文所揭示的方法或演算法的操作可以體現在處理器可執行軟體模組或者處理器可執行指令中,其可以位於非暫時性電腦可讀取儲存媒體或處理器可讀取儲存媒體上。非暫時性電腦可讀取或處理器可讀取儲存媒體可以是電腦或處理器能夠存取的任何儲存媒體。舉例而言,但非做出限制,此種非暫時性電腦可讀取媒體或者處理器可讀取儲存媒體可以包括RAM、ROM、EEPROM、快閃記憶體、CD-ROM或其他光碟儲存、磁碟儲存或其他磁儲存智慧物件,或者能夠用於儲存具有指令或資料結構形式的期望的程式碼並能夠由電腦進行存取的任何其他媒體。如本文所使用的,磁碟和光碟包括壓縮光碟(CD)、鐳射光碟、光碟、數位多功能光碟(DVD)、軟碟和藍光光碟,其中磁碟通常磁性地複製資料,而光碟則用鐳射來光學地複製資料。上述的組合亦應當包括在非暫時性電腦可讀取媒體和處理器可讀取媒體的保護範疇之內。另外,方法或演算法的操作可以作為代碼及/或指令集中的一者或者其任意組合存在於非暫時性處理器可讀取儲存媒體及/或電腦可讀取儲存媒體上,該儲存媒體可以併入到電腦程式產品中。
為使任何熟習此項技術者能夠實現或者使用請求項,提供了對所揭示的實施例的前文描述。對於熟習此項技術者而言,對該等實施例的各種修改將是顯而易見的,並且本文定義的整體原理亦可以在不脫離本發明的精神或保護範疇的情況下應用於其他實施例。因此,本案內容並不限於本文所展示的實施例,而是符合與所附申請專利範圍和本文揭示的原理和新穎性特徵相一致的最廣範疇。
100‧‧‧通訊系統 102‧‧‧機器人式運載工具 102a‧‧‧空中機器人式運載工具 102b‧‧‧地面機器人式運載工具 102c‧‧‧船舶機器人式運載工具 104‧‧‧基地站 106‧‧‧存取點 108‧‧‧通訊網路 110‧‧‧網路元素 112‧‧‧無線通訊鏈路 114‧‧‧無線通訊鏈路 116‧‧‧無線通訊回載 118‧‧‧無線通訊回載 122‧‧‧通訊鏈路 200‧‧‧機器人式運載工具 202‧‧‧轉子 204‧‧‧框架 206‧‧‧著陸柱 210‧‧‧控制單元 220‧‧‧主控制器 221‧‧‧穩健處理器 222‧‧‧導航單元 224‧‧‧記憶體 226‧‧‧慣性感測器/陀螺儀/加速度計單元 228‧‧‧航空電子模組 230‧‧‧電源模組 240‧‧‧感測器 244‧‧‧攝像機 250‧‧‧輸出模組 260‧‧‧輸入模組 270‧‧‧無線電單元 272‧‧‧傳輸/接收天線 274‧‧‧數據機 290‧‧‧無線通訊設備(WCD) 292‧‧‧傳輸/接收天線 294‧‧‧無線通訊鏈路 314‧‧‧處理器 316‧‧‧工作記憶體 318‧‧‧通訊介面 320‧‧‧存貯記憶體介面 322‧‧‧通訊元件 328‧‧‧硬體介面 330‧‧‧輸出 400‧‧‧機器人式運載工具 402‧‧‧電子速度控制器(ESC) 402a‧‧‧解碼器 402b‧‧‧電動機驅動器 404‧‧‧電動機 406‧‧‧轉子 500‧‧‧機器人式運載工具 502‧‧‧ESC 504‧‧‧輔助控制器 504a‧‧‧記憶體 506‧‧‧偵測器電路 506a‧‧‧控制信號 508‧‧‧電動機驅動器 510‧‧‧開關 512‧‧‧第一信號路徑 514‧‧‧第二信號路徑 516‧‧‧輸入 600‧‧‧機器人式運載工具 602‧‧‧ESC 604‧‧‧輔助控制器 604a‧‧‧記憶體 606a‧‧‧控制信號 606‧‧‧偵測器電路 608‧‧‧電動機驅動器 610‧‧‧開關 612‧‧‧第一信號路徑 614‧‧‧第二信號路徑 616‧‧‧解碼器 618‧‧‧輸入 700‧‧‧方法 702‧‧‧方塊 704‧‧‧決定方塊 706‧‧‧方塊 708‧‧‧方塊 710‧‧‧決定方塊 712‧‧‧方塊 800‧‧‧方法 802‧‧‧方塊 804‧‧‧可選方塊 806‧‧‧方塊 808‧‧‧決定方塊 810‧‧‧決定方塊 812‧‧‧決定方塊 900‧‧‧方法 902‧‧‧方塊 904‧‧‧決定方塊 906‧‧‧方塊
被併入本文並且構成本說明書一部分的附圖圖示了示例性實施例,並且連同上文提供的概括描述以及下文提供的具體實施方式一起用來解釋各個實施例的特徵。
圖1是在適用於各個實施例的通訊系統中操作的機器人式運載工具的系統方塊圖。
圖2是圖示適用於實施例的機器人式運載工具的元件的元件方塊圖。
圖3是圖示適用於機器人式運載工具的控制器的元件的元件方塊圖。
圖4是圖示習知機器人式運載工具的元件的元件方塊圖。
圖5是圖示適用於實施例的機器人式運載工具的元件的元件方塊圖。
圖6是圖示適用於實施例的機器人式運載工具的元件的元件方塊圖。
圖7是根據各個實施例,圖示管理機器人式運載工具的操作的方法的程序流程圖。
圖8是根據各個實施例,圖示管理機器人式運載工具的操作的方法的程序流程圖。
圖9是根據各個實施例,圖示管理機器人式運載工具的操作的方法的程序流程圖。
國內寄存資訊 (請依寄存機構、日期、號碼順序註記) 無
國外寄存資訊 (請依寄存國家、機構、日期、號碼順序註記) 無
210‧‧‧控制單元
220‧‧‧主控制器
221‧‧‧穩健處理器
222‧‧‧導航單元
224‧‧‧記憶體
226‧‧‧慣性感測器/陀螺儀/加速度計單元
228‧‧‧航空電子模組
230‧‧‧電源模組
240‧‧‧感測器
500‧‧‧機器人式運載工具
502‧‧‧ESC
504‧‧‧輔助控制器
504a‧‧‧記憶體
506‧‧‧偵測器電路
506a‧‧‧控制信號
508‧‧‧電動機驅動器
510‧‧‧開關
512‧‧‧第一信號路徑
514‧‧‧第二信號路徑
516‧‧‧輸入

Claims (23)

  1. 一種用於當來自一主控制器的控制信號丟失時,維持對一機器人式運載工具的控制的方法,包括以下步驟:經由一偵測器電路監測從該機器人式運載工具的一主控制器至一電子速度控制器(ESC)的控制信號以偵測至該ESC的有效控制信號的一丟失;及回應於偵測到至該ESC的有效控制信號的一丟失,使一輔助控制器開始向該ESC發出電動機控制信號以用於控制一或多個電動機,來維持對該機器人式運載工具的控制,其中經由該輔助控制器向該ESC發出電動機控制信號以用於控制一或多個電動機來維持對該機器人式運載工具的控制之步驟包括以下步驟:執行一電動機控制指令集,以向該ESC發出電動機控制信號來控制一或多個電動機使該機器人式運載工具執行一操縱;決定該電動機控制指令集是否已完成;及回應於決定該電動機控制指令集已經完成,向該ESC發出電動機控制信號以用於控制一或多個電動機使該機器人式運載工具採取一安全模式操作。
  2. 根據請求項1之方法,其中回應於偵測到從該主控制器到該ESC的有效控制信號的丟失使一輔 助控制器開始向該ESC發出電動機控制信號之步驟包括以下步驟:斷開用於將該主控制器耦合到該ESC的一第一信號路徑,並且連接用於將該輔助控制器耦合到該ESC的一第二信號路徑。
  3. 根據請求項1之方法,亦包括以下步驟:決定該主控制器是否能夠恢復向該ESC發送有效控制信號;及回應於決定該主控制器能夠恢復向該ESC發送有效控制信號,使該輔助控制器停止向該ESC發送電動機控制信號。
  4. 根據請求項3之方法,其中決定該主控制器是否能夠恢復向該ESC發送有效控制信號之步驟包括以下步驟:偵測到該主控制器已完成一重啟程序。
  5. 根據請求項1之方法,其中該輔助控制器是經由儲存在記憶體中的電動機控制指令被配置為向該ESC發出電動機控制信號以用於控制一或多個電動機,來維持對該機器人式運載工具的控制的。
  6. 根據請求項5之方法,其中儲存在該記憶體中的該等電動機控制指令將該輔助控制器配置為向該ESC發出電動機控制信號以用於控制一或多個電動機使該機器人式運載工具採取一安全模式操作。
  7. 根據請求項5之方法,亦包括以下步驟: 在有效控制信號的該丟失之前,經由該輔助控制器從該主控制器接收電動機控制指令;及經由該輔助控制器將所接收的該等電動機控制指令儲存在該記憶體中。
  8. 根據請求項7之方法,其中從該主控制器接收的該等電動機控制指令將該輔助控制器配置為:在有效控制信號的該丟失之前,向該ESC發出電動機控制信號以用於控制一或多個電動機使該機器人式運載工具維持該機器人式運載工具的一姿態、方向或速度。
  9. 根據請求項1之方法,亦包括以下步驟:在偵測到至該ESC的一有效控制信號丟失之後,對一計時器進行初始化;回應於決定該電動機控制指令集還沒有完成,決定該計時器是否已經到期;及回應於決定該計時器已經到期,向該ESC發出電動機控制信號,以用於控制一或多個電動機使該機器人式運載工具採取一安全模式操作。
  10. 根據請求項1之方法,亦包括以下步驟:執行對該輔助控制器的一測試;決定是否偵測到該輔助控制器中的一故障;及 回應於偵測到該輔助控制器中的一故障,採取一動作來保護該機器人式運載工具。
  11. 一種機器人式運載工具,包括:一電動機;一電子速度控制器(ESC),其耦合到一電動機;一主控制器,其耦合到該ESC;一偵測器電路,其被配置為監測從該主控制器至該ESC的控制信號以偵測至該ESC的有效控制信號的一丟失;及一輔助控制器,其被配置為回應於該偵測器電路偵測到從該主控制器至該ESC的有效控制信號的一丟失,向該ESC發出電動機控制信號以用於控制該電動機,來維持對該機器人式運載工具的控制,其中該輔助控制器亦被配置為:執行一電動機控制指令集,以向該ESC發出電動機控制信號以用於控制一或多個電動機使該機器人式運載工具執行一操縱;決定該電動機控制指令集是否已完成;及回應於決定該電動機控制指令集已經完成,向該ESC發出電動機控制信號以用於控制一或多個電動機使該機器人式運載工具採取一安全模式操作。
  12. 根據請求項11之機器人式運載工具,其中 該輔助控制器是該ESC內的一元件。
  13. 根據請求項11之機器人式運載工具,亦包括:一開關,其連接到該偵測器電路和該輔助控制器,並且被配置為回應於由該偵測器電路偵測到從該主控制器到該ESC的有效控制信號的一丟失,來斷開用於將該主控制器耦合到該ESC的一第一信號路徑,並且連接用於將該輔助控制器耦合到該ESC的一第二信號路徑,以使該輔助控制器開始向該ESC發出該等電動機控制信號。
  14. 根據請求項11之機器人式運載工具,其中該偵測器電路亦被配置為:決定該主控制器是否能夠恢復向該ESC發送有效控制信號。
  15. 根據請求項14之機器人式運載工具,亦包括:一開關,其連接到該偵測器電路和該輔助控制器,並且被配置為回應於由該偵測器電路決定該主控制器能夠恢復向該ESC發送有效控制信號,斷開用於將該輔助控制器耦合到該ESC的一信號路徑以使該輔助控制器停止向該ESC發送電動機控制信號,並且連接用於將該主控制器耦合到該ESC的一信號路徑。
  16. 根據請求項14之機器人式運載工具,其中該偵測器電路亦被配置為:回應於偵測到該主控制器 已完成一重啟程序,決定該主控制器能夠恢復向該ESC發送有效控制信號。
  17. 根據請求項11之機器人式運載工具,其中該輔助控制器是經由儲存在記憶體中的電動機控制指令被配置為向該ESC發出電動機控制信號以用於控制一或多個電動機,來維持對該機器人式運載工具的控制的。
  18. 根據請求項17之機器人式運載工具,其中儲存在該記憶體中的該等電動機控制指令將該輔助控制器配置為向該ESC發出電動機控制信號,以用於控制一或多個電動機來使該機器人式運載工具採取一安全模式操作。
  19. 根據請求項17之機器人式運載工具,其中該輔助控制器被配置為:在有效控制信號的該丟失之前,從該主控制器接收電動機控制指令;及將所接收的該等電動機控制指令儲存在該記憶體中。
  20. 根據請求項19之機器人式運載工具,其中從該主控制器接收的該等電動機控制指令將該輔助控制器配置為:在有效控制信號的該丟失之前,向該ESC發出電動機控制信號以用於控制一或多個電動機 使該機器人式運載工具維持該機器人式運載工具的一姿態、方向或速度。
  21. 根據請求項11之機器人式運載工具,其中該偵測器電路是該輔助控制器內的一元件。
  22. 根據請求項11之機器人式運載工具,其中該輔助控制器亦被配置為:在偵測到從該主控制器到該ESC的一有效控制信號丟失之後,對一計時器進行初始化;回應於決定該電動機控制指令集還沒有完成,決定該計時器是否已經到期;及回應於決定該計時器已經到期,向該ESC發出電動機控制信號,以用於控制一或多個電動機使該機器人式運載工具採取一安全模式操作。
  23. 根據請求項11之機器人式運載工具,其中該主控制器被配置有處理器可執行指令以進行以下操作:執行對該輔助控制器的一測試;決定是否偵測到該輔助控制器中的一故障;及回應於偵測到該輔助控制器中的一故障,採取一動作來保護該機器人式運載工具。
TW107146046A 2018-01-15 2018-12-20 機器人式運載工具及維持對機器人式運載工具的控制的方法 TWI730276B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/871,332 2018-01-15
US15/871,332 US10671067B2 (en) 2018-01-15 2018-01-15 Managing limited safe mode operations of a robotic vehicle

Publications (2)

Publication Number Publication Date
TW201939187A TW201939187A (zh) 2019-10-01
TWI730276B true TWI730276B (zh) 2021-06-11

Family

ID=65033648

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107146046A TWI730276B (zh) 2018-01-15 2018-12-20 機器人式運載工具及維持對機器人式運載工具的控制的方法

Country Status (10)

Country Link
US (1) US10671067B2 (zh)
EP (1) EP3740831B1 (zh)
JP (1) JP2021510870A (zh)
KR (1) KR20200109312A (zh)
CN (1) CN111684378B (zh)
AU (1) AU2018400760B2 (zh)
BR (1) BR112020014296A2 (zh)
SG (1) SG11202005486WA (zh)
TW (1) TWI730276B (zh)
WO (1) WO2019139737A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102018222556A1 (de) * 2018-12-20 2020-06-25 Robert Bosch Gmbh Notstop-Verfahren und Vorrichtung für ein zumindest teilweise automatisiert fahrendes Fahrzeug
CN109709963B (zh) * 2018-12-29 2022-05-13 阿波罗智能技术(北京)有限公司 无人驾驶控制器及无人驾驶车辆
JP7354600B2 (ja) * 2019-06-10 2023-10-03 マツダ株式会社 車載ネットワークシステム
JP7433815B2 (ja) * 2019-08-30 2024-02-20 マツダ株式会社 車載ネットワークシステム
CN110928299A (zh) * 2019-11-13 2020-03-27 北京三快在线科技有限公司 一种无人车的控制方法及无人车
US11757382B2 (en) * 2019-12-20 2023-09-12 Volocopter Gmbh Motor control system, method of operating a motor control system and aircraft
US20230359224A1 (en) * 2021-02-22 2023-11-09 Sony Group Corporation Moving body, information processing method, and program
CN115923686B (zh) * 2022-12-17 2024-06-18 中国重汽集团济南动力有限公司 一种双机热备份整车控制***、方法及新能源车

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI528227B (zh) * 2014-01-29 2016-04-01 Guiyu Bai 一種指環式無線指感控制器、控制方法及控制系統
JP2016170786A (ja) * 2015-03-12 2016-09-23 インフィネオン テクノロジーズ アクチエンゲゼルシャフトInfineon Technologies AG セーフティクリティカルなエラーを処理するための方法と装置
TWI562566B (zh) * 2015-05-22 2016-12-11
US20170084181A1 (en) * 2015-09-18 2017-03-23 Qualcomm Incorporated Safety motor controller for a vehicle

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2345153A (en) * 1998-12-23 2000-06-28 Motorola Ltd Fault-tolerant microcontroller arrangement, eg for a vehicle braking system
FR2811780B1 (fr) * 2000-07-13 2002-08-30 Aerospatiale Matra Airbus Procede et dispositif de commande d'organes de manoeuvre d'un aeronef, a modules de secours electriques
WO2007084679A2 (en) * 2006-01-17 2007-07-26 Gulfstream Aerospace Corporation Apparatus and method for backup control in a distributed flight control system
JP4950243B2 (ja) * 2009-04-13 2012-06-13 三菱電機株式会社 プラント監視制御システム
US8515609B2 (en) 2009-07-06 2013-08-20 Honeywell International Inc. Flight technical control management for an unmanned aerial vehicle
CN102822807B (zh) * 2010-03-23 2015-09-02 大陆-特韦斯贸易合伙股份公司及两合公司 控制计算机***及其控制方法和使用
US9870000B2 (en) * 2011-03-28 2018-01-16 Honeywell International Inc. Methods and systems for translating an emergency system alert signal to an automated flight system maneuver
US9021284B2 (en) * 2011-09-08 2015-04-28 Infineon Technologies Ag Standby operation with additional micro-controller
US9625894B2 (en) * 2011-09-22 2017-04-18 Hamilton Sundstrand Corporation Multi-channel control switchover logic
US9102406B2 (en) 2013-02-15 2015-08-11 Disney Enterprises, Inc. Controlling unmanned aerial vehicles as a flock to synchronize flight in aerial displays
CN104635715A (zh) * 2013-11-06 2015-05-20 上海航天汽车机电股份有限公司 一种用于abs/esc的故障自诊断***及其hil自动化测试***
US9828107B1 (en) * 2014-08-25 2017-11-28 Stc.Unm Redundant component and intelligent computerized control system for multi-rotor VTOL aircraft
US9524648B1 (en) 2014-11-17 2016-12-20 Amazon Technologies, Inc. Countermeasures for threats to an uncrewed autonomous vehicle
US10059459B2 (en) * 2015-05-28 2018-08-28 Kespry Inc. Unmanned aerial vehicle recovery system
JP6795197B2 (ja) * 2015-05-29 2020-12-02 ベリティ ストゥディオス アーゲー 航空機
EP3101777B8 (en) * 2015-06-04 2018-11-14 ABB Schweiz AG Communicating of frequency converter parameters
CN106354141B (zh) * 2016-11-02 2019-09-13 北京汽车集团有限公司 一种驾驶控制***和方法
US20190228666A1 (en) * 2018-01-19 2019-07-25 Ge Aviation Systems Llc System and Method for Reconfiguring a System-On-Module for an Unmanned Vehicle

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI528227B (zh) * 2014-01-29 2016-04-01 Guiyu Bai 一種指環式無線指感控制器、控制方法及控制系統
JP2016170786A (ja) * 2015-03-12 2016-09-23 インフィネオン テクノロジーズ アクチエンゲゼルシャフトInfineon Technologies AG セーフティクリティカルなエラーを処理するための方法と装置
TWI562566B (zh) * 2015-05-22 2016-12-11
US20170084181A1 (en) * 2015-09-18 2017-03-23 Qualcomm Incorporated Safety motor controller for a vehicle

Also Published As

Publication number Publication date
WO2019139737A1 (en) 2019-07-18
CN111684378B (zh) 2024-03-19
BR112020014296A2 (pt) 2020-12-08
JP2021510870A (ja) 2021-04-30
AU2018400760A1 (en) 2020-07-09
TW201939187A (zh) 2019-10-01
US10671067B2 (en) 2020-06-02
EP3740831C0 (en) 2024-03-13
SG11202005486WA (en) 2020-07-29
EP3740831B1 (en) 2024-03-13
US20190220004A1 (en) 2019-07-18
KR20200109312A (ko) 2020-09-22
CN111684378A (zh) 2020-09-18
EP3740831A1 (en) 2020-11-25
AU2018400760B2 (en) 2022-10-20

Similar Documents

Publication Publication Date Title
TWI730276B (zh) 機器人式運載工具及維持對機器人式運載工具的控制的方法
US9637227B2 (en) Unmanned aerial vehicle hybrid rotor drive
US9778660B2 (en) Unmanned aerial vehicle low-power operation
US20180362168A1 (en) Unmanned aerial vehicle recovery system
US11188075B2 (en) Controlling a robotic vehicle following flight controller signal loss
JP7401437B2 (ja) ロボットビークルの着陸のための着陸地帯の識別
ES2883847T3 (es) Prevención de colisiones de vehículos
CN111247390B (zh) Vslam的并发的重新定位和重新初始化
US10407168B2 (en) Spin-landing drone
TW201838360A (zh) 航空機器人飛行器天線切換
CN110998235B (zh) 在机器人式运载工具中的图像输出调整
WO2023141740A1 (en) Method and system for loop closure detection
JP7242682B2 (ja) 無人航空機発射のパラシュート着陸方法及びシステム
WO2023137744A1 (en) Methods of camera-to-robotic device calibration