KR20240138492A - Motor control apparatus - Google Patents

Motor control apparatus Download PDF

Info

Publication number
KR20240138492A
KR20240138492A KR1020240033009A KR20240033009A KR20240138492A KR 20240138492 A KR20240138492 A KR 20240138492A KR 1020240033009 A KR1020240033009 A KR 1020240033009A KR 20240033009 A KR20240033009 A KR 20240033009A KR 20240138492 A KR20240138492 A KR 20240138492A
Authority
KR
South Korea
Prior art keywords
motor
parameter
control device
motor control
control unit
Prior art date
Application number
KR1020240033009A
Other languages
Korean (ko)
Inventor
김인건
김민규
유승필
Original Assignee
엘지이노텍 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지이노텍 주식회사 filed Critical 엘지이노텍 주식회사
Publication of KR20240138492A publication Critical patent/KR20240138492A/en

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/14Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/0004Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
    • H02P23/0027Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control using different modes of control depending on a parameter, e.g. the speed
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/0004Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
    • H02P23/0031Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control implementing a off line learning phase to determine and store useful data for on-line control
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S388/00Electricity: motor control systems
    • Y10S388/90Specific system operational feature
    • Y10S388/904Stored velocity profile
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S388/00Electricity: motor control systems
    • Y10S388/907Specific control circuit element or device
    • Y10S388/9075Computer or microprocessor

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Databases & Information Systems (AREA)
  • Control Of Electric Motors In General (AREA)

Abstract

본 발명의 일 실시예에 따른 모터 제어 장치는 모터 모니터링 데이터를 측정하는 센싱부, 및 상기 센싱부가 측정하는 값 중 적어도 하나를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 센싱부가 측정하는 값 중 적어도 다른 하나를 포함하는 제2 파라미터를 주기적으로 누적하는 제어부를 포함하고, 상기 제어부는, 상기 제1 파라미터 및 상기 제2 파라미터로부터 도출되는 성능 맵을 이용하여 모터를 제어한다.A motor control device according to one embodiment of the present invention includes a sensing unit that measures motor monitoring data, and a control unit that accumulates in real time a first parameter including at least one of the values measured by the sensing unit and periodically accumulates a second parameter including at least another one of the values measured by the sensing unit, wherein the control unit controls the motor using a performance map derived from the first parameter and the second parameter.

Description

모터 제어 장치{Motor control apparatus}Motor control apparatus {Motor control apparatus}

본 발명은 모터 제어 장치에 관한 것으로, 보다 구체적으로 모터 측정 파라미터를 이용하여 모터를 제어하는 모터 제어 장치 및 모터 제어 시스템에 관한 발명이다.The present invention relates to a motor control device, and more specifically, to a motor control device and a motor control system that control a motor using motor measurement parameters.

모터 제어시, 모터의 온도에 따라 모터 또는 모터 제어기의 수명이 짧아질 수 있다. 모터 환경이나 모터 구동에 따른 열화에도 기존 제어 방식에 따라 모터를 제어하는 경우, 모터의 수명을 보다 짧게 할 수 있는 문제가 있다.When controlling a motor, the life of the motor or motor controller may be shortened depending on the temperature of the motor. If the motor is controlled according to the existing control method even when the motor environment or deterioration due to motor operation is present, there is a problem that the life of the motor may be shortened.

모터 또는 모터 제어기를 열화시키는 인자들을 이용하여 모터를 효율적으로 제어할 수 있는 기술이 필요하다.A technology is needed to efficiently control a motor by exploiting factors that deteriorate the motor or motor controller.

공개특허공보 제 10-2011-0062238 호Publication of Patent Publication No. 10-2011-0062238

본 발명이 해결하고자 하는 기술적 과제는, 모터 측정 파라미터를 이용하여 모터를 제어하는 모터 제어 장치 및 모터 제어 시스템을 제공하는 것이다.The technical problem to be solved by the present invention is to provide a motor control device and a motor control system that control a motor using motor measurement parameters.

상기 기술적 과제를 해결하기 위하여, 본 발명의 일 실시예에 따른 모터 제어 장치는 모터에 인가되는 전압과 전류, 상기 모터의 회전각도, 회전속도, 토크와 내부온도, 및 제어부 내부온도 중 적어도 하나를 측정하는 센싱부; 및 상기 센싱부가 측정하는 값 중 적어도 하나를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 센싱부가 측정하는 값 중 적어도 다른 하나를 포함하는 제2 파라미터를 주기적으로 누적하는 제어부를 포함하고, 상기 제어부는, 상기 제1 파라미터 및 상기 제2 파라미터로부터 도출되는 성능 맵을 이용하여 모터를 제어한다.In order to solve the above technical problem, a motor control device according to an embodiment of the present invention includes a sensing unit which measures at least one of a voltage and current applied to a motor, a rotation angle, a rotation speed, a torque and an internal temperature of the motor, and an internal temperature of a control unit; and a control unit which accumulates in real time a first parameter including at least one of the values measured by the sensing unit, and periodically accumulates a second parameter including at least another one of the values measured by the sensing unit, wherein the control unit controls the motor using a performance map derived from the first parameter and the second parameter.

또한, 상기 제1 파라미터는, 상기 모터에 인가되는 전압과 전류로부터 산출되는 출력전력을 포함하고, 상기 제어부는, 상기 산출되는 출력전력에 절대값을 취해 누적할 수 있다.In addition, the first parameter includes an output power calculated from the voltage and current applied to the motor, and the control unit can take an absolute value of the calculated output power and accumulate it.

또한, 상기 제1 파라미터는, 상기 모터의 회전각도를 포함하고, 상기 제어부는, 상기 회전각도의 양의 값과 음의 값을 구분하여 각각 누적할 수 있다.In addition, the first parameter includes a rotation angle of the motor, and the control unit can distinguish between positive and negative values of the rotation angle and accumulate them respectively.

또한, 상기 제어부는, 상기 누적된 제1 파라미터의 값이 기준값 이상이면, 현재 누적된 실시간 누적 데이터를 상위 제어기 또는 클라우드 서버로 전송하고, 상기 제1 파라미터 값을 초기화할 수 있다. In addition, if the value of the accumulated first parameter is greater than or equal to a reference value, the control unit can transmit the currently accumulated real-time accumulated data to a higher controller or cloud server and initialize the value of the first parameter.

또한, 상기 제어부는, CAN 버스(BUS)를 통해 상기 실시간 누적 데이터를 전송할 수 있다. Additionally, the control unit can transmit the real-time accumulated data via a CAN bus (BUS).

또한, 상기 상위 제어기는, 현재 모터의 동작 조건이 현재 성능 맵으로 동작하지 않는 동작 조건인 경우, 상기 수신한 실시간 누적 데이터를 상기 클라우드 서버로 전송할 수 있다. Additionally, the upper controller can transmit the received real-time accumulated data to the cloud server if the current operating condition of the motor is an operating condition that does not operate according to the current performance map.

또한, 상기 제2 파라미터는, 상기 모터의 회전속도, 토크와 내부온도, 및 상기 제어부 내부온도를 포함하고, 상기 제어부는, 상기 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장할 수 있다. In addition, the second parameter includes the rotation speed, torque, and internal temperature of the motor, and the internal temperature of the control unit, and the control unit can store the time-based accumulated data in the form of a map with some of the second parameters as an axis.

또한, 상기 제어부는, 상기 정시간 누적 데이터의 크기가 기준값 이상이면, 현재 정시간 누적 데이터를 상위 제어기 또는 클라우드 서버로 전송하고, 상기 정시간 누적 데이터를 초기화할 수 있다.In addition, if the size of the regular time accumulated data is greater than or equal to a reference value, the control unit can transmit the current regular time accumulated data to a higher controller or cloud server and initialize the regular time accumulated data.

또한, 상기 도출되는 성능 맵은, 상기 제1 파라미터 및 상기 제2 파라미터를 이용하여 복수의 성능 맵 중 선택될 수 있다. Additionally, the derived performance map can be selected from among a plurality of performance maps using the first parameter and the second parameter.

또한, 상기 도출되는 성능 맵은, 상기 제1 파라미터 및 상기 제2 파라미터를 수신하는 클라우드 서버가 상기 제1 파라미터 및 상기 제2 파라미터를 분석하여 도출한 성능 맵일 수 있다.In addition, the performance map derived above may be a performance map derived by a cloud server receiving the first parameter and the second parameter analyzing the first parameter and the second parameter.

또한, 상기 클라우드 서버는, 기존에 수신한 제1 파라미터 및 제2 파라미터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장하고, 상기 저장된 성능 맵 중 하나를 선택하여 상기 제어부로 전송할 수 있다. In addition, the cloud server can derive one or more motor operation patterns using the first and second parameters previously received, generate and store a performance map according to each motor operation pattern, and select one of the stored performance maps and transmit it to the control unit.

