KR102021384B1 - 인공지능 기반의 드론의 동역학 모델링 생성 방법 - Google Patents
인공지능 기반의 드론의 동역학 모델링 생성 방법 Download PDFInfo
- Publication number
- KR102021384B1 KR102021384B1 KR1020170151450A KR20170151450A KR102021384B1 KR 102021384 B1 KR102021384 B1 KR 102021384B1 KR 1020170151450 A KR1020170151450 A KR 1020170151450A KR 20170151450 A KR20170151450 A KR 20170151450A KR 102021384 B1 KR102021384 B1 KR 102021384B1
- Authority
- KR
- South Korea
- Prior art keywords
- modeling
- drone
- dynamic modeling
- virtual
- dynamic
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000013473 artificial intelligence Methods 0.000 title claims abstract description 21
- 230000006870 function Effects 0.000 claims description 12
- 230000002787 reinforcement Effects 0.000 claims description 12
- 238000003062 neural network model Methods 0.000 claims description 7
- 238000010801 machine learning Methods 0.000 claims description 6
- 238000005381 potential energy Methods 0.000 claims description 2
- 238000012549 training Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 13
- 238000013480 data collection Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/28—Design optimisation, verification or simulation using fluid dynamics, e.g. using Navier-Stokes equations or computational fluid dynamics [CFD]
-
- G06F17/5009—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64C—AEROPLANES; HELICOPTERS
- B64C39/00—Aircraft not otherwise provided for
- B64C39/02—Aircraft not otherwise provided for characterised by special use
- B64C39/024—Aircraft not otherwise provided for characterised by special use of the remote controlled vehicle type, i.e. RPV
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/27—Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/092—Reinforcement learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Aviation & Aerospace Engineering (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Algebra (AREA)
- Fluid Mechanics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Feedback Control In General (AREA)
Abstract
본 발명은 인공지능 기반의 드론의 동역학 모델링 생성 방법에 관한 것으로서, 보다 구체적으로는 드론의 움직임을 표현하는 드론의 동역학 모델링 생성 방법에 있어서, (1) 수학적으로 가상의 동역학 모델링을 생성하는 단계; (2) 상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻는 단계; (3) 상기 단계 (2)에서 얻은 상기 입력 데이터 및 상기 출력 데이터를 이용하여 인공지능 기반으로 상기 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 드론의 동역학 모델링 생성 시 초기에 드론의 데이터 취득이 어려운 상황에서 학습 및 추론을 위한 가상의 동역학 모델을 생성하고, 가상의 동역학 모델로부터 가상의 입출력 데이터를 취득하여 인공지능 기반의 모델 학습을 통해 보다 정확한 드론의 동역학 모델링을 생성하고 검증할 수 있다.
또한, 본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 가상의 동역학 모델로부터 입력 데이터 및 출력 데이터를 얻음으로써, 드론으로부터 데이터를 실시간으로 취득할 필요가 없고, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고도 본래 상태에서의 드론의 동역학 모델링을 생성하고 검증할 수 있다.
본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 드론의 동역학 모델링 생성 시 초기에 드론의 데이터 취득이 어려운 상황에서 학습 및 추론을 위한 가상의 동역학 모델을 생성하고, 가상의 동역학 모델로부터 가상의 입출력 데이터를 취득하여 인공지능 기반의 모델 학습을 통해 보다 정확한 드론의 동역학 모델링을 생성하고 검증할 수 있다.
또한, 본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 가상의 동역학 모델로부터 입력 데이터 및 출력 데이터를 얻음으로써, 드론으로부터 데이터를 실시간으로 취득할 필요가 없고, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고도 본래 상태에서의 드론의 동역학 모델링을 생성하고 검증할 수 있다.
Description
본 발명은 드론의 동역학 모델링 생성 방법에 관한 것으로서, 보다 구체적으로는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 관한 것이다.
드론(Drone)은 무선 전파로 조종할 수 있는 무인 항공기로서, 일반적으로 4개의 로터로 구동되는 헬리콥터 형태의 비행체를 말한다. 드론에는 카메라, 센서, 통신 시스템 등을 탑재할 수 있어, 과거에는 주로 군사용으로 운용되었다. 그러나 드론이 민간용으로 제작되어 보급되기 시작하면서, 군사용 이외에도 고공 촬영과 배달 등의 목적으로도 널리 사용되고 있다.
특히, 드론은 사람이 탑승하지 않은 채 원거리에서 조종할 수 있기 때문에, 지상에서 접근이 곤란하거나 위험한 지역에서도 안전하게 운영할 수 있고, 다른 항공기에 비해 상대적으로 제작 및 제어가 쉬우므로 무인 항공기 분야의 연구 대상으로 많은 관심을 받고 있는 상황이다.
도 1은 쿼드 로터 구조의 드론을 도시한 도면이다. 도 1에 도시된 바와 같이, 드론의 구조 중 쿼드 로터(Quad Rotor)는 4개의 모터 출력으로 드론을 구동하는 방식이다. 이러한 쿼드 로터는 다른 비행체의 구조에 비해 많은 장점을 가진다. 쿼드 로터의 가장 큰 장점으로는 비행 전에 트림(Trim)을 맞추어야 할 필요가 없고, 기계적인 진동도 크지 않으며, 피로에 의한 부품 파손의 확률도 낮다. 따라서 일반적으로 대부분의 드론은 쿼드 로터 구조를 기반으로 제작되고 있다.
도 2는 수학적으로 표현한 드론의 동역학 모델링을 도시한 도면이다. 드론의 구조 중 쿼드 로터의 제어에 대해서는 많은 연구자들에 의해 연구가 이루어져 왔다. 도 2를 참조하면, 드론의 동역학 모델링은 드론의 물리적 특성을 고려하여 수학적으로 드론의 움직임을 설명할 수 있는 모델로서, 여러 입력 변수에 의해 드론의 움직임을 설명하기 위한 모델이다. 이러한 모델링에서는 드론을 외력이 가해도 크기나 형태가 변하지 않는 이상적인 물체인 강체(Rigid body)로 간주한다. 또한, 드론의 움직임은 병진 운동(Translational motion)과 회전 운동(Rotational motion)에 의해 결정되도록 한다. 부가적으로, 항력(Drag force)과 감쇠공력모멘트(Damping aero moment)를 통해 유체(공기) 내에서 비행체의 저항 성분을 고려할 수 있다.
그러나 기존의 수학적인 드론의 동역학 모델링에서는 어떤 데이터를 드론의 입출력 데이터로 취해야 정확한 동역학 모델링이 얻어질 수 있는지에 대한 실질적인 연구 결과가 없는 실정이다. 따라서 어떠한 데이터를 입출력 데이터로 하면, 보다 정확한 드론의 동역학 모델링을 생성할 수 있는지 분석하기 어렵다는 문제점이 있었다.
더욱이, 드론의 동역학 모델링을 위해 드론의 입출력 데이터를 취득하려는 경우 드론에 대한 데이터를 실시간으로 얻기가 매우 어렵다는 문제점이 있었다. 데이터를 얻기 위해서는 드론에 데이터 수집을 위한 별도의 센서를 탑재해야 하므로, 드론에 변형을 가할 수밖에 없게 된다. 그러나 이러한 경우 본래의 드론에 대한 모델링이 아닌, 데이터 수집을 위한 센서가 탑재된 상태의 드론에 대한 데이터를 얻게 된다. 따라서 본래 상태의 드론에 대한 정확한 모델링을 생성할 수 없다는 문제점이 있다.
해당 기술분야와 관련된 선행기술로서, 대한민국 공개특허 제10-2017-0111921호 ‘무인 비행체 제어 방법 및 시스템’ 등이 제안된 바 있다.
본 발명은 기존에 제안된 방법들의 상기와 같은 문제점들을 해결하기 위해 제안된 것으로서, 드론의 동역학 모델링 생성 시 초기에 드론의 데이터 취득이 어려운 상황에서 학습 및 추론을 위한 가상의 동역학 모델을 생성하고, 가상의 동역학 모델로부터 가상의 입출력 데이터를 취득하여 인공지능 기반의 모델 학습을 통해 보다 정확한 드론의 동역학 모델링을 생성하고 검증할 수 있는, 인공지능 기반의 드론의 동역학 모델링 생성 방법을 제공하는 것을 목적으로 한다.
또한, 본 발명은, 가상의 동역학 모델로부터 입력 데이터 및 출력 데이터를 얻음으로써, 드론으로부터 데이터를 실시간으로 취득할 필요가 없고, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고도 본래 상태에서의 드론의 동역학 모델링을 생성하고 검증할 수 있는, 인공지능 기반의 드론의 동역학 모델링 생성 방법을 제공하는 것을 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법은,
드론의 움직임을 표현하는 드론의 동역학 모델링 생성 방법에 있어서,
(1) 수학적으로 가상의 동역학 모델링을 생성하는 단계;
(2) 상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻는 단계; 및
(3) 상기 단계 (2)에서 얻은 상기 입력 데이터 및 상기 출력 데이터를 이용하여 인공지능 기반으로 상기 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
바람직하게는,
(4) 상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링과 상기 단계 (3)에서 생성한 동역학 모델링 사이의 정확도를 비교하여 상기 동역학 모델링에 대한 강화 학습이 이루어지는 단계를 더 포함할 수 있다.
더욱 바람직하게는,
(5) 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 상기 단계 (4)에서 학습한 동역학 모델링을 검증하는 단계를 더 포함할 수 있다.
바람직하게는, 상기 단계 (3)은,
기계 학습을 통해 상기 입력 데이터 및 상기 출력 데이터를 이용하여 상기 가상의 동역학 모델링을 추정할 수 있다.
더욱 바람직하게는, 상기 단계 (3)은,
신경망 모델을 사용할 수 있다.
더욱 바람직하게는, 상기 단계 (4)는,
보상 함수의 기대값을 최대화하도록 상기 동역학 모델링에 대한 강화 학습이 이루어질 수 있다.
더욱 바람직하게는, 상기 보상 함수는,
상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링과 상기 단계 (3)에서 생성한 동역학 모델링 사이의 정확도를 비교하여 보상을 결정할 수 있다.
바람직하게는, 상기 단계 (1)은,
쿼드 로터 구조를 가진 드론에 대한 가상의 동역학 모델링을 생성할 수 있다.
본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 드론의 동역학 모델링 생성 시 초기에 드론의 데이터 취득이 어려운 상황에서 학습 및 추론을 위한 가상의 동역학 모델을 생성하고, 가상의 동역학 모델로부터 가상의 입출력 데이터를 취득하여 인공지능 기반의 모델 학습을 통해 보다 정확한 드론의 동역학 모델링을 생성하고 검증할 수 있다.
또한, 본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 가상의 동역학 모델로부터 입력 데이터 및 출력 데이터를 얻음으로써, 드론으로부터 데이터를 실시간으로 취득할 필요가 없고, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고도 본래 상태에서의 드론의 동역학 모델링을 생성하고 검증할 수 있다.
도 1은 쿼드 로터 구조의 드론을 도시한 도면.
도 2는 수학적으로 표현한 드론의 동역학 모델링을 도시한 도면.
도 3은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 개략적인 순서를 도시한 도면.
도 4는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 구성을 도시한 도면.
도 5는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S100에서 생성되는 동역학 모델링을 예시한 도면.
도 6은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S300에서 생성되는 동역학 모델링을 예시한 도면.
도 7은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S400에서 강화 학습이 이루어지는 모습을 도시한 도면.
도 2는 수학적으로 표현한 드론의 동역학 모델링을 도시한 도면.
도 3은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 개략적인 순서를 도시한 도면.
도 4는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 구성을 도시한 도면.
도 5는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S100에서 생성되는 동역학 모델링을 예시한 도면.
도 6은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S300에서 생성되는 동역학 모델링을 예시한 도면.
도 7은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S400에서 강화 학습이 이루어지는 모습을 도시한 도면.
이하에서는 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예를 상세하게 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 또한, 유사한 기능 및 작용을 하는 부분에 대해서는 도면 전체에 걸쳐 동일 또는 유사한 부호를 사용한다.
덧붙여, 명세서 전체에서, 어떤 부분이 다른 부분과 ‘연결’되어 있다고 할 때, 이는 ‘직접적으로 연결’되어 있는 경우뿐만 아니라, 그 중간에 다른 소자를 사이에 두고 ‘간접적으로 연결’되어 있는 경우도 포함한다. 또한, 어떤 구성요소를 ‘포함’한다는 것은, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다.
도 3은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 개략적인 순서를 도시한 도면이다. 도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법은, 입력 데이터가 주어지면 출력 데이터를 출력하는 드론의 동역학 모델링을 생성할 수 있다. 이때, 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법은, 인공지능을 이용하여 드론의 입출력 데이터를 취득한 후, 기계 학습을 통해 드론의 동역학 특성을 모델링할 수 있다. 드론의 입출력 데이터를 이용하여 기계 학습을 통해 드론의 동역학 모델링이 학습되고 추론됨으로써, 본 발명은 보다 정확한 드론의 동역학 모델링을 생성할 수 있다. 즉, 초기에 드론의 데이터 취득이 어려운 상황에서 동역학 모델링의 학습 및 추론을 위해 가상의 동역학 모델링을 생성하고, 이러한 가상의 동역학 모델링을 기반으로 입출력 데이터를 취득하여 인공지능을 통해 동역학 모델링에 대한 학습 및 추론이 이루어짐으로써, 드론에 별도의 데이터 취득을 위한 센서를 탑재하지 않고도 드론의 동역학 모델링을 생성할 수 있다.
도 4는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 구성을 도시한 도면이다. 도 4에 도시된 바와 같이, 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법은, 수학적으로 가상의 동역학 모델링을 생성하는 단계(S100), 단계 S100에서 생성한 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻는 단계(S200), 및 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 인공지능 기반으로 모델링을 추정함으로써 동역학 모델링을 생성하는 단계(S300)를 포함할 수 있다. 또한, 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법은, 단계 S100에서 생성한 가상의 동역학 모델링과 단계 S300에서 생성한 동역학 모델링 사이의 정확도를 비교하여 동역학 모델링에 대한 강화 학습이 이루어지는 단계(S400), 및 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 단계 S400에서 학습한 동역학 모델링을 검증하는 단계(S500)를 더 포함할 수 있다. 이하에서는, 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 각각의 구성에 대해 상세히 설명하기로 한다.
도 5는 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S100에서 생성되는 동역학 모델링을 예시한 도면이다. 도 5에 도시된 바와 같이, 단계 S100에서는, 수학적으로 가상의 동역학 모델링을 생성할 수 있다. 단계 S100에서 생성하는 가상의 동역학 모델링은 드론의 물리적 특성을 고려하여 수학적으로 표현한 드론의 동역학 모델링일 수 있다.
단계 S100에서 생성되는 가상의 동역학 모델링은, 쿼드 로터 기반의 동역학 방정식으로서, 위치 에너지, 병진 운동 에너지 및 회전 운동 에너지의 관계식을 이용하여 생성될 수 있다. 그러나 가상의 동역학 모델링은, 수학적으로 드론의 동역학을 설명할 수 있는 모델이라면, 그 구체적인 실시예로 한정되지 않는다. 이러한 가상의 동역학 모델링은, ‘쿼드-로터 무인항공기 설계 및 제어 기법 연구’ 등에 대한 논문을 참조하여 선택될 수 있다.
한편, 단계 S100에서는, 쿼드 로터(Quad Rotor) 구조를 가진 드론에 대한 가상의 동역학 모델링을 생성할 수 있다. 일반적으로 대부분의 드론은 쿼드 로터 구조를 가지고 있으며, 모터가 6개인 헥사 로터(Hexa Rotor) 또는 8개인 옥타 로터(Octa Rotor) 구조를 가진 드론의 경우, 쿼드 로터 구조에 리던던시(Redundancy)만을 추가한 구조에 해당한다. 따라서 쿼드 로터 구조의 가상의 동역학 모델링을 기반으로 하여 리던던시를 추가함으로써 헥사 로터 또는 옥타 로터 구조의 드론에 대해서도 가상의 동역학 모델링을 생성할 수 있다. 즉, 단계 S100에서 생성하는 가상의 동역학 모델링은 쿼드 로터 구조를 가진 드론에 한정되는 것은 아니며, 수학적으로 가상의 동역학 모델링을 생성할 수 있다면 어떤 구조의 드론에도 적용될 수 있다.
단계 S200에서는, 단계 S100에서 생성한 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻을 수 있다. 단계 S200에서는, 단계 S100에서 생성한 가상의 동역학 모델링으로부터 다양한 입력 데이터 및 출력 데이터를 얻을 수 있다. 이러한 입력 데이터 및 출력 데이터는, 후술하는 단계에서 동역학 모델링에 대한 학습 및 추론을 위한 데이터로 사용될 수 있다. 즉, 단계 S200은, 동역학 모델링에 대한 학습 및 추론을 위한 전처리 단계에 해당할 수 있다. 한편, 단계 S200에서 얻는 입력 데이터 및 출력 데이터는 단계 S100에서 생성한 가상의 동역학 모델링에 따라 상이할 수 있다. 가상의 동역학 모델링에 따라서는 입력 데이터로 입력되는 변수와, 출력 변수로 출력되는 변수가 상이할 수 있기 때문이다.
도 6은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S300에서 생성되는 동역학 모델링을 예시한 도면이다. 단계 S300에서는, 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 인공지능 기반으로 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성할 수 있다. 보다 구체적으로, 단계 S300에서는, 기계 학습을 통해 입력 데이터 및 출력 데이터를 이용하여 가상의 동역학 모델링을 추정할 수 있다. 즉, 단계 S300에서는 단계 S200에서 얻은 입력 데이터 및 출력 데이터에 대한 기계 학습을 이루어짐으로써 가상의 동역학 모델링을 추정할 수 있다.
그러나 단계 S300에서 추정하는 동역학 모델링은, 단계 S100에서 생성한 가상의 동역학 모델링과는 상이할 수 있다. 단계 S300에서는, 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 가상의 동역학 모델링에 대한 추정이 이루어지지만, 단계 S300에서 추정되는 동역학 모델링은 입출력 데이터의 과적합(Overfitting)을 고려하여 추정되므로 가상의 동역학 모델링과는 완전히 일치하지 않을 수도 있다. 즉, 단계 S300에서는, 단계 S200에서 얻은 입력 데이터에 따라 단계 S200에서 얻은 출력 데이터를 정확히 출력하는 동역학 모델링을 생성하는 것이 아니라, 단계 S200에서 얻은 입력 데이터 및 출력 데이터 집합에 포함된 패턴을 추정하여 동역학 모델링을 생성할 수 있다. 만약 단계 S300에서 단계 S200에서 얻은 출력 데이터를 정확히 출력하는 동역학 모델링을 추정한다면, 단계 S200에서 얻지 못한 입력 데이터 및 출력 데이터 범위의 경우, 추정된 동역학 모델링이 드론의 동역학을 제대로 설명할 수 없기 때문이다. 따라서 실제 드론에 대한 입력 데이터가 단계 S300에서 추정된 동역학 모델링에 입력되는 경우, 추정된 패턴에 따라 가상의 동역학 모델링과는 다른 출력 데이터를 출력할 수 있다.
도 6을 참조하면, 단계 S300에서는, 신경망 모델을 사용할 수 있다. 즉, 단계 S300에서는, 일반적인 수학적 모델링이 아니라, 신경망 모델을 사용하여 가상의 동역학 모델링에 대한 추정이 이루어질 수 있다. 보다 구체적으로, 단계 S300에서는, 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 은닉층(Hidden layer)을 생성하고, 가중치를 조정함으로써 동역학 모델링을 생성할 수 있다. 도 6에 도시된 예시에서는, 신경망 모델에서 은닉층은 1개이나 이에 한정되는 것은 아니며, 은닉층은 복수개로 형성될 수도 있다. 즉, 단계 S300에서는, 단계 S200에서 얻은 입력 데이터를 신경망 모델의 Input Data로 입력하여, 단계 S200에서 얻은 출력 데이터를 출력하도록 입력 데이터에 포함된 변수에 따라 가중치와 은닉층을 생성할 수 있다.
도 7은 본 발명의 일 실시예에 따른 인공지능 기반의 드론의 동역학 모델링 생성 방법의 단계 S400에서 강화 학습이 이루어지는 모습을 도시한 도면이다. 단계 S400에서는, 단계 S100에서 생성한 가상의 동역학 모델링과 단계 S300에서 생성한 동역학 모델링 사이의 정확도를 비교하여 동역학 모델링에 대한 강화 학습이 이루어질 수 있다. 이때, 단계 S400에서는, 보상 함수의 기대값을 최대화하도록 동역학 모델링에 대한 강화 학습이 이루어질 수 있다. 여기서, 강화 학습은, 추정된 동역학 모델링의 결과에 대해 보상으로 피드백을 제공함으로써 이루어질 수 있다.
보상 함수는, 단계 S100에서 생성한 가상의 동역학 모델링과 상기 단계 S300에서 생성한 동역학 모델링 사이의 정확도를 비교하여 보상을 결정할 수 있다. 도 7을 참조하면, 실시예에 따라서는, 단계 S400에서는, 가상의 동역학 모델링의 정확도가 인공지능 기반 동역학 모델링의 정확도보다 높은 경우, -1의 보상을 얻을 수 있다. 반대로, 가상의 동역학 모델링의 정확도가 인공지능 기반 동역학 모델링의 정확도보다 낮은 경우, +1의 보상을 얻을 수 있다. 즉, 단계 S400에서는, 추정된 동역학 모델링에 대한 피드백을 보상의 형태로 제공함으로써, 보상 함수의 보상에 따른 기대값을 최대화하도록 동역학 모델링의 학습에 대한 방향성을 결정할 수 있다. 따라서 단계 S400에서는, 동역학 모델링에 대한 강화 학습을 통해 학습에 대한 피드백을 제공하고, 그 결과 보다 정확한 동역학 모델링을 추정할 수 있다.
단계 S500에서는, 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 단계 S400에서 학습한 동역학 모델링을 검증할 수 있다. 실시예에 따라서는, 단계 S500에서 실제 드론으로부터 얻은 입력 데이터 및 출력 데이터를 이용하여 동역학 모델링에 대한 강화 학습이 이루어질 수 있다. 즉, 보상 함수는, 가상의 동역학 모델링과 동역학 모델링 사이의 정확도를 비교하여 보상을 결정하는 실시예로 한정되지는 않는다.
실시예에 따라서는, 보상 함수를 통해 동역학 모델링에 따른 데이터와 실제 드론으로부터 얻은 데이터와의 정확도가 높을수록 보상을 제공함으로써 동역학 모델링에 대한 강화 학습이 이루어질 수 있다. 따라서 실제 드론으로부터 얻은 데이터를 기반으로, 드론의 움직임을 보다 정확하게 반영할 수 있는 동역학 모델링을 학습하도록 피드백을 제공할 수 있다.
전술한 바와 같이, 본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 드론의 동역학 모델링 생성 시 초기에 드론의 데이터 취득이 어려운 상황에서 학습 및 추론을 위한 가상의 동역학 모델을 생성하고, 가상의 동역학 모델로부터 가상의 입출력 데이터를 취득하여 인공지능 기반의 모델 학습을 통해 보다 정확한 드론의 동역학 모델링을 생성하고 검증할 수 있다. 또한, 본 발명에서 제안하고 있는 인공지능 기반의 드론의 동역학 모델링 생성 방법에 따르면, 가상의 동역학 모델로부터 입력 데이터 및 출력 데이터를 얻음으로써, 드론으로부터 데이터를 실시간으로 취득할 필요가 없고, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고도 본래 상태에서의 드론의 동역학 모델링을 생성하고 검증할 수 있다.
이상 설명한 본 발명은 본 발명이 속한 기술분야에서 통상의 지식을 가진 자에 의하여 다양한 변형이나 응용이 가능하며, 본 발명에 따른 기술적 사상의 범위는 아래의 청구범위에 의하여 정해져야 할 것이다.
S100: 수학적으로 가상의 동역학 모델링을 생성하는 단계
S200: 단계 S100에서 생성한 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻는 단계
S300: 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 인공지능 기반으로 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성하는 단계
S400: 단계 S100에서 생성한 가상의 동역학 모델링과 단계 S300에서 생성한 동역학 모델링 사이의 정확도를 비교하여 동역학 모델링에 대한 강화 학습이 이루어지는 단계
S500: 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 단계 S400에서 학습한 동역학 모델링을 검증하는 단계
S200: 단계 S100에서 생성한 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻는 단계
S300: 단계 S200에서 얻은 입력 데이터 및 출력 데이터를 이용하여 인공지능 기반으로 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성하는 단계
S400: 단계 S100에서 생성한 가상의 동역학 모델링과 단계 S300에서 생성한 동역학 모델링 사이의 정확도를 비교하여 동역학 모델링에 대한 강화 학습이 이루어지는 단계
S500: 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 단계 S400에서 학습한 동역학 모델링을 검증하는 단계
Claims (8)
- 초기에 드론의 데이터 취득이 어려운 상황에서, 드론에 데이터 취득을 위한 별도의 센서를 탑재하거나 변형을 가하지 않고, 본래 상태에서의 드론의 움직임을 표현하는 드론의 동역학 모델링 생성 방법에 있어서,
(1) 수학적으로 가상의 동역학 모델링을 생성하는 단계;
(2) 상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링으로부터 입력 데이터 및 출력 데이터를 얻되, 상기 단계 (1)에서 생성한 가상의 동역학 모델링에 따라 상이한 입력 데이터 및 출력 데이터를 얻는 단계; 및
(3) 상기 단계 (2)에서 얻은 상기 입력 데이터 및 상기 출력 데이터를 이용하여 인공지능 기반으로 상기 가상의 동역학 모델링을 추정함으로써 동역학 모델링을 생성하는 단계를 포함하며,
상기 단계 (1)은,
쿼드 로터 구조를 가진 드론에 대한 가상의 동역학 모델링을 생성하되, 쿼드 로터 기반의 동역학 방정식으로서, 위치 에너지, 병진 운동 에너지 및 회전 운동 에너지의 관계식을 이용해 상기 가상의 동역학 모델링을 생성하며, 쿼드 로터 구조의 상기 가상의 동역학 모델링을 기반으로 하여 리던던시(Redundancy)를 추가함으로써 헥사 로터 또는 옥타 로터 구조의 드론에 대해서 가상의 동역학 모델링을 생성하고,
상기 단계 (3)은,
기계 학습을 통해 상기 입력 데이터 및 상기 출력 데이터를 이용하여 상기 가상의 동역학 모델링을 추정하되, 상기 단계 (2)에서 얻은 입력 데이터에 따라 상기 단계 (2)에서 얻은 출력 데이터를 정확히 출력하는 동역학 모델링을 생성하는 것이 아니라, 신경망 모델을 사용하고, 과적합(Overfitting)을 고려하여, 상기 단계 (2)에서 얻은 상기 입력 데이터 및 상기 출력 데이터의 집합에 포함된 패턴을 추정하여 상기 동역학 모델링을 생성하며, 상기 단계 (2)에서 얻은 입력 데이터를 은닉층이 1개인 신경망 모델의 Input Data로 입력하여, 단계 (2)에서 얻은 출력 데이터를 출력하도록 입력 데이터에 포함된 변수에 따라 가중치와 은닉층을 생성하며,
초기에 드론의 데이터 취득이 어려운 상황에서, 상기 가상의 동역학 모델링을 기반으로 상기 입력 데이터 및 출력 데이터를 취득하여 동역학 모델링에 대한 학습 및 추론이 이루어짐으로써, 드론에 별도의 데이터 취득을 위한 센서를 탑재하지 않고도 드론의 동역학 모델링을 생성할 수 있으며,
(4) 상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링과 상기 단계 (3)에서 생성한 동역학 모델링 사이의 정확도를 비교하여 상기 동역학 모델링에 대한 강화 학습이 이루어지는 단계를 더 포함하고,
상기 단계 (4)는,
보상 함수의 기대값을 최대화하도록 상기 동역학 모델링에 대한 강화 학습이 이루어지며,
상기 보상 함수는,
상기 단계 (1)에서 생성한 상기 가상의 동역학 모델링과 상기 단계 (3)에서 생성한 동역학 모델링 사이의 정확도를 비교하여 보상을 결정하되, 상기 가상의 동역학 모델링의 정확도가 인공지능 기반 동역학 모델링의 정확도보다 높은 경우 -1의 보상을 얻고, 상기 가상의 동역학 모델링의 정확도가 인공지능 기반 동역학 모델링의 정확도보다 낮은 경우 +1의 보상을 얻도록 하는 것을 특징으로 하는, 인공지능 기반의 드론의 동역학 모델링 생성 방법.
- 삭제
- 제1항에 있어서,
(5) 드론으로부터 얻은 입력 데이터 및 출력 데이터를 기반으로 상기 단계 (4)에서 학습한 동역학 모델링을 검증하는 단계를 더 포함하는 것을 특징으로 하는, 인공지능 기반의 드론의 동역학 모델링 생성 방법. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170151450A KR102021384B1 (ko) | 2017-11-14 | 2017-11-14 | 인공지능 기반의 드론의 동역학 모델링 생성 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170151450A KR102021384B1 (ko) | 2017-11-14 | 2017-11-14 | 인공지능 기반의 드론의 동역학 모델링 생성 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190054641A KR20190054641A (ko) | 2019-05-22 |
KR102021384B1 true KR102021384B1 (ko) | 2019-09-20 |
Family
ID=66680706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170151450A KR102021384B1 (ko) | 2017-11-14 | 2017-11-14 | 인공지능 기반의 드론의 동역학 모델링 생성 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102021384B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20240028739A (ko) | 2022-08-25 | 2024-03-05 | 아피아엔지니어링(주) | 인공지능 기반 운동모델 추출 시스템 및 방법 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102317842B1 (ko) * | 2020-06-03 | 2021-10-26 | 국방과학연구소 | 비행체의 원점을 추정하는 방법 및 장치 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106647781A (zh) | 2016-10-26 | 2017-05-10 | 广西师范大学 | 基于重复控制补偿神经模糊pid四旋翼飞行器的控制方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101813697B1 (ko) * | 2015-12-22 | 2017-12-29 | 한국항공대학교산학협력단 | 딥 러닝을 이용한 무인기 비행 제어 시스템 및 방법 |
-
2017
- 2017-11-14 KR KR1020170151450A patent/KR102021384B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106647781A (zh) | 2016-10-26 | 2017-05-10 | 广西师范大学 | 基于重复控制补偿神经模糊pid四旋翼飞行器的控制方法 |
Non-Patent Citations (2)
Title |
---|
"강화학습을 이용한 쿼드로터 피치제어기 설계", 한국항공우주학회 학술발표회 논문집, 2010년 4월* |
"쿼드로터 무인기 비선형 적응 자세제어기 설계", 한국산학기술학회 논문지 13(6), 2012년 6월* |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20240028739A (ko) | 2022-08-25 | 2024-03-05 | 아피아엔지니어링(주) | 인공지능 기반 운동모델 추출 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20190054641A (ko) | 2019-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Nodland et al. | Neural network-based optimal adaptive output feedback control of a helicopter UAV | |
US6735500B2 (en) | Method, system, and computer program product for tactile cueing flight control | |
CN108897334B (zh) | 一种基于模糊神经网络的仿昆虫扑翼飞行器姿态控制方法 | |
US20230080379A1 (en) | Digital twin for an autonomous vehicle | |
CN103308027A (zh) | 一种用于确定结构变形的方法和装置 | |
KR102021384B1 (ko) | 인공지능 기반의 드론의 동역학 모델링 생성 방법 | |
Kumar et al. | Rotorcraft parameter estimation using radial basis function neural network | |
Khan et al. | Novel morphing wing actuator control-based Particle Swarm Optimisation | |
Koehl et al. | Modeling and identification of a launched micro air vehicle: design and experimental results | |
Altenbuchner et al. | Modern flexible multi-body dynamics modeling methodology for flapping wing vehicles | |
Puttige et al. | Comparison of real-time online and offline neural network models for a uav | |
Santoso et al. | Entropy fuzzy system identification for the heave flight dynamics of a model-scale helicopter | |
US6745114B2 (en) | Process and device for determining in real time the behavior of a craft, in particular of an aircraft | |
Jeon et al. | Improving prediction capability of quadcopter through digital twin | |
Zhou et al. | Nonlinear system identification and trajectory tracking control for a flybarless unmanned helicopter: theory and experiment | |
Wang et al. | Chaos-genetic algorithm for the system identification of a small unmanned helicopter | |
CN113885549B (zh) | 基于维度裁剪的ppo算法的四旋翼姿态轨迹控制方法 | |
CN113985732B (zh) | 针对飞行器***的自适应神经网络控制方法及装置 | |
Rachman et al. | Non-linear simulation of controller for longitudinal control augmentation system of F-16 using numerical approach | |
Pedro et al. | Online aerodynamic parameter estimation of a miniature unmanned helicopter using radial basis function neural networks | |
Zeng et al. | Adaptive compensated dynamic inversion control for a helicopter with approximate mathematical model | |
Hassan et al. | Optimized autonomous UAV design for duration enhancement | |
Ma et al. | Forward flight attitude control of unmanned small-scaled gyroplane based on μ-synthesis | |
Qianqian et al. | Flight dynamics identification of a helicopter in hovering based on flight data | |
Ray | Modeling, control, and estimation of flexible, aerodynamic structures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |