Motor drive control device, motor unit, and motor drive control method

The motor drive control device stabilizes motor operation by converting and smoothing external drive commands through a follow-up processing unit, addressing instability from sudden changes and noise in PWM signals.

JP7775147B2Active Publication Date: 2025-11-25MINEBEAMITSUMI INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2022091830
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-06
Publication Date
2025-11-25
Estimated Expiration
2042-06-06

AI Technical Summary

Technical Problem

Existing motor drive control systems face instability due to sudden changes in external drive commands, leading to unstable motor rotation speeds and positions, especially when disturbances like noise occur, causing the duty ratio of PWM signals to fluctuate significantly.

Method used

A motor drive control device with a control unit that includes a command value conversion processing unit to convert operation commands into target command values and a follow-up drive control signal generation unit that generates drive signals based on follow-up command values, allowing the target command values to change by a predetermined percentage over a set number of times, ensuring stable motor operation.

Benefits of technology

The solution maintains stable rotational operation of the motor even when external drive commands change suddenly, reducing instability caused by noise or sudden command changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007775147000001
    Figure 0007775147000001
  • Figure 0007775147000002
    Figure 0007775147000002
  • Figure 0007775147000003
    Figure 0007775147000003
Patent Text Reader

Abstract

To maintain a stable rotary operation of a motor even if a drive command from the outside suddenly changes.SOLUTION: A motor drive control device 20 comprises: a motor drive section 300 which drives a motor 10 based on a drive control signal Sd for controlling the drive of the motor 10; a control section 200 by which the drive control signal Sd is generated and outputted based on a PWM signal Sc1; and a PWM output circuit 100 which outputs the PWM signal Sc1 to the control section 200. The control section 200 includes: a command value conversion processing section 210 which converts an operation command included in the PWM signal Sc1 into a target speed command value S2; and a follow-up drive control signal generation section 220 by which, in a case where the target speed command value S2 acquired from the command value conversion processing section 210 changes, the drive control signal Sd is generated based on a follow-up command value S3 of a command value on which follow-up processing is performed so as to change predetermined times in a predetermined ratio of the variation of the acquired target speed command value S2.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a motor drive control device, a motor unit, and a motor drive control method. [Background technology]

[0002] Conventionally, there is known a motor drive control device that receives an external PWM (Pulse Width Modulation) signal having a duty ratio corresponding to a target rotation speed of the motor (for example, Patent Document 1). The motor drive IC (Integrated Circuit) in Patent Document 1 shows a configuration in which the PWM signal is smoothed by a filter circuit and then received. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-226263 Summary of the Invention [Problem to be solved by the invention]

[0004] However, as in Patent Document 1, if a disturbance such as noise occurs for some reason when a PWM signal is input from an external device as a target speed command, the duty ratio of the PWM signal may change relatively significantly due to the influence of the disturbance, resulting in an unstable target speed command value, which may not be a correct value, causing the motor rotation speed to differ from the target rotation speed. Furthermore, even when the drive command received from outside is not a target speed command but a target position command, if the external target position command value changes suddenly, there is a problem in that the target position command value becomes unstable, just as the target speed command value becomes unstable. For example, when the rotational torque is high, the load at the start of rotation is high so the motor does not rotate immediately, and it begins to rotate only after the motor drive output becomes large, so the target position command value can easily be exceeded, and it may become necessary to rotate in the reverse direction.

[0005] Therefore, the inventors of the present invention have considered the need for a new motor drive control technology that can maintain stable rotational operation of the motor even when external drive commands change suddenly.

[0006] The present invention is intended to solve the above-mentioned problems, and aims to provide a motor drive control device, a motor unit, and a motor drive control method that can maintain stable rotational operation of the motor even when external drive commands change suddenly. [Means for solving the problem]

[0007] A motor drive control device according to a representative embodiment of the present invention includes a motor drive unit that applies a voltage to a coil of the motor to drive the motor based on a drive control signal for controlling drive of the motor, a control unit that generates the drive control signal based on an operation command signal of the motor and outputs the drive control signal to the motor drive unit, and an operation command signal output circuit that receives a drive command signal from an external device and outputs the operation command signal to the control unit, wherein the control unit has a command value conversion processing unit that converts an operation command included in the operation command signal into a target command value, and a follow-up drive control signal generation unit that acquires the target command value from the command value conversion processing unit, and, when the acquired target command value changes, generates the drive control signal based on a follow-up command value that is a command value that has been subjected to follow-processing so that the target command value changes by a predetermined percentage of the amount of change in the acquired target command value over a predetermined number of times. [Effects of the Invention]

[0008] According to one aspect of the present invention, it is possible to provide a motor drive control device, a motor unit, and a motor drive control method that can maintain stable rotational operation of a motor even if an external drive command changes suddenly. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram showing a specific example of the configuration of a motor unit 1 equipped with a motor drive control device 20 according to a first embodiment. [Figure 2] 2 is a block diagram showing the internal configuration of a control unit 200 of a motor drive control device 20 according to the first embodiment. FIG. [Figure 3A] 10 is a diagram showing an example of a change in a follow-up command value S3 when a target speed command value S2 is changed. FIG. [Figure 3B] 10 is a diagram showing another example of a change in the follow-up command value S3 when the target speed command value S2 is changed. FIG. [Figure 4] 10 is a flowchart of a follow-up process by a speed command follow-up processing unit 221 according to the first embodiment. [Figure 5] 2 is a diagram for explaining an example of signal waveforms between components in the control unit 200. FIG. [Figure 6A] 10 is a diagram showing a comparison of command values ​​obtained by the follow-up process of the first embodiment with command values ​​obtained by conventional moving average process when a speed command value is changed. FIG. [Figure 6B] FIG. 6B is a diagram visually showing the change in the command value of FIG. 6A. [Figure 7A] 10 is a diagram showing a comparison of command values ​​obtained by the tracking process according to the first embodiment with command values ​​obtained by conventional moving average processing when noise is superimposed; FIG. [Figure 7B] FIG. 7B is a diagram visually showing the change in the command value of FIG. 7A. [Figure 8] FIG. 10 is a diagram showing a specific example of the configuration of a motor unit 1A equipped with a motor drive control device 20A according to a second embodiment. [Figure 9] FIG. 10 is a block diagram showing the internal configuration of a control unit 200A of a motor drive control device 20A according to a second embodiment. [Figure 10] 10 is a flowchart of a follow-up process according to a second embodiment. [Figure 11A] FIG. 10 is a diagram showing an example of a change in rotational position (current position) when a target position command value is changed in a conventional motor drive control device. [Figure 11B]FIG. 10 is a diagram showing an example of a change in a follow-up command value S3a and a change in a rotational position (current position) when a target position command value S2a is changed in a motor drive control device 20A of the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] 1. Overview of the embodiment First, a typical embodiment of the invention disclosed in this application will be outlined. In the following description, for example, reference numerals in the drawings corresponding to components of the invention are written in parentheses.

[0011] [1] A motor drive control device (20, 20A) according to a representative embodiment of the present invention includes a motor drive unit (300) that applies a voltage to a coil of a motor to drive the motor based on a drive control signal (Sd) for controlling the drive of the motor, a control unit (200, 200A) that generates the drive control signal (Sd) based on an operation command signal (Sc1, Sc2) of the motor and outputs the drive control signal to the motor drive unit, and an operation command signal (PWM, STMP) that receives an external drive command signal and outputs the operation command signal to the control unit. and an output circuit (100, 100A), and the control unit has a command value conversion processing unit (210, 210A) that converts an operation command included in the operation command signal into a target command value (S2, S2a), and a follow-up drive control signal generation unit (220, 220A) that acquires the target command value from the command value conversion processing unit and, when the acquired target command value changes, generates the drive control signal based on a follow-up command value (S3, S3a), which is a command value that has been subjected to follow-up processing so that the acquired target command value changes by a predetermined ratio of the amount of change in the acquired target command value over a predetermined number of times.

[0012] [2] In the motor drive control device described in [1] above, the follow-up drive control signal generation unit may have a speed command follow-up processing unit that determines that the acquired target speed command value has changed when there is a difference between a current speed command value, which is the previous follow-up command value, and a target speed command value, which is a newly acquired target command value, and executes follow-up processing to set as a new follow-up command value a value that has brought the current speed command value closer to the target speed command value by a preset value at predetermined follow-up processing intervals until the current speed command value reaches the target speed command value; and a drive control signal generation unit that generates the drive control signal based on the new follow-up command value.

[0013] [3] In the motor drive control device described in [1] above, the follow-up drive control signal generation unit may have a speed command follow-up processing unit that determines that the acquired target speed command value has changed when there is a difference between a current speed command value that is the previous follow-up command value and a target speed command value that is a newly acquired target command value, and executes follow-up processing to set as a new follow-up command value a value that brings the current speed command value closer to the target speed command value by a value determined according to the difference at predetermined follow-up processing intervals until the current speed command value reaches the target speed command value; and a drive control signal generation unit that generates the drive control signal based on the new follow-up command value.

[0014] [4] In the motor drive control device described in [3] above, the speed command tracking processing unit may set the predetermined tracking processing interval to a smaller value as the difference becomes smaller, and set the value that brings the current speed command value closer to the target speed command value to a larger value.

[0015] [5] In the motor drive control device described in [1] above, the follow-up drive control signal generation unit may have a position command follow-up processing unit that determines that the acquired target position command value has changed when there is a difference between a current position command value, which is the previous follow-up command value, and a target position command value, which is a newly acquired target command value, and executes follow-up processing to set as a new follow-up command value a value that has brought the current position command value closer to the target position command value by a preset value at predetermined follow-up processing intervals until the current position command value reaches the target position command value; and a drive control signal generation unit that generates the drive control signal based on the new follow-up command value.

[0016] [6] In the motor drive control device described in [1] above, the follow-up drive control signal generation unit may have a position command follow-up processing unit that determines that the acquired target position command value has changed when there is a difference between a current position command value, which is the previous follow-up command value, and a target position command value, which is a newly acquired target command value, and executes follow-up processing to set as a new follow-up command value a value that brings the current position command value closer to the target position command value by a value determined according to the difference at predetermined follow-up processing intervals until the current position command value reaches the target position command value; and a drive control signal generation unit that generates the drive control signal based on the new follow-up command value.

[0017] [7] A motor unit according to a representative embodiment of the present invention includes the motor drive control device according to any one of [1] to [6] above, and the motor.

[0018] [8] A motor drive control method according to a representative embodiment of the present invention is a motor drive control method using a motor drive control device that includes a motor drive unit that applies a voltage to a coil of the motor to drive the motor based on a drive control signal for controlling the drive of the motor, a control unit that generates the drive control signal based on an operation command signal of the motor and outputs the drive control signal to the motor drive unit, and an operation command signal output circuit that inputs a drive command signal from the outside and outputs the operation command signal to the control unit, and includes a command value conversion processing step in which the control unit converts an operation command included in the operation command signal into a target command value, and a follow-up drive control signal generation step in which, when the target command value converted in the command value conversion processing step changes, the control unit generates the drive control signal based on a follow-up command value that is a command value that has been follow-processed so that the target command value changes by a predetermined percentage of the amount of change in the acquired target command value over a predetermined number of times.

[0019] 2. Specific examples of embodiments Hereinafter, specific examples of embodiments of the present invention will be described with reference to the drawings. In the following description, components common to the embodiments will be designated by the same reference numerals, and repeated description will be omitted.

[0020] First Embodiment FIG. 1 is a diagram showing a specific example of the configuration of a motor unit 1 equipped with a motor drive control device 20 according to the first embodiment.

[0021] The motor unit 1 shown in FIG. 1 includes a motor 10 and a motor drive control device 20.

[0022] The motor 10 is a motor having at least one coil, for example, a brushless DC motor having three-phase (U-phase, V-phase, and W-phase) coils (windings) Lu, Lv, and Lw.

[0023] The motor drive control device 20 is a device that controls the driving of the motor 10. The motor drive control device 20 drives the motor 10 based on, for example, a rotation speed command (drive command) included in a PWM signal (an example of a drive command signal) PWM from the higher-level device 2.

[0024] Specifically, motor drive control device 20 includes a PWM output circuit (an example of an operation command signal output circuit) 100, a control unit 200, and a motor drive unit 300. Motor drive control device 20 receives a DC voltage from an external DC power supply (not shown). The DC voltage is supplied to a power supply line (not shown) within motor drive control device 20 via, for example, a protection circuit or the like, and is input to PWM output circuit 100, control unit 200, and motor drive unit 300 via the power supply line.

[0025] The motor driving unit 300 is a circuit that drives the motor 10 based on a drive control signal Sd output from the control unit 200, which will be described later. The drive control signal Sd is a signal for controlling the driving of the motor 10. For example, the drive control signal Sd is a PWM signal for driving the motor 10.

[0026] The motor driving unit 300 switches the connection destination of the coil of the motor 10 between the power supply voltage and the ground potential based on the drive control signal Sd, thereby switching the direction of the coil current and rotating the motor 10.

[0027] The control unit 200 is a circuit for comprehensively controlling the operation of the motor drive control device 20. In the first embodiment, the control unit 200 is, for example, a program processing device having a configuration in which a timer with an input capture function, a ROM, a RAM, a clock generation circuit, a processor (such as a CPU), and an input / output I / F circuit are connected to one another via a bus or a dedicated line, as shown in FIG. 1. For example, the control unit 200 is a microcontroller (MCU: Micro Controller Unit). The control unit 200 may also include various storage devices such as flash memory, a timer as a counter, an A / D conversion circuit, a D / A conversion circuit, and other peripheral circuits.

[0028] The control unit 200 and the motor drive unit 300 may be configured to be packaged as a single semiconductor integrated circuit (IC: Integrated Circuit), or may be configured to be packaged as separate integrated circuits, mounted on a circuit board, and electrically connected to each other on the circuit board.

[0029] The PWM output circuit 100 is a circuit that inputs a PWM signal (an example of a drive command signal) PWM from an external device (for example, a higher-level device 2), generates a PWM signal (an example of an operation command signal) Sc1 including an operation command indicating a target value for the operation of the motor 10 (in this embodiment, the rotational speed), and outputs it to the control unit 200.

[0030] The control unit 200 has a basic function of controlling the energization of the motor 10 by generating a drive control signal Sd and providing it to the motor driving unit 300. Specifically, the control unit 200 generates the drive control signal Sd based on the input PWM signal Sc1 and provides it to the motor driving unit 300 so that the motor 10 is in the operating state specified by the operation command included in the PWM signal Sc1.

[0031] In addition to the above basic functions, the control unit 200 also has a function (hereinafter also referred to as a "following processing function") of generating a drive control signal Sd corresponding to a command value that has been subjected to follow-up processing so that the target command value (in this embodiment, the target speed command value) specified by the operation command included in the PWM signal Sc1 changes, changes at a predetermined rate of change in the target command value over a predetermined number of times.

[0032] FIG. 2 is a block diagram showing the internal configuration of the control unit 200 of the motor drive control device 20 according to the first embodiment. As shown in FIG. 2, the control unit 200 has, as functional units for realizing the above-mentioned functions, for example, a command value conversion processing unit 210 having a duty comparison unit 211 and a speed command conversion unit 212, a tracking drive control signal generation unit 220 having a speed command tracking processing unit 221 and a drive control signal generation unit 222, and a memory unit 230.

[0033] Each of the above-described functional units of the control unit 200 is realized, for example, by program processing of an MCU serving as the control unit 200. Specifically, each of the above-described functional units is realized by a processor constituting the MCU serving as the control unit 200 performing various calculations in accordance with a program stored in a memory and controlling various peripheral circuits constituting the MCU.

[0034] The command value conversion processing unit 210 receives the PWM signal Sc1 input from the PWM output circuit 100. The PWM signal Sc1 is a signal indicating a target value related to the operation of the motor 10, and includes, for example, a signal indicating a target rotation speed of the motor 10.

[0035] The command value conversion processing unit 210 analyzes the target rotation speed specified by the PWM signal Sc1 and outputs information about the rotation speed corresponding to the duty ratio as a target speed command value S2. As a specific example, if the input PWM signal Sc1 is a PWM signal having a duty ratio corresponding to the target rotation speed, the duty comparison unit 211 in the command value conversion processing unit 210 captures the PWM signal input as the PWM signal Sc1 at the timing of the internal clock signal CLK and outputs it to the speed command conversion unit 212 as a duty ratio signal S1 indicating the duty ratio of the PWM signal. Upon receiving the duty ratio signal S1, the speed command conversion unit 212 outputs information about the rotation speed corresponding to the duty ratio of the PWM signal Sc1 as a target speed command value S2.

[0036] When the target speed command value S2 acquired from the command value conversion processing unit 210 changes, the follow-up drive control signal generation unit 220 generates a drive control signal Sd based on a follow-up command value S3, which is a command value obtained by follow-up processing so as to change a predetermined number of times at a predetermined rate of change in the acquired target speed command value S2. Specifically, the speed command follow-up processing unit 221 calculates the follow-up command value S3 by follow-up processing, and the drive control signal generation unit 222 calculates an operation amount for motor 10 so that the rotation speed of motor 10 coincides with the rotation speed specified by the follow-up command value S3, and generates a drive control signal Sd based on the calculated operation amount. Details of the follow-up processing, which is one of the functions of the follow-up drive control signal generation unit 220, will be described later.

[0037] The storage unit 230 stores an addition / subtraction unit value and an addition / subtraction interval that are referenced in the tracking process. The addition / subtraction unit value is the magnitude of the speed that is added or subtracted as a predetermined proportion of the amount of change in the target speed command value S2, and is set according to the specifications of the motor 10 and the motor drive unit 300. The addition / subtraction interval is a time interval (hereinafter also referred to as the "tracking process interval") at which the predetermined proportion of the amount of change in the target speed command value S2 is changed (added or subtracted), and is set according to the specifications of the motor 10 and the motor drive unit 300.

[0038] When the target speed command value S2 acquired from the command value conversion processing unit 210 changes, the speed command tracking processing unit 221 executes tracking processing by referring to the addition / subtraction unit value and the addition / subtraction interval stored in the storage unit 230 as necessary, to calculate a tracking command value S3, and outputs the calculated value to the drive control signal generation unit 222. When the target speed command value S2 acquired from the command value conversion processing unit 210 does not change, the speed command tracking processing unit 221 outputs the same speed command value as before to the drive control signal generation unit 222 as the tracking command value S3.

[0039] The drive control signal generation unit 222 calculates the operation amount of the motor 10 based on the rotation speed and the operation processing interval specified by the operation command value S3 received from the speed command operation processing unit 221, generates a PWM signal having a PWM period and an ON period determined based on the calculated operation amount as a drive control signal Sd, and outputs it to the motor drive unit 300.

[0040] The motor driving unit 300 is a circuit that drives the motor 10 based on the drive control signal Sd output from the drive control signal generating unit 222 of the control unit 200. The drive control signal Sd is a PWM signal having a PWM period and an on-period corresponding to the rotation speed that is the tracking command value S3. The motor driving unit 300 switches the connection destination of the coil of the motor 10 between the power supply voltage and the ground potential based on the PWM signal of the drive control signal Sd, thereby switching the direction of the coil current and rotating the motor 10 at the rotation speed that is the tracking command value S3.

[0041] Here, a method in which the speed command follow-up processing unit 221 calculates the follow-up command value S3 through the follow-up processing will be further described.

[0042] FIG. 3A is a diagram showing an example of a change in the follow-up command value S3 when the target speed command value S2 is changed. FIG. 3B is a diagram showing another example of a change in the follow-up command value S3 when the target speed command value S2 is changed.

[0043] The speed command follow-up processing unit 221 executes follow-up processing when the target speed command value S2 acquired from the command value conversion processing unit 210 (speed command conversion unit 212) changes. The follow-up processing is processing in which, even when the target speed command value S2 changes, the amount of change in the target speed command value S2 is not changed all at once, but a follow-up command value S3 is output to the drive control signal generation unit 222 as a new follow-up command value S3, which is a value that changes over a predetermined number of times at a predetermined rate of the amount of change in the acquired target speed command value S2.

[0044] Specifically, when there is a difference between the current speed command value, which is the previous tracking command value S3, and the newly acquired command value, which is the target speed command value S2, the speed command tracking processing unit 221 determines that the acquired target speed command value S2 has changed, and executes tracking processing.