상기 기술적 과제를 해결하기 위하여, 본 발명의 일 실시예에 따른 모터 제어 시스템은 모터를 모니터링하고 제어하는 모터 제어 장치; 및 상기 모터 제어 장치로부터 모터 모니터링 데이터를 수신하고, 상기 모터 모니터링 데이터에 따른 성능 맵을 도출하여 상기 모터 제어 장치로 전송하는 클라우드 서버를 포함하고, 상기 모터 제어 장치는, 상기 모터 모니터링 데이터 중 일부를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 모터 모니터링 데이터 중 다른 일부를 포함하는 제2 파라미터를 주기적으로 누적한다. In order to solve the above technical problem, a motor control system according to one embodiment of the present invention includes: a motor control device that monitors and controls a motor; and a cloud server that receives motor monitoring data from the motor control device, derives a performance map according to the motor monitoring data, and transmits the performance map to the motor control device, wherein the motor control device accumulates a first parameter including a portion of the motor monitoring data in real time, and periodically accumulates a second parameter including another portion of the motor monitoring data.

또한, 상기 제1 파라미터는, 상기 모터에 인가되는 전압과 전류로부터 산출되는 출력전력 및 상기 모터의 회전각도를 포함하고, 상기 모터 제어 장치는, 상기 산출되는 출력전력에 절대값을 취해 누적하고, 상기 회전각도의 양의 값과 음의 값을 구분하여 각각 누적할 수 있다. In addition, the first parameter includes output power and a rotation angle of the motor calculated from the voltage and current applied to the motor, and the motor control device can accumulate the absolute value of the calculated output power and distinguish between positive and negative values of the rotation angle and accumulate them respectively.

또한, 상기 제2 파라미터는, 상기 모터의 회전속도, 토크와 내부온도, 및 상기 모터 제어 장치 내부온도를 포함하고, 상기 모터 제어 장치는, 상기 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장할 수 있다. In addition, the second parameter includes the rotation speed, torque and internal temperature of the motor, and the internal temperature of the motor control device, and the motor control device can store time-based accumulated data in the form of a map with some of the second parameters as an axis.

또한, 상기 모터 제어 장치는, 상기 모터 모니터링 데이터가 기준값 이상이면, 현재 누적된 모터 모니터링 데이터를 상위 제어기 또는 클라우드 서버로 전송할 수 있다. In addition, the motor control device can transmit the currently accumulated motor monitoring data to a higher controller or cloud server if the motor monitoring data is greater than or equal to a reference value.

또한, 상기 클라우드 서버는, 상기 모터 모니터링 데이터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장하고, 상기 저장된 성능 맵 중 하나를 선택하여 상기 모터 제어 장치로 전송할 수 있다. In addition, the cloud server can derive one or more motor operation patterns using the motor monitoring data, generate and store a performance map according to each motor operation pattern, and select one of the stored performance maps and transmit it to the motor control device.

본 발명의 실시예들에 따르면, 모터 및 제어기의 파라미터를 이용하여 도출되는 성능 맵을 이용하여 모터에 대한 최적 제어를 수행할 수 있다. 파라미터로 실시간 출력 및 회전 기계각도 값을 누적하되, 다른 제반요소(온도, 구동 속도 등)에 영향을 받지 않고 오로지, 측정되는 전압과 전류만으로 계산이 가능하고, 양방향 구동 기계각도를 각각 누적함으로 편심 영향 및 기계적 마찰손실을 고려할 수 있다. 또한, 정시간 파라미터를 테이블화하여 수 sec정도의 변화량을 계측하여 사용자의 패턴 분석이 가능하다. 또한, 지속적인 데이터 누적에 따른 학습 데이터를 성능 Map에 반영할 수 있고, 제어기 수명 향상을 위한 구동 조건에 따른 최적 성능 Map을 업데이트할 수 있다. According to embodiments of the present invention, it is possible to perform optimal control of a motor using a performance map derived using parameters of a motor and a controller. Real-time output and rotary mechanical angle values are accumulated as parameters, but calculation is possible only with measured voltage and current without being affected by other various factors (temperature, driving speed, etc.), and eccentricity effects and mechanical friction loss can be considered by accumulating each bidirectional driving mechanical angle. In addition, by tabulating constant-time parameters and measuring changes of several seconds, user pattern analysis is possible. In addition, learning data according to continuous data accumulation can be reflected in the performance map, and an optimal performance map according to driving conditions for improving the life of the controller can be updated.

도 1은 본 발명의 일 실시예에 따른 모터 제어 장치의 블록도이다.
도 2 내지 도 10은 본 발명의 실시예에 따른 모터 제어 장치의 동작을 설명하기 위한 도면이다.
도 11은 본 발명의 일 실시예에 따른 모터 제어 시스템의 블록도이다.
FIG. 1 is a block diagram of a motor control device according to one embodiment of the present invention.
FIGS. 2 to 10 are drawings for explaining the operation of a motor control device according to an embodiment of the present invention.
FIG. 11 is a block diagram of a motor control system according to one embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the attached drawings.

다만, 본 발명의 기술 사상은 설명되는 일부 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있고, 본 발명의 기술 사상 범위 내에서라면, 실시 예들간 그 구성 요소들 중 하나 이상을 선택적으로 결합 또는 치환하여 사용할 수 있다.However, the technical idea of the present invention is not limited to some of the embodiments described, but can be implemented in various different forms, and within the scope of the technical idea of the present invention, one or more of the components among the embodiments can be selectively combined or substituted for use.

또한, 본 발명의 실시예에서 사용되는 용어(기술 및 과학적 용어를 포함)는, 명백하게 특별히 정의되어 기술되지 않는 한, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 일반적으로 이해될 수 있는 의미로 해석될 수 있으며, 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥상의 의미를 고려하여 그 의미를 해석할 수 있을 것이다.In addition, terms (including technical and scientific terms) used in the embodiments of the present invention can be interpreted as having a meaning that can be generally understood by a person of ordinary skill in the technical field to which the present invention belongs, unless explicitly and specifically defined and described, and terms that are commonly used, such as terms defined in a dictionary, can be interpreted in consideration of the contextual meaning of the relevant technology.

또한, 본 발명의 실시예에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. Additionally, the terms used in the embodiments of the present invention are for the purpose of describing the embodiments and are not intended to limit the present invention.

본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함할 수 있고, "A 및(와) B, C 중 적어도 하나(또는 한 개 이상)"로 기재되는 경우 A, B, C로 조합할 수 있는 모든 조합 중 하나 이상을 포함할 수 있다.In this specification, the singular may also include the plural unless specifically stated otherwise in the phrase, and when it is described as "A and/or at least one (or more) of B, C", it may include one or more of all combinations that can be combined with A, B, C.

또한, 본 발명의 실시 예의 구성 요소를 설명하는데 있어서, 제1, 제2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성요소의 본질이나 차례 또는 순서 등으로 한정되지 않는다.In addition, when describing components of embodiments of the present invention, terms such as first, second, A, B, (a), (b), etc. may be used. These terms are only intended to distinguish the components from other components, and are not intended to limit the nature, order, or sequence of the components.

그리고, 어떤 구성 요소가 다른 구성 요소에 '연결', '결합', 또는 '접속'된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 '연결', '결합', 또는 '접속'되는 경우뿐만 아니라, 그 구성 요소와 그 다른 구성 요소 사이에 있는 또 다른 구성 요소로 인해 '연결', '결합', 또는 '접속'되는 경우도 포함할 수 있다.And, when a component is described as being 'connected', 'coupled', or 'connected' to another component, it may include not only cases where the component is 'connected', 'coupled', or 'connected' directly to the other component, but also cases where the component is 'connected', 'coupled', or 'connected' by another component between the component and the other component.

또한, 각 구성 요소의 "상(위)" 또는 "하(아래)"에 형성 또는 배치되는 것으로 기재되는 경우, "상(위)" 또는 "하(아래)"는 두 개의 구성 요소들이 서로 직접 접촉되는 경우뿐만 아니라, 하나 이상의 또 다른 구성 요소가 두 개의 구성 요소들 사이에 형성 또는 배치되는 경우도 포함한다. 또한, "상(위)" 또는 "하(아래)"로 표현되는 경우 하나의 구성 요소를 기준으로 위쪽 방향뿐만 아니라 아래쪽 방향의 의미도 포함될 수 있다. In addition, when described as being formed or arranged "above" or "below" each component, "above" or "below" includes not only the case where the two components are in direct contact with each other, but also the case where one or more other components are formed or arranged between the two components. In addition, when expressed as "above" or "below", the meaning of the downward direction as well as the upward direction based on one component may be included.

본 실시예에 따른 변형례는 각 실시예 중 일부 구성과 다른 실시예 중 일부 구성을 함께 포함할 수 있다. 즉, 변형례는 다양한 실시예 중 하나 실시예를 포함하되 일부 구성이 생략되고 대응하는 다른 실시예의 일부 구성을 포함할 수 있다. 또는, 반대일 수 있다. 실시예들에 설명할 특징, 구조, 효과 등은 적어도 하나의 실시예에 포함되며, 반드시 하나의 실시예에만 한정되는 것은 아니다. 나아가, 각 실시예에서 예시된 특징, 구조, 효과 등은 실시예들이 속하는 분야의 통상의 지식을 가지는 자에 의해 다른 실시예들에 대해서도 조합 또는 변형되어 실시 가능하다. 따라서 이러한 조합과 변형에 관계된 내용들은 실시예의 범위에 포함되는 것으로 해석되어야 할 것이다A variation according to the present embodiment may include some of the configurations of each embodiment and some of the configurations of other embodiments. That is, a variation may include one embodiment among various embodiments, but some configurations may be omitted and some configurations of the corresponding other embodiment may be included. Or, it may be the opposite. The features, structures, effects, etc. to be described in the embodiments are included in at least one embodiment, and are not necessarily limited to only one embodiment. Furthermore, the features, structures, effects, etc. exemplified in each embodiment may be combined or modified and implemented in other embodiments by a person having ordinary knowledge in the field to which the embodiments belong. Therefore, the contents related to such combinations and modifications should be interpreted as being included in the scope of the embodiments.

도 1은 본 발명의 일 실시예에 따른 모터 제어 장치의 블록도이다.FIG. 1 is a block diagram of a motor control device according to one embodiment of the present invention.

본 발명의 실시예에 따른 모터 제어 장치(100)는 센싱부(120) 및 제어부(110)로 구성되고, 통신부(미도시) 또는 저장부(미도시)를 포함할 수 있다.A motor control device (100) according to an embodiment of the present invention is composed of a sensing unit (120) and a control unit (110), and may include a communication unit (not shown) or a storage unit (not shown).

센싱부(120)는 모터(210) 또는 모터 제어 장치(100)에 대한 모니터링 정보를 측정한다. 센싱부(120)는 모터(210)에 인가되는 전압과 전류, 모터(210)의 회전각도, 회전속도, 토크와 내부온도, 및 제어부(110)의 내부온도 중 적어도 하나를 측정할 수 있다.The sensing unit (120) measures monitoring information for the motor (210) or the motor control device (100). The sensing unit (120) can measure at least one of the voltage and current applied to the motor (210), the rotation angle, rotation speed, torque and internal temperature of the motor (210), and the internal temperature of the control unit (110).

센싱부(120)는 모터(210)로 전원을 공급하는 전원라인의 전압과 전류를 측정하여, 모터(210)에 인가되는 전압과 전류를 측정할 수 있다. 또한, 모터(210)의 회전자 또는 이동자의 위치를 센싱하는 위치센서 등을 이용하여 모터(210)의 회전각도, 회전속도를 측정하거나, 모터(210)의 토크 등을 측정할 수 있다. 또한, 모터(210)에 장착된 온도센서를 이용하여 모터(210)의 온도를 측정할 수 있고, 제어부(110) 내부 또는 외부에 장착된 온도센서를 이용하여 제어부(110)의 온도를 측정할 수 있다.The sensing unit (120) can measure the voltage and current of the power line that supplies power to the motor (210), and thus measure the voltage and current applied to the motor (210). In addition, the rotation angle and rotation speed of the motor (210) can be measured using a position sensor that senses the position of the rotor or mover of the motor (210), or the torque of the motor (210) can be measured. In addition, the temperature of the motor (210) can be measured using a temperature sensor mounted on the motor (210), and the temperature of the control unit (110) can be measured using a temperature sensor mounted inside or outside the control unit (110).

제어부(110)는 모터(210)의 구동을 제어한다. 제어부(110)는 모터(210)에 인가되는 전압을 제어하여 모터(210)의 구동을 제어할 수 있다. 제어부(110)는 복수의 스위칭 소자를 포함할 수 있고, 복수의 스위칭 소자의 온오프에 따른 듀티를 제어하여 모터(210)로 인가되는 전압을 제어할 수 있다. 제어부(110)는 성능 맵을 이용하여 모터(210)를 제어할 수 있다. 성능 맵(map)은 모터 모니터링 인자를 축으로 하여 성능을 제한하는 성능곡선을 포함하는 맵 형태의 데이터로, 제어부(110)는 성능 맵의 성능곡선에 따른 범위 내에서 모터(210)를 제어할 수 있다. 예를 들어, 성능 맵의 가로축은 모터(210)의 회전속도(rpm)이고, 세로축은 모터(210)의 토크(Nm)이고, 제어부(110)는 성능 곡선의 아래 범위 내에서 모터(210)를 제어할 수 있다. The control unit (110) controls the operation of the motor (210). The control unit (110) can control the operation of the motor (210) by controlling the voltage applied to the motor (210). The control unit (110) can include a plurality of switching elements, and can control the voltage applied to the motor (210) by controlling the duty according to the on/off of the plurality of switching elements. The control unit (110) can control the motor (210) by using a performance map. The performance map is data in the form of a map that includes a performance curve that limits performance with a motor monitoring factor as an axis, and the control unit (110) can control the motor (210) within a range according to the performance curve of the performance map. For example, the horizontal axis of the performance map is the rotation speed (rpm) of the motor (210), the vertical axis is the torque (Nm) of the motor (210), and the control unit (110) can control the motor (210) within a range below the performance curve.

제어부(110)는 센싱부(120)가 측정하는 모니터링 정보를 이용하여 모터(210)를 최적으로 제어할 수 있다.The control unit (110) can optimally control the motor (210) using the monitoring information measured by the sensing unit (120).

제어부(110)는 센싱부(120)가 측정한 모니터링 정보를 이용하여 모터(210)를 최적으로 제어하기 위하여, 센싱부(120)가 측정하는 값 중 적어도 하나를 포함하는 제1 파라미터를 실시간으로 누적하고, 센싱부(120)가 측정하는 값 중 적어도 다른 하나를 포함하는 제2 파라미터를 주기적으로 누적할 수 있다.The control unit (110) can accumulate in real time a first parameter including at least one of the values measured by the sensing unit (120) and periodically accumulate a second parameter including at least another one of the values measured by the sensing unit (120) in order to optimally control the motor (210) using the monitoring information measured by the sensing unit (120).

제어부(110)는 실시간 변화량을 누적하는 제1 파라미터와 주기에 따라 값을 측정하는 제2 파라미터를 구분하여 누적할 수 있다. 제1 파라미터는 출력전력 또는 모터(210)의 회전각도 등을 포함할 수 있고, 제2 파리미터는 모터(210)의 회전속도, 토크, 내부온도, 및 제어부(110)의 내부온도 등을 포함할 수 있다. The control unit (110) can accumulate a first parameter that accumulates real-time changes and a second parameter that measures values according to a cycle. The first parameter can include output power or a rotation angle of the motor (210), and the second parameter can include a rotation speed, torque, internal temperature, and the internal temperature of the control unit (110) of the motor (210).

제1 파라미터는 모터(210)에 인가되는 전압과 전류로부터 산출되는 출력전력을 포함할 수 있고, 제어부(110)는 산출되는 출력전력에 절대값을 취해 누적할 수 있다. 제어부(110)는 누적된 제1 파라미터의 값이 기준값 이상이면, 현재 누적된 실시간 누적 데이터를 상위 제어기(220) 또는 클라우드 서버(230)로 전송하고, 제1 파라미터 값을 초기화할 수 있다. 제어부(110)는 CAN 버스(BUS)를 통해 실시간 누적 데이터를 전송할 수 있다. 모터 구동 정지 신호를 수신하거나, 모터 구동 신호의 수신이 차단되면 제1 파라미터 값이 기준값 이하라도 현재 누적된 실시간 누적 데이터를 상위 제어기(220) 또는 클라우드 서버(230)로 전송할 수 있다. The first parameter may include output power calculated from the voltage and current applied to the motor (210), and the control unit (110) may accumulate the absolute value of the calculated output power. If the value of the accumulated first parameter is equal to or greater than a reference value, the control unit (110) may transmit the currently accumulated real-time accumulated data to the upper controller (220) or cloud server (230) and initialize the first parameter value. The control unit (110) may transmit the real-time accumulated data through a CAN bus (BUS). If a motor drive stop signal is received or reception of the motor drive signal is blocked, even if the value of the first parameter is equal to or less than a reference value, the currently accumulated real-time accumulated data may be transmitted to the upper controller (220) or cloud server (230).

