Korean Institute of Information Technology

Home

The Journal of Korean Institute of Information Technology - Vol. 17 , No. 6

[ Article ]
The Journal of Korean Institute of Information Technology - Vol. 17, No. 6, pp. 35-44
Abbreviation: Journal of KIIT
ISSN: 1598-8619 (Print) 2093-7571 (Online)
Print publication date 30 Jun 2019
Received 02 Apr 2019 Revised 20 May 2019 Accepted 23 May 2019
DOI: https://doi.org/10.14801/jkiit.2019.17.6.35

RTNgine 기반의 항공전자시스템 통합시험장비 개발
하경탁* ; 이인수**
*㈜리얼타임웨이브 대표이사
**경북대학교 IT대학 전자공학부 교수(교신저자)

Development of System Integration Test Equipment Using RTNgine for Avionics Systems
Kyoung-Tak Ha* ; In-Soo Lee**
Correspondence to : In-Soo Lee School of Electronics Engineering, Kyungpook National University, 80 Daehakro, Bukgu, Daegu, 702-701, Korea. Tel.: +82-53-950-7843, Email: insoolee@knu.ac.kr


초록

항공기 개발과정에서 임무컴퓨터를 중심으로 항공전자시스템 구성품을 단품으로 시험하거나, 통합하면서 시험하기 위한 항공전자시스템 통합시험장비 개발이 필수적으로 요구된다. 본 논문에서는 RTNgine 상용도구와 개방형 구조의 상용제품(COTS)으로 하드웨어를 구성하고, 통합시험장비 개발 시 공통으로 적용할 수 있는 플랫폼 형태의 개발 방안을 제시한다. 예시로 개발한 통합시험장비에서 자동생성기반으로 시험운영 소프트웨어 및 비행모델, 6DOF 모델, ILS 모델을 구현하였고, 임무컴퓨터 동작프로그램(OFP)의 기능과 성능시험을 실시간 운영체제상에서 동작되게 하여, 개발한 모델의 실시간 수행 결과값 비교를 통해 타당성을 검증하였다. 기존에는 전용으로 코딩하여 개발하는 방식이었으나, 본 논문에서는 공통적으로 적용할 수 있는 통합시험장비 플랫폼을 개발하여 기존방식보다 코딩을 최소화하면서 시간, 비용, 노력을 줄일 수 있는 방안을 제시한다.

Abstract

During the aircraft development process, the test operator develops and uses a System Integration Test Equipment to test the avionics system as a single unit or to integrate and test it. The integrated test equipment verifies the function and performance of the mission computer‘s OFP(Operational Flight Program) by connecting the mission computer with the same signal interface. The proposed Integration Test Equipment is composed of COTS(Commercial Off The Shelf) hardware with open architecture, and it runs on real time operating system by implementing test management software, 6DOF(Degree of freedom) flight model, ILS model based on automatic generation. Simulation tests of flight model and ILS model have been carried in order to show validity of the prototype equipment. The results show that the prototype equipment works well by comparing the real time performance of the model. this paper puts forward implementation measures that can reduce time, cost and effort while minimizing coding compared to conventional methods by developing a platform of Integration Test Equipment that can be applied in common.


Keywords: integration test equipment, RTNgine, avionics system, RTOS

Ⅰ. 서 론

항공전자시스템은 각 항공전자시스템에서 나오는 정보의 시현, 데이터 입력, 비행제어, 항법시스템, 통신, 항공기 내·외부 감지, 자동조종, 비행관리, 엔진제어 등의 서브시스템이 있으며, 항공전자통합컴퓨터(이하 임무컴퓨터)와 항공전자 데이터버스를 포함하는 입출력 인터페이스를 통하여 통합 운영된다[1]. 임무컴퓨터는 주로 항공기에 탑재된 전자장비들로부터 받은 데이터를 처리하고 시현하거나 다른 탑재장비로 데이터를 전송하는 기능을 한다. 항공기 개발 시 임무컴퓨터 탑재운용소프트웨어(OFP, Operational Flight Program) 기능시험과 임무컴퓨터와 연동되는 탑재 실장비(LRUs, Line Replaceable Units)의 개별 또는 통합연동시험을 통하여 실 장비간 동작과 성능 요구사항의 만족여부를 검증하기위해 시험운용자는 통합시험환경을 개발하여 사용한다. 항공전자장비 개발 초기에 실장비 하드웨어가 없는 경우 통합시험환경에서 실장비에 대한 모델을 구현하여 실장비와 모델 간 조합으로 시험할 수 있는 전환기능도 구현하여 사용한다. 특히 소프트웨어 모델은 입출력 값을 임의로 조작할 수 있어서 실제 비행 시에만 수행 가능하던 시험을 지상에서도 가능하게 해준다. 실시간 비행 연동 시뮬레이션 시험은 모델과 실장비의 연동시험을 통해 문제점을 찾아내고 수정 할 수 있는 기능을 제공한다[2].

기존에는 국외로부터 통합시험환경 전체를 도입하거나, 항공전자시스템 설계 사양에 맞추어 통합시험환경 플랫폼만 도입하여 시험운용 소프트웨어를 개발하는 방식으로 하여왔다[3][4]. 하지만 국외 도입일 경우 국내 개발 항공기 항공전자시스템 설계내용이 유출될 수 있고, 전용으로 개발할 경우 많은 노력, 비용, 시간이 들 수 있으므로, 본 논문에서는 국내 기술로 개발된 국산 제품인 RTNgine[5, 6] 플랫폼을 기반으로 다양한 항공전자시스템 통합시험환경에 공통적으로 적용할 수 있는 장비 개발 방안을 제시하고자 한다. 무인항공기, 회전익 등 국내 체계개발 사업에서 항공전자시스템 통합시험환경 개발에 적용되었던 기술을 바탕으로 전용 프로그램 방식이 아닌 RTNgine 도구를 기반으로 한다[5][6].

본 논문에서 제안하는 통합시험환경은 RTNgine에서 임무컴퓨터와 동일한 입출력 신호 인터페이스로 연결하여 임무컴퓨터 및 탑재 장비 간 모든 입출력 신호의 실시간 시뮬레이션, 자동생성기반 소프트웨어 모델의 개발 및 실시간 실행환경, 실시간 데이터 주입, 데이터 모니터링, 데이터 분석 수행 기능 등을 구현한다. 예시로 구현한 6DOF 비행모델, ILS 모델의 비행시뮬레이션 및 록히드마틴사의 Prepar3D[7] 비행 도시 컴퓨터와 연동시험을 통하여 통합시험환경이 정상적으로 동작되는 것을 확인하고, 모델의 실시간 수행 결과 값 비교를 통해 통합시험환경의 타당성을 검증한다.

본 논문의 구성은 2장에서 통합시험장비 하드웨어 구성과 통합시험용 소프트웨어 개발 환경을 나타내고, 3장은 탑재장비 소프트웨어 모델과 시험운영 소프트웨어 개발과정을 4장에서는 실시간 수행 시뮬레이션 수행 결과를 보이고 마지막 장에서는 결론을 맺는다.


Ⅱ. 통합시험장비 구성
2.1 시스템 구성

본 논문에서 제안하는 통합시험장비는 그림 1과 같이 2개의 19인치 랙(Rack)과 5개의 모니터로 구성된다. 2개의 랙은 항공전자시스템 실시간 시뮬레이션 랙(ASR, Avionics Simulation Rack), 항공전자시스템 실장비 장착 랙(AER, Avionics Equipment Rack)으로 구분하였다.


Fig. 1. 
Prototype of proposed integration test equipment

임무컴퓨터 및 항공전자시스템 탑재장비의 인터페이스 신호를 실시간 시뮬레이션 하기 위한 통합시험장비 입출력 하드웨어는 Digital/Analog Input 및 Output, Serial, CAN, Ethernet, ARINC429, MIL-STD-1553B 인터페이스 카드로 구성하였다. 그림 2는 통합시험장비 구성과 입출력 인터페이스 신호 연결에 대한 블록도를 나타낸다[8].


Fig. 2. 
Interface signal configuration for integration test equipment

2.2 소프트웨어 개발 환경

통합시험장비 개발을 위한 소프트웨어는 그림 3과 같이 RTNgine 도구, 사용자 개발 모델, 시험운용 소프트웨어, 비행 도시 부분으로 구성한다. 개발한 모델의 실시간 시뮬레이션은 윈드리버사의 VxWorks 실시간 운영체제상에서 동작하게 한다. 시험운용 소프트웨어 및 비행 도시는 MS Windows에서 실행되며, 비행 시뮬레이션을 도시하기 위해 Prepar3D 제품을 사용한다.


Fig. 3. 
Structure of software development

통합시험장비의 공용 플랫폼화를 위해 본 논문에서는 RTNgine 기반의 실행환경 설정, 실시간 시뮬레이션 통제 및 데이터 모니터링 기능을 사용한다. 실 장비 소프트웨어 모델, 시험운용을 위한 대상 항공기 비행 시뮬레이션 모델을 개발하여, 다중의 실시간 컴퓨터(SBC)에서 다중의 프레임 주기로 동작하게 한다.


Ⅲ. 실장비 소프트웨어 모델 개발
3.1 모델 개발 절차

본 논문에서 제시하는 소프트웨어 모델 개발은 RTNgine의 ICD Management Tool[5]을 사용하여 Excel 또는 Access 형태의 ICD를 읽어 들여 데이터 분석 및 추출 후 통합시험장비에서 사용할 수 있는 XML 파일형태의 Working XML를 생성한 후 이를 기반으로 RTNgine Project를 구성하여 수행하는 방식이다. 소프트웨어 모델은 항공전자시스템 인터페이스 소프트웨어 연동을 정의한 ESICD(Electronic Software Interface Control Document)로부터 RTNgine의 ICD Management Tool 사용과 실시간 시뮬레이션 환경인 RTNgine Project 생성을 통하여 개발한다. RTNgine 도구에서 각 단계별로 자동생성된 결과물은 데이터베이스에 저장되어 관리된다.

그림 4는 임무컴퓨터를 중심으로 항공전자시스템 장비간 송수신 데이터를 정의한 ESICD의 예를 나타낸다. 그림 5에 나타낸 ICD Management Tool의 기능은 Excel 또는 Access 형식으로 읽어 들인 ICD를 Database에 저장, ICD의 버전을 통합 관리하고 RTNgine의 전역구조체 변수인 GST(Global Simulation Table)를 자동 생성하는 기능을 하며, ICD의 변경 추가 시 코드 변경을 최소화하거나 변경 없이 용이하게 RTNgine Project 구성에 반영할 수 있게 한다. ICD Management Tool에서 자동 생성된 Working XML, GST 등은 데이터 주입/모니터링/분석을 위해 사용자 운용환경으로 사용한다.


Fig. 4. 
Electronic software interface control document


Fig. 5. 
ICD management tool

그림 6은 자동 생성 모델 기반으로 RTNgine 환경에서 프로젝트를 구성할 때 생성되는 시험운용화면에서 사용할 GST 변수, DIO/AIO, 1553B/ARINC429/RS422 하드웨어 인터페이스와 데이터 통신 메시지 Mapping 정보를 포함하는 Working XML파일의 내용을 나타낸다.


Fig. 6. 
Working XML

Working XML 파일은 다른 툴(3rd Party Tool)에서도 코드변경 없이 ESICD변경을 적용할 수 있도록 해주는 역할을 한다.

RTNgine환경에서 사용자 GUI 및 모델에서 사용할 GST변수, 하드웨어 입출력 인터페이스(DIO, AIO, MIL-1553B, ARINC429, RS422)와 데이터 통신 메시지 Mapping, 실장비의 모델에 대한 탬플릿을 그림 7과 같이 프로젝트를 생성한다. 프로젝트 구성은 GST, IOT, IO_Mapping, Universal Mapping, MODEL, ANALSYS 항목을 트리형태로 나타낸다.


Fig. 7. 
RTNgineSTE project configuration

모델은 직접 C, C++ 또는 MATLAB/Simulink에서 구현한 모델을 RTNgine 프로젝트로 가져와서 실행환경을 구성한다. 자동 생성되는 모델의 기본 틀은 표 1과 같은 함수들로 구성된다.

Table 1. 
Functions within model framework
Functions Description
Model_LRU_OnOff() LRU Switch On/Off State display, Real/Sim Conversion control
Model_Init() Setting initial value through the GST variable before starting Simulation
Model_Input() Model input value, GST Mapping
Model_Input_Scale() Perform if Scale is required for input value
Compute_Model() Behavior or Dynamic model (model code Import)
Compute_Output_Scale() Perform if Scale is required before exporting output value
Model_Output() Model output and GST Mapping

ESICD에 Scaling 값 등 모델에 대한 동작원리가 포함되어 있으면 IO 통신 파트(MIL-STD-1553B, ARINC 429, Analog/Digital Input/Output 등)와 함께 모델 틀을 자동 생성 하고, 사용자가 C, C++ 또는 MATLAB/Simulink[9]로 작성한 동적 모델, 사용자가 직접 작성한 알고리즘이나 장비 모델은 IO 통신 파트와 함께 자동 생성된 모델의 틀에 추가(Import)하여 모델의 실행환경을 구성한다[8].

모델의 실시간 실행은 RTNgineSTE 운용화면을 통하여 시험 운용자가 RTNgineCore 실시간 컴퓨터에 탑재하여 실행을 제어한다. 모델의 통합시험은 실시간 데이터 주입, 모니터링, 분석용 운용화면을 사용한다.

그림 8은 비행운용 중 모델에 대한 데이터 주입 기능 구현을 나타낸다. 데이터 주입 기능은 실시간 시뮬레이션 중 입출력 데이터에 대한 모니터링 및 리코딩, 인젝션 데이터 및 노이즈 신호 주입, 데이터의 단위 변환 및 전시, 주입 데이터 설정 목록 관리 등을 한다. 그림 9는 데이터 주입 화면을 나타낸다.


Fig. 8. 
Data injection function


Fig. 9. 
Data injection screen

기존에 개발된 통합시험운용 소프트웨어는 항공전자시스템 ESICD가 변경되더라도 ICD Managment의 자동생성기능을 이용하여 변경된 ESICD를 바로 적용가능하게 한다. 단지 몇 개의 ESICD변경은 수작업으로 가능하나, 수천개 이상의 변경 또는 개발 중에 ESICD의 수정, 버전관리, ESICD통합 등은 자동생성 기능을 통해 적용할 수 있다. ESICD의 변경 또는 추가 시 GST를 자동 생성하며, 모델 코드 변경을 최소화하거나 변경 없이 용이하게 RTNgine 프로젝트 구성에 반영할 수 있게 한다. 즉, 본 논문에서 제시하는 모델 개발방안은 ESICD 변경에 따른 코드 수정 없이 자동화하여 간단한 툴의 조작만으로 실행환경을 생성하는 것이다. 장점은 자동생성기반의 시험운용소프트웨어 개발로 코드의 재사용성을 높이고, 개발 기간을 최소화할 수 있다[10].

3.2 ILS 모델 개발 예시

본 논문에서는 ILS(Instrument Landing System)모델을 예시로 개발하였다. 그 기능 요구사항은 ICD에 정의된 ILS 모델 외부 인터페이스 신호와 자체의 상태 및 모드, 시험을 위한 GUI 패널 등에 대해 다음과 같이 설정하였다.

- 임무 컴퓨터와의 인터페이스 신호: ARINC429, ILS Power On Discrete
- 임무 컴퓨터 명령에 따라 OFF State, Power Up State, Operate State, NORMAL-Mode, IBIT Mode모사
- 시험 운용자가 ILS 모델의 상태 및 동작을 확인할 수 있는 GUI 환경

기능 요구 사항에 따른 모델 연동 인터페이스 구성은 그림 10과 같다.


Fig. 10. 
ILS model control interface

ILS모델 개발은 먼저 Working XML로부터 RTNgine 프로젝트와 모델의 기본틀을 생성한 후에 MATLAB/Simulink로 설계/구현한 동적 모델을 그림 11의 모델 개발 설계도와 같이 Compute_Model() 부분으로 가져와서 실행 환경을 구성한다. 모델은 C/C++, Fortran으로도 코딩하여 생성할 수 있다.


Fig. 11. 
ILS model design block diagram

3.3 비행 시뮬레이션 및 상태전시

비행 시뮬레이션을 위한 실시간 도시는 Lockheed Martin사의 상용제품인 Prepar3D를 사용하여 결과에 대한 최종 출력 값을 도시하였다.

개발된 모델 실행코드는 실시간 SBC에 로딩되어 실행되고, 호스트 컴퓨터에서 수행되는 운용화면과 시험운용 소프트웨어 및 영상컴퓨터에서 수행되는 비행 시뮬레이션 소프트웨어가 실시간 페루프 연동하여 동작한다. 호스트 컴퓨터는 모델의 로딩, 실행 제어, 실시간 데이터 모니터링 등의 기능을 한다.


Fig. 12. 
Prepar3D flight simulation