[0045] Specifically, as the tracking process, the speed command tracking processor 221 calculates a tracking command value S3 that changes with respect to the target speed command value S2 as shown in FIG.

[0046] In the tracking process shown in FIG. 3A, the speed command tracking processor 221 sets a new tracking command value S3 by bringing the current speed command value closer to the target speed command value S2 by a preset value at every predetermined tracking process interval until the current speed command value, which is the previous tracking command value S3, reaches the target speed command value S2.

[0047] In the tracking process shown in FIG. 3B , the speed command tracking processor 221 sets a new tracking command value S3 by bringing the current speed command value closer to the target speed command value S2 by a value determined according to the difference between the current speed command value and the target speed command value S2 at every predetermined tracking process interval until the current speed command value, which is the previous tracking command value S3, reaches the target speed command value S2.

[0048] 3A and 3B, the vertical axis indicates the rotation speed at the speed command value, and the horizontal axis indicates the elapsed time during which the speed command value is tracked. In the example shown in FIG. 3A, the predetermined track-processing interval is a fixed time, and the preset value is, for example, 1000 rpm. In this case, it can be seen that the track-processing command value S3 changes linearly.

[0049] 3B, as the speed command value S3 approaches the target speed command value S2 (as the difference between the current speed command value and the target speed command value S2 decreases), the predetermined tracking process interval decreases, and the value determined according to the difference between the current speed command value and the target speed command value S2 (the value that brings the current speed command value closer to the target speed command value S2) increases. In this case, it can be seen that the tracking command value S3 changes in a curved line.

[0050] In this way, in the follow-up process in the first embodiment, either the rotation speed in the speed command value or the follow-up process interval may be changed as shown in Fig. 3A, or both the rotation speed in the speed command value and the follow-up process interval may be changed as shown in Fig. 3B. By changing both the rotation speed and the follow-up process interval, the degree of change in the rotation speed in the follow-up process can be adjusted.

[0051] Next, the flow of the follow-up process by the speed command follow-up processing unit 221 of the motor drive control device 20 described above will be described.

[0052] FIG. 4 is a flowchart of the follow-up process by the speed command follow-up processing unit 221 according to the first embodiment.

[0053] First, the speed command tracking processing unit 221 acquires the target speed command value S2 (step S101), and compares the acquired target speed command value S2 with the previous tracking command value S3, which is the current speed command value, to determine whether the acquired target speed command value S2 is greater than the current speed command value (the previous tracking command value S3) (step S102).

[0054] In step S102, if the speed command tracking processing unit 221 determines that the acquired target speed command value S2 is not greater than the current speed command value (previous tracking command value S3) (step S102: NO), it further determines whether the acquired target speed command value S2 is smaller than the current speed command value (previous tracking command value S3) (step S103).

[0055] In step S103, if the speed command tracking processing unit 221 determines that the acquired target speed command value S2 is not smaller than the current speed command value (previous tracking command value S3) (step S103: NO), the acquired target speed command value S2 is equal to the current speed command value (previous tracking command value S3), and therefore ends the processing.

[0056] On the other hand, in step S102, if the speed command tracking processing unit 221 determines that the acquired target speed command value S2 is greater than the current speed command value (step S102: YES), it sets the addition unit value and the addition interval by referring to the addition / subtraction unit value and the addition / subtraction interval stored in the memory unit 230 (step S104).

[0057] The speed command follow-up processing unit 221 calculates the rotation speed and the follow-up processing interval based on the addition unit value and the addition interval set in step S104 (step S105). Specifically, the rotation speed is increased by the addition unit value relative to the rotation speed and the follow-up processing interval specified by the current follow-up command value S3, and the follow-up processing interval is increased by the addition interval.

[0058] The speed command follow-up processing unit 221 changes the follow-up command value S3 so as to specify the rotation speed and follow-up processing interval calculated in step S105 (step S106). On the other hand, in step S103, if the speed command tracking processing unit 221 determines that the acquired target speed command value S2 is smaller than the current speed command value (step S103: YES), it sets the subtraction unit value and the subtraction interval by referring to the addition / subtraction unit value and the addition / subtraction interval stored in the memory unit 230 (step S107).

[0059] The speed command follow-up processing unit 221 calculates the rotation speed and the follow-up processing interval based on the subtraction unit value and the subtraction interval set in step S107 (step S108). Specifically, the rotation speed is reduced by the subtraction unit value from the rotation speed and the follow-up processing interval specified by the current follow-up command value S3, and the follow-up processing interval is reduced by the subtraction interval.

[0060] The speed command follow-up processing unit 221 changes the follow-up command value S3 so as to specify the rotation speed and follow-up processing interval calculated in step S108 (step S106).

[0061] When the process of step S106 is completed, the speed command follow-up processing unit 221 returns to the process of step S101 again.

[0062] The drive control signal generator 222 generates the drive control signal Sd based on the follow-up command value S3 changed by the above follow-up process, so that the rotation speed of the motor 10 is gradually changed until it reaches the target rotation speed.

[0063] FIG. 5 is a diagram for explaining an example of signal waveforms between the components in the control unit 200. In FIG.

[0064] FIG. 5 shows the target speed command value S2 received by the control unit 200 as the PWM signal Sc1 in the cases where the duty is constant, where the duty varies, and where noise is superimposed.

[0065] 5, the duty comparison unit 211 outputs a duty ratio signal S1 indicating a constant duty ratio of 40% to the speed command conversion unit 212, and the speed command conversion unit 212 outputs a constant target speed command value S2 corresponding to the constant duty ratio of 40%, for example, 16000 rpm, to the speed command tracking processing unit 221. In this case, the speed command tracking processing unit 221 continues to output 16000 rpm as a constant tracking command value S3 that is the same as 16000 rpm, which is the target speed command value S2.

[0066] 5, the duty comparison unit 211 outputs a duty ratio signal S1 indicating that the duty ratio has changed, for example, from 40% to 80%, to the speed command conversion unit 212. At the timing when the duty ratio has changed from 40% to 80%, the speed command conversion unit 212 outputs, for example, 32,000 rpm as the target speed command value S2 corresponding to the duty ratio to the speed command tracking processing unit 221. In this case, the speed command tracking processing unit 221 outputs, as the tracking command value S3, a rotational speed (16,000+α) rpm (α is a value that gradually increases to 16,000) that is set so that the change amount 16,000 rpm in the target speed command value S2 relative to the current speed command value 16,000 rpm changes at a predetermined rate over a predetermined number of times.

[0067] When noise is superimposed on the PWM signal Sc1, the duty comparison unit 211 outputs a duty ratio signal S1 indicating a change in the duty ratio, for example, from 40% to 0%, to the speed command conversion unit 212, as shown in the graph on the right side of FIG. 5 . The speed command conversion unit 212 outputs 0 rpm to the speed command tracking processing unit 221 as the target speed command value S2 corresponding to the duty ratio when the duty ratio changes from 40% to 0%. In this case, the speed command tracking processing unit 221 outputs, as the tracking command value S3, a rotational speed (16,000 + α) rpm (α is a value that gradually decreases to 0) set so that the change amount of 16,000 rpm in the target speed command value S2 relative to the current speed command value 16,000 rpm changes by a predetermined ratio over a predetermined number of times. However, since this change is due to noise, the value returns to its original value after a temporary change. Although the rotational speed changes temporarily, the change is not sudden, and therefore the rotation of the motor 10 does not become unstable. That is, according to the follow-up process of the first embodiment, the motor 10 can maintain stable rotational operation.

