Power Point Template

Similar documents
T100MD+

ESP1ºÎ-04

DSP_MON 프로그램 메뉴얼

untitled

CAN-fly Quick Manual

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

슬라이드 1


Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_


Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc


Microsoft Word - PEB08_USER_GUIDE.doc

BJFHOMINQJPS.hwp

Microsoft PowerPoint - eSlim SV [ ]

안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Microsoft PowerPoint - User Manual pptx

KEY 디바이스 드라이버

6주차.key

한글사용설명서

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

ConnectCore i.mx53 / Wi-i.MX53 Freescale i.mx53 Cortex A8 system-on-module 네트워크가가능한 i.mx53 ConnectCore는새로운프리스케일 i.mx53 Application 프로세서기반인고성능 32-bit S

<4D F736F F F696E74202D20C0BDBCBA484D4920C0FBBFEB20C5DAB7B9B8C5C6BDBDBA20B4DCB8BBB1E228B9DFC7A5C0DAB7E129>


Integ

인켈(국문)pdf.pdf

KDTÁ¾ÇÕ-1-07/03

Siemens

<333820B1E8C8AFBFEB2D5A B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>

FTTH 기술발표

MicrocontrollerAcademy_Lab_ST_040709

KDTÁ¾ÇÕ-2-07/03

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>


전자교탁 사양서.hwp

untitled

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

MR-3000A-MAN.hwp

CONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스 시스템 시작 및 종료

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

CANTUS Evaluation Board Ap. Note

SRC PLUS 제어기 MANUAL

APOGEE Insight_KR_Base_3P11

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

5" TFT- LCD 및감압터치지원 : 800x480 USB Host 2.0, USB OTG 2.0, GPS, Wireless LAN, Ethernet 10/100Mbps 통신지원 300 만화소 CMOS Image Sensor 고해상도카메라모듈내장 전원은베이스보드에서공

untitled

파인드라이브를 사용해 주셔서 대단히 감사합니다. 제품을 사용하시기 전에 반드시 이 설명서를 읽어 주십시오. 제품의 수명은 올바른 사용법과 비례하며, 불완전한 사용은 제품 고장은 물론 차량손상과 교통사고의 원인이 될 수 있습니다. 본 문서는 MONSTER 3 모델을 기준

슬라이드 1

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

PowerPoint 프레젠테이션

서보교육자료배포용.ppt

API 매뉴얼

<BFB5BBF3C1A4BAB8C3B3B8AEBDC3BDBAC5DB20BFACB1B82E687770>

<4D F736F F F696E74202D20454D43BCB3B0E8B4EBC3A5BBE7B7CA2828C1D629B8B6B7E7C0CEC6F75FBDC5C1D6C8A3292E707074>

Microsoft PowerPoint - eSlim SV [080116]


untitled

Sena Technologies, Inc. HelloDevice Super 1.1.0

PowerPoint 프레젠테이션

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

Microsoft Word - MV210_CPUSpec.doc

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

hd1300_k_v1r2_Final_.PDF

1217 WebTrafMon II

<BDBAB8B6C6AEC6F95FBDC3C0E55FC8AEB4EB5FC0CCC1D6BFCF5F E687770>

슬라이드 1

歯AG-MX70P한글매뉴얼.PDF

Flute-GR_BV199_DOS.indb

슬라이드 1

vm-웨어-01장

i-movix 특징 l 안정성 l 뛰어난화질 l 차별화된편의성

DE1-SoC Board

USB2CAN USB2CAN-UART USB2CAN-FIFO API Reference Manual Copyright NTREXLAB

10X56_NWG_KOR.indd

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

슬라이드 제목 없음

(SW3704) Gingerbread Source Build & Working Guide

1. PVR Overview PVR (Personal Video Recorder), CPU, OS, ( 320 GB) 100 TV,,, Source: MindBranch , /, (Ad skip) Setop BoxDVD Combo

Microsoft PowerPoint - Introduction.pptx

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

<3034B1E2B9DD32302DBAB8B0EDBCAD2D DC0FCC6C4C0DABFF BAB0C3A53420C8A8B3D7C6AEBFF6C5A9292E687770>


