KR101206456B1 - Test agent system and method for evaulating performance motor module - Google Patents
Test agent system and method for evaulating performance motor module Download PDFInfo
- Publication number
- KR101206456B1 KR101206456B1 KR1020110026138A KR20110026138A KR101206456B1 KR 101206456 B1 KR101206456 B1 KR 101206456B1 KR 1020110026138 A KR1020110026138 A KR 1020110026138A KR 20110026138 A KR20110026138 A KR 20110026138A KR 101206456 B1 KR101206456 B1 KR 101206456B1
- Authority
- KR
- South Korea
- Prior art keywords
- test
- motor module
- performance evaluation
- user interface
- processor
- Prior art date
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 269
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000011156 evaluation Methods 0.000 claims abstract description 73
- 238000010998 test method Methods 0.000 claims description 12
- 238000012790 confirmation Methods 0.000 claims description 2
- 238000011161 development Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/34—Testing dynamo-electric machines
- G01R31/346—Testing of armature or field windings
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J18/00—Arms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/003—Environmental or reliability tests
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/14—Estimation or adaptation of machine parameters, e.g. flux, current or voltage
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Power Engineering (AREA)
- Environmental & Geological Engineering (AREA)
- Debugging And Monitoring (AREA)
Abstract
본 발명은 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법에 관한 것으로, 보다 상세하게는 상위 레벨의 로봇 소프트웨어 컴포넌트 중 모터 컴포넌트에 신뢰성을 제공하기 위해 로봇 하드웨어 모듈 중 모터 모듈의 성능평가를 수행할 수 있는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법에 관한 것이다.
이러한 본 발명은 테스트 대상인 모터 모듈; 상기 모터 모듈의 동작을 감지하는 센서; 상기 모터 모듈의 동작을 제어하고, 센서 데이터를 획득하는 프로세서; 테스트 수행에 필요한 정보가 입력되고, 테스트 결과를 사용자가 확인할 수 있도록 표시하는 사용자 인터페이스; 상기 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스와 같은 테스트에 필요한 자원을 저장하는 테스트 저장소; 그리고, 상기 사용자 인터페이스를 통해 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 상기 평가 메트릭 및 테스트 케이스를 테스트 저장소에서 불러와 테스트 수행명령과 함께 프로세서로 전송하며, 프로세서에서 전송되는 센서 데이터를 분석하여 결과를 사용자 인터페이스로 전송하는 테스트 엔진을 포함하여 이루어지는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템을 제공한다.
또한, 본 발명은 사용자 인터페이스에 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 입력된 정보를 테스트 엔진으로 전송하는 단계; 상기 테스트 엔진이 테스트 저장소에 저장된 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스를 요청하고, 테스트 수행명령과 함께 테스트 케이스를 프로세서로 전송하는 단계; 상기 프로세서가 모터 모듈을 동작시켜 테스트 케이스를 기반으로 하는 테스트를 수행하는 단계; 테스트가 진행되는 동안 프로세서가 센서로부터 데이터를 획득하고, 테스트의 수행이 종료되면 테스트 결과를 테스트 엔진으로 전송하는 단계; 그리고, 상기 테스트 엔진이 수신된 테스트 결과를 분석하여 사용자 인터페이스로 전송함으로써 사용자가 테스트 결과를 확인할 수 있도록 하는 단계를 포함하여 이루어지는 모터 모듈의 성능평가 방법을 제공한다.The present invention relates to a test agent system and method for performance evaluation of a motor module, and more particularly, to perform a performance evaluation of a motor module of a robot hardware module to provide reliability to a motor component among robot software components of a higher level. The present invention relates to a test agent system and method for performance evaluation of a motor module.
This invention is a motor module to be tested; A sensor for detecting an operation of the motor module; A processor which controls operation of the motor module and obtains sensor data; A user interface for inputting information necessary to perform a test and displaying a test result for a user to check; A test repository for storing resources necessary for a test such as an evaluation metric and a test case calculated from the performance evaluation index of the motor module; When the test execution command and the information necessary for the test execution are input through the user interface, the evaluation metric and the test case are retrieved from the test repository and transmitted together with the test execution command to the processor, and the sensor data transmitted from the processor is analyzed. It provides a test agent system for performance evaluation of the motor module including a test engine for transmitting the result to the user interface.
In addition, the present invention, if the test execution command and the information necessary to perform the test is input to the user interface, transmitting the input information to the test engine; Requesting, by the test engine, the evaluation metric and the test case calculated from the performance evaluation index of the motor module stored in the test repository, and transmitting the test case with the test execution command to the processor; The processor operating a motor module to perform a test based on a test case; The processor acquiring data from the sensor while the test is in progress and transmitting the test result to the test engine when the test is finished; In addition, the test engine provides a method for evaluating the performance of the motor module, including the step of allowing the user to check the test result by analyzing the received test result and transmitting it to the user interface.
Description
본 발명은 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법에 관한 것으로, 보다 상세하게는 상위 레벨의 로봇 소프트웨어 컴포넌트 중 모터 컴포넌트에 신뢰성을 제공하기 위해 로봇 하드웨어 모듈 중 모터 모듈의 성능평가를 수행할 수 있는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법에 관한 것이다.The present invention relates to a test agent system and method for performance evaluation of a motor module, and more particularly, to perform a performance evaluation of a motor module of a robot hardware module to provide reliability to a motor component among robot software components of a higher level. The present invention relates to a test agent system and method for performance evaluation of a motor module.
OPRoS(Open Platform for Robotic Services)는 로봇 소트프웨어의 재사용성, 상호운용성, 상호호환성을 보장하고, 다양한 지능형 로봇 시스템들의 응용 프로그램을 운영할 수 있는 로봇 소프트웨어 플랫폼으로서, 사용자 및 개발자가 로봇 콘텐츠 및 컴포넌트를 쉽게 개발할 수 있도록 다양한 기존 로봇용 알고리즘 활용을 위해 만들어진 로봇용 소프트웨어와 동작 프로그램을 컴포넌트 형으로 제공하거나, 통합개발도구를 사용하여 원하는 로봇 콘텐츠 혹은 컴포넌트를 쉽게 만들 수 있게 해 준다. OPRoS (Open Platform for Robotic Services) is a robot software platform that guarantees the reusability, interoperability, and interoperability of robot software and enables the application of various intelligent robot systems. For easy development, it provides robot software and motion program designed to utilize various existing algorithms for robots in component form, or makes it easy to create desired robot contents or components using integrated development tools.
한편, OPRoS 규격을 따르는 컴포넌트를 이용한 로봇의 개발에 있어서, 개발비용 및 개발 시간의 많은 부분이 테스트 과정에서 소요되고 있지만, 짧은 개발 기간과 부족한 인력 등의 이유로 테스트 기술에 대한 연구는 활발하게 논의되지 못하고 있다.On the other hand, in the development of robots using components complying with the OPRoS standard, a large part of development cost and development time is spent in the test process, but research on test technology is not actively discussed due to short development period and insufficient manpower. I can't.
이러한 배경 하에서, 테스트에 소요되는 시간 및 비용을 감소시키고 나아가 OPRoS의 규격을 따르는 모터 컴포넌트의 신뢰성을 제공하기 위하여 로봇 하드웨어 모듈 중 모터 모듈의 테스트 업무를 자동으로 처리하는 시스템의 개발이 요구되고 있다. Under these circumstances, in order to reduce the time and cost required for testing and to provide the reliability of the motor components that comply with the OPRoS standard, the development of a system that automatically handles the test task of the motor module among the robot hardware modules is required.
상기와 같은 문제점을 해결하기 위해 본 발명은 테스트 대상인 모터 모듈; 상기 모터 모듈의 동작을 감지하는 센서; 상기 모터 모듈의 동작을 제어하고, 센서 데이터를 획득하는 프로세서; 테스트 수행에 필요한 정보가 입력되고, 테스트 결과를 사용자가 확인할 수 있도록 표시하는 사용자 인터페이스; 상기 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스와 같은 테스트에 필요한 자원을 저장하는 테스트 저장소; 그리고, 상기 사용자 인터페이스를 통해 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 상기 평가 메트릭 및 테스트 케이스를 테스트 저장소에서 불러와 테스트 수행명령과 함께 프로세서로 전송하며, 프로세서에서 전송되는 센서 데이터를 분석하여 결과를 사용자 인터페이스로 전송하는 테스트 엔진을 포함하여 이루어지는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템을 제공한다.In order to solve the above problems, the present invention is a motor module to be tested; A sensor for detecting an operation of the motor module; A processor which controls operation of the motor module and obtains sensor data; A user interface for inputting information necessary to perform a test and displaying a test result for a user to check; A test repository for storing resources necessary for a test such as an evaluation metric and a test case calculated from the performance evaluation index of the motor module; When the test execution command and the information necessary for the test execution are input through the user interface, the evaluation metric and the test case are retrieved from the test repository and transmitted together with the test execution command to the processor, and the sensor data transmitted from the processor is analyzed. It provides a test agent system for performance evaluation of the motor module including a test engine for transmitting the result to the user interface.
또한, 본 발명은 사용자 인터페이스에 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 입력된 정보를 테스트 엔진으로 전송하는 단계; 상기 테스트 엔진이 테스트 저장소에 저장된 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스를 요청하고, 테스트 수행명령과 함께 테스트 케이스를 프로세서로 전송하는 단계; 상기 프로세서가 모터 모듈을 동작시켜 테스트 케이스를 기반으로 하는 테스트를 수행하는 단계; 테스트가 진행되는 동안 프로세서가 센서로부터 데이터를 획득하고, 테스트의 수행이 종료되면 테스트 결과를 테스트 엔진으로 전송하는 단계; 그리고, 상기 테스트 엔진이 수신된 테스트 결과를 분석하여 사용자 인터페이스로 전송함으로써 사용자가 테스트 결과를 확인할 수 있도록 하는 단계를 포함하여 이루어지는 모터 모듈의 성능평가 방법을 제공한다.In addition, the present invention, if the test execution command and the information necessary to perform the test is input to the user interface, transmitting the input information to the test engine; Requesting, by the test engine, the evaluation metric and the test case calculated from the performance evaluation index of the motor module stored in the test repository, and transmitting the test case with the test execution command to the processor; The processor operating a motor module to perform a test based on a test case; The processor acquiring data from the sensor while the test is in progress and transmitting the test result to the test engine when the test is finished; In addition, the test engine provides a method for evaluating the performance of the motor module, including the step of allowing the user to check the test result by analyzing the received test result and transmitting it to the user interface.
본 발명에 따른 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법은 모터를 로봇에 사용함에 있어 상위 소프트웨어 컴포넌트를 사용함에 앞서 하위 단계에서의 신뢰성을 제공하고 검증된 하드웨어임을 보장하므로 소프트웨어 테스트 중복에 따른 시간 및 비용 낭비를 초래하지 할 수 있는 효과를 제공한다.The test agent system and method for performance evaluation of a motor module according to the present invention provides reliability at a lower level and guarantees proven hardware prior to using a higher software component in the use of a motor in a robot. It provides an effect that can not waste time and money.
또한, 본 발명에 따른 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법은 성능평가지표에 따라 모터 모듈의 메트릭과 테스트 케이스 산출의 기준을 제시함으로써 테스트 비용 및 시간을 감소시킬 수 있는 효과를 제공한다. In addition, the test agent system and method for performance evaluation of the motor module according to the present invention provides an effect that can reduce the test cost and time by presenting the criteria of the motor module metric and test case calculation according to the performance evaluation index. .
또한, 본 발명에 따른 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템 및 방법은 성능 평가 지표에 따라 최적의 테스트 케이스를 도출할 수 있어 테스트에 대한 신뢰를 높일 수 있다.In addition, the test agent system and method for performance evaluation of the motor module according to the present invention can derive the optimal test case according to the performance evaluation index can increase the confidence in the test.
도 1은 본 발명에 따른 테스트 에이전트 시스템의 전체적인 구조를 나타내는 블록도이다.
도 2는 테스트 설정 정보 입력부를 통해 순차적으로 정보가 입력되는 과정을 나타내는 도면이다.
도 3은 본 발명에 따른 모터 모듈의 성능평가지표를 설명하기 위한 도면이다.
도 4는 RPM의 정확성 평가 메트릭을 예시한 표이다.
도 5는 RPM의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다.
도 6은 모터 분해능의 정확성 평가 메트릭을 예시한 표이다.
도 7은 모터 분해능의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다.
도 8은 토크의 정확성 평가 메트릭을 예시한 표이다.
도 9는 토크의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다.
도 10은 본 발명에 따른 테스트 에이전트 시스템을 이용하여 모터 모듈에 대한 테스트가 진행되는 과정을 나타내는 플로우 차트이다.1 is a block diagram showing the overall structure of a test agent system according to the present invention.
2 is a diagram illustrating a process of sequentially inputting information through a test setting information input unit.
3 is a view for explaining the performance evaluation index of the motor module according to the present invention.
4 is a table illustrating the accuracy assessment metric of RPM.
5 is a table illustrating test cases for the accuracy evaluation metric of RPM.
6 is a table illustrating an accuracy evaluation metric of motor resolution.
7 is a table illustrating test cases for an accuracy evaluation metric of motor resolution.
8 is a table illustrating torque accuracy evaluation metrics.
9 is a table illustrating test cases for torque accuracy evaluation metrics.
10 is a flowchart illustrating a process of a test on a motor module using a test agent system according to the present invention.
이하, 상기 목적이 구체적으로 실현될 수 있는 본 발명의 바람직한 실시예가 첨부된 도면을 참조하여 설명된다. 본 실시예를 설명함에 있어서, 동일 구성에 대해서는 동일 명칭 및 동일 부호가 사용되며 이에 따른 부가적인 설명은 하기에서 생략된다.Hereinafter, preferred embodiments of the present invention, in which the above object can be specifically realized, are described with reference to the accompanying drawings. In describing the present embodiment, the same name and the same reference numerals are used for the same configuration and additional description thereof will be omitted below.
도 1은 본 발명에 따른 테스트 에이전트 시스템의 전체적인 구조를 나타내는 블록도이다. 1 is a block diagram showing the overall structure of a test agent system according to the present invention.
도 1에 도시된 바와 같이, 본 발명에 따른 테스트 에이전트 시스템은 테스트 베드(Test-bed)(100)와, 테스트 에이전트(Test Agent)(200)를 포함하여 이루어진다. As shown in FIG. 1, the test agent system according to the present invention includes a
테스트 베드(100)는 기술 개발 과정에 있어 기술이 소비되는 실제와 동일한 환경 또는 결과를 예측할 수 있는 가상 환경을 구축하여 개발 기술의 적합성을 테스트해 보는 환경을 의미한다. 테스트 베드(100)는 테스트 대상인 모터 모듈(110)과, 모터 모듈(110)의 동작을 감지하는 센서(sensor)(120), 그리고 모터 모듈(110)의 동작을 제어하고, 센서 데이터를 획득하는 프로세서(Processor)(130)를 포함하여 이루어진다.The
테스트 에이전트(200)는 상기 테스트 베드(100)를 제어하여 모터 모듈(110)에 대한 테스트가 진행되도록 하고, 수행된 테스트 결과를 분석하여 사용자에게 제공하는 역할을 한다. 이러한 테스트 에이전트(200)는 사용자 인터페이스(UI: User Interface)(210)와, 테스트 저장소(220), 테스트 엔진(Test Engine)(230)을 포함하여 이루어진다.The
사용자 인터페이스(210)는 테스트 수행에 필요한 정보가 입력되고, 테스트 결과를 사용자가 확인할 수 있도록 표시하는 장치로서, 테스트 수행에 필요한 정보입력이 이루어지는 테스트 설정정보 입력부(211)와, 테스트 수행명령이 이루어지는 테스트 수행명령부(212)와, 테스트 수행이 완료된 후 테스트 엔진(230)에서 분석되어 제공되는 테스트 결과 리포트를 보여주는 테스트 결과 확인부(213)를 포함하여 이루어진다. The
도 2는 테스트 설정 정보 입력부를 통해 순차적으로 정보가 입력되는 과정을 나타내는 도면이다. 2 is a diagram illustrating a process of sequentially inputting information through a test setting information input unit.
여기서, 상기 테스트 설정 정보 입력부(211)를 통해 사용자는 도 2에 도시된 바와 같이 테스트 방법, 테스트 항목, 테스트 환경정보 등을 순차적으로 입력한다. 구체적으로, 먼저 사용자는 모터 모듈(110)의 성능평가를 위한 테스트 방법을 입력한다. 성능평가를 위한 테스트 방법은 단위, 통합, 시스템 테스트로 구분되는데, 단위 테스트는 테스트 대상을 테스트 가능한 (최소)컴포넌트 단위로 분리시켜 진행하는 테스트 방법이며, 통합 테스트는 단위 테스트 이후에 수행되는 테스트 방법으로 분리된 컴포넌트 단위 사이의 상호 작용을 테스트하는 방법이며, 시스템 테스트는 로봇 소프트웨어 컴포넌트 자체에 대한 테스트 방법이다. 모터 모듈(110)을 최소 컴포넌트 단위로 분리시켜 테스트를 진행할 수 있다고 가정할 경우 모터 모듈(110)에 대한 테스트는 단위, 통합, 시스템 테스트로 테스트 방법이 구분될 수 있다.Here, through the test setting
테스트 방법의 입력이 완료되면, 테스트가 필요한 타겟 로봇 하드웨어 모듈을 설정한다. 테스트 항목은 모터 모듈(110)뿐만 아니라 암(arm) 모듈, 센서(120) 모듈 등 다양한 로봇 하드웨어 모듈에 대한 리스트를 포함할 수 있다. 따라서, 필요에 따라서는 모터 모듈(110)이 아닌 로봇 하드웨어 모듈을 테스트 항목으로 설정하여 테스트를 수행하는 것도 가능하다. When the input of the test method is completed, the target robot hardware module to be tested is set. The test item may include not only the
마지막으로, 테스트 환경정보를 입력한다. 테스트 환경정보는 테스트 수행 횟수 및 주변온도 등과 같은 테스트가 수행되는 테스트 베드(100)의 기초 환경정보를 포함한다.Finally, enter test environment information. The test environment information includes basic environment information of the
테스트 저장소(220)는 모터 모듈(110)의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스와 같은 테스트에 필요한 자원을 저장한다. The
성능평가지표는 로봇 하드웨어 모듈의 주 특성과 함께 주 특성에서 세분화되는 부 특성으로 정해질 수 있다. 구체적으로, 로봇 하드웨어 모듈의 주 특성은 소프트웨어 품질특성을 정의한 국제 표준인 ISO/IEC 9126을 참조하여 정해질 수 있다. ISO/IEC 9126 표준에서 제시한 소프트웨어 품질특성에는 기능성, 신뢰성, 사용성, 효율성, 유지보수성 및 이식성이 있지만, 로봇 하드웨어 모듈에 따라 모듈의 성능을 평가하는데 있어서 적합하지 않은 품질특성은 주 특성에서 제외될 수 있다. 부 특성은 상기와 같은 주 특성으로부터 세분화되며, 모터 모듈(110)의 사양 정보(예를 들어, 데이터 시트, 매뉴얼, 명세문서, 요구 사항 문서)를 기반으로 정의된다. Performance indicators can be defined as the main characteristics of the robot hardware module as well as the sub characteristics subdivided into the main characteristics. Specifically, the main characteristics of the robot hardware module can be determined with reference to ISO / IEC 9126, an international standard that defines software quality characteristics. The software quality characteristics suggested in the ISO / IEC 9126 standard include functionality, reliability, usability, efficiency, maintainability and portability, but quality characteristics that are not suitable for evaluating the performance of modules according to robot hardware modules may be excluded from the main characteristics. Can be. The sub-characteristics are subdivided from the main characteristics as described above, and are defined based on specification information of the motor module 110 (eg, data sheet, manual, specification document, requirement document).
도 3은 본 발명에 따른 모터 모듈의 성능평가지표를 설명하기 위한 도면이다. 3 is a view for explaining the performance evaluation index of the motor module according to the present invention.
구체적으로, 도 3에 도시된 바와 같이, 모터 모듈(110)의 주 특성은 이미 설명한 6가지 소프트웨어 품질특성 중에서 사용성, 효율성, 유지보수성 및 이식성이 제외된 기능성과 신뢰성으로 정해질 수 있다. 또한, 모터 모듈(110)의 주 특성 중 기능성은 문서의 적합성, RPM의 정확성, 모터 분해능의 정확성, 토크의 정확성과 같은 부 특성으로 세분화될 수 있으며, 신뢰성은 RPM의 결함허용성, 모터 분해능의 결함허용성, 토크의 결함허용성과 같은 부 특성으로 세분화될 수 있다. Specifically, as shown in FIG. 3, the main characteristics of the
평가 메트릭은 모터 모듈(110)의 성능평가를 위해 제안되는 것으로, 상술한 바와 같이 주 특성으로부터 세분화되는 RPM의 정확성, 모터 분해능의 정확성, 토크의 정확성 등과 같은 부 특성이 모터 모듈(110)의 성능을 평가하기 위한 지표로서 평가 메트릭 항목이 될 수 있다.The evaluation metric is proposed for the performance evaluation of the
도 4는 RPM의 정확성 평가 메트릭을 예시한 표이다. 4 is a table illustrating the accuracy assessment metric of RPM.
구체적으로, 도 4에 도시된 바와 같이, 성능평가지표로서 RPM의 정확성 평가 메트릭은 메트릭 명, 측정항목, 계산식, 결과영역, 결과값, 문제점 등을 포함하는 표로 나타내질 수 있다.Specifically, as shown in FIG. 4, the accuracy evaluation metric of RPM as a performance evaluation index may be represented by a table including a metric name, a measurement item, a calculation formula, a result area, a result value, a problem, and the like.
메트릭 명인 RPM의 정확성은 이미 설명한 바와 같이 주 특성인 기능성에서 세분화된 부 특성으로 오른쪽 칸에는 해당 평가 메트릭에 대한 의미가 기재된다. 측정항목은 평가 메트릭의 결과 값을 산출하기 위해 필요한 항목을 나타내며, (A) 총 테스트 수행 횟수와, (B) 테스트 성공 횟수로 구성된다. 여기서, (A) 총 테스트 수행 횟수는, 테스트 저장소(220)에 미리 설정된 고정된 값이거나 사용자에 의해 입력된 값으로 정해질 수도 있다. 또한, (A) 총 테스트 수행 횟수는 데이터 시트, 요구 사항 문서, 기술 명세 문서 등에 총 테스트 수행 횟수가 직접 또는 간접적으로 기재되어 있는 경우에는 자동으로 생성될 수도 있다. (B) 테스트 성공 횟수는, 미리 정해진 기대값과 측정값이 일정 오차범위 내에서 동일한 경우의 횟수이다. 여기서, 오차범위는 테스트의 대상인 모터 모듈(110)에 대한 사양 정보, 사용환경 등에 따라 사용자에 의해 조절될 수 있다. 평가 메트릭의 결과 값은 계산식 항목에 기재된 수식에 따라 산출되는데, 이러한 결과 값은 상술한 측정항목의 데이터로부터 산출된다. The accuracy of RPM, the metric name, is a sub-feature broken down from the main feature, Functional, as described above, and the meaning of the evaluation metric is described in the right column. The measurement item represents an item necessary for calculating the result value of the evaluation metric, and is composed of (A) the total number of test executions and (B) the number of test successes. Here, (A) the total number of test executions may be a fixed value preset in the
도 5는 RPM의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다.5 is a table illustrating test cases for the accuracy evaluation metric of RPM.
테스트 케이스는 상술한 평가 메트릭에 기재된 조건을 고려하여 생성된다. 예를 들어, RPM의 정확성 평가 메트릭에 대한 테스트 케이스는 도 5에 도시된 바와 같이, 도 4의 평가 메트릭에 기재된 조건들을 고려하여 도출된 테스트 조건, 입력 값, 기대 결과 항목을 가진다. 입력 값으로는 모터 모듈(110)의 RPM 값이 주어지고, 테스트 조건에 따라 테스트의 결과를 기대하게 된다.Test cases are generated taking into account the conditions described in the evaluation metrics described above. For example, the test case for the accuracy evaluation metric of RPM has a test condition, an input value, and an expected result item derived by considering the conditions described in the evaluation metric of FIG. 4, as shown in FIG. 5. As the input value, the RPM value of the
도 6은 모터 분해능의 정확성 평가 메트릭을 예시한 표이며, 도 7은 모터 분해능의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다. FIG. 6 is a table illustrating the accuracy evaluation metric of the motor resolution, and FIG. 7 is a table illustrating the test case for the accuracy evaluation metric of the motor resolution.
또한, 모터 분해능의 정확성이 모터 모듈(110)의 성능을 평가하는 지표로서 평가 메트릭 항목이 될 경우, 도 6에 도시된 표와 같은 모터 분해능의 정확성 평가 메트릭과, 도 7과 같은 모터 분해능의 정확성 평가 메트릭에 따른 테스트 케이스가 생성된다.In addition, when the accuracy of the motor resolution is an evaluation metric item as an index for evaluating the performance of the
도 8은 토크의 정확성 평가 메트릭을 예시한 표이며, 도 9는 토크의 정확성 평가 메트릭에 대한 테스트 케이스를 예시한 표이다. 8 is a table illustrating torque accuracy evaluation metrics, and FIG. 9 is a table illustrating test cases for torque accuracy evaluation metrics.
또한, 토크의 정확성이 모터 모듈(110)의 성능을 평가하는 지표로서 평가 메트릭 항목이 될 경우, 도 8에 도시된 표와 같은 토크의 정확성 평가 메트릭과, 도 9와 같은 토크의 정확성 평가 메트릭에 따른 테스트 케이스가 생성된다.In addition, when torque accuracy is an evaluation metric item as an index for evaluating the performance of the
테스트 엔진(230)은 사용자 인터페이스(210)를 통해 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면 상술한 평가 메트릭 및 테스트 케이스를 테스트 저장소(220)에서 불러오고, 테스트 케이스를 테스트 수행명령과 함께 테스트 베드(100)로 전송한다. When the test execution command and the information necessary to perform the test are input through the
구체적으로, 테스트 엔진(230)은 테스트 수행명령 및 테스트 케이스를 테스트 베드(100)의 프로세서(130)에 전송하며, 테스트 수행명령을 전달받은 프로세서(130)는 모터 모듈(110)을 동작시켜 테스트가 진행되도록 한다. 이때, 모터 모듈(110)의 테스트는 상술한 테스트 케이스를 기반으로 진행된다.In detail, the
여기서, 테스트 엔진(230)은 테스트 수행명령과 별도로 모터 모듈(110)의 구동명령을 프로세서(130)에 전송할 수 있으며, 이 경우 프로세서(130)는 모터 모듈(110)의 구동명령이 수신되면 모터 모듈(110)을 동작시켜 테스트가 진행되도록 한다.Here, the
또한, 테스트 엔진(230)은 테스트 베드(100)로부터 테스트 결과가 수신되면 이를 분석하여 사용자 인터페이스(210)로 전송한다. 구체적으로, 테스트 엔진(230)은 프로세서(130)가 센서(120)로부터 획득한 측정 데이터(테스트 결과)를 수신하면, 모터 모듈(110)의 성능평가지표에 따라 생성된 평가 메트릭에 따라 결과를 분석하여 사용자 인터페이스(210)로 전송하며, 전송된 결과는 리포트 형식으로 사용자 인터페이스(210)의 테스트 결과 확인부(213)를 통해 표시된다. In addition, when a test result is received from the
한편, 테스트 엔진(230)은 테스트 결과가 수신되면 프로세서(130)에 모터 모듈(110)의 구동을 중지하라는 명령을 전송하여 모터 모듈(110)의 구동이 중지되도록 함과 동시에 테스트 베드(100)의 수행종료명령을 테스트 베드(100)의 프로세서(130)로 전송하여 테스트 베드(100)의 전체 동작이 종료되도록 한다. Meanwhile, the
이와 같이 구성되는 본 발명에 따른 테스트 에이전트 시스템을 이용하여 모터 모듈(110)에 대한 테스트를 진행하는 과정에 대해 설명하면 다음과 같다.Referring to the process of the test for the
도 10은 본 발명에 따른 테스트 에이전트 시스템을 이용하여 모터 모듈에 대한 테스트가 진행되는 과정을 나타내는 플로우 차트이다. 10 is a flowchart illustrating a process of a test on a motor module using a test agent system according to the present invention.
먼저, 사용자 인터페이스(210)에 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 입력된 정보는 테스트 엔진(230)으로 전송된다.First, when a test execution command and information necessary for test execution are input to the
테스트 엔진(230)은 사용자 인터페이스(210)로부터 테스트 수행명령 및 테스트 수행에 필요한 정보가 수신되면 테스트 저장소(220)에 테스트 수행에 필요한 자원 즉, 평가 메트릭과 테스트 케이스을 요청하고, 테스트 저장소(220)로부터 테스트 자원이 수신되면 테스트 수행명령과 함께 테스트 케이스를 프로세서(130)로 전송한다. 이때, 테스트 엔진(230)은 모터 모듈(110)의 구동명령 역시 프로세서(130)로 전송한다.When the
프로세서(130)는 테스트 케이스, 테스트 수행명령, 모터 모듈(110)의 구동명령이 수신되면 모터 모듈(110)을 동작시켜 테스트 케이스를 기반으로 하는 테스트를 수행한다. 테스트가 진행되는 동안 프로세서(130)는 센서(120)로부터 데이터를 획득하고, 테스트 케이스에 따른 테스트의 수행이 종료되면 테스트 결과를 테스트 엔진(230)으로 전송한다. When the
테스트 결과가 수신되면 테스트 엔진(230)은 모터 모듈(110)의 구동을 종료하라는 명령과 함께 테스트 수행 종료 명령을 순차적으로 프로세서(130)로 전송하고, 상기 명령을 전달받은 프로세서(130)는 모터 모듈(110)의 구동 및 테스트 베드(100) 전체의 동작을 종료시킨다. When the test result is received, the
마지막으로, 테스트 엔진(230)은 수신된 테스트 결과를 분석하여 사용자 인터페이스(210)로 전송함으로써 사용자가 테스트 결과를 확인할 수 있도록 한다. 테스트 결과분석은 테스트 저장소(220)에서 수신된 모터 모듈(110)의 성능평가지표에 따라 생성된 평가 메트릭을 바탕으로 이루어진다.Finally, the
이상에서 상세히 설명된 본 발명은 그 범위가 전술된 바에 한하지 않고, 당해 기술분야에서 통상의 지식을 가진자가 용이하게 변경 또는 치환할 수 있는 것이 본 발명의 범위에 해당함은 물론이고, 그 균등물 또한 본 발명의 범위에 포함된다.The present invention described in detail above is not limited to the above-described range, and those of ordinary skill in the art may easily change or replace the scope of the present invention, as well as equivalents thereof. Also included within the scope of the present invention.
100: 테스트 베드 110: 모터 모듈
120: 센서 130: 프로세서
200: 테스트 에이전트 210: 사용자 인터페이스
211: 테스트 설정정보 입력부 212: 테스트 수행명령부
213: 테스트 결과 확인부 220: 테스트 저장소
230: 테스트 엔진 100: test bed 110: motor module
120: sensor 130: processor
200: test agent 210: user interface
211: test setting information input unit 212: test execution command unit
213: test result checker 220: test repository
230: test engine
Claims (8)
상기 모터 모듈의 동작을 감지하는 센서;
상기 모터 모듈의 동작을 제어하고, 센서 데이터를 획득하는 프로세서;
테스트 수행에 필요한 정보가 입력되고, 테스트 결과를 사용자가 확인할 수 있도록 표시하는 사용자 인터페이스;
상기 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스와 같은 테스트에 필요한 자원을 저장하는 테스트 저장소; 그리고,
상기 사용자 인터페이스를 통해 테스트 수행명령 및 테스트 수행에 필요한 정보가 입력되면, 상기 평가 메트릭 및 테스트 케이스를 테스트 저장소에서 불러와 테스트 수행명령과 함께 프로세서로 전송하며, 프로세서에서 전송되는 센서 데이터를 분석하여 결과를 사용자 인터페이스로 전송하는 테스트 엔진을 포함하여 이루어지는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템.A motor module under test;
A sensor for detecting an operation of the motor module;
A processor which controls operation of the motor module and obtains sensor data;
A user interface for inputting information necessary to perform a test and displaying a test result for a user to check;
A test repository for storing resources necessary for a test such as an evaluation metric and a test case calculated from the performance evaluation index of the motor module; And,
When the test execution command and the information necessary for the test execution are input through the user interface, the evaluation metric and the test case are retrieved from the test repository and transmitted together with the test execution command to the processor, and the sensor data transmitted from the processor is analyzed and the result is obtained. Test agent system for performance evaluation of the motor module comprising a test engine for transmitting to the user interface.
상기 사용자 인터페이스는 테스트 수행에 필요한 정보입력이 이루어지는 테스트 설정정보 입력부와, 테스트 수행명령이 이루어지는 테스트 수행명령부와, 테스트 수행이 완료된 후 테스트 엔진에서 분석되어 제공되는 테스트 결과 리포트를 보여주는 테스트 결과 확인부를 포함하여 이루어지는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템.The method according to claim 1,
The user interface includes a test setting information input unit for inputting information necessary for performing a test, a test execution command unit for performing a test execution command, and a test result confirmation unit for displaying a test result report analyzed and provided by a test engine after the test execution is completed. Test agent system for performance evaluation of the motor module comprising.
상기 테스트 설정 정보 입력부를 통해 테스트 방법, 테스트 항목, 테스트 환경정보가 순차적으로 입력되는 것을 특징으로 하는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템.The method of claim 2,
And a test method, a test item, and test environment information are sequentially input through the test setting information input unit.
상기 성능평가지표는 주 특성과 주 특성에서 세분화되는 부 특성으로 이루어지며,
상기 주 특성은 ISO/IEC 9126 표준에서 제시한 소프트웨어 품질특성 중에서 기능성, 신뢰성을 포함하며, 상기 부 특성은 상기 기능성에서 세분화된 문서의 적합성, RPM의 정확성, 모터 분해능의 정확성, 토크의 정확성과, 상기 신뢰성에서 세분화된 RPM의 결함허용성, 모터 분해능의 결함허용성, 토크의 결함허용성을 포함하는 것을 특징으로 하는 모터 모듈의 성능평가를 위한 테스트 에이전트 시스템. The method according to claim 1,
The performance evaluation index is composed of the main characteristics and sub-characteristics subdivided from the main characteristics,
The main characteristics include functionality and reliability among the software quality characteristics set forth in the ISO / IEC 9126 standard, and the sub characteristics include the suitability of documents subdivided in the functionality, the accuracy of RPM, the accuracy of motor resolution, the accuracy of torque, The test agent system for the performance evaluation of the motor module, characterized in that it comprises the fault tolerance of the RPM, the fault tolerance of the motor resolution, the torque tolerance that is broken down in the reliability.
상기 테스트 엔진이 테스트 저장소에 저장된 모터 모듈의 성능평가지표로부터 산출되는 평가 메트릭 및 테스트 케이스를 요청하고, 테스트 수행명령과 함께 테스트 케이스를 프로세서로 전송하는 단계;
상기 프로세서가 모터 모듈을 동작시켜 테스트 케이스를 기반으로 하는 테스트를 수행하는 단계;
테스트가 진행되는 동안 프로세서가 센서로부터 데이터를 획득하고, 테스트의 수행이 종료되면 테스트 결과를 테스트 엔진으로 전송하는 단계; 그리고,
상기 테스트 엔진이 수신된 테스트 결과를 분석하여 사용자 인터페이스로 전송함으로써 사용자가 테스트 결과를 확인할 수 있도록 하는 단계를 포함하여 이루어지는 모터 모듈의 성능평가 방법.If a test execution command and information necessary for a test execution are input to the user interface, transmitting the input information to the test engine;
Requesting, by the test engine, the evaluation metric and the test case calculated from the performance evaluation index of the motor module stored in the test repository, and transmitting the test case with the test execution command to the processor;
The processor operating a motor module to perform a test based on a test case;
The processor acquiring data from the sensor while the test is in progress and transmitting the test result to the test engine when the test is finished; And,
And a step of allowing the user to check the test result by analyzing and receiving the received test result to the user interface.
상기 테스트 엔진은 프로세서가 센서로부터 획득한 데이터를 수신하면, 모터 모듈의 성능평가지표에 따라 생성된 평가 메트릭에 따라 결과를 분석하여 사용자 인터페이스로 전송하는 것을 특징으로 하는 모터 모듈의 성능평가 방법.6. The method of claim 5,
When the test engine receives data obtained from the sensor, the test engine analyzes the result according to the evaluation metric generated according to the performance evaluation index of the motor module and transmits the result to the user interface.
상기 성능평가지표는 주 특성과 주 특성에서 세분화되는 부 특성으로 이루어지며,
상기 주 특성은 ISO/IEC 9126 표준에서 제시한 소프트웨어 품질특성 중에서 기능성, 신뢰성을 포함하며, 상기 부 특성은 상기 기능성에서 세분화된 문서의 적합성, RPM의 정확성, 모터 분해능의 정확성, 토크의 정확성과, 상기 신뢰성에서 세분화된 RPM의 결함허용성, 모터 분해능의 결함허용성, 토크의 결함허용성을 포함하는 것을 특징으로 하는 모터 모듈의 성능평가 방법. 6. The method of claim 5,
The performance evaluation index is composed of the main characteristics and sub-characteristics subdivided from the main characteristics,
The main characteristics include functionality and reliability among the software quality characteristics set forth in the ISO / IEC 9126 standard, and the sub characteristics include the suitability of documents subdivided in the functionality, the accuracy of RPM, the accuracy of motor resolution, the accuracy of torque, The performance evaluation method of the motor module comprising the fault tolerance of RPM, the fault tolerance of motor resolution, and the fault tolerance of torque subdivided in the reliability.
상기 테스트 수행에 필요한 정보는 사용자 인터페이스의 테스트 설정 정보 입력부를 통해 입력되며,
상기 테스트 설정 정보 입력부를 통해서는 테스트 방법, 테스트 항목, 테스트 환경정보가 순차적으로 입력되는 것을 특징으로 하는 모터 모듈의 성능평가 방법.
6. The method of claim 5,
Information necessary to perform the test is input through the test setting information input unit of the user interface,
The performance evaluation method of the motor module, characterized in that the test method, the test item, the test environment information is sequentially input through the test setting information input unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110026138A KR101206456B1 (en) | 2011-03-24 | 2011-03-24 | Test agent system and method for evaulating performance motor module |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110026138A KR101206456B1 (en) | 2011-03-24 | 2011-03-24 | Test agent system and method for evaulating performance motor module |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120108374A KR20120108374A (en) | 2012-10-05 |
KR101206456B1 true KR101206456B1 (en) | 2012-11-29 |
Family
ID=47279986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110026138A KR101206456B1 (en) | 2011-03-24 | 2011-03-24 | Test agent system and method for evaulating performance motor module |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101206456B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105203867A (en) * | 2015-08-21 | 2015-12-30 | 国网上海市电力公司 | Simulation test method and device for quality detection of online monitoring apparatus |
KR102669137B1 (en) * | 2021-10-25 | 2024-05-23 | 아주대학교산학협력단 | Method and System for Health Monitoring of Collaborative Robot |
-
2011
- 2011-03-24 KR KR1020110026138A patent/KR101206456B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR20120108374A (en) | 2012-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107491061B (en) | A kind of the network automatically test macro and its method of commercial vehicle OBD diagnostic device | |
US7406400B2 (en) | Equipment inspection support system, equipment inspection support method, and program therefor | |
US7216060B1 (en) | Equipment inspection support system, equipment inspection support method, and program therefor | |
KR20220127376A (en) | Automatically create machine learning models for software tools that work on source code | |
JP5429746B2 (en) | A power consumption evaluation device, a power coefficient creation system, a power consumption evaluation method, and a power coefficient creation method. | |
CN103678132A (en) | Application software cloud testing system | |
CN102722434A (en) | Performance test method and tool aiming at Linux process scheduling | |
CN104484267B (en) | One kind test system and method | |
CN102024098A (en) | Analysis system for analyzing biological samples, methods and computer program product | |
CN109360065A (en) | A kind of script execution and device | |
CN106291334A (en) | A kind of general FPGA tests system | |
CN105204981A (en) | Application performance test method and device | |
KR101206456B1 (en) | Test agent system and method for evaulating performance motor module | |
KR101013416B1 (en) | System for testing robot hardware modules and how to test robot hardware modules | |
KR20120133711A (en) | Apparatus and method for providing vehicle data for testing product | |
US20220050121A1 (en) | System and method for device specific quality control | |
CN111105106B (en) | Operation evaluation device, operation evaluation method and operation evaluation system | |
JP2016024477A (en) | Software defect prediction device, software defect prediction method, and software defect prediction program | |
RU2010111761A (en) | METHOD AND SYSTEM OF DIAGNOSTIC OF DISTURBANCES OF WORK OF VEHICLE VEHICLE | |
CN112416762B (en) | API test method and device, equipment and computer readable storage medium | |
CN109144861A (en) | Multifunction automatic test method and system | |
US8949167B2 (en) | Method and device for the quality analysis of system models | |
CN109460357A (en) | Method, device and equipment for testing code coverage rate | |
KR101013415B1 (en) | Apparatus and method for testing a module conforming to the RTC (Robht | |
KR20140121583A (en) | Method and system for certifying application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110324 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120525 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20121120 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20121123 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20121123 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20151118 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20151118 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180904 |