KR101509578B1 - Apparatus and method for calculating absolute position of driving shaft - Google Patents
Apparatus and method for calculating absolute position of driving shaft Download PDFInfo
- Publication number
- KR101509578B1 KR101509578B1 KR20130146989A KR20130146989A KR101509578B1 KR 101509578 B1 KR101509578 B1 KR 101509578B1 KR 20130146989 A KR20130146989 A KR 20130146989A KR 20130146989 A KR20130146989 A KR 20130146989A KR 101509578 B1 KR101509578 B1 KR 101509578B1
- Authority
- KR
- South Korea
- Prior art keywords
- drive shaft
- absolute position
- value
- rotation amount
- calculating
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B7/00—Measuring arrangements characterised by the use of electric or magnetic techniques
- G01B7/30—Measuring arrangements characterised by the use of electric or magnetic techniques for measuring angles or tapers; for testing the alignment of axes
- G01B7/305—Measuring arrangements characterised by the use of electric or magnetic techniques for measuring angles or tapers; for testing the alignment of axes for testing perpendicularity
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/12—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
- G01D5/244—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
- G01D5/24404—Interpolation using high frequency signals
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/22—Analogue/digital converters pattern-reading type
- H03M1/24—Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip
- H03M1/245—Constructional details of parts relevant to the encoding mechanism, e.g. pattern carriers, pattern sensors
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Control Of Electric Motors In General (AREA)
Abstract
Description
본 발명은 구동축을 구비하는 장치에 관한 것으로, 더욱 상세하게는 모터에 연결된 하모닉 드라이브(harmonic drive)의 구동축의 절대 위치를 산출할 수 있는 구동축의 절대 위치 산출 장치 및 방법에 관한 것이다.The present invention relates to an apparatus having a drive shaft, and more particularly, to an apparatus and method for calculating an absolute position of a drive shaft capable of calculating an absolute position of a drive shaft of a harmonic drive connected to a motor.
모터나 액추에이터와 같은 구동축이 있는 구동기는 다양한 장치에 활용되고 있다. 특히 이러한 구동기는 로봇에 활용되고 있으며, 로봇의 손가락, 관절 부분에 컴팩트한 구조의 구동기가 요구되고 있다.Drives with drive shafts, such as motors or actuators, are used in a variety of devices. Particularly, these actuators are used in robots, and compact actuators are required in the fingers and joints of robots.
이러한 구동기를 통한 장치의 구동 시, 구동축의 절대 위치를 파악하는 것은 중요하다. 일반적인 경우 구동축의 절대 위치를 파악하기 위해서, 장치는 초기 구동 시 구동기의 기준 위치를 찾기 위한 초기 동작을 수행하게 된다.When driving the apparatus through such a driver, it is important to grasp the absolute position of the drive shaft. In order to grasp the absolute position of the drive shaft in general, the apparatus performs an initial operation to find the reference position of the driver at initial drive.
이로 인해 해당 장치를 사용하기 위해서는, 구동기의 초기 동작을 수행할 수 있는 최소한의 공간이 필요하다. 그런데 구동기의 초기 동작을 수행할 수 있을 정도의 공간이 확보되지 못한 경우, 해당 장치를 이용할 수 없는 문제점이 있다. 공간이 확보되더라도 초기 동작을 수행하는 과정에서, 초기 동작을 수행하는 영역에 객체가 위치하는 경우 파손이나 안전사고의 위험을 안고 있다.Therefore, in order to use the device, a minimum space is required to perform the initial operation of the actuator. However, there is a problem in that, when a space is not secured enough to perform the initial operation of the driver, the device can not be used. Even if the space is secured, in the course of performing the initial operation, if the object is located in the area where the initial operation is performed, there is a risk of damage or safety accident.
이러한 문제를 해소하기 위해서, 초기 동작을 수행하지 않더라도 구동축의 절대 위치를 추정하는 장치로서 마그네틱을 이용한 절대 위치 산출 장치가 사용되고 잇다.In order to solve such a problem, an absolute position calculating device using magnet is used as an apparatus for estimating the absolute position of a drive shaft without performing an initial operation.
하지만 종래의 절대 위치 산출 장치는 크기가 크기 때문에, 로봇의 관절과 같이 설치 공간이 협소한 곳에 설치되는 컴팩트한 구동 모듈에는 적용할 수 없는 문제점을 안고 있다.However, since the conventional absolute position calculating device has a large size, it can not be applied to a compact drive module installed at a place where the installation space is narrow like a joint of a robot.
따라서 본 발명의 목적은 컴팩트한 구동 모듈에 설치하여 구동축의 절대 위치를 산출할 수 있는 구동축의 절대 위치 산출 장치 및 방법을 제공하는 데 있다.Accordingly, an object of the present invention is to provide an apparatus and method for calculating the absolute position of a drive shaft, which can be installed in a compact drive module to calculate the absolute position of the drive shaft.
본 발명의 다른 목적은 모터에 연결된 하모닉 드라이브(harmonic drive)의 구동축의 절대 위치를 산출할 수 있는 구동축의 절대 위치 산출 장치 및 방법을 제공하는 데 있다.It is another object of the present invention to provide an apparatus and method for calculating the absolute position of a drive shaft capable of calculating an absolute position of a drive shaft of a harmonic drive connected to a motor.
상기 목적을 달성하기 위하여, 본 발명은 증분형 엔코더(incremental encoder), 포텐셔미터(potentiometer) 및 제어부를 포함하는 구동축의 절대 위치 산출 장치를 제공한다. 상기 증분형 엔코더는 모터의 출력축에 설치되어 상기 출력축의 제1 회전량을 측정하여 출력한다. 상기 포텐셔미터는 상기 모터의 출력축에 연결된 하모닉 드라이브의 구동축에 설치되어 상기 구동축의 제2 회전량을 측정하여 출력한다. 그리고 상기 제어부는 상기 증분형 엔코더와 상기 포텐셔미터로부터 입력받은 상기 제1 회전량과 상기 제2 회전량을 기반으로 상기 구동축의 절대 위치를 산출한다.In order to achieve the above object, the present invention provides an absolute position calculating device for a drive shaft including an incremental encoder, a potentiometer and a control unit. The incremental encoder is installed on the output shaft of the motor and measures and outputs the first rotation amount of the output shaft. The potentiometer is installed on a drive shaft of a harmonic drive connected to an output shaft of the motor to measure and output a second rotation amount of the drive shaft. The control unit calculates an absolute position of the drive shaft based on the first rotation amount and the second rotation amount input from the incremental encoder and the potentiometer.
본 발명에 따른 구동축의 절대 위치 산출 장치에 있어서, 상기 제어부는 상기 구동축을 일정 각도로 왕복 구동시켜 상기 포텐셔미터가 검출한 복수의 제2 회전량을 전달받고, 상기 복수의 제2 회전량을 평균하여 상기 구동축의 초기 위치를 산출할 수 있다.In the apparatus for calculating an absolute position of a drive shaft according to the present invention, the control unit reciprocally drives the drive shaft at a predetermined angle to receive a plurality of second rotations detected by the potentiometer, and averages the plurality of second rotations The initial position of the drive shaft can be calculated.
본 발명에 따른 구동축의 절대 위치 산출 장치에 있어서, 상기 제어부는 상기 초기 위치를 산출한 후 입력되는 제1 및 제2 회전량 중에 하나로 상기 구동축의 절대 위치값을 추정하고, 나머지 하나의 추정값과 나머지 하나의 측정값의 차이값을 기반으로 보정값을 산출하고, 상기 산출한 보정값을 상기 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출할 수 있다.In the apparatus for calculating an absolute position of a drive shaft according to the present invention, the controller estimates the absolute position value of the drive shaft in one of the first and second amounts of rotation input after calculating the initial position, A correction value is calculated based on a difference value of one measured value, and the absolute position of the drive shaft can be calculated by adding the calculated correction value to the estimated absolute position value.
본 발명에 따른 구동축의 절대 위치 산출 장치에 있어서, 상기 제어부는 상기 제2 회전량을 베이즈 필터(Bayes Filter)의 추정 스텝(prediction step)에 적용하여 상기 구동축의 절대 위치값을 추정하고, 상기 제1 회전량의 추정값과 상기 제1 회전량의 측정값을 보정 스텝(correction step)에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출할 수 있다.In the apparatus for calculating an absolute position of a drive shaft according to the present invention, the controller applies the second rotation amount to a prediction step of a Bayes filter to estimate an absolute position value of the drive shaft, The absolute position of the drive shaft can be calculated in addition to the absolute position value by estimating the correction value calculated by applying the estimated value of the first full amount and the measured value of the first turn amount to the correction step.
본 발명에 따른 구동축의 절대 위치 산출 장치에 있어서, 상기 제어부는 상기 제1 회전량을 베이즈 필터의 추정 스텝에 적용하여 상기 구동축의 절대 위치값을 추정하고, 상기 제2 회전량의 추정값과 상기 제2 회전량의 측정값을 보정 스텝에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출할 수 있다.In the apparatus for calculating an absolute position of a drive shaft according to the present invention, the control section estimates an absolute position value of the drive shaft by applying the first rotation amount to an estimation step of a bass filter, The absolute position of the drive shaft can be calculated in addition to the absolute position value obtained by applying the measurement value of the second whole amount to the correction step and the calculated correction value.
본 발명에 따른 구동축의 절대 위치 산출 장치에 있어서, 상기 베이즈 필터는 칼만 필터(Kalman Filter) 또는 파티클 필터(Particle Filter)를 포함할 수 있다.In the drive shaft absolute position calculating device according to the present invention, the base filter may include a Kalman filter or a particle filter.
본 발명은 또한, 제어부는 모터의 출력축에 설치된 증분형 엔코더가 측정하여 출력한 상기 출력축의 제1 회전량을 입력받고, 상기 모터의 출력축에 연결된 하모닉 드라이브의 구동축에 설치된 포텐셔미터가 측정하여 출력한 상기 구동축의 제2 회전량을 입력받는 단계와, 상기 제어부는 상기 증분형 엔코더와 상기 포텐셔미터로부터 입력받은 상기 제1 회전량과 상기 제2 회전량을 기반으로 상기 구동축의 절대 위치를 산출하는 단계를 포함하는 구동축의 절대 위치 산출 방법을 제공한다.The control unit may further include a control unit that receives a first rotation amount of the output shaft measured and output by an incremental encoder provided on an output shaft of the motor and receives a first rotation amount of the output shaft measured by a potentiometer installed on a drive shaft of a harmonic drive connected to an output shaft of the motor, The control unit includes a step of calculating an absolute position of the drive shaft based on the first amount of rotation and the second amount of rotation input from the incremental encoder and the potentiometer The absolute position of the drive shaft is calculated.
본 발명에 따른 구동축의 절대 위치 산출 방법에 있어서, 상기 구동축의 절대 위치를 산출하는 단계는, 상기 제어부는 상기 구동축을 일정 각도로 왕복 구동시켜 상기 포텐셔미터가 측정한 복수의 제2 회전량을 입력받는 단계와, 상기 제어부는 상기 복수의 제2 회전량을 평균하여 상기 구동축의 초기 위치를 산출하는 단계를 포함할 수 있다.In the method of calculating the absolute position of the drive shaft according to the present invention, the step of calculating the absolute position of the drive shaft may be such that the control unit reciprocally drives the drive shaft at a predetermined angle to receive a plurality of second rotation amounts measured by the potentiometer And the controller may calculate an initial position of the drive shaft by averaging the plurality of second rotations.
그리고 본 발명에 따른 구동축의 절대 위치 산출 방법에 있어서, 상기 구동축의 절대 위치를 산출하는 단계는, 상기 초기 위치를 산출한 후, 상기 제어부는 입력되는 제1 및 제2 회전량 중에 하나로 상기 구동축의 절대 위치값을 추정하는 단계와, 상기 제어부는 상기 제1 및 제2 회전량 중 나머지 하나의 추정값과 나머지 하나의 측정값의 차이값을 기반으로 한 보정값을 산출하는 단계, 및 상기 제어부는 산출한 보정값과 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출하는 단계를 포함할 수 있다.In the method of calculating the absolute position of the drive shaft according to the present invention, the step of calculating the absolute position of the drive shaft may be such that, after calculating the initial position, Calculating a correction value based on a difference between the estimated value of the other one of the first and second amounts of rotation and the other one of the measured values, and the controller calculates And calculating an absolute position of the drive shaft in addition to a correction value and an estimated absolute position value.
본 발명에 따른 구동축의 절대 위치 산출 장치는 컴팩트한 구동 모듈에 설치하여 구동축의 절대 위치를 산출할 수 있다. 즉 절대 위치 산출 장치는 증분형 엔코더가 모터의 출력축에 설치되고, 포텐셔미터가 하모니 드라이브의 구동축에 설치된 구조를 갖기 때문에, 증분형 엔코더와 포텐셔미터로부터 획득한 정보를 융합하여 구동축의 절대 위치를 산출할 수 있다.The absolute position calculating device of the drive shaft according to the present invention can be installed in a compact drive module to calculate the absolute position of the drive shaft. That is, since the incremental encoder is provided on the output shaft of the motor and the potentiometer is provided on the drive shaft of the harmonic drive, the absolute position calculating device can calculate the absolute position of the drive shaft by fusing the information obtained from the incremental encoder and the potentiometer have.
이와 같이 증분형 엔코더와 포텐셔미터는 각각 모터의 출력축 및 하모닉 드라이브의 구동축 상에 설치가 가능하기 때문에, 컴팩트한 구동 모듈에 적용이 가능하다.Since the incremental encoder and the potentiometer can be mounted on the output shaft of the motor and the drive shaft of the harmonic drive, respectively, the present invention can be applied to a compact drive module.
도 1은 본 발명의 실시예에 따른 구동축의 절대 위치 산출 장치를 구비하는 구동 모듈을 보여주는 도면이다.
도 2는 본 발명의 실시예에 따른 구동축의 절대 위치 산출 방법에 따른 흐름도이다.
도 3은 도 2의 산출하는 단계의 상세 흐름도이다.1 is a view showing a drive module including an absolute position calculating device for a drive shaft according to an embodiment of the present invention.
2 is a flowchart illustrating a method of calculating an absolute position of a drive shaft according to an embodiment of the present invention.
3 is a detailed flowchart of the calculating step of FIG.
하기의 설명에서는 본 발명의 실시예를 이해하는데 필요한 부분만이 설명되며, 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않는 범위에서 생략될 것이라는 것을 유의하여야 한다.In the following description, only parts necessary for understanding embodiments of the present invention will be described, and descriptions of other parts will be omitted to the extent that they do not disturb the gist of the present invention.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the present specification and claims should not be construed as limited to ordinary or dictionary meanings and the inventor is not limited to the meaning of the terms in order to describe his invention in the best way. It should be interpreted as meaning and concept consistent with the technical idea of the present invention. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are merely preferred embodiments of the present invention, and are not intended to represent all of the technical ideas of the present invention, so that various equivalents And variations are possible.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 보다 상세하게 설명하고자 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 구동축의 절대 위치 산출 장치를 구비하는 구동 모듈을 보여주는 도면이다.1 is a view showing a drive module including an absolute position calculating device for a drive shaft according to an embodiment of the present invention.
도 1을 참조하면, 본 실시예에 따른 구동 모듈(100)은 출력축(15)을 갖는 모터(10), 구동축(21)을 갖는 하모닉 드라이브(harmonic drive; 20) 및 구동축(21)의 절대 위치를 산출하는 구동축(21)의 절대 위치 산출 장치(30)(이하 '절대 위치 산출 장치'라 함)를 포함한다.1, a
모터(10)는 구동 모듈(100)에 연결되는 객체를 회전시키는데 필요한 회전력을 출력축(15)을 통하여 전달한다. 이러한 모터(10)는 모터 케이스(17), 회전자(11), 고정자(13) 및 출력축(15)을 포함한다. 회전자(11)의 중심에 출력축(15)이 결합되며, 회전자(11)를 감싸는 형태로 고정자(13)가 설치된다. 회전자(11) 및 고정자(13)는 모터 케이스(17)에 의해 보호된다. 이때 출력축(15)은 중공형으로 구동축(21)이 내설될 수 있는 공간을 제공하며, 양단은 모터 케이스(17)의 양쪽으로 돌출되어 있다.The
하모닉 드라이브(20)는 모터(10)의 일측으로 돌출된 출력축(15)에 결합되어 연결되며, 구동축(21)은 출력축(15)의 중공을 통하여 모터(10)의 타측으로 돌출된다. 하모닉 드라이브(20)는 감속비에 따라서 출력축(15)의 회전에 따라 감속하여 구동축(21)을 회전시킨다.The
그리고 절대 위치 산출 장치(30)는 회전하는 구동축(21)의 절대 위치를 산출한다. 이러한 절대 위치 산출 장치(30)는 증분형 엔코더(incremental encoder; 31), 포텐셔미터(potentiometer; 33) 및 제어부(35)를 포함한다.The absolute
증분형 엔코더(31)는 모터(10)의 출력축(15)에 설치되어 출력축(15)의 제1 회전량을 측정하여 제어부(35)로 출력한다. 증분형 엔코더(31)는 출력축(15)의 회전량에 따라 단순하게 온/오프의 펄스수로 변환하여 출력하는 엔코더로서, 출력축(15)의 상대적인 위치값을 제공한다. 이때 증분형 엔코더(31)는 모터 케이스(17)를 중심으로 하모닉 드라이브(20)가 설치된 쪽의 반대쪽으로 돌출된 출력축(15)에 설치될 수 있다. The
포텐셔미터(33)는 모터(10)의 출력축(15)에 연결된 하모닉 드라이브(20)의 구동축(21)에 설치되어 구동축(21)의 제2 회전량을 측정하여 제어부(35)로 출력한다. 포텐셔미터(33)는 증분형 엔코더(31)가 설치된 쪽의 출력축(15)의 중공을 통하여 외부로 돌출된 구동축(21)에 설치된다. 이러한 포텐셔미터(33)는 구동축(21)의 회전 변위를 전기저항의 변화로 바꾸는 가변 저항기로서, 회전하는 구동축(21)의 절대 위치값에 대한 정보를 제공한다. 하지만 포텐셔미터(33)는 가변 저항 원리를 사용하기 때문에, 포텐셔미터(33)가 제공하는 정보에 오차가 존재한다. 포텐셔미터(33)로는 권선형, 전도성 플라스틱형, 서밋형 또는 하이브리드형이 사용될 수 있으며, 컴팩트한 구동 모듈(100)에 적용할 수 있도록 두께가 얇은 종류를 사용하는 것이 바람직하다.The
그리고 제어부(35)는 절대 위치 산출 장치(30)를 포함한 구동 모듈(100)의 전반적인 제어 동작을 수행한다. 제어부(35)는 모터(10)의 구동 제어와 더불어 구동축(21)의 절대 위치를 산출한다. 즉 제어부(35)는 증분형 엔코더(31) 및 포텐셔미터(33)로부터 입력받은 제1 회전량과 제2 회전량을 기반으로 구동축(21)의 절대 위치를 산출한다.The
제어부(35)는 다음과 같이 구동축(21)의 절대 위치를 산출할 수 있다.The
먼저 제어부(35)는 구동축(21)의 초기 위치를 산출한다. 즉 제어부(35)는 구동축(21)을 일정 각도로 왕복 구동시켜 포텐셔미터(33)가 검출한 복수의 제2 회전량을 전달받는다. 제어부(35)는 복수의 제2 회전량을 평균하여 구동축(21)의 초기 위치를 산출한다.First, the
이때 구동축(21)의 초기 위치를 산출하기 위해서 구동축(21)을 일정 각도로 왕복 구동시키는 이유는, 포텐셔미터(33)의 특성 상의 가변 저항 원리를 기반으로 하기 때문에, 한번의 측정으로 획득한 제2 회전량의 신뢰성이 떨어진다. 따라서 일정 각도로의 왕복 구동을 통하여 포텐셔미터(33)로부터 획득한 복수의 제2 회전량을 평균하여 구동축(21)의 초기 위치를 산출함으로써, 산출한 초기 위치의 신뢰성을 확보할 수 있다.The reason why the
구동축(21)을 회전시키는 일정 각도는 수 degree일 수 있다. 예컨대 모터(10)와 하모닉 드라이브(20)의 감속비가 100 대 1인 경우, 모터단의 증분형 엔코더(31) 기준으로 100degree일 수 있다. 왕복 구동의 횟수가 증가할수록 산출한 초기 위치의 신뢰성을 높일 수 있지만, 왕복 구동의 횟수에 비례하게 초기 위치를 산출하는 데 시간이 소요되기 때문에, 왕복 구동의 횟수는 3 내지 10회 범위에서 결정하는 것이 바람직하다.The predetermined angle for rotating the
다음으로 제어부(35)는 초기 위치를 산출한 후, 입력되는 제1 및 제2 회전량 중에 하나로 구동축(21)의 절대 위치값을 추정한다. 제어부(35)는 나머지 하나의 추정값과 나머지 하나의 측정값의 차이값을 기반으로 보정값을 산출한다. 그리고 제어부(35)는 산출한 보정값을 추정한 절대 위치값에 더하여 구동축(21)의 절대 위치를 산출함으로써, 산출한 구동축(21)의 절대 위치의 정밀도를 높일 수 있다.Next, the
제어부(35)는 구동축(21)의 절대 위치를 산출할 때, 베이즈 필터(Bayes Filter)를 사용할 수 있다. 베이스 필터로는 칼만 필터(Kalman Filter) 또는 파티클 필터(Particle Filter)가 사용될 수 있지만, 이것에 한정되는 것은 아니다.The
예컨대 제어부(35)는 추정 스텝(prediction step)에 포텐셔미터(33)의 측정값을 사용하고, 보정 스텝(correction step)에 증분형 엔코더(31)의 측정값을 사용하여 구동축(21)의 절대 위치를 산출할 수 있다. 즉 제어부(35)는 제2 회전량을 베이즈 필터의 추정 스텝에 적용하여 구동축(21)의 절대 위치값을 추정한다. 제어부(35)는 제1 회전량의 추정값과 제1 회전량의 측정값을 보정 스텝(correction step)에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 구동축(21)의 절대 위치를 산출할 수 있다.For example, the
또는 제어부(35)는 추정 스텝에 증분형 엔코더(31)의 측정값을 사용하고, 보정 스텝에 포텐셔미터(33)의 측정값을 사용하여 구동축(21)의 절대 위치를 산출할 수 있다. 즉 제어부(35)는 제1 회전량을 베이즈 필터의 추정 스텝에 적용하여 구동축(21)의 절대 위치값을 추정한다. 제어부(35)는 제2 회전량의 추정값과 제2 회전량의 측정값을 보정 스텝에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 구동축(21)의 절대 위치를 산출할 수 있다.Alternatively, the
베이스 필터로는 칼만 필터를 사용하여 구동축(21)의 절대 위치를 추정하는 방법을 설명하면 다음과 같다.A method of estimating the absolute position of the
추정 스텝에서 추정한 구동축(21)의 절대 위치값은 포텐셔미터(33)의 제2 회전량을 사용하는 경우 수학식 1로 표시할 수 있다.The absolute position value of the
여기서 : t시간에서의 추정한 구동축의 절대 위치값here : Absolute position value of drive shaft estimated at time t
: (t-1)시간에서의 구동축의 절대 위치값 : Absolute position value of drive shaft at (t-1) time
: 노이즈 : noise
에서 t=1인 경우, 구동축의 초기 위치값이 된다. , T = 1, it becomes the initial position value of the drive shaft.
수학식 1에 대한 보정값은 수학식 2로 표시할 수 있다.The correction value for Equation (1) can be expressed by Equation (2).
여기서 : t시간에서 증분형 엔코더로 측정한 회전량here : Amount of rotation measured with incremental encoder at time t
: t시간에서 증분형 엔코더로 측정될 회전량의 추정값 : an estimate of the amount of rotation to be measured by the incremental encoder at time t
수학식 1에 따른 추정한 구동축(21)의 절대 위치값과 수학식 2에 따른 보정값을 반영한 구동축(21)의 절대 위치는 수학식 3을 통하여 산출할 수 있다.The absolute position of the
여기서 K는 칼만 게인이다.Where K is the Kalman gain.
한편 추정 스텝에서 추정한 구동축(21)의 절대 위치값은 증분형 엔코더(31)의 제2 회전량을 사용하는 경우 수학식 4로 표시할 수 있다.On the other hand, the absolute position value of the
여기서 : t시간에서의 추정한 구동축의 절대 위치값here : Absolute position value of drive shaft estimated at time t
: (t-1)시간에서의 구동축의 절대 위치값 : Absolute position value of drive shaft at (t-1) time
: 노이즈 : noise
에서 t=1인 경우, 구동축(21)의 초기 위치값이 된다. 여기서 는 즉, 포텐셔미터(33)로 산출한 초기 위치값을 사용할 수 있다. The value of the initial position of the
수학식 4에 대한 보정값은 수학식 5으로 표시할 수 있다.The correction value for Equation (4) can be expressed by Equation (5).
여기서 : t시간에서 포텐셔미터로 측정한 회전량here : the amount of rotation measured with a potentiometer at time t
: t시간에서 포텐셔미터로 측정될 회전량의 추정값 : Estimation of the amount of rotation to be measured with the potentiometer at time t
수학식 4에 따른 구동축(21)의 절대 위치값과 수학식 5에 따른 보정값을 반영한 구동축(21)의 절대 위치는 수학식 6을 통하여 산출할 수 있다.The absolute position of the
이와 같이 본 실시예에 따른 절대 위치 산출 장치(30)는 컴팩트한 구동 모듈(100)에 설치하여 구동축(21)의 절대 위치를 산출할 수 있다. 즉 절대 위치 산출 장치(30)는 증분형 엔코더(31)가 모터(10)의 출력축(15)에 설치되고, 포텐셔미터(33)가 하모니 드라이브(20)의 구동축(21)에 설치된 구조를 갖기 때문에, 증분형 엔코더(31)와 포텐셔미터(33)로부터 획득한 정보를 융합하여 구동축(21)의 절대 위치를 산출할 수 있다.Thus, the absolute
이와 같이 증분형 엔코더(31)와 포텐셔미터(33)는 각각 모터(10)의 출력축(15) 및 모니닉 드라이브(20)의 구동축(21) 상에 설치가 가능하기 때문에, 컴팩트한 구동 모듈(100)에 적용이 가능하다.Since the
이와 같은 본 실시예에 따른 구동축(21)의 절대 위치 산출 장치(30)를 이용한 구동축(21)의 절대 위치 산출 방법에 대해서 도 1 내지 도 3을 참조하여 설명하면 다음과 같다. 여기서 도 2는 본 발명의 실시예에 따른 구동축(21)의 절대 위치 산출 방법에 따른 흐름도이다. 그리고 도 3은 도 2의 산출하는 단계의 상세 흐름도이다.A method of calculating the absolute position of the
먼저 S50단계에서 제어부(35)는 모터(10)의 구동에 따른 증분형 엔코더(31)로부터 모터(10)의 출력축(15)의 제1 회전량과, 포텐셔미터(33)로부터 하모닉 드라이브(20)의 구동축(21)의 제2 회전량을 입력받는다. 즉 제어부(35)의 제어에 따라 모터(10)가 구동하면, 모터(10)에 연결된 하모닉 드라이브(20)도 함께 구동하게 된다. 이때 증분형 엔코더(31)는 모터(10)의 출력축(15)의 제1 회전량을 감지하여 제어부(35)로 출력한다. 또한 포텐셔미터(33)는 하모닉 드라이브(20)의 구동축(21)의 제2 회전량을 감지하여 제어부(35)로 출력한다.The
그리도 S60단계에서 제어부(35)는 제1 회전량과 제2 회전량을 기반으로 구동축(21)의 절대 위치를 산출한다.In step S60, the
S60단계에 따른 구동축(21)의 절대 위치를 산출하는 단계는 도 3과 같이 수행될 수 있다. 먼저 제어부(35)는 구동축(21)의 구동 초기의 절대 위치를 산출한 후, 구동축(21)의 회전에 따른 절대 위치를 산출한다.The step of calculating the absolute position of the
먼저 S61단계에서 제어부(35)는 구동축(21)을 일정 각도로 왕복 구동시켜 포텐셔미터(33)가 측정한 제2 회전량을 입력받는다. 그리고 S63단계에서 제어부(35)는 복수의 제2 회전량을 평균하여 구동축(21)의 초기 위치를 산출한다.First, in step S61, the
다음으로 S65단계에서 구동축(21)의 초기 위치를 산출한 후, 제어부(35)는 입력되는 제1 및 제2 회전량 중 하나로 구동축(21)의 절대 위치값을 추정한다. 예컨대 제2 회전량을 사용하는 경우, 제어부(35)는 수학식 1에 따라 구동축(21)의 절대 위치값을 추정한다. 제1 회전량을 사용하는 경우, 제어부(35)는 수학식 4에 따 구동축(21)의 절대 위치값을 추정한다.Next, after calculating the initial position of the
다음으로 S67단계에서 제어부(35)는 제1 및 제2 회전량 중 나머지 하나의 추정값과, 나머지 하나의 측정값의 차이값을 기반으로 보정값을 산출한다. 예컨대 제2 회전량을 사용하는 경우, 제어부(35)는 수학식 2에 따라 제1 회전량의 추정값과 제1 회전량의 측정값을 보정 스텝에 적용하여 보정값을 산출할 수 있다. 제1 회전량을 사용하는 경우, 제어부(35)는 수학식 5에 따라 제2 회전량의 추정값과 제2 회전량의 측정값을 보정 스텝에 적용하여 보정값을 산출할 수 있다.Next, in step S67, the
그리고 S69단계에서 제어부(35)는 산출한 보정값과 추정한 절대 위치값을 더하여 구동축(21)의 절대 위치를 산출한다. 예컨대 제2 회전량을 사용하는 경우, 제어부(35)는 수학식 1에 따른 추정한 구동축(21)의 절대 위치값과 수학식 2에 따른 보정값을 반영한 구동축(21)의 절대 위치는 수학식 3을 통하여 산출할 수 있다. 제1 회전량을 사용하는 경우, 제어부(35)는 수학식 4에 따른 구동축(21)의 절대 위치값과 수학식 5에 따른 보정값을 반영한 구동축(21)의 절대 위치는 수학식 6을 통하여 산출할 수 있다.In step S69, the
이와 같이 본 실시예에 따른 구동축(21)의 절대 위치 산출 방법은 포텐셔미터(33)를 통하여 구동축(21)의 초기의 절대 위치를 산출한 후, 포텐셔미터(33) 및 증분형 엔코더(31)로 측정될 구동축(21)의 절대 위치에 대한 추정값과 실제 포텐셔미터(33) 및 증분형 엔코더(31)가 측정한 측정값을 기반으로 한 보정값을 융합하여 구동축(21)의 절대 위치를 산출하기 때문에, 구동축(21)의 절대 위치의 정밀도를 향상시킬 수 있다.As described above, in the absolute position calculating method of the
한편, 본 명세서와 도면에 개시된 실시예들은 이해를 돕기 위해 특정 예를 제시한 것에 지나지 않으며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예들이 실시 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게는 자명한 것이다.It should be noted that the embodiments disclosed in the present specification and drawings are only illustrative of specific examples for the purpose of understanding, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.
10 : 모터
11 : 회전자
13 : 고정자
15 : 출력축
17 : 모터 케이스
20 : 하모닉 드라이브
21 : 구동축
30 : 구동축의 절대 위치 산출 장치
31 : 증분형 엔코더
33 : 포텐셔미터
35 : 제어부
100 : 구동 모듈10: Motor
11: Rotor
13: Stator
15: Output shaft
17: Motor case
20: Harmonic drive
21:
30: Absolute position calculating device of drive shaft
31: Incremental encoder
33: Potentiometer
35:
100: drive module
Claims (9)
상기 모터의 출력축에 연결된 하모닉 드라이브(harmonic drive)의 구동축에 설치되어 상기 구동축의 제2 회전량을 측정하여 출력하는 포텐셔미터(potentiometer);
상기 증분형 엔코더와 상기 포텐셔미터로부터 입력받은 상기 제1 회전량과 상기 제2 회전량을 기반으로 상기 구동축의 절대 위치를 산출하는 제어부;를 포함하며,
상기 제어부는,
상기 구동축을 일정 각도로 왕복 구동시켜 상기 포텐셔미터가 검출한 복수의 제2 회전량을 전달받고, 상기 복수의 제2 회전량을 평균하여 상기 구동축의 초기 위치를 산출하는 것을 특징으로 하는 구동축의 절대 위치 산출 장치.An incremental encoder installed on an output shaft of the motor for measuring and outputting a first rotation amount of the output shaft;
A potentiometer installed on a drive shaft of a harmonic drive connected to an output shaft of the motor to measure and output a second rotation amount of the drive shaft;
And a controller for calculating the absolute position of the drive shaft based on the incremental encoder and the first and second amounts of rotation input from the potentiometer,
Wherein,
Wherein the control unit calculates the initial position of the drive shaft by reciprocating the drive shaft at a predetermined angle to receive a plurality of second rotational amounts detected by the potentiometer and averaging the plurality of second rotational amounts, Output device.
상기 초기 위치를 산출한 후 입력되는 제1 및 제2 회전량 중에 하나로 상기 구동축의 절대 위치값을 추정하고, 나머지 하나의 추정값과 나머지 하나의 측정값의 차이값을 기반으로 보정값을 산출하고, 상기 산출한 보정값을 상기 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출하는 것을 특징으로 하는 구동축의 절대 위치 산출 장치.3. The apparatus of claim 2,
Estimating an absolute position value of the drive shaft in one of first and second rotational amounts inputted after calculating the initial position and calculating a correction value based on a difference value between the remaining one estimated value and the remaining one measured value, And the absolute position of the drive shaft is calculated by adding the calculated correction value to the estimated absolute position value.
상기 제2 회전량을 베이즈 필터(Bayes Filter)의 추정 스텝(prediction step)에 적용하여 상기 구동축의 절대 위치값을 추정하고, 상기 제1 회전량의 추정값과 상기 제1 회전량의 측정값을 보정 스텝(correction step)에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출하는 것을 특징으로 하는 구동축의 절대 위치 산출 장치.The apparatus of claim 3,
The second rotation amount is applied to a prediction step of a Bayes filter to estimate an absolute position value of the drive shaft and an estimated value of the first rotation amount and a measured value of the first rotation amount And calculates the absolute position of the drive shaft in addition to the absolute position value obtained by applying the correction value calculated by applying the correction value to the correction step.
상기 제1 회전량을 베이즈 필터의 추정 스텝에 적용하여 상기 구동축의 절대 위치값을 추정하고, 상기 제2 회전량의 추정값과 상기 제2 회전량의 측정값을 보정 스텝에 적용하여 산출한 보정값을 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출하는 것을 특징으로 하는 구동축의 절대 위치 산출 장치.The apparatus of claim 3,
The absolute value of the position of the drive shaft is estimated by applying the first rotation amount to the estimation step of the Bayes filter and the correction value calculated by applying the estimated value of the second rotation amount and the measured value of the second rotation amount to the correction step, And calculates the absolute position of the drive shaft in addition to the absolute position estimated value.
상기 베이즈 필터는 칼만 필터(Kalman Filter) 또는 파티클 필터(Particle Filter)를 포함하는 것을 특징으로 하는 구동축의 절대 위치 산출 장치.The method according to claim 4 or 5,
Wherein the Bayes filter includes a Kalman filter or a particle filter.
상기 제어부는 상기 증분형 엔코더와 상기 포텐셔미터로부터 입력받은 상기 제1 회전량과 상기 제2 회전량을 기반으로 상기 구동축의 절대 위치를 산출하는 단계;를 포함하며,
상기 구동축의 절대 위치를 산출하는 단계는,
상기 제어부는 상기 구동축을 일정 각도로 왕복 구동시켜 상기 포텐셔미터가 측정한 복수의 제2 회전량을 입력받는 단계;
상기 제어부는 상기 복수의 제2 회전량을 평균하여 상기 구동축의 초기 위치를 산출하는 단계;
를 포함하는 것을 특징으로 하는 구동축의 절대 위치 산출 방법.The control unit receives the first rotation amount of the output shaft measured and output by the incremental encoder provided on the output shaft of the motor and receives the second rotation amount of the output shaft measured by the potentiometer installed on the drive shaft of the harmonic drive connected to the output shaft of the motor Inputting the whole amount;
And the controller calculates an absolute position of the drive shaft based on the first rotation amount and the second rotation amount received from the incremental encoder and the potentiometer,
Wherein the step of calculating the absolute position of the drive shaft comprises:
The control unit reciprocally drives the driving shaft at a predetermined angle to receive a plurality of second rotations measured by the potentiometer.
Calculating a first position of the drive shaft by averaging the plurality of second rotations;
And calculating an absolute position of the drive shaft based on the absolute position of the drive shaft.
상기 초기 위치를 산출한 후, 상기 제어부는 입력되는 제1 및 제2 회전량 중에 하나로 상기 구동축의 절대 위치값을 추정하는 단계;
상기 제어부는 상기 제1 및 제2 회전량 중 나머지 하나의 추정값과 나머지 하나의 측정값의 차이값을 기반으로 한 보정값을 산출하는 단계;
상기 제어부는 산출한 보정값과 추정한 절대 위치값에 더하여 상기 구동축의 절대 위치를 산출하는 단계;
를 포함하는 것을 특징으로 하는 구동축의 절대 위치 산출 방법.9. The method of claim 8, wherein calculating the absolute position of the drive shaft comprises:
After calculating the initial position, the controller estimates the absolute position value of the drive shaft in one of the first and second amounts of rotation input;
Wherein the controller calculates a correction value based on a difference between the estimated value of the remaining one of the first and second amounts of rotation and the other measured value;
Wherein the controller calculates an absolute position of the drive shaft in addition to the calculated correction value and the estimated absolute position value;
And calculating an absolute position of the drive shaft based on the absolute position of the drive shaft.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130146989A KR101509578B1 (en) | 2013-11-29 | 2013-11-29 | Apparatus and method for calculating absolute position of driving shaft |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130146989A KR101509578B1 (en) | 2013-11-29 | 2013-11-29 | Apparatus and method for calculating absolute position of driving shaft |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101509578B1 true KR101509578B1 (en) | 2015-04-08 |
Family
ID=53033837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20130146989A KR101509578B1 (en) | 2013-11-29 | 2013-11-29 | Apparatus and method for calculating absolute position of driving shaft |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101509578B1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160132149A (en) | 2015-05-06 | 2016-11-17 | 전자부품연구원 | Joint operating module |
KR20170077875A (en) | 2015-12-28 | 2017-07-07 | 전자부품연구원 | Spring structure integrated torque sensor and the structure object thereof |
KR101841821B1 (en) * | 2016-01-06 | 2018-03-26 | 김병기 | An absolute position measuring equipment using two absolute encoders and measurement method it using the same |
KR20180053745A (en) * | 2015-09-21 | 2018-05-23 | 카야고 게엠베하 | A floating ship |
KR101861606B1 (en) * | 2017-10-23 | 2018-05-28 | 이승왕 | Apparatus for coffee roasting with changeable drum |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0579853A (en) * | 1991-09-20 | 1993-03-30 | Omron Corp | Absolute-type rotary encoder |
JPH0996545A (en) * | 1995-09-29 | 1997-04-08 | Harmonic Drive Syst Ind Co Ltd | Absolute position detection device of output rotary shaft |
-
2013
- 2013-11-29 KR KR20130146989A patent/KR101509578B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0579853A (en) * | 1991-09-20 | 1993-03-30 | Omron Corp | Absolute-type rotary encoder |
JPH0996545A (en) * | 1995-09-29 | 1997-04-08 | Harmonic Drive Syst Ind Co Ltd | Absolute position detection device of output rotary shaft |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160132149A (en) | 2015-05-06 | 2016-11-17 | 전자부품연구원 | Joint operating module |
KR20180053745A (en) * | 2015-09-21 | 2018-05-23 | 카야고 게엠베하 | A floating ship |
KR102628298B1 (en) * | 2015-09-21 | 2024-01-22 | 카야고 테크 게엠베하 | floating ship |
KR20170077875A (en) | 2015-12-28 | 2017-07-07 | 전자부품연구원 | Spring structure integrated torque sensor and the structure object thereof |
KR101841821B1 (en) * | 2016-01-06 | 2018-03-26 | 김병기 | An absolute position measuring equipment using two absolute encoders and measurement method it using the same |
KR101861606B1 (en) * | 2017-10-23 | 2018-05-28 | 이승왕 | Apparatus for coffee roasting with changeable drum |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101509578B1 (en) | Apparatus and method for calculating absolute position of driving shaft | |
US11860002B2 (en) | Position estimation method and position control device | |
US10144132B2 (en) | Robot controlling method, robot apparatus, program and recording medium | |
US8610389B2 (en) | Speed control apparatus for the switched reluctance motor | |
EP2019020A2 (en) | Power steering apparatus having failure detection device for rotation angle sensors | |
JP5015307B2 (en) | Cartesian coordinate velocity implementation method using linear Hall sensor | |
US9680348B2 (en) | Actuator position sensing | |
CN110733562B (en) | Apparatus and method for controlling steer-by-wire system | |
CN105048919B (en) | Anglec of rotation estimated component for PMSM ensorless control | |
CN107443381B (en) | Moment zero-searching method for elastic driving joint | |
US20170284828A1 (en) | Actuator position sensing | |
Ismail et al. | Simplified sensorless torque estimation method for harmonic drive based electro-mechanical actuator | |
Choi | Development of open-source motor controller framework for robotic applications | |
JP6080894B2 (en) | Electric motor device and electric linear actuator | |
JP2008002130A (en) | Door opening/closing assist apparatus | |
JP5406145B2 (en) | Semiconductor device for current control and control device using the same | |
CN104901592B (en) | Control device of electric motor | |
US10581359B1 (en) | Output torque calculation device and calculation method thereof | |
EP2645561A2 (en) | Extended range absolute position sensing | |
US10263545B2 (en) | Motor velocity control within an aircraft hydraulic system | |
KR20170073351A (en) | Motor controlling apparatus and method | |
KR102570839B1 (en) | Method and apparatus of generating pulse for estimating a position of rotator in motor for phil simulator, and motor control system using the same | |
JP4218691B2 (en) | Magnetic pole position confirmation method | |
KR20170086928A (en) | Sensorless Reaction Force Estimation Method of Dual-arm Robot | |
CN107435697B (en) | Method for calibrating a clutch actuator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180910 Year of fee payment: 4 |