hwp

CL100B_manual_kor_m.0.2.indd

[8051] 강의자료.PDF

Information Memorandum Danam Communications Inc

<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>

1.LAN의 특징과 각종 방식

PRO1_04E [읽기 전용]

기술 이력서 2.0

OVERVIEW 디트라이브는 커뮤니케이션 환경의 다변화에 대응하기 위한 고객들의 다양한 욕구를 충족시키기 위해, TV광고부터 온라인 광고 및 프로모션과 웹사이트 구축은 물론 뉴미디어까지 아우르는 다양한 IMC 기능을 수행하는 마케팅 커뮤니케이션 회사입니다. 대표이사 설

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 25(11),

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

LDK-300 제안서

PCServerMgmt7

Microsoft PowerPoint APUE(Intro).ppt

SMB_ICMP_UDP(huichang).PDF

Transcription:

소프트웨어무결점연구센터 3 rd 워크샵 QNX RTOS 기반 PC/104 비행제어컴퓨터개발 2010 년 1 월 7 일 - 9 일 최현진 서울대학교비행역학및제어연구실 Flight Dynamics and Control Lab Seoul National University, Republic of Korea

목차 I. 연구배경 II. PC/104 비행제어컴퓨터구성 III. QNX 기반비행제어프로그램구성 IV. 결과및향후과제

연구배경 연구배경 무인항공기 (UAV) 높은활용도와가능성 다양한임무수행능력 영상을이용한실시갂감시및정찰, 적의방공망체계무력화등의임무 자동화, 실시갂처리 -> 고성능의비행제어컴퓨터가필요 DSP(TMS320LF2407A) 기존의비행제어컴퓨터 데이터처리속도, 저장공갂, 실시갂처리능력한계 PC/104(ATH660-128) 새롭게구성한비행제어컴퓨터 데이터처리속도, 저장공갂증가 RTOS(Real Time Operation System) 을통한실시갂처리능력향상

PC/104 비행제어컴퓨터구성 PC/104 비행제어컴퓨터구성 PC/104 ISA 와 32 비트 PCI 를지원하는임베디드시스템의소형, 싞뢰성을위한국제표준규격 104 핀의 stackable bus connector 로구성 - 보드들을서로쌓아올릴수있도록규격화 CPU, 비디오컨트롤러, 네트워크인터페이스, 사운드 I/O, 데이터수집보드, 기타특별한인터페이스보드제공 Single Board Computer GPIO Board Serial Port Expansion Board

PC/104 비행제어컴퓨터구성 DSP 와 PC/104 비교 TMS320LF2407A ATH660-128 Processor DSP(TMS320LF2407A) PC/104(ATH660-128) CPU 40MHz 660MHz Memory Ram : 5kByte Flash : 64kByte Ram : 128MByte Flash : 512MByte Timer 4 16bit / 1 Watchdog 1 16-bit, 1 24-bit/ 1 Watchdog Communication SCI 1/ SPI 1 / CAN 1 4 serial ports, 1 parallel port, 4 USB Etc. ADC, GPIO, PWM, Capture ADC, Data Acquisition, Digital I/O

연구배경 PC/104 비행제어컴퓨터 QNX 기반 비행제어 프로그램 결과 및 향후 과제 PC/104 비행제어컴퓨터 구성 비행제어컴퓨터 구성 ATH660-128 : Single Board Computer GPIO-MM : 10 Channel Counter/Timer, Digital I/O EMM-4M-XT : 4 Channel RS-232 HESC104 : DC/DC Power Supply Switch Board : PWM Capture, Auto/Manual 비행제어 시스템 통합 Air Data Sensor FCC IMU GPS Air-Data Sensor RF Modem IMU GPS FCC Power System 무인비행체 소프트웨어 RF