[0068] The maintenance of stable rotational operation of the motor 10 by the tracking process of the first embodiment will be further explained in comparison with conventional moving average processing.

[0069] FIG. 6A is a diagram showing a comparison between a command value obtained by conventional moving average processing and a command value obtained by the follow-up processing according to the first embodiment when a speed command value is changed. FIG. 6B is a graph visually illustrating the change in the command value of FIG. 6A.

[0070] FIG. 7A is a diagram showing a comparison between command values ​​obtained by conventional moving average processing and command values ​​obtained by the tracking processing according to the first embodiment when noise is superimposed. FIG. 7B is a graph visually illustrating the change in the command value of FIG. 7A.

[0071] 6A to 7B, the speed command tracking processor 221, as in Fig. 3A, executes a tracking process in which the current speed command value, which is the previous tracking command value S3, approaches the target speed command value S2 by a preset value at every constant tracking process interval until the current speed command value reaches the target speed command value S2, and sets the new tracking command value S3 as the new tracking command value S3. In this example, the preset value (resolution) in the tracking process is 500 rpm, and the moving average is a value obtained by performing moving average processing for four steps.

[0072] (1) When the speed command value is changed In FIG. 6A, consider the case where the target speed command value S2 changes from a stopped state (target speed command value S2 is 0 rpm) to 10,000 rpm. In the first step after the change in target speed command value S2, the tracking command value S3 obtained by the tracking process is 500 rpm, but the moving average value obtained by the moving average process is 2,500 rpm because it is the average value of the current command rotational speed Va0 and the command rotational speeds up to three steps ago (command rotational speed Va-3 three steps ago, command rotational speed Va-2 two steps ago, and command rotational speed Va-1 one step ago). Similarly, in the second step, the tracking command value S3 is 1,000 rpm, but the moving average value is 5,000 rpm. As a result, in the case of moving average process, the moving average value is 10,000 rpm in the fourth step, but in the case of tracking process, the tracking command value S3 is 10,000 rpm in the 20th step.

[0073] As shown in FIG. 6B, the moving average value reaches the target speed command value S2 in four steps, and the following command value S3 also reaches the target speed command value S2 in 20 steps. Furthermore, when the target speed command value S2 changes to 5000 rpm at the 21st step, in the case of moving average processing, the moving average value becomes 5000 rpm at the 24th step, whereas in the case of following processing, the following command value S3 becomes 5000 rpm at the 30th step. That is, it can be seen that the target speed command value S2 can be reached by either the moving average process or the tracking process. As described above, the tracking process according to this embodiment causes a delay in reaching the target speed command value S2 compared to the conventional moving average process, but the delay is negligible.

[0074] (2) When noise is superimposed As shown in FIG. 7A, consider the case where noise is superimposed on the target speed command value S2 when it is 10,000 rpm, causing the target speed command value S2 to temporarily change to 0 rpm (from step N4 to step N9). In the first step (step N4) after the change in target speed command value S2, the tracking command value S3 obtained by the tracking process is 9,500 rpm, but the moving average value obtained by the moving average process is 7,500 rpm. Similarly, in the second step (step N5), the tracking command value S3 is 9,000 rpm, but the moving average value is 5,000 rpm. As a result, in the case of moving average process, the moving average value becomes 0 rpm in the fourth step (step N7). However, in the case of tracking process, even in the sixth step (step N9), which is the last step affected by noise, the tracking command value S3 remains 7,000 rpm, not 0 rpm.

[0075] As shown in Figure 7B, in the case of moving average processing, the moving average value is completely affected by noise in four steps (N7 step), including the step (N4 step) where the target speed command value S2 changes, and reaches 0 rpm, and once the influence disappears, it returns to the original value in four steps, which shows that the rotational operation of motor 10 is unstable. On the other hand, in the case of tracking processing, the noise only slightly affects the tracking command value S3, and the noise does not cause a large change, so it shows that the stable rotational operation of motor 10 can be maintained.

[0076] According to the motor drive control device 20 of the first embodiment described above, it is possible to maintain stable rotational operation of the motor 10 even if the external drive command changes suddenly.

[0077] Second Embodiment Next, a motor drive control device 20A according to a second embodiment will be described.

[0078] FIG. 8 is a diagram showing a specific example of the configuration of a motor unit 1A equipped with a motor drive control device 20A according to the second embodiment. As shown in FIG. 8, the motor drive control device 20A includes a pulse output circuit (an example of an operation command signal output circuit) 100A, a control unit 200A, and a motor drive unit 300. FIG. 9 is a block diagram showing the internal configuration of a control unit 200A of a motor drive control device 20A according to the second embodiment.

[0079] In the motor drive control device 20 of the first embodiment, a PWM signal PWM is input from the higher-level device 2 as a drive command signal that indicates a target speed for driving the motor 10, but in the motor drive control device 20A of the second embodiment, a pulse signal (an example of a drive command signal) STMP and a signal indicating the rotation direction (hereinafter also referred to as a "rotation direction signal CW / CCW") are input from the higher-level device 2A as a drive command signal that includes a drive command that indicates a target value for driving the motor 10 as a target rotation position. In the motor drive control device 20 of the first embodiment, the PWM output circuit 100 generates a PWM signal (an example of an operation command signal) Sc1 based on the PWM signal PWM from the higher-level device 2, and the command value conversion processing unit 210 converts this to a target speed command value S2. In contrast, motor drive control device 20A of the second embodiment differs in that it has a pulse output circuit (an example of an operation command signal output circuit) 100A that receives pulse signal STMP, generates and outputs pulse signal (an example of an operation command signal) Sc2, and a command value conversion processing unit 210A that converts the input pulse signal Sc2 and rotation direction signal CW / CCW into target position command value S2a. Other configurations are the same as those of motor drive control device 20 of the first embodiment, so a description thereof will be omitted.

[0080] The control unit 200A is a circuit for comprehensively controlling the operation of the motor drive control device 20A. In the second embodiment, the control unit 200A is, for example, a program processing device having a configuration in which a timer with an input capture function, a ROM, a RAM, a clock generation circuit, a processor (such as a CPU), and an input / output I / F circuit are connected to each other via a bus or a dedicated line, as shown in FIG. 8. For example, the control unit 200A is a microcontroller (MCU: Micro Controller Unit). The control unit 200A may also include various storage devices such as flash memory, a timer as a counter, an A / D conversion circuit, a D / A conversion circuit, and other peripheral circuits.

