Motor control device, motor control method, and program
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-01-28
- Publication Date
- 2026-08-13
Smart Images

Figure JP2026002768_13082026_PF_FP_ABST
Abstract
Description
Motor control device, motor control method, and program
[0001] The present disclosure relates to a motor control device, a motor control method, and a program.
[0002] Japanese Patent Application Laid-Open No. 2004-64951 discloses a DC brushless motor control device. According to Japanese Patent Application Laid-Open No. 2004-64951, the position of the rotor of a DC brushless motor is detected by a Hall element.
[0003] Recently, better technologies have been desired for the control of an electric actuator having a cylinder device and a motor.
[0004] A first aspect of the present disclosure is a motor control device that controls a motor that moves a mover, the motor control device including a control unit that applies a short brake to the motor at a position in front of the mover contacting an object.
[0005] A second aspect of the present disclosure is a motor control method that controls a motor that moves a mover, the motor control method including a control step of applying a short brake to the motor at a position in front of the mover contacting an object.
[0006] A third aspect of the present disclosure is a program for causing a computer to execute the motor control method according to the second aspect.
[0007] According to the present disclosure, a better motor control device, motor control method, and program are provided.
[0008] The above objects, features, and advantages will be easily understood from the following description of the embodiments described with reference to the accompanying drawings.
[0009] Figure 1 is a perspective view of an electric actuator system according to the first embodiment. Figure 2 is a diagram illustrating the schematic configuration of a drive device (cylinder device) provided in the electric actuator system. Figure 3 is a diagram illustrating the schematic configuration of a motor provided in the electric actuator system. Figure 4 is a block diagram illustrating the schematic configuration of a control device provided in the electric actuator system. Figure 5 is a graph schematically illustrating the change in the movement speed of a movable element provided in the drive device. Figure 6 is a flowchart of the control method of the electric actuator according to the first embodiment. Figure 7 is a diagram illustrating the schematic configuration of an electric actuator (rotary table) according to the second embodiment. Figure 8 is a cross-sectional view of the rotary table. Figure 9 is a graph schematically illustrating the change in the movement speed of a movable element according to Modification 2.
[0010] An electric actuator comprises a motor and a drive unit. The drive unit is, for example, a cylinder unit, a rotating unit, etc. The drive unit is equipped with a movable element driven by the motor. The movable element is, for example, a nut provided in a cylinder unit. This nut may be provided on the piston of the cylinder unit. The nut is screwed onto a ball screw. As the ball screw rotates due to the motor, the nut moves in the axial direction of the ball screw. The position and speed of the movable element can be controlled based on the rotational position of the motor's rotor. This rotational position is detected by an optical encoder, which is an optical sensor provided in the motor.
[0011] Regarding such electric actuators, the following problems can be cited, for example. Electric actuators such as electric stoppers are often installed indoors in logistics facilities and the like. Foreign matter such as dust floating in the room may enter the motor and adhere to the optical encoder, potentially adversely affecting the function of the optical encoder. As disclosed in Japanese Patent Application Publication No. 2004-64951, detecting the rotational position without using an optical encoder by using a magnetic sensor such as a Hall element is a possible solution. However, the accuracy of rotational position detection by magnetic sensors is generally inferior to that of optical encoders. Therefore, when detecting the rotational position of the rotor of a motor that drives a movable element using a magnetic sensor, it is difficult to accurately control the position and speed of the movable element. As a result, there is a risk that the movable element and the edge of its range of motion (for example, the inner wall of the case) may collide relatively strongly.
[0012] Based on the preliminary explanation above, embodiments will be described below. In the following description, the term "program" (computer program, computer software) is also referred to as a "computer program product." A computer program product is not limited to programs stored on a storage medium, but also includes programs transmitted, distributed, or downloaded via networks such as the Internet.
[0013] (First Embodiment) Figure 1 is a perspective view of the electric actuator system 10 according to the first embodiment.
[0014] The electric actuator system 10 comprises an electric actuator 12 and a control device 14 for the electric actuator 12. The electric actuator 12 has a drive device 100 and a motor 200. In this embodiment, the case in which the electric actuator 12 is an electric stopper 12A will be described. The electric actuator system 10 may further include a housing 16 that can cover at least a part of the electric actuator 12 and the control device 14.
[0015] Figure 2 is a diagram illustrating the schematic configuration of the drive device 100 (cylinder device 100A) provided in the electric actuator system 10.
[0016] The drive device 100 is, for example, a cylinder device 100A. The cylinder device 100A is an electric cylinder that can be driven by a motor 200. The cylinder device 100A comprises a case 102, a piston 104, and a ball screw 108A. The piston 104 is fitted with a nut 106A.
[0017] The case 102 is a component (cylinder case, cylinder tube) that houses the piston 104. The nut 106A is a movable element 106 provided on the piston 104. The ball screw 108A is a transmission member 108 that transmits the rotation of the motor 200's shaft 206 (described later). The ball screw 108A is supported, for example, by a bearing portion 111 provided on the case 102.
[0018] The nut 106A is screwed onto the ball screw 108A. The nut 106A moves (linearly) within the case 102 together with the piston 104 in response to the motor 200 being driven.
[0019] The direction of movement DX of the nut 106A is shown in Figure 2. The direction of movement DX of the nut 106A coincides with the axial direction of the ball screw 108A. The direction of movement DX encompasses a first direction DX1 and a second direction DX2. The second direction DX2 is the opposite direction to the first direction DX1.
[0020] The piston 104 is connected to a stopper member 18 (see also Figure 1), which is provided, for example, on an electric stopper 12A. This allows the stopper member 18 to reciprocate together with the piston 104. The stopper member 18 can be inserted into or removed from the transport path of transported goods, for example, in a logistics facility. The stopper member 18 can restrict the transport of the transported goods by interfering with them.
[0021] The cylinder device 100A further comprises a plurality of movement restricting parts 110 (1101, 1102). The plurality of movement restricting parts 110 define the ends PE (PE1, PE2) of the movement range of the movable element 106 within the case 102. In this embodiment, the movable element 106, which is the nut 106A, and the piston 104 can move together. In such a case, the movement range of the movable element 106 can be substantially defined as the movement range of the piston 104.
[0022] For example, the first movement restricting part 1101 among the multiple movement restricting parts 110 defines the first end PE1. The first end PE1 is the end PE of the movement range of the piston 104 in the first direction DX1. The piston 104 comes into contact with the first movement restricting part 1101 by reaching the first end PE1. The first end PE1 (first movement restricting part 1101) defines, for example, the top dead center position of the piston 104.
[0023] In contrast, the second movement restricting section 1102 among the multiple movement restricting sections 110 defines the second end PE2. The second end PE2 is the end PE of the movement range of the piston 104 in the second direction DX2. The piston 104 comes into contact with the second movement restricting section 1102 by reaching the second end PE2. The second end PE2 (second movement restricting section 1102) defines, for example, the bottom dead center position of the piston 104.
[0024] The objects that the movable element 106 contacts correspond to the multiple movement restricting parts 110 in this embodiment. More specifically, the first movement restricting part 1101 and the second movement restricting part 1102 each correspond to the objects that the movable element 106 contacts. In this embodiment, the movable element 106 contacts the first movement restricting part 1101 or the second movement restricting part 1102 via the piston 104. This state can be described as the movable element 106 contacting the object.
[0025] Each of the multiple movement restricting sections 110 is, for example, a part of the inner wall of the case 102, but is not limited to this. At least one of the multiple movement restricting sections 110 may be a separate component from the case 102 that is disposed inside the case 102. Accordingly, the object that the movable element 106 comes into contact with can also be changed as appropriate.
[0026] The movement restricting section 110 may have a cushioning member 112 disposed at the end PE. Each of the multiple movement restricting sections 110 may have a cushioning member 112. That is, the cylinder device 100A may have multiple cushioning members 112 (1121, 1122). For example, the first movement restricting section 1101 may have the first cushioning member 1121 among the multiple cushioning members 112. On the other hand, for example, the second movement restricting section 1102 may have the second cushioning member 1122 among the multiple cushioning members 112.
[0027] Figure 3 is a diagram illustrating the schematic configuration of the motor 200 provided in the electric actuator system 10.
[0028] The motor 200 is a drive source (electric motor) that drives the drive unit 100. The motor 200 comprises a stator 202, a rotor 204, a shaft 206, and a magnetic sensor 208. The motor 200 may further comprise a housing 210 that can cover at least a portion of the stator 202, rotor 204, shaft 206, and magnetic sensor 208. The stator 202 comprises a coil 212. The rotor 204 contains a magnet (permanent magnet). The magnetic sensor 208 has, for example, a Hall element 208e. The magnetic sensor 208 may have a plurality of Hall elements 208e. The magnetic sensor 208 may also be a magnetic encoder.
[0029] The rotor 204 rotates when current is supplied to the coil 212. The magnetic sensor 208 outputs a signal corresponding to the rotational position of the rotor 204. More specifically, the magnetic sensor 208 outputs a signal indicating the magnetism that changes as the rotor 204, which contains magnets, rotates. This signal is input to the control device 14.
[0030] The shaft 206 can rotate integrally with the rotor 204, thereby rotating the ball screw 108A. This causes the piston 104 (nut 106A) to move inside the case 102. The direction of movement DX of the piston 104 can change in accordance with the change in the rotation direction of the shaft 206.
[0031] Motor 200 is preferably a brushless DC motor (DC: direct current). The reason for this will be explained later.
[0032] Figure 4 is a block diagram illustrating the schematic configuration of the control device 14 provided in the electric actuator system 10.
[0033] The control device 14 is an electronic device (computer) that controls the electric actuator 12. The control device 14 may be a relatively small computer such as a microcontroller. The control device 14 may be installed on the motor 200. In that case, for example, the control device 14 may be installed on the motor 200 as a motor control device together with a motor driver (not shown). As shown in Figure 4, the control device 14 includes a storage unit 20 and an arithmetic unit 22.
[0034] The storage unit 20 includes one or more memories. For example, one or more non-volatile memories are included in the storage unit 20. The storage unit 20 stores a control program. The control program is a program that causes the control device 14 to control the electric actuator 12. One or more volatile memories may be further included in the storage unit 20.
[0035] The arithmetic unit 22 includes a processing circuit. The processing circuit is a circuit capable of performing arithmetic processing. This processing circuit may have one or more processors. For example, the processing circuit may have a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), etc. The processing circuit may also have discrete devices.
[0036] The calculation unit 22 includes an acquisition unit 24, a determination unit 26, and an actuator control unit 28. The acquisition unit 24, the determination unit 26, and the actuator control unit 28 are realized by the processing circuit described above. For example, the acquisition unit 24, the determination unit 26, and the actuator control unit 28 are realized by the execution of a control program stored in the storage unit 20 by the processor of the calculation unit 22. The discrete devices described above may realize at least a part of the acquisition unit 24, the determination unit 26, and the actuator control unit 28.
[0037] The acquisition unit 24 acquires the signal output from the magnetic sensor 208.
[0038] The determination unit 26 determines whether the piston 104 (nut 106A) has reached the braking start position PB, which will be described later, based on the signal acquired by the acquisition unit 24. Since the rotational position of the rotor 204 of the motor 200 and the piston position, which is the position of the piston 104, are correlated, the piston position can be estimated based on the signal from the magnetic sensor 208. Therefore, the determination unit 26 can determine whether the piston 104 has reached the braking start position PB based on the signal from the magnetic sensor 208.
[0039] The braking start position PB is a predetermined position within the movement range of the movable element 106. The braking start position PB is a predetermined position just before the end PE of the movement range of the movable element 106. For example, a first braking start position PB1 and a second braking start position PB2 are shown in Figure 2.
[0040] The first braking start position PB1 is a braking start position PB set in front of the first end PE1. The first braking start position PB1 is located in the second direction DX2 relative to the first end PE1. When the moving element 106 (piston 104) is moving toward the first direction DX1 (first end PE1), the determination unit 26 determines whether the piston 104 has reached the first braking start position PB1 based on the signal acquired by the acquisition unit 24.
[0041] The second braking start position PB2 is a braking start position PB set in front of the second end PE2. The second braking start position PB2 is located in the first direction DX1 relative to the second end PE2. When the moving element 106 (piston 104) is moving toward the second direction DX2 (second end PE2), the determination unit 26 determines whether the piston 104 has reached the second braking start position PB2 based on the signal acquired by the acquisition unit 24.
[0042] The distance between the first braking start position PB1 and the first end PE1, and the distance between the second braking start position PB2 and the second end PE2, may be equal or different.
[0043] The first braking start position PB1 and the second braking start position PB2 may overlap. In this case, a substantially single braking start position PB that also serves as the first braking start position PB1 and the second braking start position PB2 can be set. This single braking start position PB is, for example, the midpoint position within the moving range of the mover 106 (piston 104), but is not limited thereto.
[0044] Before the mover 106 contacts the object, there corresponds the braking start position PB in the present embodiment. More specifically, each of the first braking start position PB1 and the second braking start position PB2 corresponds to the position before contact. Note that the position before contact is not limited to these (the first braking start position PB1, the second braking start position PB2). As will be described later, the position before contact may be set so that the time from when the moving speed V of the mover 106 is set to the second predetermined speed V2 until the mover 106 contacts the object is minimized.
[0045] The actuator control unit 28 controls the motor 200 to move the piston 104. More specifically, the actuator control unit 28 executes a process for instructing the above-described motor driver. The motor driver drives the motor 200 based on the instruction from the actuator control unit 28.
[0046] The actuator control unit 28 may control the motor 200 based on a control command input from an external device (not shown) of the control device 14. The external device may include, for example, an input device that can be operated by a person to give a movement instruction to the mover 106 (piston 104). In this case, the actuator control unit 28 may control the motor 200 according to a control signal output from the input device. An operation unit (not shown) having the input device may be provided in the electric actuator system 10. Also, for example, a monitoring device (monitoring system) that monitors the inside of a logistics facility or the like where the electric actuator 12 is installed may input a control signal to the actuator control unit 28 (control device 14).
[0047] FIG. 5 is a graph schematically illustrating the transition of the moving speed V of the mover 106 provided in the drive device 100. The transition of the moving speed V during the period in which the mover 106 moves from one of the first end PE1 and the second end PE2 to the other of the first end PE1 and the second end PE2 is illustrated in FIG. 5.
[0048] The actuator control unit 28 controls the motor 200 so that the piston 104 can move at the first predetermined speed V1. The first predetermined speed V1 is the target speed of the mover 106 during the period from when the mover 106 (piston 104) in the stationary state starts to move until it is determined by the determination unit 26 that it has reached the braking start position PB. In this case, the actuator control unit 28 accelerates the stationary piston 104 to the first predetermined speed V1 and then maintains the moving speed V of the mover 106 at the first predetermined speed V1. The period from the time point t0 to the time point t1 shown in FIG. 5 is the period from when the mover 106 in the stationary state starts to move until it is determined by the determination unit 26 that it has reached the braking start position PB.
[0049] The actuator control unit 28 includes a control unit (braking control unit 30). The braking control unit 30 executes braking control when it is determined by the determination unit 26 that the mover 106 (piston 104) has reached the braking start position PB. The braking control is control for reducing the moving speed V of the mover 106. That is, when it is determined by the determination unit 26 that the mover 106 has reached the braking start position PB, the braking control unit 30 controls the motor 200 to reduce the moving speed V. As a result, after the time point t1 when it is determined by the determination unit 26 that the mover 106 has reached the braking start position PB, the mover 106 moves at a speed lower than the above-described first predetermined speed V1.
[0050] Braking control may include a process to gradually reduce the amount of current supplied to the motor 200. This allows the braking control unit 30 to gradually reduce the moving speed V of the moving element 106 (piston 104). In this case, the braking control unit 30 may reduce the moving speed V of the moving element 106 with a target of a second predetermined speed V2. The second predetermined speed V2 is the lower limit of the moving speed V in braking control. The second predetermined speed V2 is lower than the first predetermined speed V1. Braking control may include control to maintain the moving speed V at the second predetermined speed V2 until the moving element 106 reaches the end PE of the movement range, if the moving speed V is reduced to the second predetermined speed V2 before the moving element 106 reaches the end PE. For example, during the period from time t2 to time t3 in Figure 5, the moving speed V is maintained at the second predetermined speed V2.
[0051] The braking control by the braking control unit 30 may include control to apply a short brake to the motor 200. Details of the short brake will be described later. The braking control unit 30 may also control the motor 200 so that the first predetermined speed V1 described above is achieved. The braking control unit 30 may control the motor 200 so that the moving speed V of the movable element 106 is the first predetermined speed V1 until the short brake is applied to the motor 200. If the moving speed V decreases to a second predetermined speed V2 which is less than the first predetermined speed V1 due to the short brake, the braking control unit 30 may control the motor 200 so that the moving speed V is the second predetermined speed V2 until the movable element 106 comes into contact with the object.
[0052] By performing braking control, the movable element 106 (piston 104) can reach the end PE of the movement range at a speed lower than the first predetermined speed V1. The movable element 106 stops when the piston 104 comes into contact with the movement restricting part 110 located at the end PE of the movement range. Time t3 in Figure 5 is the time when the movable element 106 reaches the end PE of the movement range. As described above, the movement restricting part 110 may have a cushioning member 112. In this case, the movable element 106 stops when the cushioning member 112 comes into contact with the piston 104. In this case, the object that the movable element 106 comes into contact with corresponds to the cushioning member 112. The movable element 106 can be described as coming into contact with the cushioning member 112 via the piston 104.
[0053] The front position may be set such that the time from when the moving speed V of the moving element 106 is set to the second predetermined speed V2 until the moving element 106 contacts the object is minimized. Here, "minimum" does not mean that the time from when the moving element 106 starts moving until it contacts the object is the shortest time that the electric actuator system 10 can achieve. For example, there is the viewpoint of suppressing equipment failures and malfunctions by mitigating the impact caused by the contact between the moving element 106 and the object. From this viewpoint, the braking control unit 30 may control the moving speed V of the moving element 106 to the second predetermined speed V2, and the time until the moving speed V of the moving element 106 actually reaches the desired speed may be taken into account. This allows the moving element 106 and the object to contact at the desired speed of the moving element 106 achieved by setting the moving speed V to the second predetermined speed V2, which can contribute to suppressing equipment failures and malfunctions. Even in such a case, it can be expressed as the minimum. Furthermore, from the viewpoint of suppressing equipment failures and malfunctions, a second predetermined speed V2 may be set so that the impact caused by the contact between the movable element 106 and the object is a desired impact. Even in such a case, it can be described as the shortest possible speed.
[0054] Whether or not the movable element 106 has reached the front position may be detected based on the rotational position of the motor 200. In this embodiment, whether or not the movable element 106 has reached the front position may be determined based on a signal acquired by the acquisition unit 24.
[0055] The braking control unit 30 may gradually reduce the torque of the motor 200 when the rotation of the motor 200 stops due to the movable element 106 contacting an object. In other words, the braking control unit 30 may gradually reduce the torque of the motor 200 when the movable element 106 (piston 104) stops due to contact with the end PE (cushion member 112) of the movable range of the movable element 106. The cushion member 112 is elastic. Therefore, if the torque of the motor 200 is reduced relatively rapidly while the movable element 106 (piston 104) is in contact with the cushion member 112, the movable element 106 (piston 104) is pushed back by the cushion member 112 and the shaft 206 rotates. As a result, regenerative power may be generated in the motor 200. In this respect, according to this embodiment, by gradually reducing the torque of the motor 200, the rotation of the shaft 206 due to the pushback of the cushion member 112 is suppressed. As a result, the generation of regenerative power is suppressed.
[0056] The braking control unit 30 may, when the rotation of the motor 200 stops due to the movable element 106 contacting an object, gradually reduce the torque of the motor 200 to the minimum value that can restrict the displacement of the movable element 106, and then maintain the torque of the motor 200 at the minimum value. In other words, the braking control may include a process to suppress the movement of the movable element 106 (piston 104) due to the pushback of the buffer member 112 after the movable element 106 (piston 104) contacts the end PE (buffer member 112) of the movable element 106's range of movement, and to maintain the torque of the motor 200 at or above the minimum value that can restrict the displacement of the movable element 106 (piston 104) so that the movable element 106 (piston 104) is properly held at the end PE (buffer member 112) of the movable element 106's range of movement. In other words, braking control may include a process to suppress the deviation of the movable element 106 (piston 104) from the target position after the movable element 106 (piston 104) contacts the end PE (cushion member 112) of the movable element 106's range of movement, and to maintain the torque of the motor 200 at or above the minimum value that can restrict the displacement of the movable element 106 (piston 104) so that the movable element 106 (piston 104) is properly held at the end PE (cushion member 112) of the movable element 106's range of movement. After the movable element 106 (piston 104) contacts the end PE (cushion member 112) of the movable element 106's range of movement, a reverse torque (torque in the opposite direction to the torque of the motor 200) may be applied due to the pushback of the cushion member 112. By applying a positive torque from the motor 200 to counteract this reverse torque, the displacement of the movable element 106 (piston 104) can be restricted. In other words, a torque greater than or equal to the minimum value that can restrict the displacement of the movable element 106 (piston 104) means a positive torque greater than or equal to the reverse torque caused by the rebound of the buffer member 112. In particular, by setting the torque of the motor 200 to the minimum value that can restrict the displacement of the movable element 106 (piston 104), the displacement of the movable element 106 (piston 104) can be restricted with low power consumption.
[0057] The minimum value at which the displacement of the movable element 106 (piston 104) can be restricted depends on the elastic force of the cushioning member 112. The elastic force of the cushioning member 112 may vary due to manufacturing tolerances, etc. Therefore, the minimum value at which the displacement of the movable element 106 (piston 104) can be restricted may be set to a value that can reliably restrict the displacement of the movable element 106 (piston 104) even when using a cushioning member 112 with the worst manufacturing tolerance (so-called worst product). The torque applied by the motor 200 to restrict the displacement of the movable element 106 (piston 104) is generally smaller than the torque applied by the motor 200 to move the movable element 106 (piston 104). Also, if the torque of the motor 200 is reduced relatively rapidly after the movable element 106 (piston 104) contacts the end PE (cushioning member 112) of the movable range of the movable element 106, regenerative power may be generated as described above. Therefore, it is preferable that the torque of the motor 200 gradually decreases after the movable element 106 (piston 104) contacts the end PE (cushion member 112) of the movable element 106, and approaches the minimum value that can restrict the displacement of the movable element 106 (piston 104).
[0058] Figure 6 is a flowchart of the control method for the electric actuator 12 according to the first embodiment.
[0059] The control device 14 is capable of executing the control method shown in Figure 6. This control method is realized, for example, by the arithmetic unit 22 (processor) provided in the control device 14 executing a program (control program) stored in the memory unit 20. As shown in Figure 6, this control method includes a drive control step S1, an acquisition step S2, a determination step S3, and a braking control step (control step) S4.
[0060] In the drive control step S1, the actuator control unit 28 controls the motor 200 to move the movable element 106. The drive control step S1 may be started in response to a control signal being input to the control device 14 by, for example, the input device, monitoring device, etc. The target speed of the movable element 106 in the drive control step S1 is the first predetermined speed V1 described above.
[0061] In acquisition step S2, the acquisition unit 24 acquires the signal output from the magnetic sensor 208. Next, in determination step S3, the determination unit 26 determines whether or not the moving element 106 has reached the braking start position PB (front position) based on the signal acquired in acquisition step S2.
[0062] If it is determined in the determination step S3 that the movable element 106 has not reached the braking start position PB, the control device 14 continues the flow from the drive control step S1 to the determination step S3. If it is determined in the determination step S3 that the movable element 106 has not reached the braking start position PB, the control device 14 proceeds to the braking control step S4.
[0063] In braking control step S4, the braking control unit 30 performs braking control and applies a short brake to the motor 200. As a result, the piston 104 reaches the end PE of the movement range at a movement speed V lower than the first predetermined speed V1. The moving element 106 stops upon contact with the end PE (cushion member 112) of the movement range.
[0064] According to the first embodiment, the motor control device, motor control method, and program provide the effects described below, for example.
[0065] The control device 14 includes a determination unit 26. The determination unit 26 determines whether the moving element 106 has reached the braking start position PB based on the signal from the magnetic sensor 208 provided on the motor 200. Since the position of the moving element 106 is estimated based on the signal from the magnetic sensor 208, an optical encoder is not required.
[0066] The control device 14 includes a braking control unit 30. The braking control unit 30 executes braking control when the determination unit 26 determines that the movable element 106 has reached the braking start position PB. As a result, the movement speed V of the movable element 106 is suppressed to some extent before the movable element 106 reaches the end PE of the movement range. Consequently, the impact caused by contact between the movable element 106 and the end PE of the movement range of the movable element 106 is mitigated.
[0067] By mitigating the impact, the risk of damage or deformation to the drive unit 100, for example, can be reduced. Furthermore, by mitigating the impact, irregular rotation (such as reverse rotation) of the shaft 206, which is mechanically connected to the movable element 106, can be suppressed. As a result, unnecessary regenerative current from the motor 200 can be suppressed, for example.
[0068] The braking control unit 30 does not perform braking control until the determination unit 26 determines that the movable element 106 has reached a predetermined braking start position PB located just before the end PE. As a result, the movable element 106 can move at a relatively high speed until it approaches the end PE to a certain extent. Therefore, the electric actuator system 10 is useful for applications that require the movable element 106 to move at a relatively high speed.
[0069] The moving element 106 stops when it comes into contact with the end PE of the movement range. Furthermore, if the movement speed V of the moving element 106 is suppressed before the moving element 106 reaches the end PE of the movement range, the above-mentioned impact can be mitigated to some extent. For this reason, the control content according to this embodiment can be realized if the approximate position of the moving element 106 can be determined. Accordingly, according to this embodiment, even if the magnetic sensor 208 is used to detect the rotational position of the rotor 204, a sufficient impact mitigation effect can be achieved.
[0070] The braking control unit 30 may gradually reduce the movement speed V of the moving element 106 by performing braking control. As a result, after the determination unit 26 determines that the braking start position PB has been reached, the moving element 106 can continue to move while reducing its movement speed V. The lower the movement speed V of the moving element 106, the greater the impact described above can be mitigated. The braking control unit 30 may also gradually reduce the torque of the motor 200 when the moving element 106 (piston 104) comes into contact with the end PE (cushion member 112) of the movement range of the moving element 106 and stops. As a result, the generation of regenerative power is also suppressed.
[0071] The drive unit 100 preferably includes a cushioning member 112. The cushioning member 112 is disposed at the end PE of the range of movement of the movable element 106. The cushioning member 112 disposed at the end PE comes into contact with the movable element 106 as it moves toward the end PE. In this case, the cushioning member 112 can further mitigate the aforementioned impact.
[0072] The control device 14 is preferably provided on the motor 200. By integrating the motor 200 and the control device 14, the electric actuator system 10 can be made more compact.
[0073] The motor 200 is preferably a brushless DC motor. Typically, a brushless DC motor is equipped with a rotor 204 formed by permanent magnets and a magnetic sensor 208 (Hall element 208e) for controlling the rotation of the rotor 204. Therefore, many common brushless DC motors can be used as the motor 200 according to this embodiment. This eliminates the need to customize the motor 200, for example, in order to specifically install the magnetic sensor 208. Furthermore, since there is no need to procure the motor 200 according to this embodiment as a custom-made product, the manufacturing cost, procurement cost, etc. of the electric actuator 12 can be reduced.
[0074] (Second Embodiment) The second embodiment is described below, but any description that overlaps with the first embodiment will be omitted as appropriate. The reference numerals used for drawing reference in the first embodiment will be used in the following description unless otherwise specified. The second embodiment differs from the first embodiment in that the movable element 106 is rotatable.
[0075] Figure 7 is a diagram illustrating the schematic configuration of the electric actuator 12 (rotary table 12B) according to the second embodiment. Figure 8 is a cross-sectional view of the rotary table 12B. The cross-section taken along line VIII-VIII in Figure 7 is shown in Figure 8.
[0076] The rotary table 12B includes a rotating device 100B which is a drive device 100 and a motor 200. The rotating device 100B includes a worm wheel 106B which is a rotatable moving element 106 and one or more movement restricting units 110.
[0077] The worm wheel 106B is rotatable around the rotation axis (rotation axis line) LR in accordance with the rotation of the rotor 204 of the motor 200. The rotation direction DR of the worm wheel 106B in this case is shown in Figure 7. The rotation direction DR includes a first rotation direction DR1 and a second rotation direction DR2. The second rotation direction DR2 is the opposite direction to the first rotation direction DR1.
[0078] A transmission member 108 may be interposed between the worm wheel 106B and the shaft 206. In this case, the transmission member 108 may have, for example, a worm 108Ba, but may also have a belt 108Bb, a pulley 108Bc, etc. as appropriate.
[0079] The worm 108Ba may be supported by one or more bearing portions 111 appropriately provided in the case (housing) 102 of the rotating device 100B. The worm wheel 106B may also be supported by one or more bearing portions 113 separate from the bearing portions 111 that support the worm 108Ba.
[0080] The worm wheel 106B may be connected to a table member 31 (Figure 8) provided on the rotary table 12B. The table member 31 rotates in response to the rotation of the worm wheel 106B.
[0081] The movement restricting unit 110 defines the movement range of the worm wheel 106B. In this embodiment, the rotational direction DR described above is specified as the movement direction of the worm wheel 106B, which is the movable element 106. Furthermore, the rotational range of the worm wheel 106B in the rotational direction DR is specified as the movement range of the worm wheel 106B.
[0082] The worm wheel 106B may be provided with a contact portion 32 that can come into contact with the movement restricting portion 110 while the worm wheel 106B is rotating. This contact portion 32 is, for example, a projection that protrudes in a direction intersecting the rotation direction DR (the tangential direction of the rotation direction DR). The contact portion 32 may also be provided on other members that rotate integrally with the worm wheel 106B.
[0083] The contact portion 32 may be, for example, a part of a screw (bolt) disposed on the worm wheel 106B. For example, the contact portion 32 may be formed by the head 32H of a screw disposed on the body of the worm wheel 106B. In contrast, the movement restricting portion 110 may be another screw (bolt) disposed on the case 102 of the rotating device 100B.
[0084] The position where the movement restricting portion 110 and the contact portion 32 come into contact (the rotational position of the worm wheel 106B) is identified as the end PE of the movement range of the worm wheel 106B. The first end PE1 is the end PE in the first rotational direction DR1. The second end PE2 is the end PE in the second rotational direction DR2. The rotary table 12B may also be provided with a first movement restricting portion 1101 defining the first end PE1 and a second movement restricting portion 1102 defining the second end PE2 (see also the first embodiment).
[0085] In this embodiment, the braking start position PB (first braking start position PB1, second braking start position PB2) is predetermined based on the specified range of movement and the end PE of the range of movement as described above. For example, a predetermined rotation position in front of the first end PE1 (towards the second rotation direction DR2) is determined as the first braking start position PB1. Similarly, a predetermined rotation position in front of the second end PE2 (towards the first rotation direction DR1) is determined as the second braking start position PB2.
[0086] The control device 14 can perform braking control based on the braking start position PB determined in this way. In this case, the determination unit 26 of the control device 14 can estimate the position (rotational position) of the worm wheel 106B based on the signal from the magnetic sensor 208. If it is determined that the worm wheel 106B has reached the braking start position PB, the braking control unit 30 of the control device 14 controls the motor 200 to reduce the rotational speed (movement speed V) of the worm wheel 106B.
[0087] In this embodiment as well, the control device 14 can execute the control method shown in Figure 6 (drive control step S1 to brake control step S4). Note that the explanation of Figure 6 is omitted in this embodiment (see the first embodiment).
[0088] The control device 14, electric actuator system 10, control method, and program according to the second embodiment can achieve the same effects as the first embodiment, as will be described below.
[0089] In other words, the determination unit 26 determines whether the moving element 106 has reached the braking start position PB based on the signal from the magnetic sensor 208 provided on the motor 200. Since the position of the moving element 106 is estimated based on the signal from the magnetic sensor 208, an optical encoder is not required.
[0090] The braking control unit 30 executes braking control when the determination unit 26 determines that the movable element 106 has reached the braking start position PB. As a result, the movement speed V of the movable element 106 is suppressed to some extent before the movable element 106 reaches the end PE of the movement range. Consequently, the impact caused by contact between the movable element 106 and the end PE of the movement range of the movable element 106 is mitigated.
[0091] By mitigating the impact, the risk of damage or deformation to the drive unit 100, for example, can be reduced. Furthermore, by mitigating the impact, irregular rotation (such as reverse rotation) of the shaft 206, which is mechanically connected to the movable element 106, can be suppressed. As a result, unnecessary regenerative current from the motor 200 can be suppressed, for example.
[0092] The braking control unit 30 does not perform braking control until the determination unit 26 determines that the movable element 106 has reached a predetermined braking start position PB located just before the end PE. As a result, the movable element 106 can move at a relatively high speed until it approaches the end PE to a certain extent. Therefore, the electric actuator system 10 is useful for applications that require the movable element 106 to move at a relatively high speed.
[0093] The moving element 106 stops when it comes into contact with the end PE of the movement range. Furthermore, if the movement speed V of the moving element 106 is suppressed before the moving element 106 reaches the end PE of the movement range, the above-mentioned impact can be mitigated to some extent. For this reason, the control content according to this embodiment can be realized if the approximate position of the moving element 106 can be determined. Accordingly, according to this embodiment, even if the magnetic sensor 208 is used to detect the rotational position of the rotor 204, a sufficient impact mitigation effect can be achieved.
[0094] The braking control unit 30 may gradually reduce the movement speed V of the moving element 106 by performing braking control. As a result, after the determination unit 26 determines that the braking start position PB has been reached, the moving element 106 can continue to move while reducing its movement speed V. The lower the movement speed V of the moving element 106, the greater the impact described above can be mitigated.
[0095] The cushioning member 112 is positioned at the end PE of the range of motion of the movable element 106. The cushioning member 112 positioned at the end PE comes into contact with the movable element 106 as it moves toward the end PE. In this case, the cushioning member 112 can further mitigate the aforementioned impact.
[0096] The control device 14 is preferably provided on the motor 200. By integrating the motor 200 and the control device 14, the electric actuator system 10 can be made more compact.
[0097] The motor 200 is preferably a brushless DC motor. This eliminates the need to customize the motor 200 in order to, for example, install a magnetic sensor 208 on it. Furthermore, since there is no need to procure the motor 200 according to this embodiment as a custom-made product, the manufacturing cost, procurement cost, etc. of the electric actuator 12 can be reduced.
[0098] The first or second embodiment may be modified as described below. In the following description, any descriptions that overlap with the first or second embodiment will be omitted as appropriate.
[0099] (Modification 1) The form of the electric actuator 12 is not limited to an electric stopper 12A, a rotary table 12B, etc. The electric actuator 12 can be any type of actuator having a motor 200 and a movable element 106 (drive device 100) driven by the motor 200. For example, the electric actuator 12 may be an electric gripper, an electric slider, an electric clamp, etc.
[0100] (Modification 2) Figure 9 is a graph illustrating schematically the changes in the moving speed V of the moving element 106 according to Modification 2.
[0101] When the determination unit 26 determines that the moving element 106 has reached the braking start position PB, the braking control unit 30 executes braking control. This braking control may include processing to apply a short brake to the motor 200. As a result, the moving speed V may decrease relatively rapidly.
[0102] For example, the motor driver described above can be pre-configured to set the amount of current supplied to the motor 200 to zero and short-circuit the coil 212 (the current supply path connected to the coil 212) in response to a predetermined electrical signal. Note that the method of short-circuiting the coil 212 (the current supply path connected to the coil 212) is not limited to this, and may be done, for example, by connecting to ground or a power supply. When the determination unit 26 determines that the movable element 106 has reached the braking start position PB, the braking control unit 30 inputs a predetermined electrical signal to the motor driver. As a result, the braking control unit 30 sets the amount of current supplied to the motor 200 to zero and short-circuits the coil 212. By setting the amount of current supplied to the motor 200 to zero, power consumption during braking control is reduced. In addition, by short-circuiting the coil 212, a short-circuit brake is applied to the motor 200. If a short-circuit brake is not applied, even if the amount of current supplied to the motor 200 is zero, the shaft 206 will continue to rotate due to inertia, so there is a risk that regenerative power (regenerative energy) will be generated in the motor 200. In this respect, according to this modified version, by applying a short brake to the motor 200, this regenerative energy can be consumed as thermal energy. Therefore, according to this modified version, the electrical influence of regenerative power on other equipment and elements is suppressed. After the moving speed V of the movable element 106 is reduced to the second predetermined speed V2 or less by the short brake, the supply of current to the motor 200 may be restarted in order to maintain the moving speed V at the second predetermined speed V2 until the movable element 106 reaches the end PE.
[0103] (Modification 3) The first embodiment and the second embodiment may be combined as appropriate, as long as they do not contradict each other. Modification 1 and Modification 2 may be combined as appropriate, as long as they do not contradict each other.
[0104] The following additional information is disclosed regarding the embodiments and modifications described above.
[0105] (Note 1) The motor control device (14) according to this disclosure is a motor control device that controls a motor (200) that moves a movable element (106), and includes a control unit (30) that applies a short brake to the motor at a position just before the movable element comes into contact with an object. This suppresses the electrical influence of regenerative power on other equipment and elements.
[0106] (Note 2) The motor control device described in Note 1 may also be a motor control device in which the control unit reduces the amount of current supplied to the motor to zero at the front position and applies the short brake to the motor. This reduces power consumption during braking control.
[0107] (Note 3) The motor control device described in Note 2 may also be a motor control device in which the control unit gradually reduces the torque of the motor when the rotation of the motor stops due to the moving element coming into contact with the object. This suppresses the rotation of the shaft due to the pushback of the object (e.g., a cushioning member), and as a result, the generation of regenerative power is also suppressed.
[0108] (Note 4) A motor control device as described in any one of Notes 1 to 3, wherein the control unit, when the rotation of the motor stops due to the moving element coming into contact with the object, gradually reduces the torque of the motor to the minimum value that can restrict the displacement of the moving element, and then maintains the torque of the motor at the minimum value. This makes it possible to set the torque of the motor to the minimum value that can restrict the displacement of the moving element, and to restrict the displacement of the moving element with low power consumption.
[0109] (Note 5) A motor control device as described in any one of Notes 1 to 4, wherein the control unit controls the motor so that the moving speed (V) of the moving element reaches a first predetermined speed (V1) until the short brake is applied to the motor, and when the moving speed decreases to a second predetermined speed (V2) which is less than the first predetermined speed due to the short brake, the control unit controls the motor so that the moving speed reaches the second predetermined speed until the moving element comes into contact with the object. This reduces the impact caused by the moving element coming into contact with the object.
[0110] (Note 6) The motor control device described in Note 5 may be a motor control device in which the front position is set such that the time from when the moving speed is set to the second predetermined speed until the moving element comes into contact with the object is minimized, and whether or not the moving element has reached the front position is detected based on the rotational position of the motor. This makes it possible to set a short time until the moving element comes into contact with the object while mitigating the impact caused by the contact between the moving element and the object. In addition, since the position of the moving element is estimated based on the signal of the magnetic sensor, an optical encoder is not required.
[0111] (Note 7) The motor control method relating to this disclosure is a motor control method for controlling a motor (200) that moves a movable element (106), and includes a control step (S4) in which a short brake is applied to the motor at a position just before the movable element comes into contact with an object.
[0112] (Note 8) The program relating to this disclosure is a program for causing a computer to execute the motor control method described in Note 7.
[0113] While this disclosure has been described in detail, it is not limited to the individual embodiments described above. These embodiments can be added, replaced, modified, partially deleted, etc., in any way that does not depart from the gist of this disclosure or from the intent of this disclosure derived from the claims and their equivalents. These embodiments can also be implemented in combination. For example, the order of operations and processes in the embodiments described above are given as examples only and are not limited thereto. The same applies when numerical values or mathematical formulas are used in the description of the embodiments above.
Claims
1. A motor control device (14) that controls a motor (200) that moves a movable element (106), comprising a control unit (30) that applies a short brake to the motor at a position just before the movable element contacts an object.
2. A motor control device according to claim 1, wherein the control unit reduces the amount of current supplied to the motor to zero at the front position and applies the short-circuit brake to the motor.
3. A motor control device according to claim 2, wherein the control unit gradually reduces the torque of the motor when the rotation of the motor stops due to the movable element coming into contact with the object.
4. A motor control device according to claim 1 or 2, wherein the control unit, when the rotation of the motor stops due to the movable element coming into contact with the object, gradually reduces the torque of the motor to the minimum value that can restrict the displacement of the movable element, and then maintains the torque of the motor at the minimum value.
5. A motor control device according to claim 1 or 2, wherein the control unit controls the motor so that the moving speed (V) of the moving element reaches a first predetermined speed (V1) until the short brake is applied to the motor, and when the moving speed is reduced to a second predetermined speed (V2) which is less than the first predetermined speed due to the short brake, the motor controls the motor so that the moving speed reaches the second predetermined speed until the moving element contacts the object.
6. A motor control device according to claim 5, wherein the front position is set such that the time from when the moving speed is set to the second predetermined speed until the moving element comes into contact with the object is minimized, and whether or not the moving element has reached the front position is detected based on the rotational position of the motor.
7. A motor control method for controlling a motor (200) that moves a movable element (106), the method comprising a control step (S4) of applying a short brake to the motor at a position just before the movable element comes into contact with an object.
8. A program for causing a computer to execute the motor control method described in claim 7.