Ⅳ. 실시간 시뮬레이션 수행결과 및 모델 검증

MATLAB/Simulink로 구현된 비행 모델 및 ILS 모델은 RTNgine 환경에서 실시간 컴퓨터(SBC)에 로딩되어 설정된 주기(100Hz, 10ms)로 VxWorks 실시간 운영체제에서 실행된다. 임무컴퓨터는 ICD에 정의된 입출력 인터페이스와 데이터 송수신 처리 기능을 하는 소프트웨어 모델로 간단하게 작성하여, ILS 모델과의 연동시험을 할 수 있게 하였다. 자체 개발한 비행모델과 Prepar3D 비행시현컴퓨터 간 실시간 연동을 통하여 모델의 입출력 결과 값을 호스트 컴퓨터의 모니터링 화면과 그림 13의 Prepar3D 시현화면을 비교하면서 볼 수 있게 하였다.


Fig. 13. 
Prepar3D flight simulation screen

ILS 모델 입출력 변수는 RTNgine 전역 구조체 변수 GST에 Mapping 되어 실시간 데이터 교환이 이루어진다. 실장비와 모델의 선택 스위치를 사용하여 실장비를 선택할 경우 장비간 하드웨어 인터페이스를 중심으로 검증하며, 소프트웨어 모델을 선택한 경우는 동적인 데이터 입출력을 통한 연동 장비와의 실시간 데이터 처리를 검증하는 데 사용할 수 있다. 또한 데이터 주입 패널을 통하여 ILS 출력 데이터를 임의로 주입하면서 실시간 시험할 수 있다. 임무컴퓨터와 ILS간의 ARINC-429 인터페이스는 ILS모델에서 출력된 데이터 값에 따라 MFD 혹은 VOR/ILS Realistic Panel의 Glide Slope 및 Localizer 편차 값이 변동되는 것을 볼 수 있고, Marker Beacon 상공에 도달 시 주파수 정보 및 사용자 알림을 통하여, 모델의 정상 동작을 확인할 수 있다.

그림 14는 시작 지점부터 1번 Way Point를 거쳐 공항(Destination)에 착륙하는 전 구간의 3D Plotting 형상을 나타냈으며, 점선(MATLAB 결과)과 실선(RTNgine 수행결과)의 이동위치가 거의 일치하는 점을 확인 할 수 있다.


Fig. 14. 
3D Waypoint and ILS landing simulation (solid line: RTNgine, dotted line: MATLAB result)

그림 15그림 14의 이동 경로를 하늘에서 바라본 2D 화면(X-Axis: Longitude, Y-Axis: Latitude)을 보여준다. 그림 16그림 14의 이동 경로 중 시간(600초)에 따른 고도를 나타낸 2D 화면(X-Axis: Sample Time(1 Sample Time = 0.01초), Y-Axis: 고도(Feet))으로 RTNgine 결과와 MATLAB 결과가 일치함을 확인할 수 있다.


Fig. 15. 
2D latitude and longitude (X-Axis : longitude, Y-Axis : latitude)


Fig. 16. 
2D altitude(X-Axis: sample time(0.01초= 1 S.T), Y-Axis: altitude(feet))

그림 17은 RTNgineSTE의 스케쥴링 모니터 도구를 통하여 설정된 실시간 주기(Frame rate: 100Hz, 주기: 10 ms)로 수행되는 모델의 주기별 실행상태를 나타낸다. SBC(CPU[0])에 적재되어 실행되는 비행제어모델과 ILS 모델(IF_AFCS_ste.ppc 모델)이 약 4ms 실행 시간으로 잘 동작되는 것을 보여준다. 도구화된 시험환경 및 실행환경을 통하여 모델의 실시간 시뮬레이션 수행 결과를 확인 할 수 있었다.


Fig. 17. 
Real-time scheduling screen for simulation models

표 2는 기존의 개발 장비와 본 논문에서 개발한 내용을 비교하여 본 논문에서 성능 향상된 부분을 기술하였다.

Table 2. 
Comparison proposed system with existing development methods
Existing development equipment Proposed development equipment
- Direct implementation of test environment and execution environment. (Source code not open)
- Integrated testing equipment hardware and software are composed of standard commercial products or developed directly.
- Dedicated coding is used to bring a vast amount (thousands to hundreds of thousands) of ICDs into the source code.
- Automation of the test environment and execution environment (public platformization)
- Automate the mapping of aviation electronic equipment to hardware input/output devices as defined in the ICD, and communication message settings and execution scheduling settings.
- ICD correction and history management, version management, and user input errors check using ICD Management tools.
- ICD Import automates mapping with minimal coding and global variable data.