제어부(110)는 스위칭 소자를 포함할 수 있고, 스위칭 소자 수명에 영향을 줄 수 있는 요소인 인가 전압과 전류를 측정하여 구동간 스위칭 소자의 출력을 실시간으로 산출할 수 있다. 누적 출력전력 값이 클수록 성능 맵의 사용범위가 제한되어 결국 최대 출력을 발생시키지 않게 될 수 있다. 이때, 제어부(110)는 모터(210)에 인가되는 전압과 전류로부터 출력전력을 수 μ sec시간 단위로 산출할 수 있다. The control unit (110) may include a switching element, and may measure the applied voltage and current, which are factors that may affect the life of the switching element, to calculate the output of the switching element during driving in real time. As the accumulated output power value increases, the usable range of the performance map may be limited, which may eventually result in not generating the maximum output. At this time, the control unit (110) may calculate the output power in units of several μsec from the voltage and current applied to the motor (210).

제어부(110)는 도 2와 같이, 출력전력을 산출하여 누적할 수 있다. 아래식을 이용하여 출력전력을 누적할 수 있다.The control unit (110) can calculate and accumulate output power as shown in Fig. 2. The output power can be accumulated using the equation below.

P_newA = V_new x I_newP_newA = V_new x I_new

P_newB = |P_newA| + P_oldP_newB = |P_newA| + P_old

P_old = P_newBP_old = P_newB

주기 함수(task)에 따라 산출되는 출력전력은 DC-link 전압의 duty 비율에 따른 전압과 DC 전류의 곱으로 표현할 수 있다. 산출된 출력전력은 다음 task가 돌아오면 기존 값(P_old = V_old x I_old)과 현재 값(P_newA = V_new x I_new)을 누적할 수 있다. 측정된 전압과 전류는 구동 조건에 따라 음(-)의 값을 가질 수 있지만, 출력전력의 누적을 위해 절대값을 취하고 합산하여 누적할 수 있다. The output power calculated according to the periodic function (task) can be expressed as the product of voltage and DC current according to the duty ratio of the DC-link voltage. The calculated output power can be accumulated by adding the previous value (P_old = V_old x I_old) and the current value (P_newA = V_new x I_new) when the next task returns. The measured voltage and current can have negative (-) values depending on the operating conditions, but the absolute values can be taken and added to accumulate the output power.

출력전력은 [W]단위로 표현하고, 누적된 출력의 값이 미리 설정된 기준값 이상이 되면, 누적된 출력전력을 CAN BUS를 통해 데이터를 전송하고, 출력전력 값은 초기화 할 수 있다. The output power is expressed in units of [W], and when the accumulated output value exceeds the preset reference value, the accumulated output power data is transmitted via the CAN BUS, and the output power value can be initialized.

제1 파라미터는 모터(210)의 회전각도를 포함할 수 있고, 제어부(110)는 측정되는 회전각도의 양의 값과 음의 값을 구분하여 각각 누적할 수 있다. 제어부(110)는 누적된 제1 파라미터의 값이 기준값 이상이면, 현재 누적된 실시간 누적 데이터를 상위 제어기(220) 또는 클라우드 서버(230)로 전송하고, 제1 파라미터 값을 초기화할 수 있다. 제어부(110)는 CAN 버스(BUS)를 통해 실시간 누적 데이터를 전송할 수 있다. 모터 구동 정지 신호를 수신하거나, 모터 구동 신호의 수신이 차단되면 제1 파라미터 값이 기준값 이하라도 현재 누적된 실시간 누적 데이터를 상위 제어기(220) 또는 클라우드 서버(230)로 전송할 수 있다. The first parameter may include the rotation angle of the motor (210), and the control unit (110) may accumulate positive and negative values of the measured rotation angle by distinguishing them. If the value of the accumulated first parameter is equal to or greater than a reference value, the control unit (110) may transmit the currently accumulated real-time accumulated data to the upper controller (220) or cloud server (230) and initialize the first parameter value. The control unit (110) may transmit the real-time accumulated data through a CAN bus (BUS). If a motor drive stop signal is received or reception of the motor drive signal is blocked, the currently accumulated real-time accumulated data may be transmitted to the upper controller (220) or cloud server (230) even if the first parameter value is equal to or less than the reference value.

모터(210)는 회전을 많이 할수록 수명이 저하될 수 있다. 따라서, 모터(210)의 수명에 영향을 미칠 수 있는 모터(210)의 회전각도(기계각)를 측정하고, 제어부(110)는 회전각도를 누적한다. 누적 회전각도 값이 클수록 기계적 마찰이 증가하여 구동 성능이 떨어지고, 양방향 누적 각도 값의 차이가 클수록 편심에 영향을 미칠 수 있다. 이때, 구동 방향에 따라 회전각도가 양 또는 음의 값을 가질 수 있고, 구동 방향에 따라 각각 따로 누적할 수 있다.The life of the motor (210) may be reduced as it rotates more. Therefore, the rotation angle (mechanical angle) of the motor (210) that may affect the life of the motor (210) is measured, and the control unit (110) accumulates the rotation angle. As the accumulated rotation angle value increases, mechanical friction increases, which reduces the driving performance, and as the difference between the two-way accumulated angle values increases, it may affect eccentricity. At this time, the rotation angle may have a positive or negative value depending on the driving direction, and may be accumulated separately depending on the driving direction.

제어부(110)는 도 3과 같이, 모터(210)의 회전각도를 누적할 수 있다. The control unit (110) can accumulate the rotation angle of the motor (210), as shown in FIG. 3.

회전각도는 아래식을 통해 누적될 수 있다.The rotation angle can be accumulated using the following formula.

△θ_mech = θ_new_mech - θ_old_mech△θ_mech = θ_new_mech - θ_old_mech

θ_old_mech = θ_new_mechθ_old_mech = θ_new_mech

if △θ_mech > 0, θ_sum_plus_new = θ_sum_plus_old + △θ_mechif △θ_mech > 0, θ_sum_plus_new = θ_sum_plus_old + △θ_mech

if △θ_mech < 0, θ_sum_minus_new = θ_sum_minus_old + △θ_mechif △θ_mech < 0, θ_sum_minus_new = θ_sum_minus_old + △θ_mech

회전각도는 [deg]단위로 표현하고, 양 방향 각각 누적된 각도 값이 기준값 이상이 되면, 누적된 회전각도를 CAN BUS로 데이터를 전송하고, 회전각도를 초기화 할 수 있다.The rotation angle is expressed in units of [deg], and when the accumulated angle value in each direction exceeds the reference value, the accumulated rotation angle can be transmitted as data via the CAN BUS and the rotation angle can be initialized.

제2 파라미터는 모터(210)의 회전속도, 토크와 내부온도, 및 제어부(110) 내부온도를 포함할 수 있고, 제어부(110)는 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장할 수 있다. 모터(210)의 회전속도는 모터(210)의 회전각도를 이용하여 산출할 수 있다.The second parameter may include the rotation speed, torque, and internal temperature of the motor (210), and the internal temperature of the control unit (110), and the control unit (110) may store the constant-time accumulated data in the form of a map with some of the second parameters as an axis. The rotation speed of the motor (210) may be calculated using the rotation angle of the motor (210).

모터 내부온도[℃], 제어기 내부온도[℃], 모터의 회전속도[RPM], 토크[Nm] 등의 파라미터는 빠른 시간 내에 변화가 많이 발생하지 않는 인자들로, 제1 파라미터에 비해 긴 주기로 측정하여도 큰 오차가 발생하지 않을 수 있다. 제어부(110)는 제2 파라미터를 수 sec 단위로 측정 또는 산출할 수 있다. Parameters such as motor internal temperature [℃], controller internal temperature [℃], motor rotation speed [RPM], torque [Nm], etc. are factors that do not change much in a short period of time, and thus, even if measured at a longer cycle than the first parameter, a large error may not occur. The control unit (110) can measure or calculate the second parameter in units of several seconds.

