WO2024209901A1 - モータ駆動制御装置 - Google Patents
モータ駆動制御装置 Download PDFInfo
- Publication number
- WO2024209901A1 WO2024209901A1 PCT/JP2024/009878 JP2024009878W WO2024209901A1 WO 2024209901 A1 WO2024209901 A1 WO 2024209901A1 JP 2024009878 W JP2024009878 W JP 2024009878W WO 2024209901 A1 WO2024209901 A1 WO 2024209901A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unit
- motor
- speed calculation
- input
- current
- Prior art date
Links
- 238000004364 calculation method Methods 0.000 claims description 173
- 238000000034 method Methods 0.000 claims description 48
- 230000007613 environmental effect Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 11
- 230000005856 abnormality Effects 0.000 description 7
- 230000006399 behavior Effects 0.000 description 3
- 230000005355 Hall effect Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P3/00—Arrangements for stopping or slowing electric motors, generators, or dynamo-electric converters
- H02P3/06—Arrangements for stopping or slowing electric motors, generators, or dynamo-electric converters for stopping or slowing an individual dynamo-electric motor or dynamo-electric converter
- H02P3/18—Arrangements for stopping or slowing electric motors, generators, or dynamo-electric converters for stopping or slowing an individual dynamo-electric motor or dynamo-electric converter for stopping or slowing an AC motor
- H02P3/22—Arrangements for stopping or slowing electric motors, generators, or dynamo-electric converters for stopping or slowing an individual dynamo-electric motor or dynamo-electric converter for stopping or slowing an AC motor by short-circuit or resistive braking
Definitions
- This disclosure relates to a motor drive control device that controls and monitors the drive of a motor.
- Some conventional control devices for driving brushless DC motors include a driver circuit that acts on an inverter circuit (see, for example, Patent Document 1).
- a shutoff device and a diagnostic device that are configured with such a control device use a control signal from the driver circuit to detect abnormalities and stop the motor drive when an abnormality occurs.
- Patent Document 1 has the problem that the specifications of the interrupter and diagnostic device must be changed depending on the specifications of the driver circuit because the interrupter and diagnostic device are connected to the driver circuit.
- the present disclosure aims to solve these problems by providing a motor drive control device that detects abnormalities and stops motor drive when an abnormality occurs, without relying on a driver circuit.
- one aspect of the motor drive control device is a motor drive control device that controls a motor for a drive body that is driven by a control unit that receives power from a power source and controls the motor, and includes a first input unit to which a first current is input from the power source to the control unit, a first output unit that outputs the first current input from the first input unit to the control unit, a cut-off unit that is provided between the first input unit and the first output unit and switches the output state of the first output unit, a second input unit to which a second current is input from the control unit to the motor, a second output unit that outputs the second current input from the second input unit to the motor, and a calculation unit that is provided between the second input unit and the second output unit and calculates the rotation speed of the motor.
- FIG. 1 is a system block diagram of a motor drive control device according to the first embodiment.
- FIG. 2A is a flowchart showing the process of the speed calculation unit according to the first embodiment.
- FIG. 2B is a flowchart showing the process of determining the speed calculation method shown in FIG. 2A.
- FIG. 2C is a flowchart showing a process for acquiring one period of the current shown in FIG. 2B.
- FIG. 2D is a flowchart showing a velocity calculation process according to the velocity calculation method 1.
- FIG. 2E is a flowchart showing a velocity calculation process according to the velocity calculation method 2.
- FIG. 2F is a flowchart showing a process for acquiring feature points in one voltage cycle from the voltage values shown in FIG. 2E.
- FIG. 2A is a flowchart showing the process of the speed calculation unit according to the first embodiment.
- FIG. 2B is a flowchart showing the process of determining the speed calculation method shown in FIG. 2A.
- FIG. 3 is a flowchart showing another process of the speed calculation unit according to the first embodiment.
- FIG. 4 is a diagram showing a detailed configuration of the power supply cutoff unit of the motor drive control device according to the first embodiment.
- FIG. 5A is a flowchart showing a process of determining a speed calculation method according to the second embodiment.
- FIG. 5B is a flowchart showing a velocity calculation process according to the velocity calculation method 3.
- FIG. 6 is a flowchart showing a speed calculation process performed by the speed calculation unit according to the third embodiment.
- FIG. 7 is a system block diagram of a motor drive control device according to the fourth embodiment.
- FIG. 8 is a system block diagram of a motor drive control device according to the fifth embodiment.
- FIG. 9 is a system block diagram of a motor drive control device according to the sixth embodiment.
- each figure is a schematic diagram and is not necessarily a precise illustration.
- the same reference numerals are used for substantially the same configuration, and duplicate explanations are omitted or simplified.
- Fig. 1 is a system block diagram of a motor drive control device 10 in the present embodiment 1.
- the motor drive targets controlled by the motor drive control device 10 of the present disclosure include a power supply 5, a control unit 6, a brushless DC motor 7, a first input unit 8A, a first output unit 8B, a second input unit 8C, and a second output unit 8D.
- the power supply 5 is, for example, a DC power supply such as a battery. A current is input from the power supply 5 to the first input section 8A, and the current is output from the first output section 8B to the control unit 6, supplying power to the control unit 6.
- the power supply 5 may be an AC-DC converter.
- the control unit 6 has a driver circuit 6A, an inverter circuit 6B, and a control circuit 6C.
- the driver circuit 6A is set using a control signal from the control circuit 6C.
- the driver circuit 6A drives and controls the switching elements of the inverter circuit 6B so that the brushless DC motor 7 obtains the required rotation speed and direction.
- the current that is the motor drive signal output from the inverter circuit 6B is input to the second input section 8C, and this current is input to the brushless DC motor 7 from the second output section 8D.
- the motor drive control device 10 has a power cut-off unit 1, a speed calculation unit 2, a collision determination unit 3, and a detection unit 4.
- the power cut-off unit 1 cuts off the power supplied from the power source 5 to the control unit 6.
- the power cut-off unit 1 is configured so that it can cut off the power supply from the power source 5 to the control unit 6 within the motor drive control device 10.
- the power cut-off unit 1 is, for example, a relay switch.
- the motor drive signal output from the control unit 6 to the brushless DC motor 7 is input to the speed calculation unit 2.
- the speed calculation unit 2 is a calculation unit having a current detection unit 2A, a voltage detection unit 2B, and a speed calculation unit 2C.
- the current detection unit 2A and voltage detection unit 2B are connected to the motor drive line, and measure the current value and voltage value of the motor drive line, respectively, and send them to the speed calculation unit 2C.
- the current detection unit 2A preferably uses a current sensor that uses the Hall effect so as not to affect the current value of the motor drive line, but a current sensor that uses a shunt resistor may also be used.
- the voltage detection unit 2B is, for example, a voltage sensor that uses a resistive voltage divider or an operational amplifier.
- the speed calculation unit 2C receives the current value from the current detection unit 2A, the voltage value from the voltage detection unit 2B, or both, and calculates the motor rotation speed, and may be, for example, a microcomputer.
- the speed calculation unit 2 may also use a sensor signal from the brushless DC motor 7, such as a hall sensor or an encoder, or a motor speed command value obtained by connecting to the driver circuit 6A of the control unit 6.
- the detection unit 4 is a device for acquiring environmental information around the product, and is, for example, a Lidar, TOF sensor, camera, ultrasonic sensor, infrared sensor, etc.
- the detection unit 4 may also receive information from a control unit or an external sensor.
- the collision determination unit 3 uses the motor speed information from the speed calculation unit 2 and the environmental information from the detection unit 4 to determine the possibility of a collision between an obstacle and an object driven by the motor, and may be, for example, a microcomputer. If the collision determination unit 3 determines that there is a possibility of a collision, it sends a signal to the power cutoff unit 1.
- the power supply cut-off unit 1 can cut off the power line, thereby cutting off the power supply from the power supply 5 to the control unit 6 and stopping the brushless DC motor 7.
- the fact that the brushless DC motor 7 has been stopped can be confirmed by the motor rotation speed calculated by the speed calculation unit 2.
- the power supply cut-off unit 1 can also stop the brushless DC motor 7 by connecting to an electromagnetic brake or the driver circuit 6A of the control unit 6 and sending a motor stop signal. With this configuration, the drive control and monitoring of the brushless DC motor 7 can be performed regardless of the internal specifications of the control unit 6.
- FIG. 2A is a flowchart showing the processing of the speed calculation unit 2C in this embodiment 1.
- This embodiment 1 is characterized in that the speed calculation processing by the speed calculation unit 2 includes a process of switching the speed calculation method based on the current value.
- the speed calculation unit 2C uses the current value sent from the current detection unit 2A to switch the speed calculation method. Note that the voltage value sent from the voltage detection unit 2B may also be used in the speed calculation.
- the motor speed can be calculated by reading the current or voltage period of the motor drive line, so for example, the current or voltage period is calculated by the following processing flow.
- step S1 After power is turned on (step S1), the speed calculation unit 2C first determines the speed calculation method (step S2) and calculates the speed using the determined method (step S3).
- the speed calculation unit 2C performs the process of determining the speed calculation method only once while the power is turned on and current continues to be input from the power supply 5 to the control unit 6.
- FIG. 2B is a flowchart showing the process of determining the speed calculation method shown in FIG. 2A. As shown in FIG. 2B, in the flow of determining the speed calculation method, the speed calculation unit 2C first obtains one period of the current (step S11).
- FIG. 2C is a flowchart showing the process of acquiring one period of the current shown in FIG. 2B.
- the speed calculation unit 2C counts the time during which the current value is 0, starting from the moment the current value became 0 (step S22).
- the speed calculation unit 2C also counts the time from when the current value changes from 0 to when it next becomes 0 (step S23), counts the time during which the current value becomes 0 again (step S24), and measures the time from when the current value next changes from 0 to when it next becomes 0 again (step S25).
- the speed calculation unit 2C calculates one period by taking the sum of all the times, and further calculates the time ratio during which the current value is 0 within one period (step S26). After that, the speed calculation unit 2C switches the speed calculation method based on the result of comparing the calculated time ratio with a threshold value.
- the speed calculation unit 2C determines the speed calculation method to be speed calculation method 1 (step S13).
- FIG. 2D is a flowchart showing the speed calculation process according to speed calculation method 1. As shown in FIG. 2D, the speed calculation unit 2C obtains one period of the current by the method shown in FIG. 2C (step S31).
- step S32 determines whether one cycle of the current has been acquired a specified number of times (step S32), and if one cycle has not been acquired the specified number of times (step S32, NO), it performs the processing of step S31 until the specified number of cycles have been acquired.
- step S31 is the processing described in FIG. 2C.
- step S33 the speed calculation unit 2C calculates the moving average (step S33). For example, if the motor is driven by a vector control method, this calculation method basically calculates the moving average of one cycle of the current, and the motor speed can be calculated from the moving average.
- step S12 if the time ratio is greater than the threshold value (step S12, NO), the speed calculation unit 2C determines the speed calculation method to be speed calculation method 2 (step S14).
- FIG. 2E is a flowchart showing the speed calculation process according to speed calculation method 2. As shown in FIG. 2E, the speed calculation unit 2C obtains characteristic points in one voltage cycle, for example, from the voltage value (step S41).
- step S42 determines whether or not the characteristic points in one voltage cycle have been acquired a specified number of times (step S42), and if the characteristic points have not been acquired the specified number of times (step S42, NO), the processing of step S41 is repeated until the characteristic points have been acquired the specified number of times.
- the speed calculation unit 2C obtains the voltage period by calculating the moving average of the intervals between the characteristic points (step S43), and can calculate the motor speed from the moving average.
- FIG. 2F is a flowchart showing the process of acquiring characteristic points in one voltage cycle from the voltage value shown in step S41 of FIG. 2E. As shown in FIG. 2F, the speed calculation unit 2C first acquires the voltage value (step S51).
- step S52 determines whether the voltage value of 0 continues a specified number of times (step S52), and if the voltage value of 0 has not continued a specified number of times (step S52, NO), it repeats the processing of step S52 until the voltage value of 0 continues a specified number of times.
- step S52 If the voltage value remains at 0 for a preset number of times (step S52, YES), the speed calculation unit 2C acquires the current and voltage values (step S53). The speed calculation unit 2C then determines whether the voltage value has switched from LOW to HIGH (step S54), and if it has not switched from LOW to HIGH (step S54, NO), it repeats the process of step S54 until it does.
- step S54 If the voltage value switches from LOW to HIGH (step S54, YES), the speed calculation unit 2C compares the current value when the voltage changed from 0 to HIGH with 0 (step S55).
- step S56 If the current value changes from negative to zero (step S56, YES), the speed calculation unit 2C detects this timing as a characteristic point (step S57). If the current value does not change from negative to zero (step S56, NO), the process returns to step S51. If the motor is driven by a square wave control method, the motor speed can be calculated using a calculation method that uses such characteristic points.
- the period can be calculated from the current and voltage behavior that is characteristic of each control method, improving the accuracy of motor speed calculation.
- FIG. 3 is a flowchart showing another processing of the speed calculation unit 2C in the first embodiment.
- the processing flow of FIG. 3 is characterized in that in the speed calculation processing of the speed calculation unit 2, the speed calculation method determination processing shown in step S2 of FIG. 2A may be omitted depending on the power supply voltage value of the power supply input unit.
- the speed calculation unit 2C After power is turned on (step S61), the speed calculation unit 2C first initializes the motor speed calculation method determination flag (step S62).
- the motor speed calculation method determination flag is a flag that indicates whether the motor speed calculation method has been determined.
- step S63 determines whether the power supply voltage is equal to or greater than the threshold value (step S63), and if the power supply voltage is not equal to or greater than the specified value (step S63, NO), performs the processing from step S62 onwards.
- step S64 determines the speed calculation method, for example, by the speed calculation method determination flow described above (step S66). Once the speed calculation method is determined, a speed calculation method determination flag is set (step S67), and speed calculation is performed using the determined speed calculation method (step S65).
- FIG. 4 is a diagram showing the detailed configuration of the power supply cutoff unit 1 of the motor drive control device 10 in this embodiment 1.
- the motor drive control device 10 includes a speed calculation unit 2, a collision determination unit 3, and a detection unit 4, but as these have the same configuration as in FIG. 1, they will not be shown or described here.
- the power supply cutoff unit 1 has a relay switch 1a, an NchMOSFET 1b, a gate resistor 1c, and a gate-source resistor 1d.
- the relay switch 1a can be controlled from the microcomputer 11 by, for example, connecting the HIGH side to the power supply line and the LOW side to the drain of the NchMOSFET 1b, and connecting the gate of the NchMOSFET 1b to the microcomputer 11.
- the microcomputer 11 can switch the connection state of the relay switch 1a to cut off the power supply from the power source 5 to the control unit 6, thereby stopping the brushless DC motor 7.
- FIG. 5A is a flowchart showing the process for determining a speed calculation method in the present embodiment 2.
- the present embodiment 2 is characterized in that the speed calculation method is switched based on a voltage value in the speed calculation method determination process performed by the speed calculation unit 2. Note that configurations that are not specifically mentioned, such as the system configuration, are the same as those in the embodiment 1, and descriptions thereof will be omitted.
- the speed calculation unit 2C uses the voltage value sent from the voltage detection unit 2B to switch the speed calculation method. Note that in calculating the speed, the speed calculation unit 2C may also use the current value sent from the current detection unit 2A. In the brushless DC motor 7, the motor speed can be calculated by reading the current or voltage period of the motor drive line, so the speed calculation unit 2C calculates the current or voltage period, for example, according to the following processing flow.
- the speed calculation unit 2C obtains the voltage value for a preset time (step S71), and determines whether the obtained voltage value is only two types, HIGH level and LOW level, or whether there is an intermediate value between them (step S72).
- step S72 If the obtained voltage values are only two types, HIGH level and LOW level (step S72, YES), the speed calculation unit 2C determines the speed calculation method to be speed calculation method 3 (step S74).
- FIG. 5B is a flowchart showing the speed calculation process according to speed calculation method 3.
- speed calculation unit 2C acquires voltage values for a preset time (step S81), and calculates a moving average of the voltage values (step S82).
- Speed calculation unit 2C then calculates the voltage period from the moving average of the voltage values (step S83). For example, if the motor is driven by a vector control method, this calculation method can be used to calculate the voltage period and thus the motor speed.
- step S72 of FIG. 5A if the obtained voltage values include not only HIGH levels and LOW levels but also intermediate values (step S72, NO), the speed calculation unit 2C determines the speed calculation method to be speed calculation method 2 (step S73).
- the speed calculation unit 2C obtains a characteristic point in one voltage cycle from the voltage value (step S41), and after obtaining this characteristic point a predetermined number of times (step S42, YES), obtains the voltage cycle by calculating the moving average of that interval (step S43), and calculates the motor speed.
- one method for obtaining characteristic points in one voltage cycle is to use, for example, the timing when the voltage value switches from LOW to HIGH and the current value changes from negative to zero as characteristic points.
- this calculation method can be used to calculate the motor speed. With this configuration, even if the motor control method is unknown, it is possible to extract characteristic voltage behavior for each control method and calculate the period, thereby improving the accuracy of motor speed calculation.
- FIG. 6 is a flowchart showing the speed calculation process performed by the speed calculation unit 2C in the third embodiment.
- the speed calculation unit 2C uses the current value sent from the current detection unit 2A to perform the process of switching the speed calculation method.
- the speed calculation unit 2C determines the speed calculation method. To do so, the speed calculation unit 2C first obtains one cycle of the current (step S91).
- one method of obtaining one cycle of current is to, for example, start from the moment the current value becomes zero, measure the time the current value is zero, the time it takes for the current value to change from zero and then become 0 again, the time it takes for the current value to become 0 again, and the time it takes for the current value to change from 0 again and then become 0 again, and then calculate one cycle by adding up all of these times.
- the speed calculation unit 2C After acquiring one cycle of the current, the speed calculation unit 2C calculates the time ratio during one cycle during which the current value is 0. The speed calculation unit 2C then determines whether the calculated time ratio is equal to or less than a threshold value (step S92).
- step S92 If the time ratio is equal to or less than the threshold value (step S92, YES), the speed calculation unit 2C determines the speed calculation method to be speed calculation method 1 (step S93).
- the speed calculation unit 2C acquires one cycle of the current a preset number of times (step S32, YES) and calculates the moving average (step S33).
- the speed calculation unit 2C basically calculates one period using this calculation method, and calculates the motor speed from the calculation result (step S94).
- step S92, NO the speed calculation unit 2C uses the voltage value sent from the voltage detection unit 2B to switch the speed calculation method.
- the speed calculation unit 2C acquires the voltage value for a preset time (step S95), and determines whether the acquired voltage value is only two types, HIGH level and LOW level, or whether there is an intermediate value between them (step S96).
- step S98 If the obtained voltage values are only two types, HIGH level and LOW level (step S96, YES), speed calculation method 3 is selected (step S98).
- the speed calculation unit 2C acquires the voltage value for a predetermined time (step S81), calculates the moving average of the voltage value (step S82), and calculates the voltage period (step S83).
- the speed calculation unit 2C calculates the voltage cycle using this calculation method and calculates the motor speed (step S94).
- step S97 the speed calculation unit 2C determines the speed calculation method to be speed calculation method 2 (step S97).
- the speed calculation unit 2C obtains characteristic points in one voltage cycle from the voltage value (step S41), and after obtaining the characteristic points a preset number of times (step S42, YES), calculates the moving average of the intervals between the characteristic points to obtain the voltage cycle (step S43).
- the speed calculation unit 2C calculates the motor speed from the acquired voltage period (step S94).
- One method for obtaining characteristic points during one voltage cycle is to use, for example, the timing when the voltage value switches from LOW to HIGH and the current value changes from negative to zero as characteristic points.
- this calculation method can be used to calculate the motor speed.
- Fig. 7 is a system block diagram of the motor drive control device 10 in the present embodiment 4.
- the same components as those in Fig. 4 are given the same reference numerals and their description will be omitted.
- the motor drive control device 10 includes a speed calculation unit 2, a collision determination unit 3, and a detection unit 4, but as these have the same configuration as those in Fig. 1, they will not be shown and will not be described.
- this embodiment has a control unit connection switching section 18, a dummy load section 19, and a short brake section 20. This allows the control unit 6 originally provided in the motor-driven object to prevent errors caused by changing the output destination.
- the control unit connection switching section 18 has a relay switch 18a, an NchMOSFET 18b, a gate resistor 18c, and a gate-source resistor 18d. At the same time that the relay switch 1a switches the connection state, the control unit connection switching section 18 switches the connection destination of the motor drive line from the control unit 6 from the motor 7 to the dummy load section 19 within the motor drive control device 10.
- connection switching operation it is desirable for the connection switching operation to switch the connections of all three layers of the motor drive line with one input, and one example of a method for realizing such an operation is the three-pole c-contact relay switch 18a.
- the relay switch 18a can be controlled from the microcomputer 11 by connecting, for example, the HIGH side to the power line and the LOW side to the drain of NchMOSFET 18b, and connecting the gate of NchMOSFET 18b to the microcomputer 11.
- the dummy load section 19 connects the motor drive lines to each other in the same way as they are connected inside the motor, via a load that simulates the motor 7.
- the motor's dummy load can be, for example, a resistor, and here dummy load resistors 19a to 19c are used.
- the power supply cutoff unit 1 has a relay switch 1a, an NchMOSFET 1b, a gate resistor 1c, and a gate-source resistor 1d.
- the relay switch 1a is a switch that can be controlled by the microcomputer 11, for example, by connecting the HIGH side to the power supply line and the LOW side to the drain of the NchMOSFET 1b, and connecting the gate of the NchMOSFET 1b to the microcomputer 11.
- the short brake unit 20 connects the motor drive line on the motor 7 side to GND.
- the short brake unit 20 includes a short brake switch 20b, an NchMOSFET 20c, a gate resistor 20d, and a gate-source resistor 20e. The connection is switched by the short brake switch 20b.
- connection switching operation it is desirable for the connection switching operation to switch the connections of all three layers of the motor drive line with a single input, and examples of devices that can achieve this operation include a 3-pole a-contact or 3-pole c-contact relay switch.
- the short brake switch 20b can be controlled from the microcontroller 11, for example, by connecting the HIGH side to the power line and the LOW side to the drain of the NchMOSFET 20c, and connecting the gate of the NchMOSFET 20c to the microcontroller 11.
- Fig. 8 is a system block diagram of the motor drive control device 10 in the present embodiment 5.
- the same components as those in Fig. 4 or 7 are given the same reference numerals and their description will be omitted.
- the motor drive control device 10 includes a speed calculation unit 2, a collision determination unit 3, and a detection unit 4, but as these have the same configuration as those in Fig. 1, their illustration and description will be omitted.
- this embodiment 5 uses the voltage generated by the connection switching performed by the control unit connection switching section 18 directly as an input for switching the connection state of the short brake switch 20b.
- the dummy load section 19 is configured to include a rectifier circuit using diodes 19d-19i and a dummy load resistor 19b.
- a voltage is applied to both ends of the short brake switch 20b by the voltage applied from the control unit 6, and the short brake switch 20b turns ON.
- This configuration makes it possible to regulate the order in which the control unit connection switching section 18 and the short brake switch 20b are switched, and prevents the short brake switch 20b from being switched before the control unit connection switching section 18 is switched.
- the short brake switch 20b is turned ON by directly using the voltage at the short brake operation reference voltage point 20a, the short brake can be activated in a shorter time than when the microcontroller 11 reads the voltage at the short brake operation reference voltage point 20a and performs the process of turning ON the short brake switch 20b, thereby shortening the time required to stop the motor.
- Fig. 9 is a system block diagram of the motor drive control device in the present embodiment 6.
- the same components as those in Fig. 4, 7 or 8 are given the same reference numerals and their description will be omitted.
- the motor drive control device 10 includes a speed calculation unit 2, a collision determination unit 3 and a detection unit 4, but as these have the same configuration as those in Fig. 1, their illustration and description will be omitted.
- this embodiment has a microcontroller short brake switch 20g whose connection state is switched by the microcontroller 11.
- the short brake unit 20 has a short brake switch 20b, a short brake switch for the microcontroller 20g, an N-channel MOSFET 20h, a gate resistor 20i, and a gate-source resistor 20j.
- the voltage at the short brake operation reference voltage point 20a is detected by the A/D converter of the microcontroller 11. This voltage may be detected at the digital input port of the microcontroller using a comparator. Depending on this voltage value, the microcontroller 11 outputs to turn on the microcontroller short brake switch 20g.
- microcontroller short brake switch 20g it is desirable for the microcontroller short brake switch 20g to be capable of switching the connections of all three layers of the motor drive line with a single input, and examples of devices that can achieve this include a 3-pole a-contact or 3-pole c-contact relay switch.
- the relay switch can be controlled from the microcomputer 11 by, for example, connecting the HIGH side to the power line and the LOW side to the drain of the NchMOSFET 20h and connecting the gate of the NchMOSFET 20h to the microcomputer 11. It is preferable to connect the power line of the microcomputer 11 and the microcomputer short brake switch 20g between the power supply 5 and the power supply cutoff unit 1 so that it is not cut off by the power supply cutoff unit 1.
- the microcomputer 11 continues to output to turn on the microcomputer short brake switch 20g until the default release state is reached.
- the default release state is, for example, when the power input from the power source 5 to the motor drive control device 10 is interrupted, when a short brake release signal is input from inside or outside the motor drive control device 10, or when it is confirmed that the motor has stopped based on the motor speed calculation results.
- the microcomputer short brake switch 20g can remain ON, and by maintaining the connection state of the short brake section 20, the motor 7 can be stopped more quickly.
- the motor drive control device disclosed herein functions simply by connecting the power supply line and the motor drive line, and can be widely used in products that use brushless DC motors, such as robots and electric carts, that require safety.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Electric Motors In General (AREA)
Abstract
モータ駆動制御装置は、電源から制御ユニットへの第一電流が入力される第一入力部と、第一入力部から入力された第一電流を制御ユニットへ出力する第一出力部と、第一入力部と第一出力部との間に設けられ、第一出力部の出力状態を切り替える遮断部と、制御ユニットからモータへの第二電流が入力される第二入力部と、第二入力部から入力された第二電流をモータへ出力する第二出力部と、第二入力部と第二出力部との間に設けられ、モータの回転速度を算出する演算部と、を備える。
Description
本開示は、モータの駆動の制御や監視をするモータ駆動制御装置に関する。
従来のブラシレスDCモータ駆動に関する制御装置は、インバータ回路に作用するドライバ回路を構成として含むものがある(例えば、特許文献1参照。)。このような制御装置で構成されている遮断装置及び診断装置は、ドライバ回路からの制御信号を用いて異常検知や、異常時のモータ駆動停止が行われている。
しかしながら、特許文献1の技術では、遮断装置及び診断装置がドライバ回路と接続されるため、ドライバ回路の仕様に応じて遮断装置及び診断装置の仕様変更が必要になるという課題を有している。
本開示は、このような課題を解決するもので、ドライバ回路によらず、異常検知や異常時のモータ駆動停止を行うモータ駆動制御装置を提供することを目的とする。
上記課題を解決するために、本開示に係るモータ駆動制御装置の一態様は、電源からの電力供給を受けた制御ユニットがモータを制御することで駆動する駆動体に対して、前記モータの制御を行うモータ駆動制御装置であって、前記電源から前記制御ユニットへの第一電流が入力される第一入力部と、前記第一入力部から入力された前記第一電流を前記制御ユニットへ出力する第一出力部と、前記第一入力部と前記第一出力部との間に設けられ、前記第一出力部の出力状態を切り替える遮断部と、前記制御ユニットから前記モータへの第二電流が入力される第二入力部と、前記第二入力部から入力された前記第二電流を前記モータへ出力する第二出力部と、前記第二入力部と前記第二出力部との間に設けられ、前記モータの回転速度を算出する演算部と、を備える。
本開示によれば、ドライバ回路によらず、異常検知や異常時のモータ駆動停止を行うことができる。
以下、本開示の実施の形態について、図面を参照しながら説明する。なお、以下に説明する実施の形態は、いずれも本開示の一具体例を示すものである。したがって、以下の実施の形態で示される、数値、構成要素、構成要素の配置位置及び接続形態、並びに、ステップ及びステップの順序等は、一例であって本開示を限定する主旨ではない。よって、以下の実施の形態における構成要素のうち独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
また、各図は、模式図であり、必ずしも厳密に図示されたものではない。なお、各図において、実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略又は簡略化する。
(実施の形態1)
まず、本実施の形態1におけるモータ駆動制御装置の構成について説明する。図1は、本実施の形態1におけるモータ駆動制御装置10のシステムブロック図である。本開示のモータ駆動制御装置10が制御するモータ駆動の対象は、電源5、制御ユニット6、ブラシレスDCモータ7、第一入力部8A、第一出力部8B、第二入力部8C、第二出力部8Dが含まれる。
まず、本実施の形態1におけるモータ駆動制御装置の構成について説明する。図1は、本実施の形態1におけるモータ駆動制御装置10のシステムブロック図である。本開示のモータ駆動制御装置10が制御するモータ駆動の対象は、電源5、制御ユニット6、ブラシレスDCモータ7、第一入力部8A、第一出力部8B、第二入力部8C、第二出力部8Dが含まれる。
電源5は、例えばバッテリのDC電源であり、電源5から第一入力部8Aに電流が入力され、その電流が第一出力部8Bから制御ユニット6に出力されて、制御ユニット6に電源供給がされる。電源5は、AC-DCコンバータを用いてもよい。制御ユニット6は、ドライバ回路6Aと、インバータ回路6Bと、制御回路6Cとを有している。
ドライバ回路6Aは、制御回路6Cからの制御信号を用いて設定される。ドライバ回路6Aは、ブラシレスDCモータ7において必要な回転速度および回転方向が得られるように、インバータ回路6Bのスイッチング素子を駆動制御する。インバータ回路6Bから出力されるモータ駆動信号である電流は、第二入力部8Cに入力され、その電流が第二出力部8DからブラシレスDCモータ7に入力される。
モータ駆動制御装置10は、電源遮断部1と、速度算出部2と、衝突判定部3と、検知部4とを有している。電源遮断部1は、電源5から制御ユニット6へ供給される電源を遮断する。電源遮断部1は、モータ駆動制御装置10内で電源5から制御ユニット6への電力供給を遮断できるよう構成する。電源遮断部1は、例えばリレースイッチがある。
速度算出部2には、制御ユニット6からブラシレスDCモータ7へ出力されるモータ駆動信号が入力される。速度算出部2は、電流検出部2Aと、電圧検出部2Bと、速度計算部2Cとを有する演算部である。
電流検出部2A及び電圧検出部2Bは、モータ駆動線に接続され、それぞれモータ駆動線の電流値、電圧値を測定して速度計算部2Cに送る。電流検出部2Aは、モータ駆動線の電流値に影響を与えないように、ホール効果を利用した電流センサを用いるのが望ましいが、シャント抵抗を利用した電流センサ等でもよい。電圧検出部2Bは、例えば抵抗分圧やオペアンプを利用した電圧センサである。
速度計算部2Cは、電流検出部2Aから電流値、電圧検出部2Bから電圧値、もしくはその両方を受け取り、モータ回転速度を算出するもので、例えばマイコンでもよい。なお、速度算出部2は、ホールセンサやエンコーダ等のブラシレスDCモータ7からのセンサ信号や、制御ユニット6のドライバ回路6Aと接続してモータ速度指令値を取得して利用してもよい。
検知部4は、製品周囲の環境情報を取得するための装置であって、例えばLidar、TOFセンサ、カメラ、超音波センサ、赤外線センサ等である。なお、検知部4は制御ユニットや外部に位置するセンサからの情報を受け取るものでもよい。
衝突判定部3は、速度算出部2からのモータ速度情報、及び検知部4からの環境情報を利用し、障害物とモータ駆動対象物の衝突可能性を判定するものであり、例えばマイコンでもよい。衝突判定部3は、衝突可能性があると判定した場合、電源遮断部1に信号を送る。
電源遮断部1は、衝突判定部3から信号が送られてきた際、電源線を遮断することにより、電源5から制御ユニット6への電力供給が遮断され、ブラシレスDCモータ7を停止させることができる。ブラシレスDCモータ7を停止させたことは、速度算出部2が算出するモータ回転速度で確認してもよい。なお、電源遮断部1は、電磁ブレーキや制御ユニット6のドライバ回路6Aと接続してモータ停止信号を送ることでブラシレスDCモータ7を停止してもよい。この構成によれば、制御ユニット6の内部仕様に依らず、ブラシレスDCモータ7の駆動制御・監視を行うことができる。
次に、本実施の形態における速度計算部2Cの処理について説明する。図2Aは、本実施の形態1の速度計算部2Cの処理を示すフローチャートである。本実施の形態1は、速度算出部2による速度算出処理において、電流値に基づき速度算出方法を切り替える処理があることを特徴とする。
速度計算部2Cは、電流検出部2Aから送られてきた電流値を使用して速度算出方法の切替処理を行う。なお、速度算出においては電圧検出部2Bから送られてくる電圧値を使用してもよい。ブラシレスDCモータ7において、モータ速度はモータ駆動線の電流もしくは電圧周期を読み取ることで算出できるため、例えば、以下の処理フローによって、電流もしくは電圧周期を算出する。
電源投入後(ステップS1)、速度計算部2Cは最初に速度算出方法を決定し(ステップS2)、決定した手法で速度を算出する(ステップS3)。
ここで、速度計算部2Cは、電源が投入され、電源5から制御ユニット6に電流が入力され続ける間、速度算出方法を決定する処理を一度のみ実施する。
図2Bは、図2Aに示した速度算出方法の決定処理を示すフローチャートである。図2Bに示すように、速度算出方法決定のフローでは、速度計算部2Cは、最初に電流の1周期を取得する(ステップS11)。
図2Cは、図2Bに示した電流の1周期を取得する処理を示すフローチャートである。図2Cに示すように、電流の1周期を取得するため、速度計算部2Cは、例えば電流値が0以外である場合(ステップS21、YES)、電流値が0になった瞬間を起点とし、電流値が0である時間をカウントする(ステップS22)。また、速度計算部2Cは、電流値が0から変化して次に0になるまでの時間をカウントし(ステップS23)、電流値が再び0になっている時間カウントし(ステップS24)、その次に再び電流値が0から変化して次に0になるまでの時間をそれぞれ測定する(ステップS25)。
そして、速度計算部2Cは、全ての時間の和をとることで1周期を算出し、さらに1周期内での電流値0の時間比率を算出する(ステップS26)。その後、速度計算部2Cは、算出した時間比率と閾値を比較した結果に基づき、速度算出方法を切り替える。
具体的には、図2Bに示すように、速度計算部2Cは、時間比率が閾値以下の場合(ステップS12、YES)、速度算出方法を速度算出方法1に決定する(ステップS13)。
図2Dは、速度算出方法1による速度算出処理を示すフローチャートである。図2Dに示すように、速度計算部2Cは、電流の1周期を、図2Cに示した方法で取得する(ステップS31)。
そして、速度計算部2Cは、電流の1周期を規定回数取得したか否かを判定し(ステップS32)、1周期を規定回数取得していない場合(ステップS32,NO)、規定回数取得するまでステップS31の処理を行う。ここで、ステップS31の処理は、図2Cで説明した処理である。
電流の1周期を既定回数取得した場合(ステップS32、YES)、速度計算部2Cは、その移動平均を算出する(ステップS33)。例えば、モータ駆動がベクトル制御方式の場合は、基本的にこの算出方法で電流の1周期の移動平均を算出し、その移動平均からモータ速度を算出できる。
図2Bにおいて、時間比率が閾値より大きい場合(ステップS12、NO)、速度計算部2Cは、速度算出方法を速度算出方法2に決定する(ステップS14)。
図2Eは、速度算出方法2による速度算出処理を示すフローチャートである。図2Eに示すように、速度計算部2Cは、例えば電圧値から電圧1周期中の特徴点を取得する(ステップS41)。
そして、速度計算部2Cは、電圧1周期中の特徴点を規定回数取得したか否かを判定し(ステップS42)、特徴点を規定回数取得していない場合(ステップS42,NO)、規定回数取得するまでステップS41の処理を行う。
特徴点を規定回数取得した場合(ステップS42、YES)、速度計算部2Cは、その特徴点の間隔の移動平均を計算することで電圧周期を取得し(ステップS43)、その移動平均からモータ速度を算出できる。
図2Fは、図2EのステップS41に示した電圧値から電圧1周期中の特徴点を取得する処理を示すフローチャートである。図2Fに示すように、速度計算部2Cは、まず電圧値を取得する(ステップS51)。
そして、速度計算部2Cは、電圧値0が規定回数続いたか否かを判定し(ステップS52)、電圧値0が規定回数続いていない場合(ステップS52,NO)、規定回数続くまでステップS52の処理を行う。
電圧値0が既定回数続いた場合(ステップS52、YES)、速度計算部2Cは、電流および電圧値を取得する(ステップS53)。そして、速度計算部2Cは、電圧値がLOWからHIGHに切り替わったか否かを判定し(ステップS54)、LOWからHIGHに切り替わっていない場合(ステップS54,NO)、切り替わるまでステップS54の処理を行う。
電圧値がLOWからHIGHに切り替わった場合(ステップS54、YES)、速度計算部2Cは、電圧0からHIGHへ変化した時の電流値を0と比較する(ステップS55)。
電流値が負から0に変化した場合(ステップS56、YES)、速度計算部2Cは、そのタイミングを特徴点として検出する(ステップS57)。電流値が負から0に変化していない場合(ステップS56,NO)、ステップS51の処理に戻る。モータ駆動が矩形波制御方式の場合は、このような特徴点を用いた算出方法でモータ速度を算出できる。
以上の構成によれば、モータ制御方式が不明な場合においても、各制御方式で特徴的な電流・電圧挙動から周期を算出することができ、モータ速度算出精度を上げることができる。
次に、速度計算部2Cの他の処理フローについて説明する。図3は、本実施の形態1の速度計算部2Cの他の処理を示すフローチャートである。図3の処理フローは、速度算出部2の速度算出処理において、電源入力部の電源電圧値に応じて、図2AのステップS2に示した速度算出方法決定処理を省略してもよいことを特徴とする。
電源投入後に(ステップS61)、まず速度計算部2Cは、モータ速度算出方法決定フラグを初期化する(ステップS62)。モータ速度算出方法決定フラグは、モータ速度算出方法が決定済みか否かを示すフラグである。
そして、速度計算部2Cは、電源電圧が閾値以上であるか否かを判定し(ステップS63)、電源電圧が規定値以上でない場合(ステップS63,NO)、ステップS62以降の処理を行う。
電源電圧が規定値以上である場合(ステップS63、YES)、速度計算部2Cは、モータ速度算出方法決定フラグを参照し、モータ速度算出方法が決定済みか否かを判定する(ステップS64)。
モータ速度算出方法が未定の場合(ステップS64、NO)、速度計算部2Cは、例えば上述の速度算出方法決定フローによって速度算出方法を決定する(ステップS66)。速度算出方法を決定すると、速度算出方法決定フラグを立てて(ステップS67)、決定した速度算出方法で速度算出を行う(ステップS65)。
その後、電源電圧が規定値以上の間は、速度算出方法決定フラグが立っていることにより、速度計算部2Cは、速度算出方法決定フローを省略する(ステップS64、YES)。この構成によれば、電源5から電源が供給され続けている間、速度算出方法決定フローを省略でき、速度算出所要時間を短くすることができる。
次に、本実施の形態1におけるモータ駆動制御装置10の電源遮断部1の詳細な構成について説明する。図4は、本実施の形態1におけるモータ駆動制御装置10の電源遮断部1の詳細な構成を示す図である。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
電源遮断部1は、リレースイッチ1aと、NchMOSFET1bと、ゲート抵抗1cと、ゲートソース間抵抗1dとを有している。リレースイッチ1aは、例えばHIGH側を電源線、LOW側をNchMOSFET1bのドレインと接続し、NchMOSFET1bのゲートをマイコン11と接続することで、マイコン11から制御可能である。
この構成によれば、異常時にマイコン11でリレースイッチ1aの接続状態を切り替えて電源5から制御ユニット6への電源供給を遮断することができ、ブラシレスDCモータ7を停止させることができる。
(実施の形態2)
次に、本実施の形態2におけるモータ回転速度の速度算出方法の決定処理について説明する。図5Aは、本実施の形態2の速度算出方法の決定処理を示すフローチャートである。実施の形態1との差異として、本実施の形態2では、速度算出部2が行う速度算出方法決定処理において、電圧値に基づき速度算出方法を切り替えることを特徴とする。なお、システム構成などの特に言及のない構成については、実施の形態1と同一の構成とし、説明を省略する。
次に、本実施の形態2におけるモータ回転速度の速度算出方法の決定処理について説明する。図5Aは、本実施の形態2の速度算出方法の決定処理を示すフローチャートである。実施の形態1との差異として、本実施の形態2では、速度算出部2が行う速度算出方法決定処理において、電圧値に基づき速度算出方法を切り替えることを特徴とする。なお、システム構成などの特に言及のない構成については、実施の形態1と同一の構成とし、説明を省略する。
速度計算部2Cは、電圧検出部2Bから送られてきた電圧値を使用して速度算出方法の切替処理を行う。なお、速度算出においては、速度計算部2Cは、電流検出部2Aから送られてくる電流値を使用してもよい。ブラシレスDCモータ7において、モータ速度はモータ駆動線の電流もしくは電圧周期を読み取ることで算出できるため、速度計算部2Cは、例えば、以下の処理フローによって、電流もしくは電圧周期を算出する。
まず、速度計算部2Cは、既定時間電圧値を取得し(ステップS71)、得られた電圧値がHIGHレベルおよびLOWレベルの2種類のみか、その中間値があるかを判定する(ステップS72)。
得られた電圧値がHIGHレベルおよびLOWレベルの2種類のみの場合(ステップS72、YES)、速度計算部2Cは、速度算出方法を速度算出方法3に決定する(ステップS74)。
図5Bは、速度算出方法3による速度算出処理を示すフローチャートである。図5Bに示すように、速度計算部2Cは、電圧値を既定時間取得し(ステップS81)、電圧値の移動平均を算出する(ステップS82)。そして、速度計算部2Cは、電圧値の移動平均から電圧の周期を算出する(ステップS83)。例えばモータ駆動がベクトル制御方式の場合、この算出方法で電圧周期を算出し、モータ速度を算出できる。
図5AのステップS72において、得られた電圧値にHIGHレベルおよびLOWレベルのみではなく中間値がある場合(ステップS72、NO)、速度計算部2Cは、速度算出方法を速度算出方法2に決定する(ステップS73)。
この場合、図2Eを用いて説明したように、速度計算部2Cは、電圧値から電圧1周期中の特徴点を取得し(ステップS41)、この特徴点を既定回数取得した後に(ステップS42、YES)、その間隔の移動平均を計算することで電圧周期を取得し(ステップS43)、モータ速度を算出する。
ここで、電圧1周期中の特徴点の取得は、例えば電圧値がLOWからHIGHに切り替わり、かつ電流値が負から0に変化したタイミングを特徴点とする手法がある。モータ駆動が矩形波制御方式の場合は、この算出方法でモータ速度を算出できる。この構成によれば、モータ制御方式が不明な場合においても、各制御方式で特徴的な電圧挙動を抽出して周期を算出することができ、モータ速度算出精度を上げることができる。
(実施の形態3)
実施の形態3では、電流値による速度算出方法の切替処理と電圧値による速度算出方法の切替処理とを併用する。すなわち、実施の形態1と実施の形態2とは両方実施してもよい。この処理は、例えば図6に示すフローによって実施される。
実施の形態3では、電流値による速度算出方法の切替処理と電圧値による速度算出方法の切替処理とを併用する。すなわち、実施の形態1と実施の形態2とは両方実施してもよい。この処理は、例えば図6に示すフローによって実施される。
図6は、本実施の形態3の速度計算部2Cが行う速度算出処理を示すフローチャートである。速度計算部2Cは、電流検出部2Aから送られてきた電流値を使用して速度算出方法の切替処理を行う。
まず電源投入後、速度計算部2Cは、速度算出方法を決定する。そのために、速度計算部2Cは、最初に電流の1周期を取得する(ステップS91)。
電流の1周期を取得する方法としては、図2Cを用いて説明したように、例えば、電流値が0になった瞬間を起点とし、電流値が0である時間、電流値が0から変化して次に0になるまでの時間、電流値が再び0になっている時間、その次に再び電流値が0から変化して次に0になるまでの時間をそれぞれ測定し、全ての時間の和をとることで1周期を算出する方法がある。
電流の1周期取得後、速度計算部2Cは、1周期内での電流値0の時間比率を算出する。その後、速度計算部2Cは、算出した時間比率が閾値以下か否かを判定する(ステップS92)。
時間比率が閾値以下の場合(ステップS92、YES)、速度計算部2Cは、速度算出方法を速度算出方法1に決定する(ステップS93)。
速度算出方法1では、図2Dを用いて説明したように、速度計算部2Cは、電流の1周期を既定回数取得し(ステップS32、YES)、その移動平均を算出する(ステップS33)。
速度計算部2Cは、モータ駆動がベクトル制御方式の場合は、基本的にこの算出方法で1周期を算出し、その算出結果からモータ速度を算出する(ステップS94)。
時間比率が閾値より大きい場合(ステップS92、NO)、速度計算部2Cは、電圧検出部2Bから送られてきた電圧値を使用して速度算出方法の切替処理を行う。
具体的には、速度計算部2Cは、既定時間電圧値を取得し(ステップS95)、得られた電圧値がHIGHレベルおよびLOWレベルの2種類のみか、その中間値があるかを判定する(ステップS96)。
得られた電圧値がHIGHレベルおよびLOWレベルの2種類のみの場合(ステップS96、YES)、速度算出方法3に決定する(ステップS98)。
速度算出方法3では、図5Bを用いて説明したように、速度計算部2Cは、電圧値を既定時間取得して(ステップS81)、電圧値の移動平均を算出することで(ステップS82)、電圧の周期を算出する(ステップS83)。
例えばモータ駆動がベクトル制御方式で電流値が小さく、電流値1周期の中の電流値0の時間比率判定で時間比率が閾値より大きい場合、速度計算部2Cは、この算出方法で電圧周期を算出し、モータ速度を算出する(ステップS94)。
得られた電圧値にHIGHレベルおよびLOWレベルのみではなく中間値がある場合(ステップS96、NO)、速度計算部2Cは、速度算出方法を速度算出方法2に決定する(ステップS97)。
速度算出方法2では、図2Eを用いて説明したように、速度計算部2Cは、電圧値から電圧1周期中の特徴点を取得し(ステップS41)、特徴点を既定回数取得した後に(ステップS42、YES)、その特徴点の間隔の移動平均を計算することで電圧周期を取得する(ステップS43)。
そして、速度計算部2Cは、取得した電圧周期からモータ速度を算出する(ステップS94)。
電圧1周期中の特徴点の取得する手法には、例えば電圧値がLOWからHIGHに切り替わり、かつ電流値が負から0に変化したタイミングを特徴点とする手法がある。モータ駆動が矩形波制御方式の場合は、この算出方法でモータ速度を算出できる。
なお、図6において、電流値による速度算出方法の切替の判断と、電圧値による速度算出方法の切替の判断とは、その処理順番を入れ替えてもよい。この構成によれば、各制御方式で特徴的な電流、電圧挙動のどちらか一方が判別しにくい場合でも、もう一方の値を利用して周期を算出することができ、モータ速度算出精度を上げることができる。
(実施の形態4)
次に、本実施の形態4におけるモータ駆動制御装置10の構成について説明する。図7は、本実施の形態4のモータ駆動制御装置10のシステムブロック図である。図7において、図4と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
次に、本実施の形態4におけるモータ駆動制御装置10の構成について説明する。図7は、本実施の形態4のモータ駆動制御装置10のシステムブロック図である。図7において、図4と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
実施の形態1との差異として、本実施の形態4では、制御ユニット接続切替部18と、疑似負荷部19と、ショートブレーキ部20とを有することを特徴とする。このことで、モータ駆動対象物に元々備えられた制御ユニット6は、出力先が変更されたことによるエラーの発生を防止できる。
制御ユニット接続切替部18は、リレースイッチ18aと、NchMOSFET18bと、ゲート抵抗18cと、ゲートソース間抵抗18dとを有している。制御ユニット接続切替部18は、リレースイッチ1aが接続状態を切り替えるのと同時に、制御ユニット6からのモータ駆動線の接続先を、モータ駆動制御装置10内でモータ7から疑似負荷部19に切替える。
接続切替動作は1つの入力でモータ駆動線3層全ての接続が切り替わることが望ましく、このような動作を実現するものとして、例えば3極c接点のリレースイッチ18aが挙げられる。リレースイッチ18aは、例えばHIGH側を電源線、LOW側をNchMOSFET18bのドレインと接続し、NchMOSFET18bのゲートをマイコン11と接続することで、マイコン11から制御可能である。
疑似負荷部19は、モータ7を模擬する負荷を介し、モータ駆動線同士をモータ内部での接続状態と同様に接続する。モータの疑似負荷は例えば抵抗でよく、ここでは疑似負荷抵抗19a~19cが用いられている。
電源遮断部1は、リレースイッチ1aと、NchMOSFET1bと、ゲート抵抗1cと、ゲートソース間抵抗1dとを有している。リレースイッチ1aは、例えばHIGH側を電源線、LOW側をNchMOSFET1bのドレインと接続し、NchMOSFET1bのゲートをマイコン11と接続することで、マイコン11から制御可能にしたスイッチである。
このような構成により、電源遮断部1による電源遮断後、制御ユニット接続切替部18による切替を行うことで、制御ユニット6内部の電解コンデンサ残留電荷等によるモータ駆動信号出力停止遅延の影響を小さくすることができ、モータ7停止の所要時間を短くすることができる。
ショートブレーキ部20は、制御ユニット接続切替部18により制御ユニット6とモータ7の接続が切り離された後、モータ7側のモータ駆動線をGNDに接続する。ショートブレーキ部20は、ショートブレーキスイッチ20b、NchMOSFET20c、ゲート抵抗20d、ゲートソース間抵抗20eを含む。接続の切替はショートブレーキスイッチ20bによって行う。
接続切替動作は1つの入力でモータ駆動線3層全ての接続が切り替わることが望ましく、このような動作を実現するものとして、例えば3極a接点や3極c接点のリレースイッチが挙げられる。
ショートブレーキスイッチ20bは、例えばHIGH側を電源線、LOW側をNchMOSFET20cのドレインと接続し、NchMOSFET20cのゲートをマイコン11と接続することで、マイコン11から制御可能である。
かかる構成により、制御ユニット接続切替部18により制御ユニット6とモータ7の接続が切り離された後、モータ7側のモータ駆動線をGNDに接続することで、モータ7内のコイルに残留している磁気エネルギを解放し、さらにモータ7を素早く停止することができる。
ただし、制御ユニット6内部の貫通電流を防ぐために、ショートブレーキスイッチ20bが動作する時は、制御ユニット接続切替部18により、制御ユニット6とモータ7の接続が切り離されている時に限定することが望ましい。
(実施の形態5)
次に、本実施の形態5におけるモータ駆動制御装置10の詳細な構成について説明する。図8は、本実施の形態5のモータ駆動制御装置10のシステムブロック図である。図8において、図4または図7と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
次に、本実施の形態5におけるモータ駆動制御装置10の詳細な構成について説明する。図8は、本実施の形態5のモータ駆動制御装置10のシステムブロック図である。図8において、図4または図7と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
実施の形態1または3との差異として、本実施の形態5では、制御ユニット接続切替部18による接続切替によって発生する電圧を、ショートブレーキスイッチ20bの接続状態切替の入力に直接使用することを特徴とする。
例えば、図8に示すように、疑似負荷部19は、ダイオード19d~19iを用いた整流回路と疑似負荷抵抗19bを含む形で構成される。制御ユニット接続切替部18により、制御ユニット6とモータ7の接続が切り離された時、制御ユニット6から印加される電圧によって、ショートブレーキスイッチ20bの両端に電圧が印加され、ショートブレーキスイッチ20bがONになる。
この構成によれば、制御ユニット接続切替部18とショートブレーキスイッチ20bの接続切替順序を規制することができ、制御ユニット接続切替部18の切替前にショートブレーキスイッチ20bが切替られることを防ぐことができる。
また、ショートブレーキ動作基準電圧点20aの電圧を直接利用してショートブレーキスイッチ20bがONにされるため、マイコン11でショートブレーキ動作基準電圧点20aの電圧を読み取り、ショートブレーキスイッチ20bをONにする処理を行う場合よりも短時間でショートブレーキを起動させることができ、モータ停止までの所要時間を短くすることができる。
(実施の形態6)
次に、本実施の形態6におけるモータ駆動制御装置10の詳細な構成について説明する。図9は、本実施の形態6のモータ駆動制御装置のシステムブロック図である。図9において、図4,図7または図8と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
次に、本実施の形態6におけるモータ駆動制御装置10の詳細な構成について説明する。図9は、本実施の形態6のモータ駆動制御装置のシステムブロック図である。図9において、図4,図7または図8と同一の構成については同一の符号を付して、説明を省略する。なお、図1と同様、モータ駆動制御装置10は速度算出部2、衝突判断部3、検知部4を備えるが、それらは図1と同一の構成であるため図示と説明を省略する。
実施の形態1、4または5との差異として、本実施の形態6では、マイコン11によって接続状態が切り替えられるマイコン用ショートブレーキスイッチ20gを有することを特徴とする。
ショートブレーキ部20は、ショートブレーキスイッチ20b、マイコン用ショートブレーキスイッチ20g、NchMOSFET20h、ゲート抵抗20i、ゲートソース間抵抗20jを有している。
ショートブレーキ動作基準電圧点20aの電圧はマイコン11のA/Dコンバータで検知される。この電圧は、コンパレータを用いてマイコンのデジタル入力ポートで検知されてもよい。マイコン11はこの電圧値に応じて、マイコン用ショートブレーキスイッチ20gをONにするための出力を行う。
マイコン用ショートブレーキスイッチ20gは、接続切替動作が1つの入力でモータ駆動線3層全ての接続が切り替わるものが望ましく、このような動作を実現するものとして、例えば3極a接点や3極c接点のリレースイッチが挙げられる。
リレースイッチは、例えばHIGH側を電源線、LOW側をNchMOSFET20hのドレインと接続し、NchMOSFET20hのゲートをマイコン11と接続することで、マイコン11から制御可能である。なお、マイコン11とマイコン用ショートブレーキスイッチ20gの電源線は、電源遮断部1によって遮断されないよう、電源5と電源遮断部1との間に接続するのがよい。
マイコン11は、マイコン用ショートブレーキスイッチ20gをONにするための出力を既定の解除状態となるまでし続ける。なお、既定の解除状態とは、例えば電源5からモータ駆動制御装置10への電源入力が途絶した場合や、モータ駆動制御装置10内部もしくは外部からショートブレーキ解除信号の入力があった場合、モータの速度算出結果からモータが止まっていることが確認された場合などである。
この構成によれば、制御ユニット6の残留電荷が完全に解放されて制御ユニット6からモータ駆動線への出力が無くなり、ショートブレーキ動作基準電圧点20aの電圧が下がってショートブレーキスイッチ20bがOFFとなった後も、マイコン用ショートブレーキスイッチ20gはON状態を維持でき、ショートブレーキ部20の接続状態を維持することで、モータ7をより早く停止させることができる。
本開示のモータ駆動制御装置は、電源線とモータ駆動線との接続のみで機能し、安全性を必要とするロボットや電動台車等のブラシレスDCモータを使用する製品に広く利用することができる。
10 モータ駆動制御装置
1 電源遮断部
1a リレースイッチ
1b NchMOSFET
1c ゲート抵抗
1d ゲートソース間抵抗
2 速度算出部
2a 電流検出部
2b 電圧検出部
2c 速度計算部
3 衝突判定部
4 検知部
5 電源
6 制御ユニット
6A ドライバ回路
6B インバータ回路
6C 制御回路
7 ブラシレスDCモータ
8A 第一入力部
8B 第一出力部
8C 第二入力部
8D 第二出力部
11 マイコン
18 制御ユニット接続切替部
18a リレースイッチ
18b NchMOSFET
18c ゲート抵抗
18d ゲートソース間抵抗
19 疑似負荷部
19a 疑似負荷抵抗
19d ダイオード
20 ショートブレーキ部
20a ショートブレーキ動作基準電圧点
20b リレースイッチ
20c NchMOSFET
20d ゲート抵抗
20e ゲートソース間抵抗
20g マイコン用ショートブレーキスイッチ
20h NchMOSFET
20i ゲート抵抗
20j ゲートソース間抵抗
1 電源遮断部
1a リレースイッチ
1b NchMOSFET
1c ゲート抵抗
1d ゲートソース間抵抗
2 速度算出部
2a 電流検出部
2b 電圧検出部
2c 速度計算部
3 衝突判定部
4 検知部
5 電源
6 制御ユニット
6A ドライバ回路
6B インバータ回路
6C 制御回路
7 ブラシレスDCモータ
8A 第一入力部
8B 第一出力部
8C 第二入力部
8D 第二出力部
11 マイコン
18 制御ユニット接続切替部
18a リレースイッチ
18b NchMOSFET
18c ゲート抵抗
18d ゲートソース間抵抗
19 疑似負荷部
19a 疑似負荷抵抗
19d ダイオード
20 ショートブレーキ部
20a ショートブレーキ動作基準電圧点
20b リレースイッチ
20c NchMOSFET
20d ゲート抵抗
20e ゲートソース間抵抗
20g マイコン用ショートブレーキスイッチ
20h NchMOSFET
20i ゲート抵抗
20j ゲートソース間抵抗
Claims (8)
- 電源からの電力供給を受けた制御ユニットがモータを制御することで駆動する駆動体に対して、前記モータの制御を行うモータ駆動制御装置であって、
前記電源から前記制御ユニットへの第一電流が入力される第一入力部と、
前記第一入力部から入力された前記第一電流を前記制御ユニットへ出力する第一出力部と、
前記第一入力部と前記第一出力部との間に設けられ、前記第一出力部の出力状態を切り替える遮断部と、
前記制御ユニットから前記モータへの第二電流が入力される第二入力部と、
前記第二入力部から入力された前記第二電流を前記モータへ出力する第二出力部と、
前記第二入力部と前記第二出力部との間に設けられ、前記モータの回転速度を算出する演算部と、
を備える、モータ駆動制御装置。 - 前記演算部は、前記第二電流の電流値に基づき速度算出方法を決定し、決定した速度算出方法により前記モータの回転速度を算出する、
請求項1記載のモータ駆動制御装置。 - 前記演算部は、前記第二電流の電圧値に基づき速度算出方法を決定し、決定した速度算出方法により前記モータの回転速度を算出する、
請求項1記載のモータ駆動制御装置。 - 前記演算部は、前記第一電流が入力され続ける間、前記速度算出方法を決定する処理を一度のみ実施する、
請求項2または3記載のモータ駆動制御装置。 - 前記第二入力部と前記第二出力部との接続状態を切り替える第一切替部と、
前記モータに残留する磁気エネルギを解放するショートブレーキ部と、
をさらに備え、
前記ショートブレーキ部は、前記第二出力部との接続状態を切り替える第二切替部を有する、
請求項1記載のモータ駆動制御装置。 - 前記第二切替部は、前記第一切替部による接続切替の結果生じる電圧によって、前記ショートブレーキ部と前記第二出力部との接続状態を切り替える、
請求項5記載のモータ駆動制御装置。 - 前記第二電流に対して抵抗となる負荷部をさらに備え、
前記第一切替部は、前記第二入力部と前記第二出力部とを切断した状態において、前記第二入力部と前記負荷部とを接続する、
請求項5または6記載のモータ駆動制御装置。 - 環境情報を取得するセンサ部を備え、
前記遮断部は、前記センサ部により取得された環境情報と、前記演算部により算出された前記モータの回転速度とに基づき、前記第一出力部の出力状態を切り替える、
請求項1に記載のモータ駆動制御装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023061304 | 2023-04-05 | ||
JP2023-061304 | 2023-04-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024209901A1 true WO2024209901A1 (ja) | 2024-10-10 |
Family
ID=92972091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2024/009878 WO2024209901A1 (ja) | 2023-04-05 | 2024-03-13 | モータ駆動制御装置 |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024209901A1 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6013486A (ja) * | 1983-06-30 | 1985-01-23 | Mitsubishi Electric Corp | タツプ切換器の駆動制御回路 |
JP2005020986A (ja) * | 2002-12-12 | 2005-01-20 | Matsushita Electric Ind Co Ltd | モータ制御装置 |
JP2008172880A (ja) * | 2007-01-10 | 2008-07-24 | Matsushita Electric Ind Co Ltd | ブラシレスdcモータの駆動方法及び駆動装置 |
JP2015023649A (ja) * | 2013-07-18 | 2015-02-02 | パナソニックIpマネジメント株式会社 | インバータ装置およびこれを用いた脱水機 |
WO2019082718A1 (ja) * | 2017-10-27 | 2019-05-02 | パナソニックIpマネジメント株式会社 | モータ駆動装置および、これを用いた冷蔵庫 |
CN112332711A (zh) * | 2020-11-24 | 2021-02-05 | 西北机电工程研究所 | 火炮随动短接制动电阻配置方法 |
-
2024
- 2024-03-13 WO PCT/JP2024/009878 patent/WO2024209901A1/ja unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6013486A (ja) * | 1983-06-30 | 1985-01-23 | Mitsubishi Electric Corp | タツプ切換器の駆動制御回路 |
JP2005020986A (ja) * | 2002-12-12 | 2005-01-20 | Matsushita Electric Ind Co Ltd | モータ制御装置 |
JP2008172880A (ja) * | 2007-01-10 | 2008-07-24 | Matsushita Electric Ind Co Ltd | ブラシレスdcモータの駆動方法及び駆動装置 |
JP2015023649A (ja) * | 2013-07-18 | 2015-02-02 | パナソニックIpマネジメント株式会社 | インバータ装置およびこれを用いた脱水機 |
WO2019082718A1 (ja) * | 2017-10-27 | 2019-05-02 | パナソニックIpマネジメント株式会社 | モータ駆動装置および、これを用いた冷蔵庫 |
CN112332711A (zh) * | 2020-11-24 | 2021-02-05 | 西北机电工程研究所 | 火炮随动短接制动电阻配置方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3556678B2 (ja) | 電動パワーステアリング装置 | |
US7355361B2 (en) | Motor control apparatus | |
EP3193443B1 (en) | Inverter device for driving multi-phase ac motor | |
JP5980969B2 (ja) | ダイナミックブレーキ回路故障検出機能を備えたモータ駆動装置 | |
JP6770986B2 (ja) | 誘導性負荷制御装置 | |
WO2024209901A1 (ja) | モータ駆動制御装置 | |
US10381959B2 (en) | Motor control device | |
US20130027817A1 (en) | Micro electro-mechanical switch (mems) based over current motor protection system | |
JPWO2018142828A1 (ja) | モータ駆動装置、および電動パワーステアリング装置 | |
KR102376575B1 (ko) | 브레이크 구동 제어 회로와 그 고장 검출 방법 | |
WO2009024391A1 (en) | An inverter with short circuit protection | |
WO1988005225A1 (en) | Motor controller | |
US6160955A (en) | Control circuits of an apparatus for physical exercises | |
US20160268799A1 (en) | Control device and control method for vehicle open-close member, and vehicle open-close member including the control device | |
US11855572B2 (en) | System and method for increasing braking performance under multi-phase shorting | |
WO2003084798A1 (fr) | Systeme de direction assistee, motorise | |
US12074552B2 (en) | Dual encoder system for electric motor | |
US11926377B2 (en) | Method for disconnecting a multi-phase electric motor of an electromechanical motor vehicle power steering system from a direct voltage source, and control unit for controlling the electric motor | |
CN107529350B (zh) | 电动助力转向装置 | |
JPH08191503A (ja) | 電気自動車用制御装置 | |
KR100503880B1 (ko) | 전자식 조향 장치용 직류 모터의 제어회로 | |
JP6721214B2 (ja) | モータ制御装置 | |
EP1602115B1 (en) | Method and system for sensing switch position to prevent inadvertent startup of a motor | |
KR20100066119A (ko) | 모터 제어 시스템 | |
JP3517989B2 (ja) | 車両の操舵装置 |