[0081] The control unit 200A and the motor drive unit 300 may be configured to be packaged as a single semiconductor integrated circuit (IC: Integrated Circuit), or may be configured to be packaged as separate integrated circuits, mounted on a circuit board, and electrically connected to each other on the circuit board.

[0082] The pulse output circuit 100A is a circuit that generates a pulse signal Sc2 based on a pulse signal STMP input from the outside (for example, a higher-level device 2A) and inputs it to the control unit 200A. The pulse output circuit 100A can be configured, for example, by a damping resistor and a pull-down resistor. Control unit 200A has a basic function of generating a drive control signal Sd and providing it to motor drive unit 300 to control the energization of motor 10. Specifically, based on the input operation command signals, pulse signal Sc2 and rotation direction signal CW / CCW, control unit 200A generates drive control signal Sd and provides it to motor drive unit 300 so that motor 10 is in the operation state specified by the operation command (rotational position command in this embodiment) included in pulse signal Sc2. In the second embodiment, the number of steps of motor 10 is specified by pulse signal Sc2, and the rotation direction of motor 10 is specified by rotation direction signal CW / CCW, thereby specifying a target rotation position of motor 10.

[0083] In addition to the above basic functions, the control unit 200A also has a tracking processing function that generates a drive control signal Sd corresponding to a command value that has been tracked so that it changes at a predetermined rate of change in the target command value over a predetermined number of times when the target command value specified by the operation command included in the pulse signal Sc2 changes.

[0084] As shown in FIG. 9, the control unit 200A has, as functional units for realizing the above-mentioned functions, for example, a command value conversion processing unit 210A having an interrupt circuit unit 211A, a direction determination unit 212A, and a counter 213A, a tracking drive control signal generating unit 220A having a position command tracking processing unit 221A and a drive control signal generating unit 222A, and a memory unit 230A.

[0085] The above-described functional units of the control unit 200A are realized, for example, by program processing of the MCU serving as the control unit 200A. Specifically, the above-described functional units are realized by a processor constituting the MCU serving as the control unit 200A performing various calculations in accordance with programs stored in memory and controlling various peripheral circuits constituting the MCU.

[0086] The command value conversion processing unit 210A receives, for example, the pulse signal Sc2 and the rotation direction signal CW / CCW input to the pulse output circuit 100A. The pulse signal Sc2 and the rotation direction signal CW / CCW function as operation command signals and indicate a target value for the operation of the motor 10. The pulse signal Sc2 and the rotation direction signal CW / CCW include, for example, a signal indicating a target rotation position of the motor 10.

[0087] The command value conversion processing unit 210A analyzes the number of steps and the rotation direction specified by the operation command signal (pulse signal Sc2 and rotation direction signal CW / CCW) and outputs information on the rotation position corresponding to the number of steps and the rotation direction as a target position command value S2a. Specifically, for example, in the command value conversion processing unit 210A, the interrupt circuit unit 211A outputs the number of steps S1a required to reach the target position analyzed from the pulse signal Sc2 to the counter 213A, and the direction determination unit 212A outputs a rotation direction indication signal S1b indicating whether the rotation direction is forward rotation CW or reverse rotation CCW to the counter 213A from the rotation direction signal CW / CCW. In the command value conversion processing unit 210A, the counter 213A adds the number of steps S1a to its count value when the rotation direction is forward rotation CW, and subtracts the number of steps S1a from its count value when the rotation direction is reverse rotation CCW. The counter 213A outputs the calculated count value as the target position command value S2a.

[0088] When the target position command value S2a acquired from the command value conversion processing unit 210A changes, the follow-up drive control signal generation unit 220A generates a drive control signal Sd based on a follow-up command value S3a, which is a command value obtained by follow-up processing so that the target position command value S2a changes a predetermined number of times at a predetermined rate of change. Specifically, the position command follow-up processing unit 221A calculates the follow-up command value S3a by follow-up processing, and the drive control signal generation unit 222A calculates an operation amount for motor 10 so that the rotational position of motor 10 coincides with the rotational position specified by the follow-up command value S3a, and generates the drive control signal Sd based on the calculated operation amount. Details of the follow-up processing, which is one of the functions of the follow-up drive control signal generation unit 220A, will be described later.

[0089] The storage unit 230A stores an addition / subtraction unit value and an addition / subtraction interval that are referenced in the follow-up process. The addition / subtraction unit value is the size of the number of steps that indicates the position to be added or subtracted as a predetermined proportion of the amount of change in the target position command value S2a, and is set according to the specifications of the motor 10 and the motor drive unit 300. The addition / subtraction interval is a time interval (hereinafter also referred to as the "follow-up process interval") at which the predetermined proportion of the amount of change in the target position command value S2a is changed (added or subtracted), and is set according to the specifications of the motor 10 and the motor drive unit 300.

[0090] When the target position command value S2a acquired from the command value conversion processing unit 210A changes, the position command tracking processing unit 221A executes tracking processing by referring to the addition / subtraction unit value and the addition / subtraction interval stored in the storage unit 230A as necessary, calculates a tracking command value S3a, and outputs it to the drive control signal generation unit 222A. When the target position command value S2a acquired from the command value conversion processing unit 210A does not change, the position command tracking processing unit 221A outputs the same position command value as before as the tracking command value S3a to the drive control signal generation unit 222A.

[0091] The drive control signal generation unit 222A calculates the operation amount of the motor 10 based on the rotation position and the operation processing interval specified by the operation command value S3a received from the position command operation processing unit 221A, generates a PWM signal having a PWM period and an ON period determined based on the calculated operation amount as a drive control signal Sd, and outputs it to the motor drive unit 300.

[0092] Next, the flow of the follow-up process by the position command follow-up processing unit 221A of the motor drive control device 20A described above will be described.

[0093] FIG. 10 is a flowchart of the follow-up process by the position command follow-up processor 221A according to the second embodiment. First, the position command tracking processing unit 221A acquires the target position command value S2a (step S201), and compares the acquired target position command value S2a with the previous tracking command value S3a, which is the current position command value, to determine whether the acquired target position command value S2a is greater than the current position command value (the previous tracking command value S3a) (step S202).

[0094] In step S202, if the position command tracking processing unit 221A determines that the acquired target position command value S2a is not greater than the current position command value (previous tracking command value S3a) (step S202: NO), it further determines whether the acquired target position command value S2a is smaller than the current position command value (previous tracking command value S3a) (step S203).

[0095] In step S203, if the position command tracking processing unit 221A determines that the acquired target position command value S2a is not smaller than the current position command value (previous tracking command value S3a) (step S203: NO), the processing ends because the acquired target position command value S2a is equal to the current position command value (previous tracking command value S3a).

[0096] On the other hand, in step S202, if the position command tracking processing unit 221A determines that the acquired target position command value S2a is greater than the current position command value (step S202: YES), it sets the addition unit value and addition interval by referring to the addition / subtraction unit value and addition / subtraction interval stored in the memory unit 230A (step S204).