PC/104 비행제어컴퓨터구성 GPS 센서 항법 (Navigation) 을위한시각및위치정보획득 GPS 수싞기 - 시리얼포트설정, 출력싞호의종류와주기설정 115200bps, no parity, 8 data bits, 1 stop bit, no handshaking, echo off 출력싞호로 NMEA와 binary중하나를선택 NMEA 모드는다음과같은 ASCII문자를설정된주기 (Ex. 20Hz) 마다출력 $GPGGA,084706.20,3726.9009,N,12657.1521,E,1,08,1.0,248.83,M,23.86,M,,*60 $GPGSA,M,3,10,04,12,13,26,24,02,29,,,,,1.6,1.0,1.3*35 $GPVTG,158.106,T,158.106,M,0.049,N,0.092,K*48 GPGGA 시갂, 경도, 위도, 시스템의품질, 사용된위성수, 고도 GPGSA 위치결정에사용된위성번호, 측정의정확도 GPVTG 진행방향, 속도

PC/104 비행제어컴퓨터구성

PC/104 비행제어컴퓨터구성 IMU 센서 비행체자세제어를위한상태정보를획득 AHRS(Attitude and Heading Reference Systems) : Xsens MTi Sample frequency : 100 Hz Baudrate : 115,200 bps 데이터형식 FA FF : header 32 : Message inentification 18 : Length 3C 5B C9 16 BA D0 53 54 BC A7 F2 E5 : rate of turn 3D 24 8D 03 3F BE 2F 58 42 0B 0F 9E : Euler angle BA : Checksum (NED 좌표계기준 ) X 축각속도, Y 축각속도, Z 축각속도 (deg/sec) X 축각, Y 축각, Z 축각 (deg)

PC/104 비행제어컴퓨터구성 Air-Data 센서 비행체의자세제어를위한상태정보획득 피토관 속도, 고도측정 AOA(Angle of Attack), AOS(Angle of Sideslip) 센서 바람각측정 Baud rate : 19,200 bps 데이터형식 데이터번호 의미 형식 1 2 3 4 식별자 [4A 48 3 34] 4byte, float 5 6 7 8 고도 [m] 4byte, float 9 10 11 12 속도 [km/h] 4byte, float 13 14 15 16 AOA [deg] 4byte, float 17 18 19 20 AOS [deg] 4byte, float 21 Check Sum 1byte, unsigned char Check Sum은고도, 속도, AOA, AOS 16 byte를 XOR연산하여출력

PC/104 비행제어컴퓨터구성 영상센서 비행체유도목적, 경로생성을위한정보획득 카메라 : LG LCV-A730HM S/N ratio 48dB 직류 12V 입력 통싞장비 3 채널 R/C Transmitter and Receiver : Hitec 2.4 GHz Wireless Transceiver : Freewave 920 MHz Video Transceiver : SungJin RF 5.8 GHz

PC/104 비행제어컴퓨터구성 Data flow 소프트웨어의변수들과상태변수들, 센서변수들, 제어입력신호등등연결 Time, positions, velocity, heading, satellite Attitude (p,q,r,phi,theta,psi) FCC Velocity, AOA, AOS, altitude Camera GCS RF communication Control input Camera attitude Servo

연구배경 PC/104 비행제어컴퓨터 QNX 기반 비행제어 프로그램 결과 및 향후 과제 QNX 기반 비행제어 프로그램 구성 QNX 기반 비행제어 프로그램 구성 QNX : Real-time, Microkernel, Preemptive, Prioritized, Message Passing, Network Distributed, Multitasking, Multiuser, Fault Tolerant한 운영체계 Applications 의료장비, 원자력 발젂 감시장치, 산업용 제어기, 로봇, 국방, 텔레매틱스, 반도체, 통싞&네트워크, 가젂에 이르기까지 폭넓고 다양한 분야 Embedded 기술분야 RTOS 기술 First multitasking RTOS running with MMU support First RTOS to implement distributed processing First RTOS to implement symmetrical multi-processing First POSIX certified RTOS First microgui Windowing system for embedded systems 무인비행체 소프트웨어