Ⅴ. 결 론

본 논문에서 제시한 항공전자시스템 통합시험장비용 하드웨어와 소프트웨어는 RTNgine도구를 기반으로 설계하여 시험환경 구성 및 설정을 별도의 코딩을 하지않고 유지 관리할 수 있게 하였다. 탑재 구성품 소프트웨어 모델 및 그 시험 운용 소프트웨어의 기본 틀을 자동생성하여 개발하는 방식으로 구현하였다. 개발자가 ICD 또는 운용개념 변경 시, 기 개발된 모델 및 상응하는 Monitoring, Injection등의 시험 운용 소프트웨어변경을 용이하게 할 수 있다. 자동생성 기반으로 개발한 6자유도 비행 시뮬레이션 모델 및 ILS 모델 코드의 실시간 실행을 통하여 구축한 통합시험환경이 잘 동작 되는 것을 확인할 수 있었다. 6자유도 비행 시뮬레이션 모델에서 제공하는 항공기 위치, 자세, 속도 정보에 연동하여 동작되는 모델의 입출력 값들은 호스트 PC의 Monitoring 화면 및 모델 GUI Panel에서 볼 수 있다.

통합시험환경용 장비의 경우는 군용 항공전자시스템 설계문서 유출에 대한 보안을 유지하기 위해 자국내의 상용제품을 이용하거나 전용으로 개발하려는 경향이 있으므로 본 논문에서 설계 제작한 통합시험환경용 장비는 향후 국산화 개발에 기여할 수 있을 것으로 기대한다.


References
1. R.P.G Collinson, Introduction to Avionics Systems, Second Edition, Springer Science & Business Media, (2013).
2. Abdullah S. Yildirim, Edip Berker, and Mustafa E. Kayakesen, "System Level Test Automation in UAV Development", 2018 IEEE AUTOTEST Conference, Sept., 2018.
3. Young-Wo Jo, Bong-Gyu Kim, Jae-Sung Park, and Jae-Uk Lee, "Development of System Integration Laboratory for the Verification of UAV Avionics System Requirements", KSAS, 40(5), p446-453, May, 2012.
4. Jinhyuk Kim, "Development of Avionics Hot Bech for Avionics System Integration Test", KSAS, 36(5), p507-513, May, 2008.
5. REALTIMEWAVE RTNgine 3.2 Manual, 2014.
6. REALTIMEWAVE RTNgine advanced User's Guide, 2016.
7. Prepa3D v4 Download and Installation Directions, Lockheed Martin Corporation, (2017).
8. YooKyung Kim, MyungChin Kim, WonWoo Choi, and WooSeop Oh, "Development of the MEP Integration Test Environment for Surion", KSAS, 39(7), p666-673, July, 2011.
9. MathWorks, SIMULINK User's Guide, (2014).
10. Eric N. Johnson, and Mishra, "Flight Simulation for the Development of an Experimental UAV", AIAA Modeling and Simulation Technologies Conference and Exhibit, Aug., 2002.

저자소개
하 경 탁 (Kyung-Tak Ha)

1985년 : 경북대학교 전자공학과(공학사)

2018년 8월: 경북대학교 산업전자공학과 산업대학원 졸업(공학석사)

1987년 7월 ~ 1999년 10월 대우중공업 중앙연구소 선임연구원

2002년 9월 ~ 현재 : ㈜리얼타임웨이브 대표이사

관심분야 : 항공전자시스템

이 인 수 (In-Soo Lee)

1986년 : 경북대학교 전자공학과(공학사)

1989년 : 동대학원 졸업(공학석사)

1997년 : 동대학원 졸업(공학박사)

2005년 8월 ~ 2007년 1월 : 샌디에고 주립대학교 Research scholar

1997년 ~ 2008년 2월 : 상주대학교 전자전기공학부 교수

2008년 3월 ~ 2014년 10월 : 경북대학교 산업전자공학과 교수

2014년 11월 ~ 현재 : 경북대학교 IT대학 전자공학부 교수

관심분야 : 시스템 고장진단 및 고장허용제어, 지능제어 및 응용, 지능형센서시스템, electrical tomography