[0097] The position command follow-up processing unit 221A calculates the rotation position and the follow-up processing interval based on the addition unit value and the addition interval set in step S204 (step S205). Specifically, the rotation position is increased by the addition unit value relative to the rotation position and the follow-up processing interval specified by the current follow-up command value S3a, and the follow-up processing interval is increased by the addition interval.

[0098] The position command follow-up processing unit 221A changes the follow-up command value S3a so as to specify the rotational position and follow-up processing interval calculated in step S205 (step S206). On the other hand, in step S203, if the position command tracking processing unit 221A determines that the acquired target position command value S2a is smaller than the current position command value (step S203: YES), it sets the subtraction unit value and the subtraction interval by referring to the addition / subtraction unit value and the addition / subtraction interval stored in the memory unit 230A (step S207).

[0099] The position command follow-up processing unit 221A calculates the rotation position and the follow-up processing interval based on the subtraction unit value and the subtraction interval set in step S207 (step S208). Specifically, the rotation position is returned by the subtraction unit value relative to the rotation position and the follow-up processing interval specified by the current follow-up command value S3a, and the follow-up processing interval is reduced by the subtraction interval.

[0100] The position command follow-up processing unit 221A changes the follow-up command value S3a so as to specify the rotational position and follow-up processing interval calculated in step S208 (step S206).

[0101] When the process of step S206 is completed, the position command follow-up processing unit 221A returns to step S201 again.

[0102] The drive control signal generator 222A generates the drive control signal Sd based on the follow-up command value S3a changed by the above follow-up process, so that the rotational position of the motor 10 is gradually changed until it reaches the target rotational position.

[0103] Here, the method by which the position command follow-up processing unit 221A calculates the follow-up command value S3a through follow-up processing will be further explained in comparison with a conventional motor drive control device that does not perform follow-up processing.

[0104] FIG. 11A is a diagram showing an example of a change in rotational position (current position) when a target position command value is changed in a conventional motor drive control device.

[0105] In conventional motor drive control devices, a drive control signal generator generates a drive control signal based on a target rotational position command value, and a motor driver drives the motor. However, for example, when printing thick paper such as a passport using a printer or copier, the motor does not rotate immediately due to the heavy load. Therefore, the motor does not start rotating until the motor drive output of the motor driver increases. Since the motor rotates with a high drive output, as a result, as shown in Figure 11A, it rotates beyond the target position command value, and it is therefore necessary to rotate in the reverse direction to return to the position specified by the target position command value.

[0106] FIG. 11B is a diagram showing an example of changes in the follow-up command value S3a and the rotational position (current position) when the target position command value S2a is changed in the motor drive control device 20A of the second embodiment.

[0107] The position command follow-up processing unit 221A executes follow-up processing when the target position command value S2a acquired from the command value conversion processing unit 210A changes. The follow-up processing is processing in which, even when the target position command value S2a changes, the amount of change in the target position command value S2a is not changed all at once, but a follow-up command value S3a is changed over a predetermined number of times at a predetermined rate of the amount of change in the acquired target position command value S2a, and is output as a new follow-up command value S3a to the drive control signal generation unit 222A.

[0108] Specifically, the position command tracking processing unit 221A determines that the acquired target position command value S2a has changed when there is a difference between the current position command value, which is the previous tracking command value S3a, and the newly acquired command value, which is the target position command value S2a, and executes tracking processing.

[0109] Specifically, as a tracking process, the position command tracking processing unit 221A outputs a new tracking command value S3a to the drive control signal generating unit 222A, the tracking command value S3a being a value that does not change the amount of change in the target position command value S2a all at once, but changes over a predetermined number of times at a predetermined rate of the amount of change in the acquired target position command value S2a.

[0110] 11B, the position command tracking processor 221A sets a new tracking command value S3a by bringing the current position command value, which is the previous tracking command value S3a, closer to the target position command value S2a by a preset value at each predetermined tracking processing interval until the current position command value reaches the target position command value S2a. This tracking command value S3a changes the rotational position of the motor 10 more slowly than the target position command value S2a, as shown in FIG. 11B, and therefore it can be seen that the motor can be stopped near the target position command value S2a.

[0111] As another tracking process, the position command tracking processing unit 221A may set a new tracking command value S3a by bringing the current position command value, which is the previous tracking command value S3a, closer to the target position command value S2a by a value determined according to the difference between the current position command value and the target position command value S2a at each predetermined tracking processing interval until the current position command value reaches the target position command value S2a.

[0112] Furthermore, as another follow-up process, the position command follow-up processing unit 221A may set the predetermined follow-up process interval to a smaller value as the current position command value approaches the target position command value S2a (as the difference between the current position command value and the target position command value S2a becomes smaller), and set the value determined in accordance with the difference between the current position command value and the target position command value S2a (the value that brings the current position command value closer to the target position command value S2a) to a larger value. In this case, the follow-up command value S3a changes in a curved manner.

[0113] In this way, in the follow-up process of the second embodiment, either the rotation speed or the follow-up process interval in the target position command value S2a may be changed, or both the rotation position and the follow-up process interval in the target position command value S2a may be changed. By changing both the rotation position and the follow-up process interval, the degree of change in the rotation position in the follow-up process can be adjusted.

[0114] According to the motor drive control device 20A of the second embodiment described above, it is possible to maintain stable rotational operation of the motor 10 even if the external drive command changes suddenly.

[0115] <<Extension of Embodiment>> The invention made by the inventor has been specifically described above based on an embodiment, but it goes without saying that the invention is not limited thereto and can be modified in various ways without departing from the spirit of the invention.

[0116] For example, in the above embodiment, the motor 10 is described as a brushless DC motor having three-phase (U-phase, V-phase, and W-phase) coils (windings) Lu, Lv, and Lw, but the number of phases and type of motor are not limited to these.

[0117] In addition, the first embodiment exemplifies a PWM signal as the signal input from the higher-level device, while the second embodiment exemplifies a pulse signal as the signal input from the higher-level device. However, the present invention is not limited to this. The signal input from the higher-level device may be, for example, a level-changing signal. In the case of a level-changing signal, a level-changing signal output circuit having an AD converter can be used instead of the PWM output circuit or pulse output circuit.

[0118] Although the motor drive control device 20 described above does not have a feedback control function, it is possible to provide the motor drive control device 20 with this function by, for example, providing a position detector that detects the rotational position of the motor 10 and outputs the result as a position detection signal. In this case, the drive control signal generator 222 may calculate the actual rotational speed of the motor 10 based on the position detection signal, and calculate the operation amount (PWM period and on-period) of the motor 10 by performing control calculation processing such as PID (Proportional-Integral-Differential) so that the calculated actual rotational speed coincides with the rotational speed specified by the tracking command value S3. In this case, for example, a Hall element, a Hall IC, an encoder, a resolver, or the like can be used as the position detector.