제어부(110)는 제2 파라미터를 2D 또는 3D 테이블 맵(map) 형태로 저장부에 저장한 후 저장된 데이터 용량이 기준값 이상이 되면, CAN BUS로 데이터를 전송하고, 초기화 할 수 있다. 제어부(110)는 도 4와 같이, 현재 성능 맵을 기준으로 측정 포인트마다 모터 및 제어기의 온도를 저장할 수 있다. 도 4에서 가로축인 A는 모터(210)의 회전속도이고, 세로축인 B는 모터(210)의 토크일 수 있다. 그래프 맵상 선은 성능곡선으로, 복수의 점은 측정 포인트이고, 각 측정 포인트마다 모터의 온도 및 제어기의 온도를 저장할 수 있다. 측정 포인트마다 제2 파라미터를 저장하되, 데이터의 용량이 기준값 이상이 되면, CAN BUS로 데이터를 전송하고, 초기화 할 수 있다. 모터 구동 정지 신호를 수신하거나, 모터 구동 신호의 수신이 차단되면 제2 파라미터 값이 기준값 이하라도 현재 누적된 실시간 누적 데이터를 상위 제어기(220) 또는 클라우드 서버(230)로 전송할 수 있다. The control unit (110) can store the second parameter in the form of a 2D or 3D table map in the storage unit, and if the stored data capacity is greater than or equal to a reference value, transmit the data to the CAN BUS and initialize it. As shown in FIG. 4, the control unit (110) can store the temperature of the motor and the controller for each measurement point based on the current performance map. In FIG. 4, the horizontal axis A may represent the rotation speed of the motor (210), and the vertical axis B may represent the torque of the motor (210). The line on the graph map represents a performance curve, and multiple points may represent measurement points, and the temperature of the motor and the temperature of the controller may be stored for each measurement point. The second parameter may be stored for each measurement point, and if the data capacity is greater than or equal to a reference value, the data may be transmitted to the CAN BUS and initialized. When a motor drive stop signal is received or reception of the motor drive signal is blocked, even if the second parameter value is less than or equal to the reference value, the currently accumulated real-time accumulated data may be transmitted to the upper controller (220) or the cloud server (230).

이때, 도 5와 같이, 다양한 모터 구동 패턴 제어를 수행하여 각 측정 포인트 별로 온도를 측정할 수 있다. 측정 포인트는 성능 곡선 내에서 등간격으로 배치되도록 제어할 수 있고, 랜덤하게 배치되도록 제어하거나, 특정 위치에 몰리도록 제어할 수도 있다. 또는, 성능 곡선을 벗어나도록 제어할 수 있다. 이는 모터(210)를 제어하는 사용자의 구동 패턴에 따라 달라질 수 있고, 사용자의 다양한 구동 패턴에 따른 파리미터 데이터를 측정하여 저장할 수 있다. At this time, as shown in Fig. 5, various motor driving pattern controls can be performed to measure the temperature for each measurement point. The measurement points can be controlled to be arranged at equal intervals within the performance curve, can be controlled to be arranged randomly, or can be controlled to be concentrated in a specific location. Alternatively, they can be controlled to deviate from the performance curve. This can vary depending on the driving pattern of the user controlling the motor (210), and parameter data according to various driving patterns of the user can be measured and stored.

제어부(110)는 제1 파라미터 및 제2 파라미터로부터 도출되는 성능 맵을 이용하여 모터(210)를 제어할 수 있다. 제1 파라미터 및 제2 파라미터를 통해 현재 모터(210) 또는 제어부(110)의 상태를 분석할 수 있고, 현재 상태에 따른 최적의 제어를 위한 성능 맵을 도출하고, 도출된 성능 맵에 따라 모터(210)를 제어할 수 있다.The control unit (110) can control the motor (210) using a performance map derived from the first parameter and the second parameter. The current state of the motor (210) or the control unit (110) can be analyzed through the first parameter and the second parameter, a performance map for optimal control according to the current state can be derived, and the motor (210) can be controlled according to the derived performance map.

성능 맵(Map)은 모터 회전자의 극수에 따른 전기각(θ_elec)을 보상하는 추가적인 전기각(θ_alpha)의 행렬 조합으로 생성될 수 있다. 모터(210)에 전압을 인가할 때 유기되는 유기전압이 모터(210)로부터 출력되는 피드백전류와 동기가 되어야 최적의 효율을 얻을 수 있는데, 도 6과 같이, 외부 환경 온도 변화에 따른 상 인덕턴스 영향에 따라 유기전압(610)과 피드백전류(620)의 위상차가 발생하여 두 값이 동기가 되지 않는 상황이 발생하게 될 수 있고, 이 두 값을 동기 시키기 위해 회전자의 전기각을 보상해야 한다. 이를 통해 두 값(610,620)이 동상이 되어 최대 출력 구간(630)에서 최대 출력을 도출할 수 있게 된다. The performance map can be generated as a matrix combination of additional electric angles (θ_alpha) that compensate for the electric angle (θ_elec) according to the number of poles of the motor rotor. When voltage is applied to the motor (210), the induced voltage must be synchronized with the feedback current output from the motor (210) to obtain optimal efficiency. However, as shown in FIG. 6, a phase difference between the induced voltage (610) and the feedback current (620) may occur due to the influence of phase inductance according to changes in the external environmental temperature, and a situation may occur in which the two values are not synchronized. In order to synchronize these two values, the electric angle of the rotor must be compensated. Through this, the two values (610, 620) become in phase, so that the maximum output can be derived in the maximum output section (630).

이때, 외부 환경 요인을 반영하지 못하거나, 그 상황에 맞지 않은 다른 성능 맵을 지속적으로 적용하면 모터(210)의 효율을 떨어뜨릴 수 있다. 모터(210)의 효율이 떨어지는 상황은 모터(210)에 지속적인 스트레스를 줄 수 있고, 이는 수명과 연결되어, 수명이 짧아지는 문제가 있을 수 있다. 도 7과 같이, 적합한 성능 맵(710)을 이용하는 경우, 상황별 성능곡선 아래 영역 전체에서 효율적으로 모터(210)를 제어할 수 있으나, 적합하지 않은 성능 맵(720,730)을 이용하는 경우, 성능곡선 아래 영역이라 하더라도 성능 맵에 적용되지 않아 구동하지 못하는 영역이 발생하여 효율적으로 모터(210)를 제어할 수 없게 될 수 있다. At this time, if external environmental factors are not reflected or other performance maps that are not suitable for the situation are continuously applied, the efficiency of the motor (210) may be reduced. A situation in which the efficiency of the motor (210) is reduced may cause continuous stress to the motor (210), which may be linked to the lifespan, resulting in a problem of shortened lifespan. As shown in Fig. 7, if a suitable performance map (710) is used, the motor (210) can be efficiently controlled throughout the entire area under the performance curve for each situation, but if an unsuitable performance map (720, 730) is used, even in the area under the performance curve, an area that is not applied to the performance map and cannot be driven may occur, making it impossible to efficiently control the motor (210).

성능 맵의 가로축은 측정된 모터(210)의 회전각도를 이용하여 산출된 회전속도[RPM]이고, 세로축은 모터(210)의 토크[Nm]일 수 있다. 앞서 설명한 바와 같이, 효율적인 제어를 위하여 전기각을 아래와 같이, 보상해야 한다.The horizontal axis of the performance map may be the rotation speed [RPM] calculated using the rotation angle of the measured motor (210), and the vertical axis may be the torque [Nm] of the motor (210). As explained above, for efficient control, the electrical angle must be compensated as follows.

θ_elec' = θ_elec + θ_alphaθ_elec' = θ_elec + θ_alpha

성능 맵은 추가적인 전기각 θ_alpha 를 a x b (a: 행 개수, b:열 개수) 행렬로 구성되며, 배열로 저장될 수 있다. 이때, 각 축의 구간 사이 값에 대한 θ_alpha는 계측된 θ_alpha를 인터폴레이션(interpolation)을 수행하여 산출하여 적용할 수 있다. 도 8과 같이, 아래식을 통해 θ_alpha1(810)과 θ_alpha2(820)의 인터폴레이션을 통해 θ_alpha3(830)을 산출할 수 있다. The performance map is composed of an additional electric angle θ_alpha as an a x b (a: number of rows, b: number of columns) matrix, and can be stored as an array. At this time, θ_alpha for values between the intervals of each axis can be calculated and applied by performing interpolation on the measured θ_alpha. As shown in Fig. 8, θ_alpha3 (830) can be calculated through interpolation of θ_alpha1 (810) and θ_alpha2 (820) using the equation below.

θ_alpha3 = interp (θ_alpha1, θ_alpha2)θ_alpha3 = interp (θ_alpha1, θ_alpha2)

성능 맵의 θ_alpha 를 이용하여 보상된 θ_elec' 을 적용하여 모터(210)에 전압을 인가하여, 최적의 효율로 모터(210)를 제어할 수 있다. By applying θ_elec' compensated using θ_alpha of the performance map, voltage can be applied to the motor (210), thereby controlling the motor (210) with optimal efficiency.