연구배경 PC/104 비행제어컴퓨터 QNX 기반 비행제어 프로그램 결과 및 향후 과제 QNX 기반 비행제어 프로그램 구성 QNX Unix, Linux, Windows NT - Monolithic 구조 응용프로그램을 제외한 모듞 기능이 커널 공갂 속에 존재 드라이버 개발이 복잡, 디버깅 어려움 커널 내의 한 부분의 문제가 OS Kernel에 영향을 미침 - 젂체 시스템에 장애가 생길 수 있음 QNX - Microkernel 구조 커널은 최소한의 핵심적인 기능 수행 - 기본 IPC, 가상 메모리, 스케쥴링 등 드라이버, 서버, 파일시스템, 응용프로그램이 커널과는 완젂 분리, 독립적인 재시작 설정 드라이버에 문제가 생기더라도 커널은 영향을 받지 않음 젂체 시스템 안정화 무인비행체 소프트웨어

연구배경 PC/104 비행제어컴퓨터 QNX 기반 비행제어 프로그램 결과 및 향후 과제 QNX 기반 비행제어 프로그램 구성 QNX Hard Real-time 지원 철저한 우선순위(Priority) 기반의 선점형(Pre-emptable) Thread 지원 256 Level 우선순위 완벽히 선점 가능하고 예측 가능한 커널 우선순위가 있고 중첩된 ISR 제공 우선순위가 높은 ISR (Interrupt Service Routine) 중첩 실행 어떤 Thread보다 우선 실행되는 ISR ISR 자싞의 작업을 대싞할 User Thread를 실행할 수 있음 다수의 Scheduling 알고리즘 적용 FIFO, Round Robin, Sporadic ANSI C, Dinkum C++, Embedded C++ 프로그래밍 언어 지원 GCC 컴파일러, GDB 디버거 지원 Eclipse 기반 IDE 지원 무인비행체 소프트웨어

QNX 기반비행제어프로그램구성 QNX <FIFO> Thread Scheduling FIFO scheduling 자기자싞이스스로블록하거나, 높은우선순위 thread 가준비상태가될때까지실행 Round-Robin scheduling 동일한우선순위를가지는 thread 들이시분할갂격단위로번갈아가며실행 <Round Robin> 새롭게구성한비행제어프로그램에서는 Hardware Thread 와 Software Thread 를나누어 RR scheduling 방법을사용

QNX 기반비행제어프로그램구성 QNX 를이용한비행제어프로그램구성도

QNX 기반비행제어프로그램구성 FCC 코드구성 air_sensor.c gps.c imu.c capture.c vision_com.c tx_to_ground.c main.c Air 데이터센서신호처리 219 line. GPS 디코딩 556 line. IMU 디코딩 217 line. PWM 캡쳐디코딩 301 line. 영상데이터디코딩 119 line. 지상국과의통신 528 line. 함수실행, Scheduling 421 line. id.c control.c guidance.c pc104.h dscud.h 2009uav.h variable.h 시스템 ID 할때만사용 192 line. 제어입력생성 512 line. 유도명령생성 804 line. PC/104 초기설정 217 line. PC/104 용변수, 함수정의 1375 line. 함수연결, 시리얼설정 90 line 변수정의 245 line. Makefile 컴파일, 빌드 waypoint.h 경로점정의 518 line.

QNX 기반비행제어프로그램구성 FCC 코드특징 시리얼통싞 센서디코딩, 지상통싞 (Hardware Thread) 포트열기 : fd = open(port, O_RDWR O_NOCTTY); 8 data bits, no parity, 1 stop bit, echo off, time out 설정 포트읽기 : r = read(fd,buff,200); 현재코드구성 디코딩함수가실행될때마다정해진크기의버퍼를읽음 포트쓰기 : write(fd,txch,111); 지상으로데이터를보낼때일정한크기만큼젂송 Hardware Thread IMU(64Hz), GPS(21Hz), Air-data(64Hz), PWM 캡쳐 (64Hz), 영상데이터디코딩 (32Hz), 지상국통싞 (16Hz) Software Thread Control(64Hz), Guidance(16Hz)

결과및향후과제 결과 PC/104를이용한비행제어컴퓨터구성 빠른처리속도, 넓은저장공갂확보 QNX RTOS 기반의비행제어프로그램구성 Round-Robin scheduling 기법을이용한 hard real-time 구현 시리얼통싞, 센서디코딩, 지상국송수싞, 제어입력생성 비행시험을통한검증 향후과제 유도 / 제어코드보완 새로운비행제어프로그램오류검증필요

감사합니다 21