[0119] Furthermore, the above-described flowcharts are merely examples and are not limited to these. For example, other processes may be inserted between each step, or the processes may be parallelized. [Explanation of symbols]

[0120] 1, 1A... motor unit, 2, 2A... upper device, 10... motor, 20, 20A... motor drive control device, 100... PWM output circuit (an example of an operation command signal output circuit), 100A... pulse output circuit (an example of an operation command signal output circuit), 200, 200A... control unit, 210, 210A... command value conversion processing unit, 211... duty comparison unit, 212... speed command conversion unit, 211A... interrupt circuit unit, 212A... direction determination unit, 213A... counter, 220, 220A... follow-up drive control signal generation unit, 221... speed command follow-up processing unit, 22 1A...position command tracking processing unit, 222, 222A...drive control signal generation unit, 230...storage unit, 300...motor drive unit, S1...duty ratio signal, S1a...number of steps, S1b...rotation direction command signal, S2...target speed command value, S2a...target position command value, S3, S3a...tracking command value, PWM...PWM signal (an example of a drive command signal), STMP...pulse signal (an example of a drive command signal), Sc1...PWM signal (an example of an operation command signal), Sc2...pulse signal (an example of an operation command signal), Sd...drive control signal, CW / CCW...rotation direction signal

Claims

1. a motor driving unit that applies a voltage to a coil of the motor based on a drive control signal for controlling the driving of the motor, thereby driving the motor; a control unit that generates the drive control signal based on an operation command signal for the motor and outputs the drive control signal to the motor drive unit; an operation command signal output circuit that receives a drive command signal from an external device and outputs the operation command signal to the control unit; The control unit a command value conversion processing unit that converts the operation command included in the operation command signal into a target command value; a follow-up drive control signal generation unit that acquires the target command value from the command value conversion processing unit, and when the acquired target command value changes, generates the drive control signal based on a follow-up command value that is a command value that has been subjected to follow-up processing so as to change a predetermined number of times at a predetermined rate of change in the acquired target command value, The follow-up drive control signal generation unit a speed command tracking processing unit that determines that the acquired target speed command value has changed when there is a difference between a current speed command value that is a previous tracking command value and a target speed command value that is a newly acquired target command value, and executes tracking processing to set a value that approaches the current speed command value to the target speed command value by a value determined according to the difference at each predetermined tracking processing interval until the current speed command value reaches the target speed command value; a drive control signal generation unit that generates the drive control signal based on the new tracking command value; the speed command tracking processing unit sets the predetermined tracking processing interval to a smaller value as the difference becomes smaller, and sets a value that brings the current speed command value closer to the target speed command value to a larger value. Motor drive control device.

2. A motor drive unit that applies a voltage to a coil of the motor to drive the motor based on a drive control signal for controlling the drive of the motor; a control unit that generates the drive control signal based on an operation command signal for the motor and outputs the drive control signal to the motor drive unit; an operation command signal output circuit that receives a drive command signal from an external device and outputs the operation command signal to the control unit; The control unit a command value conversion processing unit that converts the operation command included in the operation command signal into a target command value; a follow-up drive control signal generation unit that acquires the target command value from the command value conversion processing unit, and when the acquired target command value changes, generates the drive control signal based on a follow-up command value that is a command value that has been subjected to follow-up processing so as to change a predetermined number of times at a predetermined rate of change in the acquired target command value, The follow-up drive control signal generation unit a position command tracking processing unit that determines that the acquired target position command value has changed when there is a difference between a current position command value that is a previous tracking command value and a target position command value that is a newly acquired target command value, and executes tracking processing to set a new tracking command value as a value that brings the current position command value closer to the target position command value by a value determined according to the difference at each predetermined tracking processing interval until the current position command value reaches the target position command value; a drive control signal generation unit that generates the drive control signal based on the new tracking command value; the position command tracking processing unit sets the predetermined tracking processing interval to a smaller value as the difference becomes smaller, and sets the value that brings the current position command value closer to the target position command value to a larger value. Motor drive control device.

3. The motor drive control device according to claim 1 or 2; the motor; Motor unit.

4. A motor drive control method using a motor drive control device including: a motor drive unit that applies a voltage to a coil of the motor based on a drive control signal for controlling drive of the motor to drive the motor; a control unit that generates the drive control signal based on an operation command signal of the motor and outputs the drive control signal to the motor drive unit; and an operation command signal output circuit that receives a drive command signal from an external device and outputs the operation command signal to the control unit, The control unit a command value conversion processing step of converting the operation command included in the operation command signal into a target command value; a follow-up drive control signal generating step of generating the drive control signal based on a follow-up command value which is a command value that has been subjected to follow-up processing so as to change a predetermined number of times at a predetermined rate of change in the acquired target command value when the target command value converted in the command value conversion processing step has changed, The follow-up drive control signal generating step includes: a speed command tracking processing substep of determining that the acquired target speed command value has changed when there is a difference between a current speed command value that is a previous tracking command value and a target speed command value that is a newly acquired target command value, and executing tracking processing to set a value that approaches the current speed command value to the target speed command value by a value determined according to the difference at each predetermined tracking processing interval until the current speed command value reaches the target speed command value; a drive control signal generating substep of generating the drive control signal based on the new tracking command value; the speed command tracking substep sets the predetermined tracking processing interval to a smaller value as the difference becomes smaller, and sets a value that brings the current speed command value closer to the target speed command value to a larger value. Motor drive control method.

5. A motor drive control method using a motor drive control device comprising: a motor drive unit that applies a voltage to a coil of the motor to drive the motor based on a drive control signal for controlling the drive of the motor; a control unit that generates the drive control signal based on an operation command signal of the motor and outputs the drive control signal to the motor drive unit; and an operation command signal output circuit that receives a drive command signal from an external device and outputs the operation command signal to the control unit, The control unit a command value conversion processing step of converting the operation command included in the operation command signal into a target command value; a follow-up drive control signal generating step of generating the drive control signal based on a follow-up command value which is a command value that has been subjected to follow-up processing so as to change a predetermined number of times at a predetermined rate of change in the acquired target command value when the target command value converted in the command value conversion processing step has changed, The follow-up drive control signal generating step includes: a position command tracking processing substep of determining that the acquired target position command value has changed when there is a difference between a current position command value that is the previous tracking command value and a target position command value that is a newly acquired target command value, and executing a tracking processing to set a new tracking command value as a value that brings the current position command value closer to the target position command value by a value determined according to the difference at every predetermined tracking processing interval until the current position command value reaches the target position command value; a drive control signal generating substep of generating the drive control signal based on the new tracking command value; the position command tracking processing substep sets the predetermined tracking processing interval to a smaller value as the difference becomes smaller, and sets a value that brings the current position command value closer to the target position command value to a larger value. Motor drive control method.

Citation Information

Patent Citations

  • Motor drive device

    JP2015042120A

  • Motor drive device, motor drive circuit, motor drive ic, cooling device employing the same, and electronic apparatus

    JP2016226263A