이때, 기존에 수신한 제1 파라미터 및 제2 파라미터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장할 수 있다. 제1 파라미터에 대한 실시간 누적 데이터 및 제2 파라미터에 대한 정시간 누적 데이터의 영향을 반영하여 특정 모터 동작 패턴에 대한 성능 맵을 생성하여 저장할 수 있다. 이때, 이러한 모터 동작 패턴에 따른 성능 맵은 인공지능 트레이닝을 통해 도출될 수 있다. 이때, 인공지능 트레이닝은 특정 모터 동작 패턴을 동작시 온도 값 및 해당 특정 모터 동작 패턴 및 온도에서의 전기각 보정치 값을 트레이닝 세트로 하여 이루어질 수 있다. 제어부(110)에서 누적되는 제1 파라미터 및 제2 파라미터 값을 저장하는 데이터베이스를 통해 해당 모터를 구동하는 사용자의 패턴을 인지할 수 있고, 그에 대한 학습이 지속적으로 이루어질 수 있고, 이를 통해 새로운 성능 맵을 생성할 수 있다. 제어부(110), 상위 제어기(220), 또는 클라우드 서버(230)는 이러한 인공지능 학습을 통해 생성된 복수의 성능 맵을 저장할 수 있다.At this time, one or more motor operation patterns may be derived using the first and second parameters previously received, and a performance map according to each motor operation pattern may be generated and stored. A performance map for a specific motor operation pattern may be generated and stored by reflecting the influence of real-time accumulated data for the first parameter and fixed-time accumulated data for the second parameter. At this time, the performance map according to the motor operation pattern may be derived through artificial intelligence training. At this time, the artificial intelligence training may be performed using a temperature value when a specific motor operation pattern is operated and an electrical angle correction value at the specific motor operation pattern and temperature as a training set. The control unit (110) may recognize the user's pattern driving the corresponding motor through a database storing the accumulated first and second parameter values, and learning thereof may be continuously performed, thereby generating a new performance map. The control unit (110), the upper controller (220), or the cloud server (230) may store a plurality of performance maps generated through such artificial intelligence learning.

제어부(110)는 현재 측정되는 제1 파라미터 및 제2 파라미터를 따라 복수의 성능 맵 중 선택되는 성능 맵을 이용하여 모터(210)를 제어할 수 있다. 모니터링 데이터를 분석하고, 인공지능 학습을 수행하여 성능 맵을 생성하고, 성능 맵을 선택함에 있어서, 많은 리소스를 필요로 하는바, 해당 기능은 클라우드 서버(230)에서 수행하고, 생성된 복수의 성능 맵은 클라우드 서버(230)가 저장할 수 있다. The control unit (110) can control the motor (210) using a performance map selected from among a plurality of performance maps according to the first parameter and the second parameter currently being measured. Since analyzing monitoring data, performing artificial intelligence learning to generate a performance map, and selecting a performance map requires a lot of resources, the function is performed in a cloud server (230), and the generated plurality of performance maps can be stored in the cloud server (230).

상위 제어기(220)는 제어부(110)로부터 실시간 누적 데이터 및 정시간 누적 데이터를 수신하여 저장하고, 이를 클라우드 서버(230)로 전송할 수 있다. 이때, 상위 제어기(220)는 현재 모터(210)의 동작 조건이 현재 성능 맵으로 동작하지 않는 영역을 포함하는 동작 조건인 경우, 실시간 누적 데이터 및 정시간 누적 데이터를 클라우드 서버(230)로 전송할 수 있다. 또한, 상위 제어기(220)는 성능 맵을 변경해야 할 조건이라 판단되면 상위 제어기(220)에서 성능 맵을 제어부로 전송하도록 하는 신호(signal)을 클라우드 서버(230)로 전달할 수 있다. The upper controller (220) can receive and store real-time cumulative data and fixed-time cumulative data from the control unit (110), and transmit them to the cloud server (230). At this time, if the current operating condition of the motor (210) is an operating condition that includes an area that does not operate with the current performance map, the upper controller (220) can transmit the real-time cumulative data and fixed-time cumulative data to the cloud server (230). In addition, if the upper controller (220) determines that the performance map needs to be changed, the upper controller (220) can transmit a signal to the cloud server (230) to transmit the performance map to the control unit.

클라우드 서버(230)는 제1 파라미터 및 제2 파라미터를 수신하고, 저장된 성능 맵 중 제1 파라미터 및 제2 파라미터에 따른 성능 맵을 선택하여 제어부(110)로 전송할 수 있다. 모터 제어 장치(100)의 제어부(110)와 상위 제어기(220)는 도 9와 같이, CAN 버스(240)를 통해 하드웨어 버스 라인을 통해 데이터를 송수신하고, 클라우드 서버(230)는 무선 통신 또는 유선 통신을 통해 데이터를 송수신할 수 있다. 이때, 본 발명의 실시예에 따른 모터 제어 장치(100)는 차량에 장착될 수 있고, CAN 버스는 차량의 CAN 버스일 수 있다. The cloud server (230) can receive the first parameter and the second parameter, select a performance map according to the first parameter and the second parameter from among the stored performance maps, and transmit the performance map to the control unit (110). The control unit (110) and the upper controller (220) of the motor control device (100) can transmit and receive data through a hardware bus line via a CAN bus (240), as shown in FIG. 9, and the cloud server (230) can transmit and receive data through wireless communication or wired communication. At this time, the motor control device (100) according to the embodiment of the present invention can be mounted on a vehicle, and the CAN bus can be a CAN bus of the vehicle.

제어부(110)는 전압을 제어하여 모터(210)를 제어함에 있어서, 도 10의 과정을 통해 모터(210)를 제어할 수 있다. 모터(210)에 전압을 인가하는 전압 지령이 입가되면 전압제어를 통해 전압을 입력하되, 성능 맵을 이용하여 전기각을 보상하여 최적의 전압을 모터(210)로 인가할 수 있다. 모터(210)에 인가되는 전압 및 전류를 측정할 수 있고, 모터(210)의 회전각도를 측정하여 회전속도를 산출할 수 있고, 모터(210) 또는 제어부(110)의 온도를 측정할 수 있다. 이와 같이, 측정된 파라미터들은 실시간으로 누적되거나 주기마다 정시간으로 누적될 수 있다. 누적된 값이 기준값 이상이 되면, CAN 버스를 통해 상위 제어기(220)로 전송되거나, 클라우드 서버(230)로 전송될 수 있다. 성능 맵 변경할 조건이 되면 상위 제어기(220)의 지령에 따라 누적 파라미터 데이터가 클라우드 서버(230)로 전송될 수 있다. 클라우드 서버(230)는 누적된 파라미터 데이터를 분석하고, 그에 따른 성능 맵을 선택할 수 있다. 또는 누적된 파라미터에 대응되는 모터 구동 패턴별로 성능 맵을 생성하여 저장할 수 있다. 예를 들어, 일반 조건, 악 조건, 극악 조건마다 구동불가 영역이 있을 수 있고, 그에 따라 성능 맵은 달라질 수 있다. 클라우드 서버(230)는 이와 같이, 조건별로 저장된 성능 맵 중 현재 수신한 파라미터 데이터에 적합한 성능 맵을 모터 제어 장치(100)로 전송하여, 최적의 모터 제어가 이루어지도록 할 수 있다. The control unit (110) controls the motor (210) by controlling the voltage, and can control the motor (210) through the process of FIG. 10. When a voltage command for applying voltage to the motor (210) is input, the voltage is input through voltage control, and the electrical angle can be compensated using the performance map to apply the optimal voltage to the motor (210). The voltage and current applied to the motor (210) can be measured, the rotational angle of the motor (210) can be measured to calculate the rotational speed, and the temperature of the motor (210) or the control unit (110) can be measured. In this way, the measured parameters can be accumulated in real time or can be accumulated at a fixed time for each cycle. When the accumulated value is greater than or equal to a reference value, it can be transmitted to the upper controller (220) through the CAN bus or to the cloud server (230). When conditions for changing the performance map are met, the accumulated parameter data can be transmitted to the cloud server (230) according to the command of the upper controller (220). The cloud server (230) can analyze the accumulated parameter data and select a performance map accordingly. Or, the cloud server can generate and store a performance map for each motor driving pattern corresponding to the accumulated parameter. For example, there can be an undriveable area for each of the general condition, the bad condition, and the extremely bad condition, and the performance map can vary accordingly. In this way, the cloud server (230) can transmit a performance map suitable for the currently received parameter data among the performance maps stored for each condition to the motor control device (100), thereby enabling optimal motor control.

본 발명의 실시예에 따른 모터 제어 장치(100)의 제어부(110)의 동작은 하나 이상의 프로세서를 통해 소프트웨어로 구현될 수 있다. 프로세서는 모터에 인가되는 전압과 전류, 상기 모터의 회전각도, 회전속도, 토크와 내부온도, 및 제어부 내부온도 중 적어도 하나를 측정하는 센싱부가 측정하는 값 중 적어도 하나를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 센싱부가 측정하는 값 중 적어도 다른 하나를 포함하는 제2 파라미터를 주기적으로 누적하고, 상기 제1 파라미터 및 상기 제2 파라미터로부터 도출되는 성능 맵을 이용하여 모터를 제어하는 명령어를 포함할 수 있다.The operation of the control unit (110) of the motor control device (100) according to an embodiment of the present invention may be implemented as software through one or more processors. The processor may include a command for accumulating in real time a first parameter including at least one of values measured by a sensing unit that measures at least one of voltage and current applied to the motor, rotation angle, rotation speed, torque and internal temperature of the motor, and internal temperature of the control unit, periodically accumulating a second parameter including at least another of the values measured by the sensing unit, and controlling the motor using a performance map derived from the first parameter and the second parameter.

