1. Field
Disclosed embodiments relate to a motor drive system and a motor control device.
2. Description of the Related Art
JP 2009-095154 A discloses that, in a system provided with a motor, in a case where drive control is performed on the motor, a position and a speed (a rotational angle and a rotational speed) of the motor are generally detected by using a position sensor such as an encoder.
A motor drive system according to one aspect of an embodiment includes: a motor; a torque sensor provided between the motor and a load; and a circuitry configured to control driving of the motor. The circuitry is configured to perform estimating at least either of a speed or a position of the motor based on a torque detection signal detected by the torque sensor.
Hereinafter, embodiments of a motor drive system and a motor control device disclosed in the present application are described in detail with reference to the drawings. Note that the present invention is not to be limited by the embodiments described below.
As illustrated, the robot 1 is provided with a body unit 11 attached through a turning unit 20 to be freely turnable in a horizontal direction to a base 10, which is fixedly installed on the installation surface G, an arm unit 12 interlockingly connected to the body unit 11, and a wrist unit 13 provided to a tip of the arm unit 12. At the tip of the wrist unit 13, an end effector (not illustrated) is connected as appropriate according to purposes.
Note that each of the arm unit 12 and the wrist unit 13 is configured to be freely rotatable around a shaft through first to fourth joint units 21 to 24. The arm unit 12 is provided with a first arm unit 12a, which is connected to the body unit 11 to be freely swingable vertically through the first joint unit 21, and a second arm unit 12b, which is connected to a tip portion of the first arm unit 12a to be freely swingable vertically through the second joint unit 22.
The wrist unit 13 is connected to the second arm unit 12b to be freely rotatable around the shaft through the third joint unit 23 and to be freely swingable vertically through the fourth joint unit 24.
The turning unit 20 as well as the first to fourth joint units 21 to 24 incorporate an actuator for driving the body unit 11, the arm unit 12, and the wrist unit 13, which are movable members. The robot 1 according to this embodiment is provided with a motor 2 and a torque sensor 3 as the actuator. Then, as illustrated, the motor 2 and the torque sensor 3 are electrically connected with a motor control device 4 as a circuitry that controls driving of the motor 2. Hardware of the motor control device 4 is provided with, for example, one or a plurality of controlling computers. As a hardware configuration, the motor control device 4 comprises, for example, a circuitry including a processor and a memory. The memory stores a program for configuring each function. The processor configures each function by executing the program stored in the memory. The hardware configuration of the motor control device 4 is not necessarily limited to one configuring each function by executing the program. For example, the motor control device 4 may configure each function by a specific logic circuit or ASIC (Application Specific Integrated Circuit) made by integrating the specific logic circuit.
Here, the motor control device 4 is described as well as the motor drive system provided with the motor control device 4 is specifically described.
The torque sensor 3 is provided between the motor 2 and the first arm unit 12a, which is one example of the movable members and a load of the motor 2. Here, an example is illustrated in which the motor 2 and the torque sensor 3 are integrally constituted, and a sensor-integrated type motor 2a is provided in which the torque sensor 3 is integrally incorporated into the motor 2.
That is, to the first joint unit 21 of the robot 1 illustrated in
The motor control device 4 is provided with a circuitry configured to execute estimating at least one of speed and position of the motor 2 based on the torque detection signal detected by the torque sensor 3. As illustrated in
The estimation unit 43 estimates either of a speed or a position of the motor 2 based on a torque detection signal Tfb fed back from the torque sensor 3 and outputs a mechanical angular velocity, which is an estimation result, to the position/speed control unit 42 or an estimated electric angle to the current control unit 41. Based on the mechanical angular velocity and a speed command from the estimation unit 43, the position/speed control unit 42 outputs a current command to the current control unit 41. Accordingly, the current control unit 41 controls the motor 2 based on a feedback electric current Ifb, which is a signal obtained by detecting an output current to be supplied to the motor 2 by a current detector, the estimated electric angle of the motor 2 from the estimation unit 43, and the current command from the position/speed control unit 42. Details will be described below.
In this way, the motor control device 4 according to this embodiment performs control of the motor 2 by using the torque sensor 3 having an excellent environment resistance without using, for example, a position detector such as an encoder, which is costly and is problematic in terms of environment resistance such as vibration and shock. Therefore, it is possible to realize a motor drive system and the motor control device 4 that are low-cost and capable of improving operational performance.
Here, the motor control device 4 is described more specifically.
As illustrated, the motor control device 4 is provided with a high frequency current command unit 45 that generates a high frequency current command Idhfi to be superimposed on the output current to the motor 2. That is, the estimation unit 43 of the motor control device 4 estimates at least either of the speed or the position of the motor 2 based on the high frequency current command Idhfi and the torque detection signal Tfb. Note that it is not always necessary that the high frequency current command unit 45 be provided to the motor control device 4, and it is also possible to provide it as an external device separate from the motor control device 4.
The current control unit 41 is provided with an ACRd (d-axis current controller) 51, an ACRq (q-axis current controller) 52, a three-phase/dq coordinate converter 55, a d-axis current calculator 65, adders 66 and 67, and a dq/three-phase coordinate converter 44. The three-phase/dq coordinate converter 55 is a coordinate conversion unit provided to the motor control device 4. It calculates a d-axis component and a q-axis component of a d-q axes rotating coordinate system, which is synchronized with the motor 2, and derives a d-axis current and a q-axis current for each of three phases of currents Iuvw from the motor 2. The dq/three-phase coordinate converter 44 is provided with a dq coordinate conversion unit 53 and derives a three-phase voltage command Vuvw from a d-axis voltage command Vd and a q-axis voltage command Vq.
The current control unit 41 is also provided with a PWM controller, a switching element (power element), and a current detector that are not illustrated. The PWM controller, by performing a so-called carrier comparison calculation and space vector calculation, converts a three-phase voltage command into a PWM control signal and outputs it to the switching element (power element). The switching element (power element) is, for example, an intelligent power module (IPM), and it supplies an electric current corresponding to the PWM control signal from the PWM controller to the motor. The current detector is disposed to a current supply line to the motor, and it outputs a detected current signal Iuvw.
The ACRd 51 adjusts and outputs a d-axis voltage command based on a command constituted of the detection high frequency current command Idhfi from the high frequency current command unit 45 and a d-axis current command I*d, which are synthesized by the d-axis current calculator 65, and a d-axis current value Id output from the three-phase/dq coordinate converter 55. Note that the ACRd 51 adjusts the d-axis voltage command such that a deviation of the d-axis current command I*d from the d-axis current value, which is input through the three-phase/dq coordinate converter 55, is zero. The d-axis voltage command that has been output is synthesized with a d-axis compensation voltage Vdff by the adder 66 and is input to the dq coordinate conversion unit 53 of a dq/three-phase coordinate converter 44.
Based on a q-axis current command rq from the position/speed control unit 42 and a q-axis current value Iq output from the three-phase/dq coordinate converter 55, the ACRq 52 adjusts and outputs a q-axis voltage command. The q-axis voltage command that has been output is synthesized with a q-axis compensation voltage Vqff by the adder 67 and is input to the dq coordinate conversion unit 53 of the dq/three-phase coordinate converter 44.
The position/speed control unit 42 is provided with a subtracter 68 that obtains a deviation by comparing a speed command ω* with an estimated mechanical angular velocity ω̂m, which is a mechanical angular velocity from the estimation unit 43, and an automatic speed regulator (ASR) 56 that outputs the q-axis current command rq to the ACRq 52 of the current control unit 41.
Here, the embodiment illustrated in
The estimation unit 43 is provided with a bandpass filter (BPF) 57, a multiplier 64, low pass filters (LPF) 58 and 63, a subtracter 59, a PI controller 60, an integrator 61, and a mechanical angle calculation unit 62.
The multiplier 64 multiplies the torque detection signal Tfb, which is fed back from the torque sensor 3, by the high frequency current command Idhfi, which is input from the high frequency current command unit 45. The torque detection signal Tfb here is a vibration component of the torque extracted by the BPF 57, and this is input to the multiplier 64. The high frequency current command Idhfi is to be superimposed on a d-axis of the motor 2, and the BPF 57 functions as a vibration component extraction unit that extracts the vibration component of the torque when the high frequency current command Idhfi is superimposed on the d-axis.
The multiplication result that has been multiplied by the multiplier 64 becomes information indicating a phase error by averaging processing is performed thereon by the LPF 58. This is input to the subtracter 59 where an electric angular velocity is adjusted such that amplitude thereof becomes zero. Then, an estimated electric angular velocity ω̂, is derived by the PI controller 60. It is integrated by the integrator 61, whereby an estimated electric angle θ̂e is obtained. More specifically, the PI controller 60 derives the estimated electric angle θ̂e by executing proportional (P) Integral (I) operation (multiplying the electric angle by proportional gain and integrating the multiplication) to the electric angle adjusted so as to set amplitude of the electric angle to zero (or close to zero) by the subtracter 59. The estimated electric angle θ̂e that has been obtained is output to the three-phase/dq coordinate converter 55 of the current control unit 41. It is converted into the d-axis current value Id and the q-axis current value Iq on a rotating coordinate and is output to the ACRd 51 and the ACRq 52.
On the other hand, the estimated electric angular velocity ω̂e is input to the mechanical angle calculation unit 62 after noise thereof has been eliminated by the LPF 63, and is divided by the number of poles, whereby the estimated mechanical angular velocity ω̂m is derived. Then, the estimated mechanical angular velocity ω̂m is output to the subtracter 68 of the position/speed control unit 42.
Accordingly, the motor control device 4 according to this embodiment is capable of directly estimating the estimated mechanical angular velocity ω̂m of the motor 2. Note that by integrating this estimated mechanical angular velocity ω̂m, it is possible to obtain the estimated mechanical angle P̂m and as a result, it is possible to estimate at least either of the speed or the position of the motor 2. Needless to say, it is also possible to obtain the speed and the position of the motor 2.
Here, a principle of speed estimation or position estimation by the estimation unit 43 is described with reference to
As illustrated in
Also, as a relationship between the shift of the estimated electric angle θ̂e and vibration of the torque, in a case where the estimated electric angle θ̂e is delayed, the d-axis current and the vibration of the torque are in reverse phases as illustrated in
Whether or not the estimated electric angle θ̂e is delayed or advanced can be determined by multiplying the high frequency current command Idhfi, which is a detection signal superimposed on the d-axis, by the vibration component extracted by the BPF 57 (see
As described above, in a case where the estimated electric angular velocity ω̂e is derived, the electric angular velocity is adjusted such that the amplitude of the phase error becomes zero. In this adjustment, in a case where a phase is delayed, the electric angular velocity is increased. Conversely, in a case where the phase is advanced, the electric angular velocity is decreased.
In this way, the estimated electric angular velocity ω̂e that is adjusted such that the amplitude of the phase error becomes zero, after being denoised by the LPF 63, is input to the mechanical angle calculation unit 62 and is divided by the number of poles, and then constitutes the estimated mechanical angular velocity ω̂m illustrated in
Here, another embodiment of a motor drive system is described.
As illustrated, the motor drive system according to this embodiment is provided with an encoder 6 as a position detector that detects position of a motor 2 in addition to a torque sensor 3, and a motor control device 4 is provided with a determination unit 7 that determines whether or not the encoder 6 is in normal operation.
That is, while the determination unit 7 is monitoring operation of the encoder 6, an estimated mechanical angle P̂m, which is estimated and calculated based on a position detection signal from the encoder 6 and a torque detection signal Tfb from a position/speed control unit 42 are input to the determination unit 7. Then, by comparing the detection signal from the encoder 6 with the estimated mechanical angle P̂m from the position/speed control unit 42, the determination unit 7 is capable of determining there is encoder abnormality in a case where there is a difference of a predetermined value or greater.
In a case where there is no abnormality in the operation of the encoder 6, the position/speed control unit 42 may use the position detection signal from the encoder 6 as a position feedback signal and the torque detection signal Tfb from the torque sensor 3 as a torque compensation signal. On the other hand, in a case where the abnormality of the encoder 6 is determined, the position/speed control unit 42 may use the estimated mechanical angle P̂m as the position feedback signal.
In this configuration, during the normal operation, the motor control device 4 may control driving of the motor 2 based on the detection signal from the encoder 6 and performs torque compensation based on the torque detection signal Tfb from the torque sensor 3. On the other hand, when there is the abnormality of the encoder 6, it may allow an estimation unit 43 to estimate at least either of a speed or a position of the motor 2 based on the torque detection signal Tfb from the torque sensor 3.
In this configuration, even in a case where a failure occurs in the encoder 6 that has been used for motor control, the motor control can be performed based on the torque sensor 3. Therefore, it is possible to realize a fail-safe function of the motor drive system at a low cost. Furthermore, since it is possible to constantly perform the torque compensation in which a torque ripple caused by a motor structure and a reduction gear is directly detected and suppressed, improvement of operational performance of the motor drive system can be expected.
Next, a specific configuration of the torque sensor 3 provided to the above-described motor drive system is described.
As illustrated in
That is, as illustrated, in a circumferential direction of an inner ring-shaped body 34 forming a circular hole 30, into which the output shaft of the motor 2 or the reduction gear 5 is fitted, a base end of each of the plurality (e.g. twelve) of extending bodies 31 is provided at a regular interval from each other and radially extending from a center 30a of the circular hole 30. Then, each of tips of the extending bodies 31 are connected to an outer ring-shaped body 32. Note that it is not always necessary that the outer ring-shaped body 32 be provided; however, by connecting the extending bodies 31 to the outer ring-shaped body 32, it is possible to constitute a more robust torque sensor 3.
All of the strain gages A1 to A4 and B1 to B4 have the same configuration and, as illustrated in
By the strain gages A1 to A4 and the strain gages B1 to B4 constituting the bridge circuit as illustrated in
By the way, it is also possible to configure the torque sensor 3 in an orthogonal arrangement as illustrated in
That is, four strain gages A1 to A4 (or B1 to B4) are provided to four extending bodies 31, respectively, at an interval of 90 degrees. Here, each of pairs of the strain gage A1 and the strain gage A2 as well as the strain gage A3 and the strain gage A4 is disposed so as to be positioned on one side and the other side of the extending body 31. The torque sensor 3 according to this configuration is also capable of detecting torque of the motor 2 without any problem.
By the way, to the above-described disk-shaped torque sensor 3, a space 33 surrounded by each of the extending bodies 31, the outer ring-shaped body 32, and the inner ring-shaped body 34 is formed. By using this space 33, for example, it is possible to provide a substrate (not illustrated) having a terminal and the like enabling connection with a strain gage A amplifier and a power supply, AD conversion, and communication with outside.
As illustrated in
The width of the extending body 31 is to be thinner than at least a thickness of the torque sensor 3. For example, it is preferred that the maximum width of the extending body 31 (here, the base end portion width t1) be set to less than ½ or not more than ½ of the thickness of the extending body 31, the outer ring-shaped body 32, and the inner ring-shaped body 34. Note that a dimension ratio and the like of the width and the thickness may be set as appropriate considering sensitivity and the like of the strain gages A1 to A4 and B1 to B4. In this configuration, when attaching the strain gages A1 to A4 (B1 to B4) to the extending body 31, torque detection can be performed easily and securely without any strict alignment and the like. In this configuration, it is also possible to output a torque detection signal having high sensitivity to a high frequency current command to be superimposed on a d-axis.
As for the above-described arrangement position of the torque sensor 3, for example, when an object to be driven by the motor 2 is a movable member and a member interlockingly connected to this movable member is relatively a fixed member, the torque sensor 3 can be attached to this fixed member. Then, the motor 2 can be attached to the movable member.
As described above, since the torque sensor 3 is provided with the outer ring-shaped body 32 to which each of the tips of the plurality of extending bodies 31 is connected, it is preferred that the torque sensor 3 be fixed to the fixed member through the outer ring-shaped body 32. In this way, by attaching the torque sensor 3 to the fixed member and the motor 2 to the movable member, the torque sensor 3 is capable of effectively performing the torque detection through the outer ring-shaped body 32 by using a reaction force of a driving force of the motor 2.
The fixed member and the movable member are relative. For example, in the robot 1 illustrated in
As described above, the motor drive system according to the above-described embodiment is provided with the motor control device 4 having the estimation unit 43 that estimates at least either of the speed or the position based on the torque detection signal Tfb detected by the torque sensor 3, which is provided between the motor 2 and the movable member to be a load. The estimation unit 43 of the motor control device 4 is capable of receiving a high frequency current command Idhfi from a high frequency current command unit 45 and is capable of estimating at least either of the speed or the position of the motor 2 based on the high frequency current command Idhfi and the torque detection signal Tfb.
Therefore, according to the motor drive system of this embodiment, it is possible to improve environment resistance and to significantly decrease the torque ripple and the like while it is not necessary to use a costly position sensor and the like, whereby it is possible to reduce costs of the motor drive system.
The motor drive system of this embodiment can be applied regardless of a type of a permanent magnet of the motor 2 whether it is an embedded type or a surface installation type. Therefore, for example, a high power-density surface permanent magnet motor (SPMMM) in which a permanent magnet is laminated on a surface of a rotor may be used, and use of which may also contribute to downsizing of the motor 2.
By the way, in the above-described embodiment, an example has been described in which the motor drive system is applied to the robot 1; however, it may be applied to everything that is driven by the motor 2. It is also possible to change a specific configuration and the like of the torque sensor 3 as appropriate.
Note that further effects and modifications may be easily derived by those skilled in the art. Accordingly, a broader aspect of the present invention is not to be limited to specific details and representative embodiments expressed and described as above. Therefore, various changes are possible without deviating from a spirit or a scope of an overall concept of the present invention defined by the attached claims and equivalents thereof
Indeed, the novel devices and methods described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the devices and methods described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modification as would fall within the scope and spirit of the inventions.
Certain aspects, advantages, and novel features of the embodiment have been described herein. It is to be understood that not necessarily all such advantages may be achieved in accordance with any particular embodiment of the invention. Thus, the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other advantages as may be taught or suggested herein.
This application is a continuation application of PCT Application No. PCT/JP2012/080092, filed Nov. 20, 2012, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2012/080092 | Nov 2012 | US |
Child | 14717246 | US |