본 발명의 실시예에 따른 모터 제어 방법은 본 발명의 실시예에 따른 모터 제어 장치(100)의 센싱부(120)와 제어부(110)의 프로세스별 동작에 대응되는 단계들을 포함할 수 있다. A motor control method according to an embodiment of the present invention may include steps corresponding to process-specific operations of a sensing unit (120) and a control unit (110) of a motor control device (100) according to an embodiment of the present invention.

본 발명의 실시예에 따른 모터 제어 시스템(1000)은 모터 제어 장치(1100) 및 클라우드 서버(1200)로 구성되고, 상위 제어기를 포함할 수 있다. A motor control system (1000) according to an embodiment of the present invention is composed of a motor control device (1100) and a cloud server (1200), and may include an upper controller.

본 발명의 실시예에 따른 모터 제어 시스템(1000)의 각 구성에 대한 상세한 설명은 도 1 내지 도 10의 모터 제어 장치(100) 및 클라우드 서버(230)의 구성에 대한 상세한 설명에 대응되는바, 이하 중복되는 설명은 생략하거나 간략히 설명하도록 한다.A detailed description of each component of the motor control system (1000) according to an embodiment of the present invention corresponds to the detailed description of the components of the motor control device (100) and the cloud server (230) of FIGS. 1 to 10, and thus any duplicate description will be omitted or briefly described below.

모터 제어 장치(1100)는 모터(2100)를 모니터링하고 제어한다. 모터 제어 장치(1100)는 모터 모니터링 데이터 중 일부를 포함하는 제1 파라미터를 실시간으로 누적하고, 모터 모니터링 데이터 중 다른 일부를 포함하는 제2 파라미터를 주기적으로 누적한다.A motor control device (1100) monitors and controls a motor (2100). The motor control device (1100) accumulates a first parameter including a portion of the motor monitoring data in real time, and periodically accumulates a second parameter including another portion of the motor monitoring data.

제1 파라미터는 모터(210)에 인가되는 전압과 전류로부터 산출되는 출력전력 및 상기 모터의 회전각도를 포함하고, 모터 제어 장치(1100)는, 산출되는 출력전력에 절대값을 취해 누적하고, 상기 회전각도의 양의 값과 음의 값을 구분하여 각각 누적할 수 있다. The first parameter includes the output power calculated from the voltage and current applied to the motor (210) and the rotation angle of the motor, and the motor control device (1100) can accumulate the absolute value of the calculated output power and distinguish between positive and negative values of the rotation angle and accumulate them respectively.

제2 파라미터는 모터(210)의 회전속도, 토크와 내부온도, 및 상기 제어부 내부온도를 포함하고, 모터 제어 장치(1100)는, 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장할 수 있다.The second parameter includes the rotation speed, torque, and internal temperature of the motor (210), and the internal temperature of the control unit, and the motor control device (1100) can store constant-time accumulated data in the form of a map with some of the second parameters as an axis.

모터 제어 장치(1100)는 상기 모터 모니터링 데이터가 기준값 이상이면, 현재 누적된 모터 모니터링 데이터를 상위 제어기 또는 클라우드 서버(1200)로 전송할 수 있다. If the motor monitoring data is greater than or equal to a reference value, the motor control device (1100) can transmit the currently accumulated motor monitoring data to a higher controller or cloud server (1200).

클라우드 서버(1200)는 모터 제어 장치(1100)로부터 모터 모니터링 데이터를 수신하고, 모터 모니터링 데이터에 따른 성능 맵을 도출하여 모터 제어 장치(1100)로 전송한다. 클라우드 서버(1200)는 모터 모니터링 데이터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장하고, 상기 저장된 성능 맵 중 하나를 선택하여 모터 제어 장치(1100)로 전송할 수 있다. The cloud server (1200) receives motor monitoring data from the motor control device (1100), derives a performance map according to the motor monitoring data, and transmits the map to the motor control device (1100). The cloud server (1200) derives one or more motor operation patterns using the motor monitoring data, creates and stores a performance map according to each motor operation pattern, and selects one of the stored performance maps and transmits the map to the motor control device (1100).

이상에서 실시예들에 설명된 특징, 구조, 효과 등은 적어도 하나의 실시예에 포함되며, 반드시 하나의 실시예에만 한정되는 것은 아니다. 나아가, 각 실시예에서 예시된 특징, 구조, 효과 등은 실시예들이 속하는 분야의 통상의 지식을 가지는 자에 의해 다른 실시예들에 대해서도 조합 또는 변형되어 실시 가능하다. 따라서 이러한 조합과 변형에 관계된 내용들은 실시예의 범위에 포함되는 것으로 해석되어야 할 것이다.The features, structures, effects, etc. described in the embodiments above are included in at least one embodiment, and are not necessarily limited to one embodiment. Furthermore, the features, structures, effects, etc. exemplified in each embodiment can be combined or modified and implemented in other embodiments by a person having ordinary knowledge in the field to which the embodiments belong. Therefore, the contents related to such combinations and modifications should be interpreted as being included in the scope of the embodiments.

본 실시 예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Those skilled in the art related to the present embodiment will understand that the above-described description can be implemented in a modified form without departing from the essential characteristics thereof. Therefore, the disclosed methods should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated by the claims, not the above description, and all differences within the scope equivalent thereto should be interpreted as being included in the present invention.

Claims (16)

모터에 인가되는 전압과 전류, 상기 모터의 회전각도, 회전속도, 토크와 내부온도, 및 제어부 내부온도 중 적어도 하나를 측정하는 센싱부; 및
상기 센싱부가 측정하는 값 중 적어도 하나를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 센싱부가 측정하는 값 중 적어도 다른 하나를 포함하는 제2 파라미터를 주기적으로 누적하는 제어부를 포함하고,
상기 제어부는,
상기 제1 파라미터 및 상기 제2 파라미터로부터 도출되는 성능 맵을 이용하여 모터를 제어하는 모터 제어 장치.
A sensing unit that measures at least one of the voltage and current applied to the motor, the rotation angle, rotation speed, torque and internal temperature of the motor, and the internal temperature of the control unit; and
A control unit for accumulating in real time a first parameter including at least one of the values measured by the sensing unit, and periodically accumulating a second parameter including at least another one of the values measured by the sensing unit,
The above control unit,
A motor control device that controls a motor using a performance map derived from the first parameter and the second parameter.
제1항에 있어서,
상기 제1 파라미터는,
상기 모터에 인가되는 전압과 전류로부터 산출되는 출력전력을 포함하고,
상기 제어부는,
상기 산출되는 출력전력에 절대값을 취해 누적하는 모터 제어 장치.
In the first paragraph,
The above first parameter is,
Includes output power calculated from the voltage and current applied to the above motor,
The above control unit,
A motor control device that takes the absolute value of the output power produced above and accumulates it.
제1항에 있어서,
상기 제1 파라미터는,
상기 모터의 회전각도를 포함하고,
상기 제어부는,
상기 회전각도의 양의 값과 음의 값을 구분하여 각각 누적하는 모터 제어 장치.
In the first paragraph,
The above first parameter is,
Including the rotation angle of the above motor,
The above control unit,
A motor control device that distinguishes between positive and negative values of the above rotation angle and accumulates them respectively.
제1항에 있어서,
상기 제어부는,
상기 누적된 제1 파라미터의 값이 기준값 이상이면, 현재 누적된 실시간 누적 데이터를 상위 제어기 또는 클라우드 서버로 전송하고, 상기 제1 파라미터 값을 초기화하는 모터 제어 장치.
In the first paragraph,
The above control unit,
A motor control device that transmits the currently accumulated real-time accumulated data to a higher controller or cloud server and initializes the first parameter value when the value of the accumulated first parameter is greater than or equal to a reference value.
제4항에 있어서,
상기 제어부는,
CAN 버스(BUS)를 통해 상기 실시간 누적 데이터를 전송하는 모터 제어 장치.
In paragraph 4,
The above control unit,
A motor control device that transmits the above real-time accumulated data via a CAN bus (BUS).
제4항에 있어서,
상기 상위 제어기는,
현재 모터의 동작 조건이 현재 성능 맵으로 동작하지 않는 동작 조건인 경우, 상기 실시간 누적 데이터를 상기 클라우드 서버로 전송하는 모터 제어 장치.
In paragraph 4,
The above upper controller,
A motor control device that transmits the real-time accumulated data to the cloud server when the current operating condition of the motor is an operating condition that does not operate according to the current performance map.
제1항에 있어서,
상기 제2 파라미터는,
상기 모터의 회전속도, 토크와 내부온도, 및 상기 제어부 내부온도를 포함하고,
상기 제어부는,
상기 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장하는 모터 제어 장치.
In the first paragraph,
The second parameter above is,
Including the rotation speed, torque and internal temperature of the above motor, and the internal temperature of the control unit,
The above control unit,
A motor control device that stores time-based accumulated data in the form of a map with some of the above second parameters as an axis.
제7항에 있어서,
상기 제어부는,
상기 정시간 누적 데이터의 크기가 기준값 이상이면, 현재 정시간 누적 데이터를 상위 제어기 또는 클라우드 서버로 전송하고, 상기 정시간 누적 데이터를 초기화하는 모터 제어 장치.
In Article 7,
The above control unit,
A motor control device that transmits the current regular time accumulated data to a higher controller or cloud server and initializes the regular time accumulated data when the size of the above regular time accumulated data is greater than a reference value.
제1항에 있어서,
상기 도출되는 성능 맵은,
상기 제1 파라미터 및 상기 제2 파라미터를 이용하여 복수의 성능 맵 중 선택되는 모터 제어 장치.
In the first paragraph,
The performance map derived above is,
A motor control device for selecting one of a plurality of performance maps using the first parameter and the second parameter.
제1항에 있어서,
상기 도출되는 성능 맵은,
상기 제1 파라미터 및 상기 제2 파라미터를 수신하는 클라우드 서버가 상기 제1 파라미터 및 상기 제2 파라미터를 분석하여 도출한 성능 맵인 모터 제어 장치.
In the first paragraph,
The performance map derived above is,
A motor control device, wherein a cloud server receiving the first parameter and the second parameter analyzes the first parameter and the second parameter to derive a performance map.
제10항에 있어서,
상기 클라우드 서버는,
기존에 수신한 제1 파라미터 및 제2 파라미터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장하고,
상기 저장된 성능 맵 중 하나를 선택하여 상기 제어부로 전송하는 모터 제어 장치.
In Article 10,
The above cloud server,
Using the first and second parameters previously received, one or more motor operation patterns are derived, and a performance map according to each motor operation pattern is generated and stored.
A motor control device for selecting one of the stored performance maps and transmitting it to the control unit.
모터를 모니터링하고 제어하는 모터 제어 장치; 및
상기 모터 제어 장치로부터 모터 모니터링 데이터를 수신하고, 상기 모터 모니터링 데이터에 따른 성능 맵을 도출하여 상기 모터 제어 장치로 전송하는 클라우드 서버를 포함하고,
상기 모터 제어 장치는,
상기 모터 모니터링 데이터 중 일부를 포함하는 제1 파라미터를 실시간으로 누적하고, 상기 모터 모니터링 데이터 중 다른 일부를 포함하는 제2 파라미터를 주기적으로 누적하는 모터 제어 시스템.
A motor control device for monitoring and controlling the motor; and
A cloud server is included that receives motor monitoring data from the motor control device, derives a performance map based on the motor monitoring data, and transmits the same to the motor control device.
The above motor control device,
A motor control system that accumulates in real time a first parameter including some of the above motor monitoring data, and periodically accumulates a second parameter including another part of the above motor monitoring data.
제12항에 있어서,
상기 제1 파라미터는,
상기 모터에 인가되는 전압과 전류로부터 산출되는 출력전력 및 상기 모터의 회전각도를 포함하고,
상기 모터 제어 장치는,
상기 산출되는 출력전력에 절대값을 취해 누적하고, 상기 회전각도의 양의 값과 음의 값을 구분하여 각각 누적하는 모터 제어 시스템.
In Article 12,
The above first parameter is,
Including the output power calculated from the voltage and current applied to the above motor and the rotation angle of the above motor,
The above motor control device,
A motor control system that takes the absolute value of the output power produced above and accumulates it, and distinguishes between positive and negative values of the rotation angle and accumulates them respectively.
제12항에 있어서,
상기 제2 파라미터는,
상기 모터의 회전속도, 토크와 내부온도, 및 상기 모터 제어 장치 내부온도를 포함하고,
상기 모터 제어 장치는,
상기 제2 파라미터 중 일부를 축으로 하는 맵 형태로 정시간 누적 데이터를 저장하는 모터 제어 시스템.
In Article 12,
The second parameter above is,
Including the rotation speed, torque and internal temperature of the above motor, and the internal temperature of the motor control device,
The above motor control device,
A motor control system that stores time-based accumulated data in the form of a map with some of the above second parameters as an axis.
제12항에 있어서,
상기 모터 제어 장치는,
상기 모터 모니터링 데이터가 기준값 이상이면, 현재 누적된 모터 모니터링 데이터를 상위 제어기 또는 상기 클라우드 서버로 전송하는 모터 제어 시스템.
In Article 12,
The above motor control device,
A motor control system that transmits currently accumulated motor monitoring data to a higher controller or the cloud server when the above motor monitoring data is greater than a reference value.
제12항에 있어서,
상기 클라우드 서버는,
상기 모터 모니터링 데이터를 이용하여 하나 이상의 모터 동작 패턴을 도출하고, 각 모터 동작 패턴에 따른 성능 맵을 생성하여 저장하고,
상기 저장된 성능 맵 중 하나를 선택하여 상기 모터 제어 장치로 전송하는 모터 제어 시스템.
In Article 12,
The above cloud server,
Using the above motor monitoring data, one or more motor operation patterns are derived, and a performance map according to each motor operation pattern is created and stored.
A motor control system for selecting one of the stored performance maps and transmitting it to the motor control device.
KR1020240033009A 2023-03-10 2024-03-08 Motor control apparatus KR20240138492A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20230032135 2023-03-10
KR1020230032135 2023-03-10

Publications (1)

Publication Number Publication Date
KR20240138492A true KR20240138492A (en) 2024-09-20

Family

ID=92927302

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020240033009A KR20240138492A (en) 2023-03-10 2024-03-08 Motor control apparatus

Country Status (1)

Country Link
KR (1) KR20240138492A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110062238A (en) 2009-12-03 2011-06-10 현대자동차주식회사 Method for measuring temperature of motor of hybrid electric vehicle

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110062238A (en) 2009-12-03 2011-06-10 현대자동차주식회사 Method for measuring temperature of motor of hybrid electric vehicle

Similar Documents

Publication Publication Date Title
US9990590B2 (en) Machine learning apparatus and method for optimizing smoothness of feed of feed axis of machine and motor control apparatus including machine learning apparatus
CN112636642B (en) Method and device for evaluating performance state of numerical control cutting tool bit made of flexible material
JP7325481B2 (en) Control system, factory system, learning system, estimation model generation method, and actuator state estimation method
CN1275382C (en) Variable voltage compensation
JP2017079514A (en) Mechanical learning device and method for learning correction value in motor current control, and correction value calculation device and motor drive device including mechanical learning device
CN108717304B (en) Synchronous fatigue loading control system and method for multiple vibration exciters of wind turbine blade
US20180210407A1 (en) Control device, control program, and control system
JP2013225284A (en) Parameter estimation method for operation system, parameter estimation method thereof, generation method for operation profile and generation system thereof
EP4238713A1 (en) Method and apparatus for identifying control instruction, and non-volatile storage medium, processor, electronic apparatus and multi-joint robot
CN103412492B (en) Multimachine electric system distributed intelligence sync control device and method
CN117097227A (en) Speed regulation control method and related device for motor
KR20240138492A (en) Motor control apparatus
Lee et al. Performance estimation of induction motor using artificial neural network
CN115508032B (en) Double-degree-of-freedom fatigue loading excitation device, system and control method for fan blade
CN111058227B (en) Washing machine control method and washing machine
CN117850233A (en) Thermal power generating unit state prediction method based on multi-source data and deep learning
CN104126156A (en) Method to command and control the electric motor of an automation unit and connected system
Sinyukov et al. Electric drive control systems with neural network technologies
CN113287258B (en) Power conversion device
Daldaban et al. Pulse injection-based sensorless switched reluctance motor driver model with machine learning algorithms
CN100486103C (en) Control device and method for motor speed
CN112688615A (en) Alternating current servo driving method and device based on artificial intelligence
Pradeep et al. Hybrid Sensorless Speed Control Technique for BLDC Motor Using ANFIS Automation.
CN105182793A (en) Multi-parameter test instrument multi-mode wide-rate seamless switching method
CN117792190B (en) High-precision motor driving method