WO2014156164A1 - モータ駆動装置のサーボ調整方法 - Google Patents

モータ駆動装置のサーボ調整方法 Download PDF

Info

Publication number
WO2014156164A1
WO2014156164A1 PCT/JP2014/001769 JP2014001769W WO2014156164A1 WO 2014156164 A1 WO2014156164 A1 WO 2014156164A1 JP 2014001769 W JP2014001769 W JP 2014001769W WO 2014156164 A1 WO2014156164 A1 WO 2014156164A1
Authority
WO
WIPO (PCT)
Prior art keywords
function
index
command
stiffness
setting
Prior art date
Application number
PCT/JP2014/001769
Other languages
English (en)
French (fr)
Inventor
鈴木 健一
西園 勝
弘 藤原
Original Assignee
パナソニック株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by パナソニック株式会社 filed Critical パナソニック株式会社
Priority to EP14773581.5A priority Critical patent/EP2980986B1/en
Priority to KR1020157023003A priority patent/KR102157281B1/ko
Priority to CN201480019438.2A priority patent/CN105103437B/zh
Priority to JP2015508079A priority patent/JPWO2014156164A1/ja
Publication of WO2014156164A1 publication Critical patent/WO2014156164A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/14Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/04Arrangements for controlling or regulating the speed or torque of more than one motor

Definitions

  • the present invention relates to a servo adjustment method in a motor drive device that controls a servo motor.
  • the current motor drive system has external commands for servo motors.
  • various automatic adjustment functions are installed.
  • FIG. 33 is a block diagram of a conventional motor drive device.
  • the basic function to drive and control the motor is composed of single line blocks connected by solid lines in FIG.
  • the command selection unit 21 selects either an internal position command or an external position command output by a test operation function 211 described later, and outputs the selected position command to the command response setting unit 22.
  • the command response setting unit 22 performs a filter calculation process on the selected position command, and then outputs the filtered position command to the position speed control unit 23.
  • the position speed control unit 23 performs a feedback control calculation represented by PID (proportional, integral, derivative) control from the post-filter position command and the motor position information from the encoder 4 so that the position deviation becomes zero. Output a correct torque command.
  • PID proportional, integral, derivative
  • the load characteristic compensator 24 performs a scaling process to absorb the influence of the inertia according to the total inertia of the motor 3 and the load 5 with respect to the torque command output from the position / speed controller 23, thereby reducing the load inertia. Absorb the difference. Further, a compensation torque command is generated by estimating the friction torque of the motor 3 and the load 5 from the motor position information from the encoder 4 and adding in advance.
  • the resonance suppression unit 25 obtains the result of passing through a notch filter or low-pass filter process for removing a specific frequency component from the compensated torque command so as not to excite vibration caused by the resonance characteristics of the motor 3 and the load 5. Output as torque command.
  • the motor 3 is controlled so as to output the torque according to the filtered torque command through the current control and the power circuit (not shown) that receive the filtered torque command.
  • the movement of the motor 3 is transmitted to the connected load 5 and the encoder 4, and is fed back to the motor drive device 92 as motor position information through the encoder 4.
  • the trial operation function 211 generates a positive and negative reciprocating operation pattern of a certain amount with a triangular wave having an acceleration / deceleration with a certain inclination inside the motor driving device 92 as disclosed in Patent Document 1, for example. More generally, parameters such as a movement amount, maximum speed, acceleration time, deceleration time, and stop time are set in the motor drive device 92 from the outside.
  • the test operation function 211 is a function for automatically calculating a command pattern in real time by NC (numerical control) calculation processing built in the motor drive device 92 and generating an internal position command for every fixed period.
  • the operation of the command selection unit 21 can also be specified from the test run function 211 by transmitting additional information requesting the selection of the internal position command to the command selection unit 21 together with the internal position command.
  • the command response setting function 221 gives, for example, one index called a stiffness value from the outside of the motor drive device 92 and determines the responsiveness of the position command from a table built in the motor drive device 92 as disclosed in Patent Document 2. Determine the cutoff frequency of the prefilter. More generally, the motor drive device 92 is instructed to give finer frequency characteristics by the filter time constant or attenuation ratio of the first-order lag or second-order lag, or the transient of time response such as the rise time, delay time, and overshoot amount. One or a plurality of command response indicators, such as a shape indicating a characteristic, are input. The command response setting function 221 automatically sets one or more parameters of the command response setting unit 22 so that the input / output relationship of the command response setting unit 22 matches the command response index as much as possible.
  • the stiffness setting function 231 uses one parameter representing servo stiffness as an index, and multiplies it by a fixed ratio to set the speed proportional gain, speed integral gain, and position proportional gain in conjunction with each other. To do. Further, as described in Patent Document 2 described above, the gain setting of the position / speed control unit may be determined from a table corresponding to the stiffness value. In general, the stiffness setting function 231 inputs one or more stiffness indices, and sets one or more parameters of the position / speed control unit 23 so that the disturbance response of the position / speed control unit 23 matches the stiffness index as much as possible. Set automatically.
  • the load characteristic measurement function 241 uses least square estimation from the torque command after filtering to the motor 3, the motor position information from the encoder 4, and the speed / acceleration that is a high-order difference thereof. To automatically estimate the load characteristics.
  • the load-related characteristics include friction characteristics such as total inertia of the motor 3 and the load 5, a biased load torque that always works constant, a dynamic friction torque that depends on the operation direction, and a viscous friction torque that is proportional to the operation speed. .
  • the load characteristic compensation unit 24 by reflecting the estimation result on the load characteristic compensation unit 24 in real time, the same responsiveness specified by the command response index and the stiffness index can be obtained regardless of what load 5 is connected. Can be made.
  • the adaptive filter function 251 automatically adjusts the parameters of the resonance suppression unit 25 so that the high-frequency component extracted from the motor speed is as close to 0 as possible by an adaptive algorithm using a recursive notch filter, as described in Patent Document 4, for example. To do.
  • the adaptive filter function 251 extracts a vibration component from the torque command, extracts a vibration component from the difference from the model response, further has a plurality of adaptive filters, and not only the notch frequency but also the width and depth.
  • There are variations such as automatically adjusting the sheath Q value.
  • the vibration component caused by the resonance characteristics of the motor 3 and the load 5 is extracted by some method, and the filter parameter of the resonance suppression unit 25 is automatically adjusted by an adaptive algorithm that minimizes the difference from the reference input. .
  • the oscillation detection function 26 extracts fluctuations from the motor position information from the encoder 4, and compares the threshold value, determines the duration, and the like to oscillate the motor 3 and the load 5. Detect state. When oscillation is detected, the oscillation detection information is transmitted to the stiffness setting function 231 described above, and a stiffness value that narrows the frequency bandwidth of the feedback loop is selected to automatically suppress oscillation.
  • the evaluation index measurement function 27 receives input / output data such as the position command output of the command selection unit 21, the motor position output of the encoder 4, and the torque command output of the load characteristic compensation unit 24 as disclosed in Patent Document 7, for example. Measure and store periodically. It is a function for calculating, displaying, and accumulating evaluation values from input / output data corresponding to evaluation indexes such as settling time, overshoot, and torque fluctuation. In any case, it is an important aspect of this function to compress data from a huge amount of motor control information that can be acquired in real time into a small number of evaluation indexes that are more meaningful.
  • test run function 211 can be used not only for servo adjustment but also for various purposes such as origin search at the time of mechanism assembly, aging for operation confirmation, and evacuation operation during maintenance work. For this reason, in the trial run function 211, the amount of movement, speed, and acceleration can be customized.
  • the operations required for servo adjustment differ from step to step, and knowledge about servo adjustment and various automatic adjustment functions is required to select this operation.
  • the command response setting function 221 can shorten the settling time in the positioning control (PTP control) and the tracking error in the trajectory control (CP control) as the command response index increases, but the discrete response of the external position command can be reduced. Restrictions are imposed by the computerization and command resolution settings. In addition, the command response index may be lowered in consideration of machine vibration due to the rigidity of the device itself to which the motor 3 and the load 5 are fixed. This judgment requires understanding of the host device and experience in actual operation. It becomes.
  • the rigidity setting function 231 also improves the disturbance suppression characteristics as the rigidity index is increased, and the follow-up error in the CP control can also be reduced.
  • how much the rigidity index can be increased greatly depends on the stability of the feedback control of the position / speed control unit 23. For this reason, knowledge about control theory is essential for optimal adjustment.
  • the setting of the position / velocity control unit 23, the total inertia of the load characteristic compensation unit 24, and the resonance suppression unit 25 is not set in the correct order, the feedback stability is impaired, and the responsiveness specified by the stiffness index is obtained. Absent. Furthermore, in the worst case, it may become unstable and oscillate.
  • the control theory not also know-how regarding the servo adjustment procedure becomes important.
  • the load characteristic measurement function 241 is a convenient function that automatically adjusts the total inertia and friction compensation of the load characteristic compensator 24, but is not suitable for applications in which the load characteristic changes sharply.
  • Least squares estimation is always enabled for articulated robots, pick and place devices that are subject to large load fluctuations due to direct drive, etc., and devices whose total inertia varies periodically with cam drive. It is not appropriate.
  • friction compensation is also not useful for estimating the offset load torque with a single motor because the direction of gravity changes in an articulated robot.
  • load characteristic estimation based on the least squares method which is a premise for compensation, is also affected by errors due to operation patterns and nonlinear characteristics. Therefore, knowledge and experience of system identification are required to obtain an optimal estimated value.
  • the adaptive filter function 251 automatically adjusts the filter setting of the resonance suppression unit 25, but it is usually assumed that the resonance characteristics do not change sharply.
  • the motor that drives the joint close to the fixed side has a resonance characteristic that changes depending on the posture, and therefore it is not appropriate to use the adaptive filter function 251.
  • the adaptive filter may malfunction, and it is very risky to always make it effective even with current technology. In that sense, a case-by-case response to the site and the actual product is necessary.
  • the oscillation detection function 26 is a convenient function for servo adjustment in which the setting is frequently changed and the operation is tested. However, when the operation is performed during actual operation, the behavior of the load changes thereafter. For this reason, it is necessary to take care in operation that is limitedly effective in situations where oscillation is expected to some extent, such as during servo adjustment.
  • the evaluation index measurement function 27 does not affect the basic function for controlling the motor. However, depending on the evaluation index, there are cases where certain restrictions are imposed on the setting of the command pattern and the basic function in order to obtain a correct measurement result.
  • the positioning settling time in the PTP control is defined as from the time when the external position command stops to the time when the motor position enters the positioning completion range. However, if the index or stiffness index is low and the next external position command change starts before the motor position enters the positioning complete range, naturally the positioning settling time cannot be measured. Unless the meaning of the evaluation index and the measurement method of the evaluation index measurement function are understood, the result of servo adjustment cannot be determined correctly.
  • the motor drive device of the present invention has one of the following five basic functions for motor control.
  • the first basic function is a command selection unit that inputs an external position command and an internal position command input from the host device and outputs either as a post-selection position command.
  • the second basic function is a command response setting unit that inputs a post-selection position command, performs a filtering process to remove a specific frequency band, and outputs a post-filter position command.
  • the third basic function is a position speed control unit that receives the post-filter position command and the motor position information from the encoder and generates a torque command such that the deviation between them is zero.
  • the fourth basic function is a load characteristic correction unit that receives the torque command, multiplies the estimated motor and load inertia values, adds the estimated friction torque values of the load, and generates a post-compensation torque command.
  • the fifth basic function is a resonance suppression unit that performs a filtering process to remove a specific frequency band from the compensated torque command and outputs the filtered torque command.
  • the motor drive device of the present invention includes any of the following seven automatic adjustment functions.
  • the first automatic adjustment function is a test operation function that automatically generates an internal position command in accordance with an operation pattern specified by the servo adjustment unit.
  • the second automatic adjustment function is a command response setting function that automatically sets the filter characteristics of the command response setting unit in accordance with a command response index specified by the servo adjustment unit.
  • the third automatic adjustment function is a rigidity setting function that automatically sets the parameters of the position / speed control unit in accordance with the stiffness index specified by the servo adjustment unit and the oscillation detection signal notified from the oscillation detection function.
  • the fourth automatic adjustment function can enable / disable the load characteristic measurement from the servo adjustment unit and enable / disable the reflection of the load characteristic estimation result individually.
  • the filtered torque command of the resonance control unit and the motor from the encoder This is a load characteristic measurement function that automatically measures load characteristics from position information and automatically sets a load characteristic compensation unit according to the measurement result.
  • the fifth automatic adjustment function is an adaptive filter function that can set the adaptive operation validity / invalidity and the adaptive filter mode from the servo adjustment unit, and automatically set the filter characteristics of the resonance suppression unit according to the adaptive filter mode when valid. .
  • the sixth automatic adjustment function enables you to set the oscillation detection enable / disable and oscillation detection level from the servo adjustment unit, automatically measures the oscillation state from the position information from the encoder, and automatically oscillates in conjunction with the stiffness setting function Oscillation detection function to suppress.
  • the seventh automatic adjustment function is an evaluation index measurement function that can set a positioning completion range from the servo adjustment unit and automatically measures various evaluation indices from a post-filter position command, motor position information, post-filter torque command, and the like.
  • the initial setting step 1 the load characteristic measurement and the command pattern determination 2 are determined, the stiffness index maximum value is determined, and the stiffness index is supported.
  • Step 3 for storing the setting of the resonance suppression unit,
  • Step 4 for storing the evaluation index for the designated operation by combining the stiffness index and the command response index, and Step 5 for obtaining the final adjustment result from the evaluation index according to the search condition.
  • the configuration has one of five steps.
  • FIG. 1 is a flowchart showing each step of a servo adjustment method for a motor drive device according to Embodiment 1 of the present invention.
  • FIG. 2 is a block diagram of the motor driving apparatus according to the first embodiment.
  • FIG. 3 is a diagram showing a detailed configuration of the command selection unit in the first embodiment.
  • FIG. 4 is a diagram showing a detailed configuration of the command response setting unit in the first embodiment.
  • FIG. 5 is a diagram illustrating a detailed configuration of the position / speed control unit according to the first embodiment.
  • FIG. 6 is a diagram illustrating a detailed configuration of another example of the position / speed control unit according to the first embodiment.
  • FIG. 7 is a diagram showing a detailed configuration of the load characteristic compensator in the first embodiment.
  • FIG. 1 is a flowchart showing each step of a servo adjustment method for a motor drive device according to Embodiment 1 of the present invention.
  • FIG. 2 is a block diagram of the motor driving apparatus according to the first embodiment
  • FIG. 8 is a diagram showing a detailed configuration of the resonance suppression unit in the first embodiment.
  • FIG. 9A is a diagram showing a detailed configuration of the trial operation function in the first embodiment.
  • FIG. 9B is a diagram illustrating a command pattern generation example of the command generation unit of the test operation function in the first embodiment.
  • FIG. 10 is a diagram showing a detailed configuration of the command response setting function in the first embodiment.
  • FIG. 11A is a diagram showing a detailed configuration of a stiffness setting function in the first exemplary embodiment.
  • FIG. 11B is a diagram showing an example of a stiffness table of the stiffness setting function in the first exemplary embodiment.
  • FIG. 12A is a diagram showing a detailed configuration of the load characteristic measurement function in the first embodiment.
  • FIG. 12B is a diagram for explaining a method of deriving an estimated value by the least square estimation process in the first embodiment.
  • FIG. 13 is a diagram showing a detailed configuration of the adaptive filter function in the first embodiment.
  • FIG. 14 is a diagram showing a detailed configuration of the oscillation detection function in the first embodiment.
  • FIG. 15 is a diagram showing a detailed configuration of the evaluation index measurement function in the first embodiment.
  • FIG. 16 is a diagram of the operation screen in step 1 of servo adjustment according to the second embodiment of the present invention.
  • FIG. 17 is a flowchart showing the procedure of step 1 of servo adjustment in the second embodiment.
  • FIG. 18 is a diagram showing an initial condition determination table in step 1-3 in the second embodiment.
  • FIG. 19 is a diagram of the operation screen in step 2 of servo adjustment according to the third embodiment of the present invention.
  • FIG. 20 is a flowchart showing the procedure of step 2 of servo adjustment in the third embodiment.
  • FIG. 21A is an operation pattern diagram in step 2 of servo adjustment in the third exemplary embodiment.
  • FIG. 21B is another operation pattern diagram in step 2 of servo adjustment in the third exemplary embodiment.
  • FIG. 22 is a diagram of an operation screen in step 3 of servo adjustment according to the fourth embodiment of the present invention.
  • FIG. 23 is a flowchart showing the procedure of step 3 of servo adjustment in the fourth embodiment.
  • FIG. 24A is an operation pattern diagram in step 3 of servo adjustment in the fourth embodiment.
  • FIG. 24A is an operation pattern diagram in step 3 of servo adjustment in the fourth embodiment.
  • FIG. 24B is an operation pattern diagram as another example in step 3 of servo adjustment in the fourth exemplary embodiment.
  • FIG. 24C is an operation pattern diagram as still another example in step 3 of servo adjustment in the fourth exemplary embodiment.
  • FIG. 25 is a diagram of an operation screen in step 4 of servo adjustment according to the fifth embodiment of the present invention.
  • FIG. 26 is a flowchart showing the procedure of step 4 of servo adjustment in the fifth embodiment.
  • FIG. 27A is a diagram showing a search pattern table in step 4-1 in the fifth embodiment.
  • FIG. 27B is a diagram showing combinations of search patterns in the fifth embodiment.
  • FIG. 27C is a diagram showing another combination of search patterns in the fifth embodiment.
  • FIG. 28A is an operation diagram at the time of command response measurement in the fifth exemplary embodiment.
  • FIG. 28B is an operation diagram at the time of command response measurement in the fifth exemplary embodiment.
  • FIG. 28C is an operation diagram at the time of command response measurement in the fifth exemplary embodiment.
  • FIG. 29 is a diagram showing an operation screen in step 5 of servo adjustment according to the sixth embodiment of the present invention.
  • FIG. 30 is a flowchart showing the procedure of step 5 of servo adjustment in the sixth embodiment.
  • FIG. 31 shows a recommended condition table in step 5-1 in the sixth embodiment.
  • FIG. 32 is a diagram of a fine adjustment screen in step 5-3 in the sixth embodiment.
  • FIG. 33 is a block diagram of a conventional motor driving device.
  • FIG. 1 is a flowchart showing each step of a servo adjustment method for a motor drive device according to Embodiment 1 of the present invention.
  • FIG. 2 is a block diagram of the motor drive device according to Embodiment 1 of the present invention.
  • FIG. 3 to FIG. 15 are diagrams showing a detailed configuration in each block of the motor drive device.
  • the motor drive device 2 shown in FIG. 2 has the same outline as that of FIG. 33 in each block, but the input / output to / from the outside of the automatic adjustment function is connected to the servo adjustment unit 6, and control from the servo adjustment unit 6 This is different from the motor drive device 92 shown in FIG. That is, in the present embodiment, the automatic adjustment function of the motor drive device 2 can be collectively controlled by the servo adjustment unit 6.
  • the command selection unit 21 receives an internal position command and a command selection signal output from a test run function 211 described later. Then, the command selection unit 21 selects either the external position command or the internal position command based on the command selection signal by the command selector 21a, and is the position command after selection to the command response setting unit 22. Outputs position command after selection.
  • the command response setting unit 22 inputs the position command after selection output from the command selection unit 21, performs various filter processes on the position command, and outputs the filtered result as a result.
  • the post-filter position command is output as the position command.
  • the command response setting unit 22 includes a moving average filter 22a, a first-order lag filter 22b, a second-order filter 22c, and a vibration suppression filter 22d as filter processing.
  • the moving average filter 22a performs moving average processing for the number of moving averages specified from a command response setting function 221 described later.
  • the first-order lag filter 22b has a step response characteristic of a command response time constant.
  • the secondary filter 22c has frequency characteristics defined by the secondary filter frequency and the attenuation ratio.
  • the damping filter 22d has a frequency characteristic defined by a damping frequency and a depth.
  • FIG. 4 also shows an example of the step response and frequency characteristics of these filters.
  • the position / speed control unit 23 receives motor position information from the encoder 4 connected to the motor 3 to be driven, together with the position command after filtering, and a torque command that makes these deviations zero. Is output.
  • the position / speed control unit 23 shown in FIG. 5 includes a position proportional process 23a, a speed detection process 23e, a speed proportional process 23b, a speed integration process 23c, a torque filter process 23d, and a speed feedforward process 23f. Yes.
  • the position proportional processing 23a multiplies the position deviation by a position loop gain designated by a stiffness setting function 231 described later, and outputs the result.
  • the speed detection process 23e detects a motor speed corresponding to the actual speed based on, for example, a difference with respect to the motor position information, a differential calculation, or the like.
  • the speed proportional process 23b multiplies the speed deviation by a speed loop gain designated from the stiffness setting function 231 and outputs the result.
  • the speed integration process 23c performs speed integration based on a speed loop integration time constant designated by the stiffness setting function 231 and outputs the result.
  • the torque filter process 23d applies a first-order lag filter having a torque filter time constant designated by the stiffness setting function 231 to the internal torque command, and outputs the result.
  • the speed feedforward process 23f performs a process such as a difference with respect to the filtered position command and outputs the result.
  • the position / speed control unit 23 shown in FIG. 5 calculates a position deviation which is a difference between the post-filter position command and the motor position information, and performs position proportional processing 23a on the position deviation to obtain a speed command. . Further, the speed detection process 23e obtains a motor speed corresponding to the actual speed of the motor. Next, a speed deviation, which is the difference between the speed command and the motor speed, is calculated, the speed proportional process 23b and the speed integration process 23c are performed on the speed deviation, and these outputs are added to obtain an internal torque. Get a directive. The internal torque command is subjected to a filter process by the torque filter process 23d to obtain an output torque command. In order to improve responsiveness, the result obtained through the speed feedforward process 23f may be added to the speed command.
  • FIG. 6 is a block diagram showing another embodiment of the position / speed control unit 23, and the configuration of FIG. 6 includes processing for generating each command information in a feed-forward manner.
  • the position / velocity control unit 23 shown in FIG. 6 includes a feedforward command generation processing 23h and a torque feedforward processing 23g in addition to the processing shown in FIG.
  • the feedforward command generation process 23h performs a process combining a first-order difference or a second-order difference and a filter process with respect to the post-filter position command.
  • the position / speed control unit 23 shown in FIG. 6 performs the position proportional processing 23a, the speed detection processing 23e, the speed proportional processing 23b, the speed integration, which are the same as those in FIG. A process 23c and a torque filter process 23d are provided.
  • a position proportional process 23a is performed on the position deviation to obtain a speed command. Further, the output of the speed feed forward process 23f is added to the speed command. Then, the motor speed is obtained by the speed detection process 23e. Next, a speed deviation, which is the difference between the speed command and the motor speed, is calculated, the speed proportional process 23b and the speed integration process 23c are performed on the speed deviation, and these outputs are added to obtain an internal torque. Get a directive. Further, the output of the torque feed forward process 23g is added to the internal torque command. The internal torque command is subjected to a filter process by the torque filter process 23d to obtain an output torque command.
  • the load characteristic compensator 24 performs various types of processing on the torque command, thereby performing a possible friction compensation.
  • the load characteristic compensation unit 24 includes an inertia correction process 24a, an offset load compensation process 24b, a dynamic friction compensation process 24c, and a viscous friction compensation process 24d.
  • the inertia correction process 24 performs a process of multiplying the torque command by an inertia estimated value designated by a load characteristic measurement function 241 described later. In this way, the inertia correction process 24 performs a scaling process in accordance with the total inertia of the motor 3 and the load 5. Thereby, the difference of the motor equivalent inertia which is different by various loads 5 is absorbed.
  • the load characteristic compensation unit 24 compensates for the uneven load by adding the estimated load value specified by the load characteristic measuring function 241 to the torque command.
  • the dynamic friction compensation process 24c calculates the motor speed from the motor position information from the encoder 4, and adds or subtracts the estimated dynamic friction value to the torque command according to the motor speed direction.
  • the dynamic friction compensation processing 24c performs compensation for dynamic friction by performing such processing.
  • the viscous friction compensation process 24d multiplies the motor speed by the estimated value of the viscous friction coefficient and adds it to the torque command.
  • the viscous friction compensation processing 24d performs compensation for viscous friction by performing such processing.
  • the load characteristic compensator 24 performs friction compensation that can be assumed by these processes, thereby improving the responsiveness and reducing the difference in response depending on the operation direction and speed.
  • the load characteristic compensation unit 24 outputs the result of performing various load characteristic compensations as described above as a torque command after compensation.
  • the motor speed information used for dynamic friction compensation and viscous friction compensation follows the speed command as long as the position / speed control unit 23 operates. For this reason, if a speed command that can be calculated from a difference in position command or the like is used instead of the motor speed, the compensation value may be stabilized because it is not affected by load fluctuations.
  • the resonance suppression unit 25 performs a filtering process to remove specific frequency components so as not to excite vibrations caused by resonance characteristics with the load 5 connected to the motor 3.
  • the resonance suppression unit 25 includes a secondary filter 25a and a first notch filter 25c, a second notch filter 25d, a third notch filter 25e, and a fourth notch filter 25f as a plurality of notch filter processes.
  • the secondary filter 25a performs a filter process specified by a secondary filter frequency and an attenuation ratio specified by an adaptive filter function 251 described later.
  • each notch filter performs notch filter processing for attenuating a specific frequency band with the notch filter frequency / width / depth specified by the adaptive filter function 251.
  • the resonance suppression unit 25 outputs the filtered output as a post-filter torque command that is a post-filter torque command.
  • FIG. 8 also shows an example of the step response and frequency characteristics of these filters.
  • the voltage / current to the motor 3 is controlled by current control or a power circuit (not shown) so that the output torque of the motor 3 changes according to the post-filter torque command, and the load 5 connected to the motor 3 operates. Will do.
  • the test run function 211 receives information on operation patterns such as movement amount, maximum speed, acceleration / deceleration time, and control signals such as a servo-on signal and a test run operation start signal from the servo adjustment unit 6.
  • the internal position command and the command selection signal are output to the command selection unit 21.
  • the test run function 211 includes a command generation unit 211a and a command selection signal generation unit 211b.
  • the command generation unit 211a automatically generates an operation pattern using information about the operation pattern input from the servo adjustment unit 6, and outputs an internal position command based on the operation pattern.
  • the command selection signal generation unit 211b selects an internal position command to the command selection unit 21 when a motor energization state (not shown) or a trial operation start signal is turned on.
  • a command selection signal for instructing to output is output.
  • FIG. 9B is a diagram illustrating an example of command pattern generation by the command generation unit 211a.
  • FIG. 9B shows a method of generating the speed triangular wave pattern shown in the upper part of FIG. 9B or the speed trapezoidal wave pattern shown in the lower part from the movement amount X and the acceleration / deceleration time tacc.
  • the speed triangular wave pattern is selected.
  • the maximum value of the speed increases.
  • Vmax is reached, a speed trapezoidal wave pattern is generated thereafter.
  • the internal position command generated by the command generation unit 211a is also output to the servo adjustment unit 6 as monitor information.
  • the command response setting function 221 is a command response index for starting the reflection of the command response index to the command response setting unit 22 from the servo adjustment unit 6 as the command response index. Input the reflection start signal.
  • the command response setting function 221 performs processing such as specifying the filter processing conditions of the command response setting unit 22 based on these input information and signals.
  • the command response setting function 221 includes a moving average time setting process 221a, a command response time constant setting process 221b, a secondary filter setting process 221c, and a vibration suppression filter setting process 221d.
  • the moving average time setting process 221a outputs the moving average number of times by dividing the moving average time by the calculation period of the moving average filter 22a in the command response setting unit 22 when the command response index reflection start signal is on. To do.
  • the attenuation ratio of the secondary filter is fixed to 1, and the frequency of the secondary filter is a value obtained by dividing the reciprocal of the time constant of the command response index by 2 ⁇ .
  • the command response time constant setting process 221b sets a command response time constant of the first-order lag filter 22b having a step response characteristic of the command response time constant.
  • the damping filter setting process 221d sets the depth of the damping frequency of the damping filter 22d defined by the damping frequency and the depth. All of these may not be calculated in the command response setting function 221, and may be set from a first-order lag smoothing time constant or a vibration suppression frequency / depth setting, which are manual setting parameters (not shown).
  • the command response index may be a single value such as a command response cut-off frequency, a form that indicates the entire frequency characteristics such as a filter time constant or attenuation ratio of a primary delay or a secondary delay, or a rise time or delay time. There is a form that indicates transient characteristics such as an overshoot amount.
  • the command response index may be set by various combinations thereof, and the filter characteristics of the command response setting unit 22 may be automatically set so that the input / output relationship of the entire command response setting unit 22 matches the command response index as much as possible.
  • the stiffness setting function 231 inputs a stiffness index from the servo adjustment unit 6, and outputs a parameter set to the position / speed control unit 23 with reference to the stiffness table.
  • the rigidity setting function 231 includes an automatic oscillation suppression process 231a and a rigidity table process 231b.
  • the automatic oscillation suppression processing 231a normally outputs the stiffness index from the servo adjustment unit 6 as it is to the stiffness table processing 231b.
  • the stiffness table processing 231b refers to the stiffness table and outputs a parameter set to the position / speed control unit 23 when the stiffness index reflection start signal from the servo adjustment unit 6 is on. In this stiffness table, the stiffness index takes 32 values from 0 to 31, and the greater the stiffness index value, the higher the disturbance suppression characteristic of the position / speed control unit 23.
  • FIG. 11B shows an example of such a rigidity table.
  • the stiffness table processing 231b outputs such parameter sets of position loop gain, speed loop gain, speed integration time constant, and torque filter time constant.
  • the automatic oscillation suppression processing 231a When an oscillation detection signal input from an oscillation detection function 26, which will be described later, is turned on, the automatic oscillation suppression processing 231a performs rigidity with high stability until the oscillation stops instead of the stiffness index from the servo adjustment unit 6. Automatically select an indicator. Since the denominator of the disturbance suppression characteristic of the position / velocity control unit 23 is directly related to the stability of the feedback control as it is, in this example, if the stiffness index is set to a lower value, the overall gain can be lowered and the stability can be increased. . At the time of oscillation detection, the command response index may be lowered in accordance with the decrease of the stiffness index.
  • the automatic oscillation suppression processing 231a outputs the current stiffness index to the servo adjustment unit 6 so that the stiffness index can be lowered on the servo adjustment unit 6 side for recovery after oscillation detection.
  • the stiffness index includes an index related to the entire frequency response from disturbance torque to motor speed, and an index related to steady characteristics such as speed fluctuation rate and jitter. Like these indexes, a stiffness index generally related to disturbance suppression characteristics is input, and the parameter set of the position / speed control unit 23 is automatically set so that the input / output relationship of the position / speed control unit 23 matches the stiffness index as much as possible. Also good.
  • a configuration example has been described in which a stiffness table in which an internal parameter is uniquely determined from a stiffness index is used, as in the configuration of FIG. 11A.
  • a stiffness table in which an internal parameter is uniquely determined from a stiffness index is used, as in the configuration of FIG. 11A.
  • the stiffness index in the development from the stiffness index to the parameter set of the position / speed control unit 23, only the relationship between one internal parameter and the stiffness index is defined, and the others are calculated from the ratio between the internal parameters. Conceivable.
  • various automatic setting methods such as determining not only the rigidity index but also the setting of the load characteristic compensation unit 24 and the setting of the resonance suppression unit 25 and determining internal parameters from a calculation formula including a plurality of parameters are considered. It is done.
  • the load characteristic measurement function 241 roughly includes a least square estimation process 241a that is a load characteristic measurement process itself, and other processes that automatically set the load characteristic compensation unit 24 according to the measurement result. Divided into
  • the least square estimation process 241a is based on the difference between the torque command that has been pre-processed and smoothed from the torque command after filtering from the resonance suppression unit 25 and the motor position information from the encoder 4, and the motor speed, Further, the motor acceleration is calculated based on the difference.
  • the least square estimation process 241a performs a least square estimation process so that the difference between the information on the actual motion and the output of the load model is minimized, and estimates an inertia estimated value, an offset load estimated value, a dynamic friction estimated value, and a viscous friction coefficient estimated. Output the value.
  • the least square estimation process 241a qualitatively represents an approximate straight line that minimizes the sum of the squares of the distances from each point based on a scatter diagram of motor acceleration and torque command or motor speed and torque command.
  • the estimated value is derived from the slope and intercept.
  • the inertia ratio is the slope of the approximate straight line between the motor acceleration and the torque command, as shown in the upper diagram of FIG.
  • the estimated value of the viscous friction coefficient is obtained from the slope of the approximate straight line between the motor speed and the torque command, as shown in the lower diagram of FIG.
  • the estimated load value and the estimated dynamic friction value are obtained by calculating approximate straight lines of the motor speed and the torque command when the motor speed is positive and when the motor speed is negative, respectively.
  • B average value and dynamic friction estimated value can be calculated from 1 ⁇ 2 of the difference between intercepts a, b.
  • an individual estimated value reflection permission signal is given from the servo adjustment unit 6 for each estimated value. For example, when only the inertia estimated value is to be updated, only the reflection permission signal to the inertia estimated value reflecting process 241b is turned on, and the others are turned off. When it is desired to update the estimated friction value, conversely, the reflection permission to the estimated estimated value reflecting process 241c, the estimated dynamic friction value reflecting process 241d, and the estimated viscous friction coefficient reflecting value 241e corresponding to three estimated values other than the inertia estimated are permitted. Turn on the signal.
  • the normal estimated value is output to the load characteristic compensator 24 as it is, but may be corrected with a certain ratio or offset value.
  • the estimated value reflection permission signal is off, it is conceivable to hold the current setting of the load characteristic compensation unit 24, or to clear it to 0, or to preset it with a shipment set value or a default value.
  • the adaptive filter function 251 receives the adaptive processing start signal from the servo adjustment unit 6 and sets each filter of the resonance suppression unit 25 so as to suppress the resonance vibration.
  • the adaptive filter function 251 includes adaptive filter processing 251a, secondary filter setting processing 251b, and first to fourth notch filter setting processing 251c, 251d, 251e, and 251f.
  • the adaptive filter processing 251a inputs motor position information from the encoder 4 when the adaptive processing start signal from the servo adjustment unit 6 is turned on. This is subjected to pre-processing such as differential processing for speed conversion and band-pass filter processing for extracting fluctuation components, and output to a variable filter and a coefficient update algorithm.
  • the variable filter has the same characteristics as the notch filter of the resonance suppression unit 25, and its output is obtained by attenuating a specific frequency band.
  • the frequency characteristic of the variable filter is automatically adjusted by a coefficient update algorithm corresponding to the adaptive filter mode designated by the servo adjustment unit 6 so that the difference between this and the normative input becomes zero.
  • the third notch filter setting process 251e and the fourth notch filter setting process 251f apply the frequency characteristics of the variable filter to the frequencies, widths, and depths of the third notch filter and the fourth notch filter, respectively. Furthermore, the adaptive filter mode specified by the servo adjustment unit 6 can also specify the timing and conversion method of the third notch filter setting process 251e and the fourth notch filter setting process 251f.
  • the two notch filters are automatically adjusted, but the first notch filter setting process 251c and the second notch filter setting process 251d may be controlled to automatically adjust all four.
  • the characteristics of the secondary filter can also be automatically adjusted by changing the frequency characteristics of the variable filter and controlling the secondary filter setting processing 251b.
  • three filter characteristics that are not automatically adjusted can be changed with manually set parameters (not shown).
  • the adaptive filter processing 251a outputs an adaptive result such as the frequency, width, and depth of the variable filter to the servo adjustment unit 6.
  • an adaptive result such as the frequency, width, and depth of the variable filter
  • the oscillation detection function 26 detects the oscillation by inputting the motor position information from the encoder 4 to the oscillation detection processing 26a when the oscillation detection start signal from the servo adjustment unit 6 is turned on. The process to start is started.
  • the oscillation detection function 26 extracts the motor fluctuation, calculates the vibration level in the same manner as the adaptive filter, and detects the oscillation state of the motor 3 and the load 5 based on the comparison with the oscillation detection level designated by the servo adjustment unit 6.
  • an oscillation detection signal is turned on and transmitted to the stiffness setting function 231 described above, and a stiffness index in a direction in which oscillation is suppressed is selected.
  • the oscillation detection may use any information as long as it is an index related to vibration. For example, even if oscillation is detected by torque command, position command, disturbance torque estimated value, load position information, sound information by a microphone, acceleration information of the motor 3 or load 5 by an acceleration sensor, torque / pressure information by a load cell, etc. Good.
  • the evaluation index measurement function 27 inputs the motor position information from the encoder 4, the post-selection position command from the command selection unit 21, and the post-filter torque command from the resonance suppression unit 25. Then, the evaluation index measurement function 27 inputs the measurement thresholds such as the positioning completion range, the maximum torque limit, and the vibration detection level from the servo adjustment unit 6 and responds to the control signals such as the measurement start signal, the number of measurements, and the maximum stop time. Then, various evaluation indexes are output to the servo adjustment unit 6.
  • evaluation index itself and its calculation method are various, for example, a list of example items that become evaluation indices such as positioning settling time is given in FIG. As shown in FIG. 15, the evaluation indices include positioning settling time and command time. Further, a method for calculating these evaluation indexes will be described below with reference to FIG.
  • the deviation (position deviation) between the position command after selection and the motor position information from the encoder 4 is calculated from the servo adjustment unit 6. It can be measured in the time until it is within the positioning complete range.
  • the command time can be defined as the time during which the position command after selection from the command selection unit 21 is changing, and the tact can be defined as the period after the position command after selection changes first and then stops. . Further, the tact may be limited to the elapse of the maximum stop time from the servo adjustment unit 6 after the post-selection position command is stopped.
  • the overshoot amount can be defined as the maximum / minimum position deviation between tacts in the direction opposite to the direction of the position command after selection.
  • the positioning completion output signal turns on when the position deviation enters the positioning completion range and turns off when the position deviation is out of the range, but the number of changes in the INP signal between tacts can be used as an index for positioning settling. The number of INP changes may be limited after the position command is stopped.
  • the command speed and the motor speed can be calculated from the difference between the position command after selection from the command selection unit 21 and the motor position information from the encoder 4.
  • the torque command is the post-filter torque command from the resonance suppression unit 25, and the position deviation is the deviation between the post-selection position command and the motor position information from the encoder 4. If the maximum and minimum values between these tacts are used as evaluation indexes, a considerable part of the inter-tact movement can be grasped. With respect to the torque command, an effective value is obtained from the square root square between the tacts, and this is a very useful evaluation index for selecting the capacity of the motor and the motor driving device.
  • the index relating to the torque can be used for determining the maximum acceleration pattern in step 2 by comparison with the maximum torque limit from the servo adjustment unit 6.
  • evaluation index measurement function 27 it is an important aspect of the evaluation index measurement function 27 to compress the data of a large amount of motor control information that can be acquired in real time into a small number of evaluation indexes that are more meaningful by using a certain algorithm.
  • FIG. 1 shows a flowchart of the servo adjustment steps of the present embodiment for the basic function for driving and controlling the motor shown in FIG. 2 and the automatic adjustment function described above.
  • this embodiment it is assumed that the following servo adjustment steps are implemented in the servo adjustment unit 6 of FIG.
  • the servo adjustment step according to the present embodiment includes one of the following five steps.
  • Step 1 is an initial setting and is executed before Step 2 to Step 5.
  • information related to the controlled object is input, and initial conditions and valid / invalid selection of functions for the adjustment steps after step 2 are selected.
  • Step 2 measures load characteristics. Step 2 is executed before Step 3 to Step 5, and after setting various functions, the test run function is operated in an operation pattern in which the least square estimation of load characteristic measurement works appropriately, and an optimum estimation result is obtained. In addition, an operation pattern of the trial operation function is given to the adjustment steps after step 3.
  • Step 3 is a step for adjusting the stiffness setting function, and is executed before Step 4 and Step 5.
  • Step 3 increases the stiffness index while utilizing the adaptive filter function, and searches for the maximum stiffness that is the upper limit of the stiffness index.
  • index change after step 4 is provided.
  • Step 4 is a step for measuring the command response. Step 4 is executed before step 5, and based on the maximum stiffness of step 3, a search pattern is generated by combining the stiffness index and the command response index, and the evaluation index is measured and stored by the evaluation index measurement function.
  • Step 5 is executed last, and a combination of the stiffness index and the command response index is extracted from the evaluation index of Step 4 according to some recommended conditions representing the characteristics required by the user and presented. Further, after the selection, after fine adjustment and trial operation are repeated, there is a step of storing the final adjustment result in the motor drive device.
  • the load characteristic measurement function is first operated in step 2 through step 2 to step 4, and the load characteristic compensation unit is set based on the measurement result.
  • the necessary test operation pattern is automatically determined in the measurement after step 2 in a state where the influence of the load that varies greatly depending on the use conditions is suppressed.
  • step 3 initial setting necessary for determining the maximum value of the stiffness index is performed, and a trial operation operation linked with step 2 is performed. Thereby, the determination of the stiffness index maximum value and the setting of the resonance suppression unit corresponding to the stiffness index can be stored.
  • step 4 a search pattern combining a plurality of stiffness indicators and a plurality of command response indicators is determined from the maximum stiffness specified in step 3, and the evaluation indicators are measured for all combinations of search patterns.
  • This is a configuration to memorize.
  • servo adjustment is performed in the order from step 2 to step 4
  • adjustment can be performed as a flow in which each step is linked. Thus, even an operator who does not have detailed knowledge of servo adjustment can perform each step. An appropriate adjustment result can be obtained simply by executing the above in order.
  • step 2 to step 4 during the period in which the test operation is valid, the oscillation detection function 26 is enabled, and the rigidity index is lowered for the oscillation detection due to an unexpected situation, and the servo adjustment can be continued.
  • the evaluation index measurement function 27 has a function of measuring and recording evaluation indexes for all operations.
  • the adjustment result by the same servo adjustment step can be indicated by the same evaluation index. For this reason, servo adjustment with strong personality is eliminated, and even an operator having no knowledge of servo adjustment can obtain a highly accurate adjustment result.
  • the measurement record of the evaluation index can also be used for analysis when an abnormality occurs in the servo adjustment step. Furthermore, it is also effective to record the evaluation index periodically and use it for analysis such as secular change and life prediction from the change of the index.
  • the motor drive device includes the command selection unit 21, the command response setting unit 22, the position / speed control unit 23, the load characteristic compensation unit 24, and the resonance suppression unit 25. It has one of the basic functions of motor control. Further, the motor driving apparatus includes a test run function 211, a command response setting function 221, a rigidity setting function 231, a load characteristic measurement function 241, an adaptive filter function 251, an oscillation detection function 26, and an evaluation index measurement function 27. One of the seven automatic adjustment functions.
  • the servo adjustment method includes step 1 for initial setting, step 2 for performing load characteristic measurement and command pattern determination, a stiffness index maximum value, and a resonance suppression unit corresponding to the stiffness index. Step 3 for storing the setting, step 4 for storing the evaluation index for the designated operation by combining the stiffness index and the command response index, and step 5 for obtaining the final adjustment result from the evaluation index according to the search condition One of them.
  • the first embodiment is configured as described above, an operator who does not have detailed knowledge of servo adjustment at each step of servo adjustment can perform appropriate adjustment by simply executing the five steps in order. The result can be obtained.
  • FIG. 16 is a diagram showing an operation screen of the servo adjustment step 1 in the second embodiment.
  • Adjustment guideline selection includes information on search methods, control objectives, whether there are load fluctuations, whether the target device emphasizes responsiveness or stability, and what mechanism the target device has.
  • a combo box is available for selection. As measurement conditions, the positioning completion width, oscillation detection level, and maximum torque limit can be entered numerically in the edit box.
  • Step 2 After completing a series of initial settings, you can proceed to Step 2 by pressing the “Next” button at the bottom right.
  • the current step is displayed at the top, and the progress of the servo adjustment step can be confirmed.
  • FIG. 17 is a flowchart showing the procedure of step 1 of servo adjustment in the present embodiment.
  • Step 1-1 is executed before Step 1-3, and various adjustment pointers are selected using the adjustment pointer setting block on the operation screen. Examples of combo box items are given in the decision table below.
  • Another adjustment guideline may be generated internally from a plurality of adjustment guidelines.
  • Step 1-2 is executed before Step 1-3, and various measurement threshold values are set using the measurement condition setting block on the operation screen. Between the measurement condition on the screen and the measurement threshold, scaling such as constant unit conversion and sign inversion, and offset processing such as addition of a predetermined value may be performed. Step 1-1 and step 1-2 may be set in any order together with the operation screen.
  • Step 1-3 determines the initial conditions required in the following steps based on the settings from the operation screen.
  • the initial conditions set here include the following items. That is, the number of trial operation functions used in steps 2 to 4, the initial command response of the command response setting function used in step 2 and the initial rigidity of the rigidity setting function, and the minimum load characteristic measurement function used in step 2 There are validity / invalidity of the square estimation function, and whether or not the load characteristic measurement result used in step 4 is reflected in the load characteristic compensator. Also, the adaptive filter function used in step 3 is enabled / disabled, the operation mode is set, the oscillation detection function used in steps 2 to 5 is enabled / disabled, and the oscillation detection level is used. The positioning completion range and maximum torque limit of the evaluation index measurement function to be used are set. These are set based on the initial condition determination table described later at the timing of pressing the “Next” button, which indicates the transition to Step 2 as the next step.
  • FIG. 18 shows an initial condition determination table in step 1-3 in the second embodiment.
  • the search method has two items, high speed search and full search.
  • high speed search is selected, the number of trials of the trial operation function 211 is smaller than in the case of full search, and higher speed search is possible.
  • PTP control there are two items for control purposes: PTP control and CP control.
  • PTP control since the positioning settling time is generally a target, the measurement threshold value is set as it is in the positioning completion range of the evaluation index measurement function 27.
  • CP control since an index for positioning settling time is not required, the positioning completion range may be a fixed value.
  • responsiveness and stability items There are three responsiveness and stability items: emphasis on responsiveness, balance, and stability. These determine the validity / invalidity of the adaptive filter function 251 and the maximum torque limit of the evaluation index measurement function 27.
  • the resonance suppression unit 25 is appropriately set by the adaptive filter function 251
  • the maximum stiffness that is the maximum value of the stiffness index can be increased, and the disturbance suppression characteristics are improved.
  • the stability is lowered in the sense of robustness, they are in a trade-off relationship.
  • the motor is often operated with an operation pattern that is close to the characteristics of the motor. Therefore, if the operation pattern in the gain adjustment step is also set to high acceleration / deceleration, matching with the result in actual operation is improved.
  • the validity / invalidity of the adaptive filter is specified by adjustment guidelines for both load fluctuation and responsiveness / stability. If these contradict, the rule is determined so that the invalid side is given priority, for example.
  • the initial command response index of the command response setting function 221 determines the initial command response index of the command response setting function 221 and the initial stiffness index of the stiffness setting function 231.
  • the measurement time can be shortened by initializing a higher command response index or rigidity index.
  • the lower the rigidity assumed from the mechanism the lower the command response index and the rigidity index are initialized, thereby avoiding oscillation detection in the trial operation in step 2.
  • the oscillation detection in the rigidity measurement in step 3 can be reduced by changing the maximum rigidity limit by the mechanism.
  • the operation mode setting of the adaptive filter function 251 is changed according to the mechanism (rigidity), thereby stabilizing the operation of the adaptive filter function 251 based on prior information. That is, for example, the high rigidity mode has a narrow notch width and a deep notch depth for high rigidity, the low rigidity mode has a wide notch width and a shallow notch depth for low rigidity, and has intermediate characteristics between the two for medium rigidity.
  • the operation of the adaptive filter function 251 is stabilized by, for example, selecting the medium rigidity mode.
  • the oscillation detection level of the oscillation detection function 26 is determined according to the mechanism (rigidity).
  • Oscillation detection accuracy can be improved by multiplying the setting under measurement conditions by a multiplier according to the mechanism (rigidity) or by setting a measurement threshold value held in a table.
  • the vibration detection level used in step 3 is one that ends the stiffness search before detecting the normal oscillation, and is set to a value lower than the oscillation detection level. In this example, calculation is performed by multiplying a constant less than 1 by the oscillation detection level.
  • Step 1-1 Step 1-1
  • Step 1-2 Step 1-3
  • Step 1-3 the order of Step 1-1, Step 1-2, and Step 1-3 may be changed unless the order is specified.
  • step 1-1 or step 1-2 may be performed first.
  • step 1 of the servo adjustment method of the present embodiment includes the number of trial operation function trials, the initial command response index of the command response setting function, the initial stiffness index and maximum stiffness limit of the stiffness setting function, and the load characteristic measurement function.
  • step 1 of the present embodiment includes a search method, a control purpose, a load variation, an index of responsiveness / stability, a qualitative adjustment guideline such as a mechanism and rigidity of a load to be controlled, a positioning completion range,
  • a quantitative measurement threshold such as an oscillation detection level and a maximum torque limit is input, and the initial condition is output from a combination thereof.
  • the initial setting and valid / invalid of each automatic adjustment function used for servo adjustment can be performed with condition settings easy to understand for the user.
  • FIG. 19 is a diagram showing an operation screen in step 2 of servo adjustment in the third embodiment.
  • the left half is an operation range setting block for setting an operation range by the trial operation function.
  • the right half is a load characteristic measurement block for measuring load characteristics. It has a combo box for setting the moving direction / moving amount, and a START / STOP button for starting / stopping measurement of load characteristics.
  • the load characteristic measurement results are in the form of inertia ratio, unbalanced load, dynamic friction, viscous friction coefficient, etc., and displayed in a list as shown in the lower right of the figure, the load characteristic measurement results can be seen and useful in real time.
  • Step 3 When the load characteristic measurement is completed and satisfied with the measurement result, you can proceed to Step 3 by pressing the “Next” button at the bottom right. If the result is unsatisfactory at this point, the measurement result can be discarded and the process can be returned to step 1 by pressing the start button again to measure again or by pressing the “return” button at the lower left.
  • FIG. 20 is a flowchart showing the procedure of step 2 of servo adjustment in the present embodiment.
  • Step 2-1 is executed before the trial operation of Step 2-4, and the initial command response index set in Step 1 is set in the command response setting function 221 and the initial stiffness index is set in the stiffness setting function 231.
  • Initialize indicator and command response indicator This step has the effect of shortening the measurement time and avoiding oscillation during the test run.
  • Step 2-2 is executed before the trial operation of Step 2-4, and in order to invalidate the adaptive filter function 251, the adaptive processing start signal is turned off, and all the notch filters of the resonance suppression unit are invalidated (the input signal is To the setting of “through”.
  • This step ensures that the load characteristic measurement is performed with a low stiffness index that can be driven without a notch filter. For this reason, the effect of making the load characteristic measurement result less susceptible to the resonance characteristic of the motor 3 and the load 5 and the adaptation result of the adaptive filter function 251 can be obtained.
  • Step 2-3 is executed before the trial operation of Step 2-4, sets the oscillation detection level set in Step 1 to the oscillation detection function 26, and turns on the oscillation detection start signal to enable the oscillation detection processing.
  • the stiffness setting is automatically lowered by the oscillation automatic suppression processing in cooperation with the stiffness setting function 231, and the servo adjustment step can be continued.
  • the stiffness setting is lowered, it is also effective to automatically lower the initial stiffness setting on the servo adjustment unit 6 side and smoothly perform the recovery after the oscillation is stopped.
  • Step 2-4 is executed before the trial run operation of Step 2-7, and the motor energization is started through the control signal to the trial run function 211 with the Servo ON / Servo OFF button in the operation range setting block on the operation screen.
  • the range that can be operated by servo adjustment is set by actually moving the motor with the operation button. After the operation range is set, if the motor is moved to the operation start position, a movement direction and a movement amount that can operate within the operation range are selected.
  • This operable range setting is preferably set as wide as possible because it is effective even when command reselection is performed in step 4. Further, if the operation range is sufficiently wide, the trial operation may be repeatedly started while changing the operation start position with the same movement amount and the same movement direction.
  • Step 2-5 is executed before the trial operation of Step 2-7, and at the timing when the START button is pressed, the load characteristic measurement start signal is turned on in order to validate the load characteristic measurement function 241. If there is a reason to invalidate the load characteristic measurement in step 1, such as when the load fluctuation of the adjustment policy is selected as steep, the load characteristic measurement start signal may remain off. In that case, step 2 is performed only to set the maximum acceleration pattern.
  • Step 2-6 is executed before the trial run operation in Step 2-7, and the test run operation pattern that satisfies the minimum acceleration among the constraint conditions (speed, acceleration, operation time, etc.) under which the load characteristic measurement function 241 can operate at the minimum is set.
  • the test run function 211 is initialized. An example of setting the operation pattern of the test run function 211 from the operation acceleration and the movement amount in Step 2-6 and Step 2-7 will be described in detail with reference to FIGS. 21A and 21B.
  • Step 2-7 a trial operation start signal is sent to the trial operation function 211 for the number of trials set in Step 1 with the current operation pattern (travel amount, maximum speed, acceleration / deceleration time), and the trial operation for the number of trials is performed. Do. If the load characteristic measurement function 241 is enabled in step 2-5, the load characteristic measurement result can be obtained by this operation. Since load characteristic measurement results can be obtained for each acceleration setting, all of these may be stored.
  • step 2-8 every time the trial run operation in step 2-7 is completed, the evaluation index measurement by the evaluation index measurement function 27 is performed.
  • the maximum torque in Step 2-10 it is necessary to measure at least one evaluation index related to the torque command such as the torque command maximum / minimum value and the torque command effective value.
  • step 2-9 it is confirmed whether or not the oscillation detection function 26 started in step 2-3 has detected oscillation during the trial run operation in step 2-7.
  • an oscillation detection signal is sent to the stiffness setting function 231. Therefore, the operation of lowering the stiffness index in step 2-9-1 is automatically performed, and the oscillation state is avoided.
  • the process proceeds to step 2-6, and the measurement is performed again from the minimum acceleration of the load characteristic measurement with a lower and more stable initial stiffness index.
  • Step 2-10 determines whether the evaluation index related to the measured torque command exceeds the maximum torque limit specified in Step 1 as a result of Step 2-8.
  • the load characteristic measurement function 241 can obtain a more accurate result as the motion acceleration is higher. Therefore, if the maximum torque limit is not reached in step 2-10, the acceleration of the trial operation is increased in step 2-10-1, and the operation pattern of the trial operation function 211 is reset. Perform the test run again. Thereby, an accurate load characteristic measurement result can be obtained with a plurality of acceleration settings.
  • step 2-11 when the index related to the torque command exceeds the maximum torque limit in step 2-10, the current movement amount, maximum speed, and acceleration / deceleration time are set to the maximum acceleration of the trial operation function 211 used in step 3 and subsequent steps. Store as a pattern. Accordingly, an operation pattern that can be driven within the maximum torque limit can be obtained according to the load characteristics of the load 5.
  • step 2-12 if the index related to the torque command exceeds the maximum torque limit in step 2-10, the reflection of the estimated value is permitted according to whether the load characteristic measurement result specified in step 1 is reflected in the load characteristic compensator.
  • the load characteristic compensator 24 By manipulating the signal, part or all of the load characteristic measurement result is set in the load characteristic compensator 24. Since the estimated inertia value greatly affects the stability of the control system, it is better to set it to the result measured last in step 2.
  • the offset load estimated value, dynamic friction estimated value, and viscous friction estimated value are also affected by the command pattern and command response measurement conditions, and are reset in step 4. Therefore, this setting is not essential.
  • step 2-13 after step 2-12 is completed, if the load characteristic measurement function 241 is valid in step 2-5, the load characteristic measurement start signal is turned off and invalidated. Under the condition that the command response index and the rigidity index in step 3 are high, vibration due to resonance characteristics may occur. Further, in the command reselection in step 4, there is a possibility that an operation pattern that is not suitable for load characteristic measurement may be selected. In any case, the load characteristic measurement result is not stable and the accuracy tends to deteriorate. For this reason, it is important to disable the load characteristic measurement function 241 in step 2-13.
  • step 2 may be changed unless the order is specified.
  • step 2-1 to step 2-3 may be performed first as long as the test run operation is not started. There is no problem even if the order of Step 2-11 and Step 2-12 is changed.
  • 21A and 21B are operation pattern diagrams in step 2 of servo adjustment in the present embodiment.
  • the minimum acceleration required for the measurement of the load characteristic measurement function 241 is 1000 [r / min / s]
  • the movement amount is two rotations
  • the movement direction is a positive / negative reciprocation pattern as shown in FIG. 21A.
  • the movement amount is four rotations, and two examples of the unidirectional movement pattern in the positive direction ⁇ the positive direction are given.
  • acceleration 4000 [r / min / s], acceleration / deceleration time 0.173 [s], and maximum speed 693 [r / min].
  • the acceleration / deceleration time decreases instead of increasing the maximum speed. If the maximum speed exceeds the maximum measurement allowable by the motor 3 or the load 5, the measurement may be terminated. Also, when the operation time required for the measurement by the load characteristic measurement function 241 cannot be secured, it is better to end the measurement in the same manner.
  • step 2 of the servo adjustment method of the present embodiment the load characteristic measurement function is operated according to the valid / invalid setting of the load characteristic measurement function specified in step 1, and the test operation function is performed within the set operation range.
  • the motor is operated for the number of trials specified in step 1.
  • this step 2 is a structure which sets a load characteristic compensation part from the load characteristic measurement result measured while changing operation
  • this step 2 includes a configuration in which the initial stiffness index specified in step 1 is set in the stiffness setting function and the initial command response index is set in the command response setting function before the trial operation function is validated.
  • this step 2 includes a configuration in which the adaptive filter function and the notch filter of the resonance suppression unit are disabled unconditionally before the test operation function is enabled.
  • the oscillation detection function is validated at the oscillation detection level specified in step 1 before the trial operation function is validated, and if oscillation is detected during the trial operation, this is notified to the stiffness setting function.
  • This step 2 includes a configuration in which the load characteristic is measured again from the beginning after the stiffness index is lowered to suppress oscillation.
  • this step 2 the test operation is started from the minimum acceleration to which the load characteristic measurement function can be applied, and the evaluation index is measured while increasing the acceleration.
  • this step 2 includes the structure which sets the load characteristic measurement result at the time of the evaluation parameter
  • this step 2 starts the test operation from the minimum acceleration to which the load characteristic measurement function can be applied, and measures the evaluation index while increasing the acceleration.
  • This step 2 includes a configuration in which the highest acceleration pattern at the time when the evaluation index related to the torque command reaches the maximum torque limit specified in step 1 is used as the operation pattern of the trial operation function in step 3.
  • the initial setting necessary for the load characteristic measurement is performed in cooperation with step 1, and the maximum acceleration pattern of the test operation function necessary in the subsequent steps is automatically set. And accurate load characteristic measurement results can be obtained.
  • FIG. 22 is a diagram showing an operation screen of the servo adjustment step 3 in the fourth embodiment.
  • this screen has only a stiffness measurement block, and those that can be operated from the screen include a start / pause (START) button, an emergency stop (STOP) button, and a step for searching for the maximum stiffness. Only the number of trials for each stiffness index in FIG. Other than that, the servo adjustment unit 6 displays the current stiffness indicator displayed by the stiffness setting function 231 and its bar graph representation, the adaptation result of the adaptive filter function 251, and the current internal command position returned by the test operation function 211 with respect to the operation range. It does not affect the motor operation.
  • STOP start / pause
  • STOP emergency stop
  • Step 4 When the rigidity measurement is completed and satisfied with the measurement result, you can proceed to Step 4 by pressing the “Next” button at the bottom right. If the result is unsatisfactory at this time, the measurement can be discarded by returning to step 2 by pressing the start button again or by pressing the “return” button at the lower left.
  • FIG. 23 is a flowchart showing the procedure of step 3 of servo adjustment in the present embodiment.
  • Step 3-1 sets the adaptive filter mode from the servo adjustment unit 6 when the adaptive filter function 251 is enabled by the designation in Step 1 before starting the search for the maximum rigidity in Step 3-2.
  • the adaptive processing start signal is turned on.
  • enabling the adaptive filter function 251 can increase the maximum rigidity and increase the possibility of obtaining a better adjustment result.
  • the adaptive filter function 251 is used while being disabled, so that the influence due to the fluctuation of the resonance characteristics can be minimized.
  • Step 3-2 is the current stiffness index, and the trial run operation with the maximum acceleration pattern determined in Step 2 is performed for the number of trials specified in Step 1.
  • the adaptive filter function 251 is enabled in step 3-1, the adaptive filter processing works, and the notch filter setting of the resonance suppression unit 25 may be changed during operation according to the adaptive filter mode. In that case, since the evaluation index related to vibration in step 3-3 may change, the trial run operation in step 3-2 may be performed again from the beginning.
  • step 3-3 every time the test operation in step 3-2 is completed, the evaluation index measurement function 27 measures the evaluation index related to vibration.
  • the evaluation index measurement function 27 measures the evaluation index related to vibration.
  • the vibration level described in the evaluation index measurement function 27 in FIG. 15 can be used for this purpose.
  • the number of INP changes can be used as an evaluation index related to vibration.
  • step 3-4 it is confirmed whether the oscillation detection function 26 activated after step 2 is not detecting oscillation during the trial run operation in step 3-2.
  • an oscillation detection signal is sent to the stiffness setting function 231. Therefore, the operation of lowering the stiffness index is automatically performed, and the oscillation state is avoided.
  • the process immediately proceeds to step 3-4-1, and the search is terminated with the low rigidity index taking a certain margin as the maximum rigidity from the rigidity index at the time of oscillation detection, and the process proceeds to step 3-8.
  • step 3-5 as a result of step 3-3, it is determined whether or not the evaluation index relating to the measured vibration exceeds the vibration detection level designated in step 1.
  • the oscillation detection function 26 works when a considerably large vibration is usually generated. Therefore, the servo adjustment can be continued with more peace of mind by stopping the rigidity search at a vibration level lower than this. Therefore, if the evaluation index related to vibration exceeds the vibration detection level in step 3-5, the process immediately proceeds to step 3-5-1, and the search is ended with the value immediately before the current stiffness index as the maximum stiffness, Move on to step 3-8.
  • step 3-6 when the test run operation in step 3-2 is completed without detecting the oscillation in step 3-3 and the vibration detection in step 3-4, the current stiffness is set to the maximum stiffness limit specified in step 1. Determine if the indicator is reached.
  • This maximum stiffness limit value depends only on the mechanism (rigidity) of the adjustment policy in the second embodiment, but the capacity of the motor 3 being used, the capacity of the motor driving device 2, and the previous step 2 It may be based on the measurement result of the load characteristic measurement function 241 or the adaptation result of the adaptive filter function 251.
  • step 3-6 If the maximum stiffness limit is not reached in step 3-6, the current setting of the resonance suppression unit 25 is stored in a storage area (not shown) in association with the current stiffness index in step 3-6-1. If the adaptive filter function 251 is activated in step 3-1, the setting of the resonance suppression unit 25 may be different for each stiffness. This recording is utilized in step 4 described later.
  • Step 3-6-2 is executed after Step 3-6-1, a one-step rigidity index is set in the rigidity setting function 231, and the trial operation is executed again in Step 3-2.
  • the loop from step 3-2 to step 3-6 ends with the determination of any one of steps 3-4 to 3-6 at a finite number of times.
  • Step 3-7 is executed when the maximum rigidity limit is reached in Step 3-6, the current rigidity index, that is, the maximum rigidity limit is set to the maximum rigidity, the search is terminated, and the process proceeds to Step 3-8.
  • Step 3-8 is executed at the end of Step 3, and when the adaptive filter function 251 is enabled in Step 3-1, the adaptive adjustment start signal is turned off by the servo adjustment unit 6 to turn off the adaptive filter.
  • the function 251 is invalidated.
  • the setting of the resonance suppression unit 25 at this time is usually the last adaptation result. However, if the stiffness index is different from the maximum stiffness, such as when oscillation is detected at step 3-4, when vibration is detected at step 3-5, or when the stiffness index is lowered in preparation for execution of step 4, The resonance suppression unit 25 needs to be set in the resonance suppression unit setting corresponding to the stiffness index stored in Step 3-6-1.
  • step 3 may be changed unless the order is specified.
  • step 3-4 and step 3-5 can be interchanged.
  • 24A, 24B, and 24C are operation pattern diagrams in step 3 of servo adjustment in the present embodiment.
  • case 1 in FIG. 24A and when oscillation is detected in step 3-4 case 2 in FIG. 24B and when the vibration detection level is exceeded in step 3-5 are shown. It is shown in the operation pattern diagram as case 3 of 24C.
  • the trial run operation of the maximum acceleration pattern determined in step 2 starts in step 3-2 from the stiffness index 11 in step 2. Since the oscillation detection in step 3-4 and the vibration detection level excess in step 3-5 are not detected every two trials, the stiffness indicator in step 3-6-2 is reached until the maximum stiffness limit is reached in step 3-6. Go up one by one. During this time, the adaptive filter function 251 is enabled, and the settings of the third notch filter and the fourth notch filter of the resonance suppression unit 25 change each time the stiffness index increases. The setting of the resonance suppression unit 25 is stored as a set with the current stiffness index in step 3-6-1. When the trial run operation for the number of trials is completed with the maximum stiffness limit 15, the determination in step 3-6 becomes YES, the maximum stiffness is set to 15 in step 3-7, and step 3 ends.
  • the change in the resonance suppression unit 25 setting of the case 1 is not described, but it is assumed that the same operation is performed.
  • the oscillation detection function 26 detects oscillation and the oscillation detection signal is turned on in step 3-4 when the second operation is started with the stiffness indicator 14. is doing.
  • the stiffness index is lowered to 8 to indicate that the oscillation is stopped.
  • the routine proceeds to step 3-4-1, where the maximum stiffness is set to the stiffness 12 taking a two-step margin from the stiffness index 14 at the time of oscillation detection, and step 3 is completed.
  • a setting for the resonance suppression unit 25 corresponding to the stiffness 12 at the same time a frequency of 1200 Hz, a width of 2, and a depth of 0 may be set for the third notch filter.
  • the change in the setting of the resonance suppression unit 25 is recorded.
  • the evaluation index related to vibration is measured by the evaluation index measurement function 27, and when the trial operation of the rigidity index 14 before reaching the maximum rigidity limit is completed in step 3-6, the vibration of step 3-5 is completed. Since the index related to exceeds the vibration detection level, the maximum rigidity is set to the immediately preceding rigidity index 13 in Step 3-5-1, and Step 3 is completed.
  • the resonance suppression unit 25 corresponding to the stiffness index 13 may be set at the same time.
  • step 3 of the servo adjustment method of the present embodiment the trial run operation of the number of trials specified in step 1 is performed with the maximum acceleration pattern of step 2.
  • step 3 the stiffness index is increased until the maximum stiffness limit specified in step 1 is reached.
  • the stiffness index reaches the maximum stiffness limit specified in step 1, the maximum stiffness is determined based on this. It is a configuration.
  • this step 3 includes a configuration in which the adaptive filter function specified in step 1 is set to be valid / invalid before starting the test operation, and the adaptive filter function is invalidated after the maximum stiffness is determined.
  • this step 3 includes a configuration in which the set value of the resonance suppression unit immediately before raising the stiffness index is stored in association with the current stiffness setting.
  • this step 3 includes a configuration in which, when oscillation is detected during the test operation, the maximum stiffness is determined based on the stiffness index at the time of oscillation detection.
  • this step 3 includes a configuration in which, when the evaluation index related to vibration exceeds the vibration detection level specified in step 1 during the test operation, the maximum rigidity is determined based on the immediately preceding rigidity index.
  • step 3 of the servo adjustment the initial setting necessary for determining the maximum stiffness is performed in cooperation with step 1, the test operation operation in cooperation with step 2 is performed, and the maximum stiffness is determined. And the setting of the resonance suppression part corresponding to a rigidity parameter
  • FIG. 25 is a diagram showing an operation screen of servo adjustment step 4 in the fifth embodiment.
  • the left half is a command selection block, and includes radio buttons for selecting an operation in accordance with the internal position command by the same trial operation function 211 as in Step 3 and an operation in accordance with the external position command.
  • the trial operation function 211 is invalidated and the command selection signal to the command selection unit 21 is switched to the external position command side. If the internal position command is selected, the current test operation function is continued.
  • the setting of the maximum acceleration pattern determined in step 2 is displayed in the screen movement amount, maximum speed, and acceleration / deceleration time.
  • the test run setting is set according to the operation pattern required by the user for the device. It is possible to change.
  • the motor can be moved with the positive / negative direction moving button.
  • the right half is a command response measurement block that controls command response measurement with the selected position command.
  • the command response measurement is started by pressing the measurement / pause button (START).
  • the positioning index, the overshoot amount, the vibration level, and the number of INP changes are displayed on the screen in real time.
  • Step 5 When the command response measurement is complete and the measurement result is satisfied, you can proceed to Step 5 by pressing the “Next” button at the bottom right. If the result is not satisfactory at this point, the measurement can be discarded by pressing the start button again or by pressing the “return” button at the lower left to return to step 3.
  • FIG. 26 is a flowchart showing the procedure of step 4 of servo adjustment in the present embodiment.
  • step 4-1 before starting the command response measurement in step 4-4, a search pattern combining a plurality of stiffness indicators and command response indicators is determined based on the maximum stiffness specified in step 3. This search pattern will be described in detail with reference to FIGS. 27A, 27B, and 27C.
  • step 4-2 before the command response measurement is started in step 4-4, the load characteristic measurement function is set in step 2 according to whether or not the load characteristic measurement result set in step 1 is reflected in the load characteristic compensator 24.
  • the estimated load characteristic value measured at 241 is applied to the load characteristic compensation unit 24.
  • the result estimated by the maximum acceleration pattern in step 2 may be applied, or the calculation result is calculated from the average or maximum / minimum value of the measurement result, or depending on the operation pattern selected in step 4 You may decide.
  • step 4-3 before starting the command response measurement in step 4-4, the command selection block on the operation screen is operated to reselect the command.
  • step 4-4 command response measurement is started by pressing the measurement / pause button (START) in the command response measurement block on the operation screen.
  • STT measurement / pause button
  • step 4-5 before actually performing the operation in step 4-7, the combination of the stiffness index and the command response index is changed according to the search pattern determined in step 4-1. Then, the command response setting function 221 sets the command response setting unit 22 according to the command response index, and the stiffness setting function 231 sets the position / speed control unit 23 according to the stiffness index.
  • step 4-6 before actually performing the operation in step 4-7, the resonance suppression unit 25 stored in step 3 corresponding to the stiffness index set in step 4-5 is reflected. Note that it is desirable to change the stiffness index setting in step 4-5 and the resonance suppression unit 25 setting in this step as simultaneously as possible.
  • this flowchart is divided into different steps, the reflection timing for actual control may be aligned with a synchronization function (not shown) on the motor drive device 2 side.
  • step 4-7 the motor is operated for the number of trials according to the command selected in step 4-3.
  • step 4-8 the evaluation index in each operation is measured by the evaluation index measurement function 27 from the motor operation in step 4-7.
  • the evaluation index here is settling time related to positioning accuracy, overshoot amount, number of INP changes, vibration level, and the like. If the storage capacity is not limited, as many evaluation indexes as possible should be collected.
  • the measurement result is stored in a storage area (not shown) in association with the search pattern.
  • step 4-9 it is determined whether all searches by all search patterns have been completed. If the full search has not been completed yet, the process returns to step 4-5 to change the combination of the stiffness index / command response index again. When the full search is completed, step 4 is ended.
  • steps 4-1 to 4-3 may be performed in any order before the command response measurement is started in step 4-4.
  • FIG. 27A is a diagram showing a search pattern table in step 4-1 in the present embodiment.
  • step 4-1 the command response index No. 1 to No. Choose 6.
  • the rigidity index six kinds are selected from the maximum rigidity to the five-level lower rigidity index including the maximum rigidity.
  • the command response measurement is performed while changing 36 patterns in combination as a search pattern in order in step 4-5. Naturally, the number of combinations of search patterns may be increased or decreased as necessary depending on the balance between measurement accuracy and measurement time.
  • This combination is arranged so as to be arranged in a grid when the rigidity index is taken on the vertical axis and the command response index is taken on the horizontal axis as shown in FIGS. 27B and 27C.
  • the combination of the stiffness index and the command response index is not limited to this example, and the corresponding command response index No. is referred to by referring to the search pattern table for each stiffness. 1 to No. 6 can also be selected. In this case, the grid is distorted into a parallelogram.
  • 28A, 28B, and 28C are operation diagrams at the time of command response measurement in the present embodiment.
  • step 4-5 the stiffness index is set to 10 which is the lowest value (5 steps below the maximum stiffness 15), and the command response index is set. No. 1 of 22 is selected.
  • step 4-6 the resonance suppression unit 25 setting corresponding to the stiffness index 10 is simultaneously reflected. (In this example, both the third notch and the fourth notch are invalid).
  • step 4 of the servo adjustment method of the present embodiment a search pattern combining a plurality of stiffness indicators and a plurality of command response indicators is determined from the maximum stiffness specified in step 3. Furthermore, this step 4 uses the command response setting function and the stiffness setting function to change the command response index and the stiffness index in order, and the trial run function of the number of trials set by step 1 with the maximum acceleration pattern of step 2 Make it work. And this step 4 is the structure which measures and memorize
  • this step 4 includes a configuration for reflecting the resonance suppression unit setting for each stiffness index stored in step 3 to the resonance suppression unit when the stiffness index is changed.
  • this step 4 includes a configuration having a command reselection step instead of operating the motor with the trial operation function of the number of trials set by step 1 with the maximum acceleration pattern of step 2.
  • this command reselection step is a configuration for changing the operation pattern of the trial operation function or selecting the operation based on the external position command.
  • this step 4 includes a configuration for measuring at least a settling time, an overshoot amount, a vibration level, and the number of positioning completion output signal changes as evaluation indexes.
  • this step 4 includes a configuration in which friction compensation of the load characteristic compensation function is enabled when friction compensation is selected in step 1.
  • step 4 of servo adjustment initial setting necessary for command response measurement is performed in cooperation with step 1 and step 2, and the search pattern is determined and selected from the result of step 3 It is possible to obtain an evaluation index measurement result in the commanded operation.
  • FIG. 29 is a diagram showing an operation screen in step 5 of servo adjustment in the sixth embodiment.
  • the left half is a recommended setting selection block, and recommended conditions can be selected with a combo box.
  • This is the one that optimizes a specific evaluation index such as “priority for settling time” or “no overshoot”, or the one that specifies the target value such as “overshoot specification” or “settling time specification”, and selects the closest index,
  • a specific evaluation index such as “priority for settling time” or “no overshoot”
  • the target value such as “overshoot specification” or “settling time specification”
  • selects the closest index There are conditions such as “high rigidity setting” where a certain restriction is added to the rigidity index.
  • the combination of the stiffness index and the command response index having the highest priority is selected from the evaluation index measurement result measured in step 4 under the constraint condition and the rearrangement condition corresponding to the recommended condition.
  • the evaluation index measurement result in step 4 is also displayed.
  • the right half is a test operation block, and when the test start (START) button is pressed, the motor operates for the number of trials according to the command selected in step 4.
  • the evaluation index measurement function 27 is activated and performs measurement for the number of trials.
  • the measurement result is displayed in real time in the test result in the lower right, and comparison with the measurement result in step 4 in the lower left and changes in the evaluation index due to fine adjustment can be confirmed.
  • the servo adjustment step can be completed by pressing the “Next” button at the lower right.
  • the final adjustment result and the measurement results in all the steps so far may be stored in the motor drive device 2 or the servo adjustment unit 6. If the result is not satisfactory at this point, the recommended condition can be selected again to obtain another final result, or the “return” button at the lower left can be pressed to discard the recommended result and return to step 4.
  • FIG. 30 is a flowchart showing the procedure of step 5 of servo adjustment in the present embodiment.
  • step 5-1 first select the recommended conditions from the recommended setting selection block on the operation screen. Details of the recommended conditions will be described in detail with reference to FIG.
  • the recommended condition may be selected from the combo box as described above, or the evaluation index may be displayed graphically and selected graphically. Further, a combination of a search pattern command response indicator and a stiffness indicator may be directly specified. In short, any method is acceptable as long as it is a method of selecting one or more candidates from the search pattern.
  • step 5-2 the command response index and the stiffness index of the search pattern with the highest priority are selected as the final adjustment results from the evaluation index measurement result in step 4 according to the recommended condition selected in step 5-1. If the recommended condition includes a rearrangement condition, the second and subsequent candidates in the priority order may be displayed.
  • step 5-3 fine adjustment of parameters for basic functions of motor control is performed on the final adjustment result selected in step 5-2.
  • a fine adjustment button By pressing a fine adjustment button on the operation screen, a fine adjustment screen described in detail in FIG. 32 is activated.
  • step 5-4 the motor operation with the command selected in step 4 is performed by pressing the test start (START) button in the test operation block on the operation screen.
  • STT test start
  • step 5-5 the evaluation index remeasured by the evaluation index measurement function 27 is displayed for each motor operation in step 5-4.
  • the change can be easily understood.
  • step 5-6 it is determined whether the control target has been achieved with the final adjustment results described above. If the target has not been achieved, the process returns to the selection of the recommended conditions in step 5-1, and the final adjustment result is selected and tested. repeat.
  • step 5-7 when the control target is achieved in step 5-6, all the automatic adjustment functions of the motor drive device 2 are invalidated, and step 5 ends.
  • the trial run function 211 which is an activation type function, is set to a state in which an external position command is accepted after being invalidated.
  • the command response setting function 221 and the stiffness setting function 231 turn off the reflection start signal so that the command response index and the stiffness index are not reflected in the actual command response setting unit 22 and the position / speed control unit 23.
  • step 5 may be changed unless the order is specified.
  • step 5-1 to step 5-3 may be repeated any number of times in any order before the motor is driven in step 5-4.
  • FIG. 31 is a diagram showing a recommended condition table in step 5-1 in the present embodiment.
  • Recommended conditions include “Settling time priority”, “Overshoot designation”, “Settling time designation”, and “High rigidity setting” written in the leftmost column.
  • two constraint conditions or rearrangement conditions are defined in this example.
  • the recommended condition “priority for settling time” is described in the processing 1 from the “INP crack count” for the number of trials indicated in the index 1 column from among a plurality of evaluation indices for the number of trials for each search pattern.
  • the calculated “maximum” value is calculated, and a combination of the search pattern command response index and the stiffness index having the “minimum” value described in condition 1 is selected.
  • a condition not described in the constraint value or constraint condition column is referred to as a rearrangement condition, and prioritization is performed according to the magnitude of the value. If a plurality of items in the same order appear as a result of the prioritization of the index 1, the index 2 is determined only for those.
  • the “average” value described in the processing 2 is calculated from the “settling time” for the number of trials indicated in the index 2 column, and the search has the “minimum” value described in the condition 2.
  • a combination of pattern command response index and stiffness index is selected. Thereafter, the selection continues as long as defined as index 3, index 4,.
  • index 3 index 4
  • the priority order is not determined by the defined conditions, it is possible to define a condition that always determines the priority order uniquely, such as a combination of “command response index is minimum” and “stiffness index is minimum”. Good.
  • the process 1 is changed from the “overshoot amount” for the number of trials indicated in the index 1 column from the plurality of evaluation indices for the number of trials for each search pattern. Calculate the marked “maximum” value.
  • a search pattern having a value of “target value” and “below” described in constraint value 1 and constraint condition 1 is selected.
  • the conditions described in the constraint value and constraint condition columns are referred to herein as constraint conditions, and combinations of search response command response indices and stiffness indices that do not satisfy the conditions are excluded from the final candidates.
  • the target value of the constraint value can be changed on the operation screen in step 5, it can be customized and the degree of freedom will increase. In addition, it is possible to guarantee that at least one final adjustment result is selected by not including the constraint condition in the recommended condition selected by default.
  • FIG. 32 is a diagram showing a fine adjustment screen in step 5-3 in the present embodiment.
  • Parameters related to the basic motor functions are listed on the fine adjustment screen, but the effects expected by changing the parameters, such as shortening the settling time and reducing the overshoot amount, and guidance on the adjustment direction are added with arrows. . Further, as the initial value, the value of the final adjustment result according to the recommended condition selected in step 5-1 is displayed. When obtaining an effect such as suppression of tip vibration, an estimated value of the vibration frequency may be separately displayed together with a parameter related to vibration suppression control of the command response setting unit 22.
  • the fine adjustment screen may be displayed from the beginning, or may be switched alternately with the test operation by switching with a tab. It is also possible to adjust with a name corresponding to the purpose of adjustment such as shortening the settling time or reducing the overshoot amount instead of the parameter name.
  • step 5 of the servo adjustment method of the present embodiment the recommended condition is selected, and from the evaluation index measurement result in step 4, the stiffness index having the evaluation index with the highest priority specified by the recommended condition is selected. A combination of command response indicators is selected as a final adjustment result.
  • this step 5 includes a configuration in which the recommended condition includes a constraint condition that must be satisfied and a sort condition that can be sorted by the magnitude of the value.
  • step 5 after selecting the recommended conditions, the command response index and the stiffness index of the final adjustment result are set using the command response setting function and the stiffness setting function.
  • This step 5 includes a configuration in which the evaluation index can be re-measured by operating the motor by the same method and operation pattern as in step 4.
  • this step 5 includes a configuration in which from the selection of the recommended condition to the remeasurement of the evaluation index is repeated until the remeasured evaluation index reaches the control target.
  • this step 5 includes a configuration having a function of finely adjusting the parameters of the basic function after selecting the final adjustment result from the recommended conditions.
  • this step 5 includes a configuration that disables all automatic adjustment functions after outputting the final adjustment result.
  • the final adjustment result can be obtained from the measurement result of step 4 according to the recommended conditions. Further, by changing the recommended conditions, finely adjusting the parameters of the basic function, and driving again with the same command operation as in step 4, a further optimal adjustment result can be obtained.
  • the servo adjustment method of the motor drive device of the present invention has a configuration having any one of the five steps described above.
  • the present invention provides a means by which such an arrangement enables an operator who does not have detailed knowledge of servo adjustment to obtain an appropriate adjustment result.
  • the servo adjustment method described in the present invention has been described as being implemented by the servo adjustment unit 6, this can be achieved through a communication interface (not shown) provided in the motor driving device 2, a personal computer or console provided with corresponding communication means, etc. It may be mounted on another device.
  • the communication interface include RS232, RS485, USB communication, Ethernet (registered trademark) connection, Bluetooth (registered trademark) communication, and wireless connection means such as a wireless LAN.
  • the servo adjustment method of the motor drive device of the present invention can obtain an appropriate adjustment result by simply executing the five steps in order even for an operator who does not have detailed knowledge of servo adjustment. For this reason, it is useful as a method of adjusting a servo motor control system including a control object including a motor and a controller that controls the control object.

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Electric Motors In General (AREA)
  • Control Of Position Or Direction (AREA)
  • Feedback Control In General (AREA)

Abstract

本発明のモータ駆動装置は、サーボ制御を行うための基本機能とともに、自動調整機能を備えている。そして、このようなモータ駆動装置における本発明のサーボ調整方法は、初期設定を行うステップ1と、負荷特性測定と指令パターン決定とを行うステップ2と、剛性指標最大値を決定し、剛性指標に対応した共振抑制部の設定を記憶するステップ3と、剛性指標および指令応答指標を組み合わせて、指定動作時の評価指標を記憶するステップ4と、評価指標から探索条件に従い最終調整結果を得るステップ5との、5つのステップのいずれかを持つ構成である。

Description

モータ駆動装置のサーボ調整方法
 本発明は、サーボモータを制御するモータ駆動装置におけるサーボ調整方法に関する。
 昨今のRISCマイコンやDSPなど組込マイコンの高性能化や、FPGAやSoCといった従来のASICにカスタマイズ可能な要素を組合せた集積回路の発展により、現在のモータ駆動装置には、サーボモータを外部指令通りに駆動制御する位置・速度・電流制御等の基本機能に加え、さまざまな自動調整機能が搭載されている。
 図33は、従来のモータ駆動装置のブロック図である。
 モータを駆動制御する基本機能は、図33上では実線で接続された一重線のブロックから構成される。
 上位のコントローラである上位装置1が出力する外部位置指令は、モータ駆動装置92の指令選択部21に入力される。指令選択部21は、後述の試運転機能211が出力する内部位置指令と外部位置指令のどちらかを選択し、選択後の位置指令を指令応答設定部22に出力する。
 指令応答設定部22では、選択後の位置指令にフィルタ演算処理を行った後、フィルタ後の位置指令を位置速度制御部23へ出力する。
 位置速度制御部23は、このフィルタ後の位置指令とエンコーダ4からのモータ位置情報とから、PID(比例、積分、微分)制御に代表されるフィードバック制御演算を行い、位置偏差が0となるようなトルク指令を出力する。
 負荷特性補償部24は、位置速度制御部23が出力するトルク指令に対し、モータ3および負荷5の総イナーシャに応じて、イナーシャの影響を吸収するためのスケーリング処理を行うことで、負荷イナーシャの差異を吸収する。またエンコーダ4からのモータ位置情報からモータ3および負荷5の摩擦トルクを推定しあらかじめ加算する補償を行うことで、補償後のトルク指令を生成する。
 共振抑制部25は、モータ3と負荷5の共振特性が引き起こす振動を励起しないよう、補償後のトルク指令から特定の周波数成分を除去するノッチフィルタあるいはローパスフィルタ処理を通した結果を、フィルタ後のトルク指令として出力する。
 モータ3は、このフィルタ後のトルク指令を入力とする、図示しない電流制御やパワー回路を通じて、フィルタ後のトルク指令どおりのトルクを出力するように制御される。モータ3の動きは、接続された負荷5やエンコーダ4に伝わり、エンコーダ4を通じてモータ位置情報としてモータ駆動装置92にフィードバックされる。
 次に、図33上では、点線で接続された二重線のブロックから構成される、自動調整機能について概要を説明する。
 試運転機能211は、例えば特許文献1にあるように、モータ駆動装置92の内部において、ある傾きの加減速度を持った三角波で一定量、正負の往復運転パターンを生成する。また、より一般には、モータ駆動装置92に、外部から移動量、最高速度、加速時間、減速時間、停止時間などのパラメータを設定する。そして、試運転機能211は、モータ駆動装置92内蔵のNC(数値制御)演算処理で指令パターンをリアルタイムに自動計算し、一定周期毎の内部位置指令を生成する機能である。なお、指令選択部21に内部位置指令の選択を要求する付加情報を、内部位置指令とともに伝達することで、試運転機能211から指令選択部21の動作を指定することもできる。
 指令応答設定機能221は、例えば特許文献2にあるように、モータ駆動装置92の外部から剛性値という1つの指標を与え、モータ駆動装置92に内蔵するテーブルから、位置指令の応答性を決める指令前置フィルタの遮断周波数を決定する。また、より一般には、モータ駆動装置92に、一次遅れや二次遅れのフィルタ時定数や減衰比でより細かい周波数特性を指示する形、あるいは立ち上がり時間や遅延時間、オーバーシュート量など時間応答の過渡特性を指示する形など、1つあるいは複数の指令応答指標が入力される。そして、指令応答設定機能221は、指令応答設定部22の入出力関係が指令応答指標にできるだけ一致するよう、指令応答設定部22の1つまたは複数のパラメータを自動設定する。
 剛性設定機能231は、例えば特許文献3にあるように、サーボ剛性を代表する1パラメータを指標とし、これに一定の比率を掛けて速度比例ゲインや速度積分ゲイン、位置比例ゲインを連動して設定する。また、前述の特許文献2にあるように、剛性値に対応したテーブルから位置速度制御部のゲイン設定を決定してもよい。一般には、剛性設定機能231は、1つあるいは複数の剛性指標を入力し、位置速度制御部23の外乱応答が剛性指標にできるだけ一致するよう、位置速度制御部23の1つまたは複数のパラメータを自動設定する。
 負荷特性測定機能241は、例えば特許文献5にあるように、モータ3へのフィルタ後のトルク指令およびエンコーダ4からのモータ位置情報とその高次差分である速度・加速度から、最小二乗推定を用いて、負荷に関する特性を自動推定する。負荷に関する特性としては、例えば、モータ3および負荷5を合わせた総イナーシャや、常に一定で働く偏荷重トルク、動作方向に依存する動摩擦トルク、動作速度に比例する粘性摩擦トルクなどの摩擦特性がある。また、推定結果を負荷特性補償部24にリアルタイムに反映させることで、どのような負荷5が接続されても、指令応答指標や剛性指標で指定した同じ応答性が得られる、適応ロバスト性を持たせることができる。
 適応フィルタ機能251は、例えば特許文献4にあるように、再帰型のノッチフィルタを用いた適応アルゴリズムにより、モータ速度から抽出した高周波成分をできるだけ0に近づけるよう、共振抑制部25のパラメータを自動調整する。また、適応フィルタ機能251には、トルク指令から振動成分を抽出したり、モデル応答との差から振動成分を抽出したり、さらには、適応フィルタを複数持ったり、ノッチ周波数だけでなく幅や深さやQ値を自動調整したりする、などのバリエーションが存在する。一般には、何らかの方法でモータ3と負荷5の共振特性に起因する振動成分を抽出し、規範入力との差を最小にする適応アルゴリズムにより、共振抑制部25のフィルタパラメータを自動調整する機能といえる。
 発振検知機能26は、例えば特許文献6にあるように、エンコーダ4からのモータ位置情報から変動分を抽出し、しきい値との比較、継続時間の判定などにより、モータ3および負荷5の発振状態を検出する。発振を検知した場合は、前述の剛性設定機能231に発振検知情報を伝達して、フィードバックループの周波数帯域幅が狭くなるような剛性値を選択して発振を自動的に抑制する。
 最後に、評価指標測定機能27は、例えば特許文献7にあるように、指令選択部21の位置指令出力、エンコーダ4のモータ位置出力、負荷特性補償部24のトルク指令出力などの入出力データを周期的に測定・記憶する。そして、整定時間やオーバーシュート、トルク変動などの評価指標に対応した入出力データから評価値を算出、表示、蓄積する機能である。いずれもリアルタイムに取得できる膨大なモータ制御情報から、より意味のある少数の評価指標にデータ圧縮することが本機能の重要な側面である。
 しかし、上述のような従来の技術では、各種自動調整機能が個別に最適化されており、サーボ調整の一連の流れに対して、整合が十分にはとれていないという課題があった。
 例えば、試運転機能211は、サーボ調整に限らず、機構組み立て時の原点出しや、動作確認のエージング用、保守作業での待避動作など、さまざまな目的で使用されうる。このため、試運転機能211では、移動量や速度、加速度をカスタマイズ可能となっている。しかし、サーボ調整に必要な動作は、そのステップごとに異なり、これを選択するにはサーボ調整および各種自動調整機能に関する知識が必要となる。
 また、指令応答設定機能221は、指令応答指標を高くするほど、位置決め制御(PTP制御)では整定時間を短く、さらに、軌跡制御(CP制御)では追従誤差を小さくできるが、外部位置指令の離散化や指令分解能設定により制約を受ける。また、モータ3と負荷5が固定されている装置自体の剛性による機台振動を考慮して、指令応答指標を低くする場合もあり、この判断には上位装置の理解や実機運用の経験が必要となる。
 また、剛性設定機能231も、剛性指標を高くするほど外乱抑圧特性が改善するため、PTP制御ではオーバーシュート量を小さくでき、CP制御での追従誤差も小さくできる。ただ、剛性指標をどこまで高くできるかは、位置速度制御部23のフィードバック制御の安定性に大きく依存する。このため、最適な調整には制御理論に関する知識が必須となる。また、位置速度制御部23と、負荷特性補償部24の総イナーシャ、共振抑制部25の設定は、正しい順番で設定しないと、フィードバック安定性が損なわれ、剛性指標で指定した応答性が得られない。さらには、最悪の場合、不安定化して発振する場合もある。ここでは、制御理論だけでなく、サーボ調整手順に対するノウハウが重要になってくる。
 また、負荷特性測定機能241は、負荷特性補償部24の総イナーシャや摩擦補償を自動調整する便利な機能だが、負荷特性が急峻に変化する用途には向いていない。多関節ロボットや、ダイレクトドライブ化などで負荷変動の影響が大きいピック&プレイス系の装置、カム駆動で周期的に総イナーシャが変動する装置などに対して、最小二乗推定を常時有効にするのは適当とはいえない。また、摩擦補償も、多関節ロボットでは重力方向が変化するため、モータ単体での偏荷重トルク推定は役に立たない。さらに、補償の前提となる最小二乗法ベースの負荷特性推定も、動作パターンや非線形特性による誤差の影響を受けるため、最適な推定値を得るにはシステム同定の知識と経験が必要である。
 また、適応フィルタ機能251も同様に、上記共振抑制部25のフィルタ設定を自動調整するが、通常は共振特性が急峻に変化しないことを前提としている。前述の垂直多関節ロボットにおける、固定側に近い関節を駆動するモータは、共振特性が姿勢によって変化するため、適応フィルタ機能251を使用するのは適切ではない。また、バックラッシュや飽和などの非線形性が強い負荷や用途では、適応フィルタが誤動作する場合もあり、なかなか現在の技術でも常時有効とするのはリスクが大きい。その意味で、現場・現物に対するケース・バイ・ケースの対応が必要である。
 また、発振検知機能26は、頻繁に設定を変えて動作を試すサーボ調整時には便利な機能だが、実運用時に動作すると、以降負荷の挙動が変わってしまう。そのため、サーボ調整中など、発振することがある程度予想される状況下で限定的に有効とする、運用上の注意が必要である。
 また、評価指標測定機能27は、モータを制御する基本機能には影響を与えない。しかし、評価指標によっては、正しい測定結果を得るために、指令パターンや基本機能の設定に一定の制約がかかる場合がある。一例を挙げれば、PTP制御における位置決め整定時間は、外部位置指令が停止した時点から、モータ位置が位置決め完了範囲内に入った時点までと定義される。ところが、指標や剛性指標が低く、モータ位置が位置決め完了範囲に入る前に、次の外部位置指令変化が始まってしまう場合などは、当然ながら位置決め整定時間を測定できない。評価指標の意味や、評価指標測定機能の測定方法を理解していないと、サーボ調整の結果を正しく判定することはできない。
 これら個々の自動調整機能の有効・無効やモード設定などの操作は、通常個別に外部から行う必要があり、すべての自動調整機能をサーボ調整のために、正しい順番で操作することは非常に困難であった。
特開平5-346359号公報 特開2007-336792号公報 特開平6-319284号公報 特開2004-274976号公報 特開2005-168166号公報 国際公開第2008/087893号 国際公開第2009/096169号
 本発明のモータ駆動装置は、次の5つのモータ制御の基本機能のいずれかを備える。第1の基本機能は、上位装置から入力される外部位置指令と内部位置指令を入力し、どちらかを選択後位置指令として出力する指令選択部である。第2の基本機能は、選択後位置指令を入力し、特定の周波数帯域を除去するフィルタ処理を行い、フィルタ後位置指令を出力する指令応答設定部である。第3の基本機能は、フィルタ後位置指令とエンコーダからのモータ位置情報を入力とし、両者の偏差が0となるようなトルク指令を生成する位置速度制御部である。第4の基本機能は、トルク指令を入力とし、モータと負荷のイナーシャ推定値を乗じたのち、負荷の摩擦トルク推定値を加算して、補償後トルク指令を生成する負荷特性補正部である。第5の基本機能は、補償後トルク指令から特定の周波数帯域を除去するフィルタ処理を行い、フィルタ後トルク指令を出力する共振抑制部である。
 さらに、本発明のモータ駆動装置は、次の7つの自動調整機能のいずれかを備える。第1の自動調整機能は、サーボ調整部より指定された動作パターンに従い、内部位置指令を自動生成する試運転機能である。第2の自動調整機能は、サーボ調整部より指定される指令応答指標に従い、指令応答設定部のフィルタ特性を自動設定する指令応答設定機能である。第3の自動調整機能は、サーボ調整部より指定される剛性指標や、発振検知機能から通知される発振検知信号に従い、位置速度制御部のパラメータを自動設定する剛性設定機能である。第4の自動調整機能は、サーボ調整部より負荷特性測定の有効・無効や、負荷特性推定結果の反映の有効・無効を個別に設定でき、共振制御部のフィルタ後トルク指令とエンコーダからのモータ位置情報から、負荷特性を自動測定し、負荷特性補償部を測定結果に応じて自動設定する負荷特性測定機能である。第5の自動調整機能は、サーボ調整部より適応動作の有効・無効や適応フィルタモードを設定でき、有効な場合は適応フィルタモードに従い、共振抑制部のフィルタ特性を自動設定する適応フィルタ機能である。第6の自動調整機能は、サーボ調整部より発振検知の有効・無効や、発振検知レベルを設定でき、エンコーダからの位置情報から発振状態を自動測定し、剛性設定機能と連動して発振を自動抑制する発振検知機能である。第7の自動調整機能は、サーボ調整部から位置決め完了範囲を設定でき、フィルタ後位置指令・モータ位置情報・フィルタ後トルク指令などから各種評価指標を自動測定する評価指標測定機能である。
 そして、上述したモータ駆動装置における本発明のサーボ調整方法は、初期設定を行うステップ1と、負荷特性測定と指令パターン決定を行うステップ2と、剛性指標最大値を決定し、剛性指標に対応した共振抑制部の設定を記憶するステップ3と、剛性指標および指令応答指標を組み合わせて、指定動作時の評価指標を記憶するステップ4と、評価指標から探索条件に従い最終調整結果を得るステップ5との、5つのステップのいずれかを持つ構成である。
 このような構成によれば、サーボ調整に詳細な知識を持たない作業者でも、5つのステップを順番に実行するだけで、適切な調整結果を得ることができる。また、5つのステップのいずれかの組み合わせを順番に実行しても同様の効果がある。
図1は、本発明の実施の形態1におけるモータ駆動装置のサーボ調整方法の各ステップを示すフローチャートである。 図2は、実施の形態1におけるモータ駆動装置のブロック図である。 図3は、実施の形態1における指令選択部の詳細な構成を示す図である。 図4は、実施の形態1における指令応答設定部の詳細な構成を示す図である。 図5は、実施の形態1における位置速度制御部の詳細な構成を示す図である。 図6は、実施の形態1における位置速度制御部のもう一つの実施例の詳細な構成を示す図である。 図7は、実施の形態1における負荷特性補償部の詳細な構成を示す図である。 図8は、実施の形態1における共振抑制部の詳細な構成を示す図である。 図9Aは、実施の形態1における試運転機能の詳細な構成を示す図である。 図9Bは、実施の形態1における試運転機能の指令生成部の指令パターン生成例を示す図である。 図10は、実施の形態1における指令応答設定機能の詳細な構成を示す図である。 図11Aは、実施の形態1における剛性設定機能の詳細な構成を示す図である。 図11Bは、実施の形態1における剛性設定機能の剛性テーブルの一例を示す図である。 図12Aは、実施の形態1における負荷特性測定機能の詳細な構成を示す図である。 図12Bは、実施の形態1における最小二乗推定処理により推定値を導き出す手法を説明するための図である。 図13は、実施の形態1における適応フィルタ機能の詳細な構成を示す図である。 図14は、実施の形態1における発振検知機能の詳細な構成を示す図である。 図15は、実施の形態1における評価指標測定機能の詳細な構成を示す図である。 図16は、本発明の実施の形態2におけるサーボ調整のステップ1の操作画面の図である。 図17は、実施の形態2におけるサーボ調整のステップ1の手順を示すフローチャートである。 図18は、実施の形態2におけるステップ1-3の初期条件決定表を示す図である。 図19は、本発明の実施の形態3におけるサーボ調整のステップ2の操作画面の図である。 図20は、実施の形態3におけるサーボ調整のステップ2の手順を示すフローチャートである。 図21Aは、実施の形態3におけるサーボ調整のステップ2での動作パターン図である。 図21Bは、実施の形態3におけるサーボ調整のステップ2での他の動作パターン図である。 図22は、本発明の実施の形態4におけるサーボ調整のステップ3の操作画面の図である。 図23は、実施の形態4におけるサーボ調整のステップ3の手順を示すフローチャートである。 図24Aは、実施の形態4におけるサーボ調整のステップ3での動作パターン図である。 図24Bは、実施の形態4におけるサーボ調整のステップ3での他の例としての動作パターン図である。 図24Cは、実施の形態4におけるサーボ調整のステップ3でのさらに他の例としての動作パターン図である。 図25は、本発明の実施の形態5におけるサーボ調整のステップ4の操作画面の図である。 図26は、実施の形態5におけるサーボ調整のステップ4の手順を示すフローチャートである。 図27Aは、実施の形態5におけるステップ4-1のサーチパターン表を示す図である。 図27Bは、実施の形態5におけるサーチパターンの組み合わせを示す図である。 図27Cは、実施の形態5におけるサーチパターンの他の組み合わせを示す図である。 図28Aは、実施の形態5における指令応答測定時の動作図である。 図28Bは、実施の形態5における指令応答測定時の動作図である。 図28Cは、実施の形態5における指令応答測定時の動作図である。 図29は、本発明の実施の形態6におけるサーボ調整のステップ5の操作画面の図である。 図30は、実施の形態6におけるサーボ調整のステップ5の手順を示すフローチャートである。 図31は、実施の形態6におけるステップ5-1の推奨条件表を示す図である。 図32は、実施の形態6におけるステップ5-3の微調整画面の図である。 図33は、従来のモータ駆動装置のブロック図である。
 以下、本発明の実施の形態について、図面を参照しながら説明する。
 (実施の形態1)
 図1は、本発明の実施の形態1におけるモータ駆動装置のサーボ調整方法の各ステップを示すフローチャートである。また、図2は、本発明の実施の形態1におけるモータ駆動装置のブロック図である。さらに、図3から図15までは、本モータ駆動装置の各ブロックにおける詳細な構成を示す図である。
 まず、図3~図15を参照しながら、図2を用いて本実施の形態におけるモータ駆動装置2の構成について説明する。
 図2に示すモータ駆動装置2は、個々のブロックが図33と概要は同じであるが、自動調整機能の外部との入出力をサーボ調整部6に接続し、サーボ調整部6からの制御を可能とした点が、図33に示したモータ駆動装置92と異なる。すなわち、本実施の形態では、モータ駆動装置2の自動調整機能をサーボ調整部6により一括して制御できるような構成となっている。
 図2で示す構成において、実線で接続された一重線のブロックから構成される、モータを駆動制御する基本機能について、まず説明する。
 上位のコントローラである上位装置1が出力する外部位置指令は、モータ駆動装置2の指令選択部21に入力される。
 指令選択部21は、図3に示すように、後述の試運転機能211が出力する内部位置指令と指令選択信号を受ける。そして、指令選択部21は、指令選択器21aで、外部位置指令と内部位置指令とのどちらかを指令選択信号に基づき選択し、指令応答設定部22に対して、選択後の位置指令である選択後位置指令を出力する。
 指令応答設定部22は、図4に示すように、指令選択部21から出力される選択後の位置指令を入力し、この位置指令に対して各種のフィルタ処理を行い、その結果であるフィルタ後の位置指令として、フィルタ後位置指令を出力する。指令応答設定部22は、フィルタ処理として、移動平均フィルタ22a、一次遅れフィルタ22b、2次フィルタ22c、および制振フィルタ22dを備えている。移動平均フィルタ22aは、後述の指令応答設定機能221から指定する移動平均回数の移動平均処理を行う。一次遅れフィルタ22bは、指令応答時定数のステップ応答特性を持つ。2次フィルタ22cは、2次フィルタ周波数と減衰比で規定される周波数特性を持つ。制振フィルタ22dは、制振周波数と深さで定義される周波数特性を持つ。図4では、これらフィルタのステップ応答、周波数特性の一例も示している。
 位置速度制御部23は、図5に示すように、フィルタ後の位置指令とともに、駆動対象であるモータ3に接続されたエンコーダ4よりモータ位置情報を入力し、これらの偏差が0となるトルク指令を出力する。
 具体的には、図5に示す位置速度制御部23は、位置比例処理23a、速度検出処理23e、速度比例処理23b、速度積分処理23c、トルクフィルタ処理23d、および速度フィードフォワード処理23fを備えている。
 図5に示す位置速度制御部23において、位置比例処理23aは、位置偏差に対して、後述の剛性設定機能231から指定する位置ループゲインを乗じ、その結果を出力する。速度検出処理23eは、例えばモータ位置情報に対する差分や微分演算などに基づき、実速度に対応したモータ速度を検出する。速度比例処理23bは、速度偏差に対して、剛性設定機能231から指定する速度ループゲインを乗じ、その結果を出力する。速度積分処理23cは、剛性設定機能231から指定する速度ループ積分時定数による速度積分を行い、その結果を出力する。トルクフィルタ処理23dは、内部トルク指令に対して、剛性設定機能231から指定するトルクフィルタ時定数を持つ一次遅れフィルタのフィルタを施し、その結果を出力する。速度フィードフォワード処理23fは、フィルタ後の位置指令に対しての差分などの処理を行い、その結果を出力する。
 図5に示す位置速度制御部23は、まず、フィルタ後位置指令とモータ位置情報との差である位置偏差を計算し、この位置偏差に対して、位置比例処理23aを行い、速度指令を得る。また、速度検出処理23eは、モータの実速度に対応するモータ速度を得る。次に、速度指令とモータ速度との差である速度偏差を計算し、この速度偏差に対して、速度比例処理23bと速度積分処理23cとによる処理を行い、これらの出力を加算し、内部トルク指令を得る。この内部トルク指令に対して、トルクフィルタ処理23dによるフィルタ処理を施し、出力であるトルク指令を得る。なお、応答性改善のため、上記速度指令には、速度フィードフォワード処理23fを通した結果を加算してもよい。
 図6は、位置速度制御部23の他の実施例を示すブロック図であり、図6の構成では、各指令情報をフィードフォワード的に生成するような処理を含む。このような処理を行うため、図6に示す位置速度制御部23は、図5で示した処理に加えて、フィードフォワード指令生成処理23hとトルクフィードフォワード処理23gとを備えている。フィードフォワード指令生成処理23hは、フィルタ後位置指令に対しての一階差分や二階差分とフィルタ処理とを組み合わせた処理を行う。そして、このフィードフォワード指令生成処理23hの処理結果を用いて、フィードフォワード位置指令、速度フィードフォワード処理23fへの入力であるフィードフォワード速度指令、トルクフィードフォワード処理23gへの入力であるフィードフォワードトルク指令の3つの指令を同時に生成する。
 具体的には、図6に示す位置速度制御部23は、上記の各フィードフォワードの処理に加えて、図5と同様の、位置比例処理23a、速度検出処理23e、速度比例処理23b、速度積分処理23c、およびトルクフィルタ処理23dを備えている。
 図6に示す位置速度制御部23は、まず、駆動対象であるモータ3に接続されたエンコーダ4よりモータ位置情報を入力し、フィードフォワード位置指令との差である位置偏差を計算する。この位置偏差に対して、位置比例処理23aを行い、速度指令を得る。さらに、速度フィードフォワード処理23fの出力が、速度指令に加算される。そして、速度検出処理23eでモータ速度を得る。次に、速度指令とモータ速度との差である速度偏差を計算し、この速度偏差に対して、速度比例処理23bと速度積分処理23cとによる処理を行い、これらの出力を加算し、内部トルク指令を得る。さらに、トルクフィードフォワード処理23gの出力が、内部トルク指令に加算される。この内部トルク指令に対して、トルクフィルタ処理23dによるフィルタ処理を施し、出力であるトルク指令を得る。
 この構成では、フィルタ後の位置指令が十分滑らかであれば、外乱トルクの影響を考慮しない理想的な状態で、フィルタ後の位置指令に対するモータ位置の完全追従が実現可能である。そして、後述の指令応答設定機能221による指令応答指標が指令応答を、後述の剛性設定機能231の剛性指標が外乱応答を、それぞれ独立に設定する2自由度の制御構成が得られる。
 負荷特性補償部24は、図7に示すように、トルク指令に対し、各種の処理を施すことで、想定できる摩擦補償を行っている。負荷特性補償部24は、このような処理とてし、イナーシャ補正処理24a、偏荷重補償処理24b、動摩擦補償処理24c、粘性摩擦補償処理24dを備えている。
 イナーシャ補正処理24は、トルク指令に対して、後述の負荷特性測定機能241が指定するイナーシャ推定値を乗じるような処理を施す。このようにして、イナーシャ補正処理24は、モータ3および負荷5の総イナーシャに応じたスケーリング処理を行っている。これにより、さまざまな負荷5によって異なる、モータ等価イナーシャの差異を吸収している。
 また、負荷特性補償部24は、負荷特性測定機能241が指定する偏荷重推定値をトルク指令に加算することで、偏荷重に対する補償を行なっている。動摩擦補償処理24cは、エンコーダ4からのモータ位置情報からモータ速度を算出し、動摩擦推定値をモータ速度方向に応じてトルク指令に加減算する。動摩擦補償処理24cは、このような処理を行うことで、動摩擦に対する補償を行なっている。粘性摩擦補償処理24dは、上記モータ速度に粘性摩擦係数推定値を乗じて、トルク指令に加算する。粘性摩擦補償処理24dは、このような処理を行うことで、粘性摩擦に対する補償を行なっている。
 負荷特性補償部24がこれらの処理によって想定できる摩擦補償を行うことで、即応性の改善や、動作方向・速度による応答の差を軽減することができる。
 以上のようにさまざまな負荷特性補償を行った結果を、負荷特性補償部24は、補償後のトルク指令として出力する。なお、動摩擦補償、粘性摩擦補償に用いるモータ速度情報は、位置速度制御部23が動作する限り速度指令に追従する。このため、モータ速度の代わりに、位置指令の差分などから計算できる速度指令を用いると、負荷変動の影響を受けないため、補償値が安定する場合がある。
 共振抑制部25は、図8に示すように、モータ3に接続される負荷5との共振特性が引き起こす振動を励起しないよう、特定の周波数成分を除去するフィルタ処理を施す。
 共振抑制部25は、2次フィルタ25aと、複数のノッチフィルタ処理としての第1ノッチフィルタ25c、第2ノッチフィルタ25d、第3ノッチフィルタ25eおよび第4ノッチフィルタ25fとを備えている。2次フィルタ25aは、後述の適応フィルタ機能251が指定する、2次フィルタ周波数や減衰比で規定されるフィルタ処理を行う。同じく、各ノッチフィルタは、適応フィルタ機能251が指定する、ノッチフィルタ周波数・幅・深さで、特定の周波数帯域を減衰させるノッチフィルタ処理を行う。共振抑制部25は、これらフィルタ後の出力を、フィルタ後のトルク指令であるフィルタ後トルク指令として出力する。図8では、これらフィルタのステップ応答、周波数特性の一例も示している。
 最後に、このフィルタ後トルク指令に従い、モータ3の出力トルクが変化するように、図示されない電流制御やパワー回路でモータ3への電圧・電流が制御され、モータ3に接続された負荷5が動作することになる。
 次に、図2では、点線で接続された二重線のブロックから構成される、自動調整機能について説明する。
 試運転機能211は、図9Aに示すように、サーボ調整部6から、移動量・最高速度・加減速時間などの動作パターンに関する情報、およびサーボオン信号や試運転動作開始信号などの制御信号を入力し、内部位置指令および指令選択信号を指令選択部21へ出力する。
 試運転機能211は、指令生成部211aと指令選択信号生成部211bとを備えている。指令生成部211aは、サーボ調整部6から入力した動作パターンに関する情報を利用して運転パターンを自動生成し、この運転パターンに基づく内部位置指令を出力する。指令選択信号生成部211bは、サーボ調整部6から入力した制御信号に基づいて、図示されないモータ通電状態の制御や、試運転動作開始信号がオンした時点で指令選択部21へ内部位置指令を選択するよう指示する指令選択信号を出力する。
 また、図9Bは、指令生成部211aの指令パターン生成例を示す図である。図9Bでは、移動量Xと加減速時間taccとから、図9Bの上段に示す速度三角波パターンあるいは下段に示す速度台形波パターンを生成する方法を示している。移動量Xが小さいときは速度三角波パターンを選択されるが、移動量Xが大きくなるほど、速度の最大値が大きくなり、最高速度Vmaxに達すると、以降は速度台形波パターンが生成される。
 なお、指令生成部211aで生成した内部位置指令は、モニタ情報としてサーボ調整部6にも出力される。
 指令応答設定機能221は、図10に示すように、サーボ調整部6から、指令応答指標として移動平均時間と時定数、および指令応答指標の指令応答設定部22への反映を開始する指令応答指標反映開始信号を入力する。指令応答設定機能221は、入力したこれら情報や信号に基づいて、指令応答設定部22のフィルタ処理の条件を指定するなどの処理を行う。
 指令応答設定機能221は、移動平均時間設定処理221a、指令応答時定数設定処理221b、2次フィルタ設定処理221c、および制振フィルタ設定処理221dを備えている。
 移動平均時間設定処理221aは、この指令応答指標反映開始信号がオンの場合に、指令応答設定部22内の移動平均フィルタ22aの演算周期で、移動平均時間を割ることで、移動平均回数を出力する。また、2次フィルタ設定処理221cは、例えば2次フィルタの減衰比を1に固定し、2次フィルタの周波数は指令応答指標の時定数の逆数を2πで割った値とする。指令応答時定数設定処理221bは、指令応答時定数のステップ応答特性を持つ一次遅れフィルタ22bの指令応答時定数を設定する。制振フィルタ設定処理221dは、制振周波数と深さで定義される制振フィルタ22dの制振周波数の深さを設定する。なお、これらすべてを指令応答設定機能221内で計算しなくてもよく、図示しない手動設定パラメータである、一次遅れスムージング時定数や、制振周波数・深さ設定から設定してもよい。
 また、指令応答指標としては、例えば単に指令応答カットオフ周波数といった単一の値や、一次遅れや二次遅れのフィルタ時定数や減衰比といった周波数特性全体を指示する形、あるいは立ち上がり時間や遅延時間、オーバーシュート量など過渡特性を指示する形などがある。これらのさまざまな組み合わせで指令応答指標を設定し、指令応答設定部22全体の入出力関係が、指令応答指標にできるだけ一致するよう、指令応答設定部22のフィルタ特性を自動設定してもよい。
 剛性設定機能231は、図11Aに示すように、サーボ調整部6から剛性指標を入力し、剛性テーブルを参照して位置速度制御部23へのパラメータセットを出力する。
 剛性設定機能231は、発振自動抑制処理231aと剛性テーブル処理231bとを備えている。発振自動抑制処理231aは、通常はサーボ調整部6からの剛性指標をそのまま、剛性テーブル処理231bに出力する。剛性テーブル処理231bは、サーボ調整部6からの剛性指標反映開始信号がオンの場合に、剛性テーブルを参照し、位置速度制御部23へのパラメータセットを出力する。ここでの剛性テーブルは、剛性指標は0から31までの32段階の値をとり、剛性指標の値が大きいほど、位置速度制御部23の外乱抑圧特性が高くなる。図11Bにそのような剛性テーブルの一例を示す。剛性テーブル処理231bは、このような、位置ループゲイン・速度ループゲイン・速度積分時定数・トルクフィルタ時定数のパラメータセットを出力する。
 また、後述する発振検知機能26から入力される発振検知信号がオンしたときには、発振自動抑制処理231aは、サーボ調整部6からの剛性指標の代わりに、発振が停止するまで、安定性の高い剛性指標を自動的に選択する。位置速度制御部23の外乱抑圧特性の分母は、そのままフィードバック制御の安定性に直結するため、この例では剛性指標をより低い値に設定すると、全体のゲインが下がり、安定性を増すことができる。なお、発振検知時は剛性指標の低下に合わせて、指令応答指標を下げるのもよい。
 剛性指標が下がると、同時に位置速度制御部23のパラメータセットが変更されるため、一定時間の後には発振は収まり、発振検知信号はオフになる。ところが、そのまま剛性指標を元に戻すと再び発振する可能性がある。このため、発振自動抑制処理231aは、サーボ調整部6に現在の剛性指標を出力し、サーボ調整部6側で発振検知後の復帰のために、剛性指標を下げられるようにしている。
 なお、剛性指標としては、外乱トルクからモータ速度までの周波数応答全体に関する指標や、速度変動率・ジッタなどの定常特性に関する指標などがある。これら指標のように、一般に外乱抑圧特性に関係する剛性指標を入力し、位置速度制御部23の入出力関係が剛性指標にできるだけ一致するよう、位置速度制御部23のパラメータセットを自動設定してもよい。
 また、本実施の形態では、図11Aの構成のように、剛性指標から一意に内部パラメータが決まる剛性テーブルを用いるような構成例を挙げて説明した。しかし、剛性指標から位置速度制御部23のパラメータセットへの展開には、ある一つの内部パラメータと剛性指標との関係だけが定義されており、その他は内部パラメータ間の比率から計算されるものが考えられる。さらには、剛性指標だけでなく負荷特性補償部24の設定や、共振抑制部25の設定をも入力として、複数のパラメータを含む計算式から内部パラメータを決めるものなど、さまざまな自動設定方法が考えられる。
 負荷特性測定機能241は、図12Aに示すように、大きくは、負荷特性測定処理そのものである最小二乗推定処理241aと、測定結果に応じて負荷特性補償部24を自動設定するそれ以外の処理とに分かれる。
 最小二乗推定処理241aは、共振抑制部25からのフィルタ後のトルク指令と、エンコーダ4からのモータ位置情報とから、前処理を行い平滑化されたトルク指令、モータ位置情報の差分よりモータ速度、さらにその差分を元にモータ加速度を算出する。最小二乗推定処理241aは、これら実動作の情報と負荷モデルの出力との差が最小となるよう、最小二乗推定処理を行い、イナーシャ推定値、偏荷重推定値、動摩擦推定値、粘性摩擦係数推定値を出力する。
 最小二乗推定処理241aは、定性的には図12Bのように、モータ加速度とトルク指令、あるいはモータ速度とトルク指令の散布図から、各点からの距離の2乗の総和が最小となる近似直線を引き、その傾きと切片から推定値を導き出す。例えば、イナーシャ比は、図12の上図に示すように、モータ加速度とトルク指令の近似直線の傾きとなる。同様に粘性摩擦係数推定値は、図12の下図に示すように、モータ速度とトルク指令の近似直線の傾きより得られる。偏荷重推定値と動摩擦推定値は、モータ速度とトルク指令の近似直線を、モータ速度が正の場合と負の場合でそれぞれ計算し、各々の切片a、bより、偏荷重推定値は切片a、bの平均値、動摩擦推定値は切片a、bの差の1/2より算出できる。
 最小二乗推定処理241aの出力である推定値の負荷特性補償部24への反映は、推定値毎に個別の推定値反映許可信号がサーボ調整部6から与えられる。例えばイナーシャ推定値のみを更新したい場合は、イナーシャ推定値反映処理241bへの反映許可信号のみをオンとし、他をオフとする。摩擦推定値を更新したい場合は、逆にイナーシャ推定以外の3つの推定値に対応した、偏荷重推定値反映処理241c、動摩擦推定値反映処理241d、粘性摩擦係数推定値反映処理241eへの反映許可信号をオンとする。
 推定値反映許可信号がオンの場合は、通常推定値がそのまま負荷特性補償部24に出力されるが、一定の比率やオフセット値で補正する場合もある。推定値反映許可信号がオフの場合は、現在の負荷特性補償部24の設定を保持する、あるいは0クリアや、出荷設定値、既定値でプリセットする、などが考えられる。この負荷特性測定処理と推定値の反映をリアルタイムに行うことで、どのような負荷5が接続されているか分からない初期調整時や、経年変化によるゆるやかな変化が生じる場合でも、負荷5に応じた補正が常に更新される。これはどんな装置に取り付けても、常に指令応答指標や剛性指標で指定した同じ応答性が得られる、適応ロバスト性を向上させる効果がある。
 適応フィルタ機能251は、図13に示すように、サーボ調整部6からの適応処理開始信号が入力され、共振振動を抑制するように、共振抑制部25の各フィルタを設定する。
 適応フィルタ機能251は、適応フィルタ処理251a、2次フィルタ設定処理251b、および第1から第4までのノッチフィルタ設定処理251c、251d、251e、251fを備えている。
 適応フィルタ処理251aは、サーボ調整部6からの適応処理開始信号がオンとなった場合に、エンコーダ4よりモータ位置情報を入力する。これに速度変換のための差分処理や、変動成分を抽出するためのバンドパスフィルタ処理などの前処理を施し、可変フィルタと係数更新アルゴリズムとに出力する。可変フィルタは、共振抑制部25のノッチフィルタと同様の特性を有しており、その出力は特定の周波数帯域を減衰したものとなる。これと規範入力の差が0となるよう、サーボ調整部6より指定する適応フィルタモードに応じた係数更新アルゴリズムで、可変フィルタの周波数特性を自動調整する。また、第3ノッチフィルタ設定処理251e、および第4ノッチフィルタ設定処理251fは、この可変フィルタの周波数特性を、それぞれ第3ノッチフィルタ、および第4ノッチフィルタの周波数・幅・深さに適用させる。さらに、サーボ調整部6より指定する適応フィルタモードは、第3ノッチフィルタ設定処理251eや第4ノッチフィルタ設定処理251fのタイミングや変換方法も指定することができる。
 この実施例では2つのノッチフィルタの自動調整を行っているが、第1ノッチフィルタ設定処理251cや第2ノッチフィルタ設定処理251dを制御して、4つすべてに対して自動調整を行ってもよい。また、可変フィルタの周波数特性を変更して、2次フィルタ設定処理251bを制御すれば、2次フィルタの特性も自動調整できることはいうまでもない。実施例では図示しない手動設定パラメータで、自動調整しない3つのフィルタ特性を変更できる。
 さらに、適応フィルタ処理251aは、可変フィルタの周波数・幅・深さといった適応結果をサーボ調整部6に出力する。これにより、現在の剛性指標で検知した、モータ3と負荷5の共振特性を知ることができる。
 発振検知機能26は、図14に示すように、サーボ調整部6からの発振検知開始信号がオンとなった場合に、エンコーダ4からのモータ位置情報を発振検知処理26aに入力し、発振を検知する処理を開始する。
 発振検知機能26は、適応フィルタと同様にモータ変動分を抽出し振動レベルを計算、サーボ調整部6より指定する発振検知レベルとの比較に基づき、モータ3および負荷5の発振状態を検出する。発振を検知した場合、前述の剛性設定機能231に発振検知信号をオンにして伝達し、発振が収まる方向の剛性指標を選択させる。なお、発振検知は、振動に関する指標であれば、どのような情報を用いてもよい。例えば、トルク指令、位置指令、外乱トルク推定値、負荷位置情報、マイクロフォンなどによる音情報、加速度センサによるモータ3あるいは負荷5の加速度情報、ロードセルなどによるトルク・圧力情報などで発振を検知してもよい。
 最後に、評価指標測定機能27は、図15に示すように、エンコーダ4からモータ位置情報、指令選択部21から選択後位置指令、共振抑制部25からフィルタ後トルク指令を入力する。そして、評価指標測定機能27は、サーボ調整部6からの位置決め完了範囲や最大トルク制限、振動検知レベルなどの測定閾値を入力し、測定開始信号や測定回数、最大停止時間などの制御信号に応じて、サーボ調整部6に各種評価指標を出力する。
 評価指標そのものおよびその計算方法は多岐にわたるが、例えば位置決め整定時間のような評価指標となる項目例の一覧を図15に挙げている。図15に示すように、評価指標としては、位置決め整定時間、指令時間などがある。また、これら評価指標の計算方法について、図15も参照しながら以下に説明する。
 位置決め整定時間の計算方法としては、指令選択部21からの選択後位置指令が停止したあと、選択後位置指令とエンコーダ4からモータ位置情報との偏差(位置偏差)が、サーボ調整部6からの位置決め完了範囲以内となるまでの時間で測定できる。
 指令時間は、指令選択部21からの選択後の位置指令が変化している時間、タクトは、選択後位置指令が最初に変化して、停止したのち、次に変化するまでの期間と定義できる。また、タクトについては選択後位置指令が停止した後、サーボ調整部6からの最大停止時間経過までで制限してもよい。
 オーバーシュート量は、タクト間での上記位置偏差の最大・最小のうち、選択後の位置指令の方向と逆向きのものと定義できる。
 振動レベルは、いくつかの計算方法があるが、上記適応フィルタ機能251の適応フィルタ機能や発振検知機能26のように、エンコーダ4からのモータ位置情報をベースに振動成分を抽出する方法や、共振抑制部25からのフィルタ後のトルク指令から特定周波数帯域の振動成分を抽出する方法が考えられる。サーボ調整部6からの振動検知レベルとの比較で、ステップ3における振動検出が可能である。
 位置決め完了出力信号(INP)は上記位置偏差が位置決め完了範囲内に入るとオンし、範囲外ではオフする信号として一般的だが、タクト間のINP信号変化回数を位置決め整定の指標とできる。INP変化回数は、位置指令停止後に限定するのもよい。
 指令速度やモータ速度は、指令選択部21からの選択後位置指令やエンコーダ4からのモータ位置情報の差分から計算できる。トルク指令は、共振抑制部25からのフィルタ後トルク指令、位置偏差は、上記の選択後位置指令とエンコーダ4からのモータ位置情報との偏差となる。これらのタクト間の最大・最小値を評価指標とすれば、タクト間動作のかなりの部分を把握できる。トルク指令については、タクト間の2乗積算平方根より実効値が求められ、これはモータやモータ駆動装置の容量選定などで非常に有用な評価指標である。トルクに関する指標については、サーボ調整部6からの最大トルク制限との比較で、ステップ2における最高加速度パターン決定に役立てることができる。
 いずれもリアルタイムに取得できる膨大なモータ制御情報を、一定のアルゴリズムで、より意味のある、少ない数の評価指標にデータ圧縮することが評価指標測定機能27の重要な側面である。
 以上説明した図2に記載のモータを駆動制御する基本機能、および自動調整機能に対して、本実施の形態のサーボ調整ステップのフローチャートを図1に示す。この実施例では、以下のサーボ調整ステップを、図2のサーボ調整部6内に実装することを前提としている。
 本実施の形態のサーボ調整ステップは次の5つのステップのいずれかを含む構成である。
 ステップ1は、初期設定であり、ステップ2からステップ5の前に実行する。ステップ1は、制御対象に関する情報を入力し、ステップ2以降の調整ステップに対する初期条件や機能の有効・無効選択を行う。
 ステップ2は、負荷特性測定を行う。ステップ2は、ステップ3からステップ5の前に実行し、各種機能を設定した上で、負荷特性測定の最小二乗推定が適切に働く動作パターンで試運転機能を動作させ、最適な推定結果を得る。また、ステップ3以降の調整ステップに対し、試運転機能の動作パターンを与える。
 ステップ3は、剛性設定機能を調整するステップで、ステップ4とステップ5の前に実行する。ステップ3は、適応フィルタ機能を活用しながら、剛性指標を上げていき、剛性指標の上限である最高剛性を探る。また、ステップ4以降での剛性指標変更に対応する共振抑制部設定を提供する。
 ステップ4は、指令応答を測定するステップとなる。ステップ4は、ステップ5の前に実行し、ステップ3の最高剛性を元に、剛性指標と指令応答指標を組み合わせたサーチパターンを生成し、評価指標測定機能で評価指標を測定、記憶する。
 ステップ5は、最後に実行し、ステップ4の評価指標から、ユーザが求める特性を代表するいくつかの推奨条件により、剛性指標と指令応答指標の組み合わせを抽出し、提示する。また、選択後、微調整と試運転を繰り返したあと、最終調整結果としてモータ駆動装置に保存するステップを有する。
 特に、本実施の形態では、ステップ2からステップ4を通じて、まず、最初のステップ2で負荷特性測定機能を動作させ、その測定結果に基づいて負荷特性補償部を設定している。このように、最初に負荷特性を補償しているため、使用条件によって大きく変わる負荷の影響を抑制した状態で、ステップ2以降の測定において必要な試運転動作パターンを自動的に決定しており、これによって、正確な各特性の測定結果を得ることができる。
 さらに、次のステップ3において、剛性指標の最大値を決定するのに必要な初期設定を行うとともに、ステップ2と連携した試運転動作を行う。これによって、剛性指標最大値の決定と、剛性指標に対応した共振抑制部の設定を記憶することができる。そして、次のステップ4において、ステップ3で指定した最高剛性から、複数の剛性指標と複数の指令応答指標を組み合わせたサーチパターンを決定し、サーチパターンのすべての組み合わせに対して評価指標を測定し記憶する構成である。本実施の形態は、このようなステップ2からステップ4の順にサーボ調整を行うため、各ステップが連携した流れとして調整でき、これによって、サーボ調整に詳細な知識を持たない作業者でも、各ステップを順番に実行するだけで、適切な調整結果を得ることができる。
 また、ステップ2からステップ4を通じて、試運転動作が有効な期間では、発振検知機能26を有効とし、不測の事態による発振検知に対し剛性指標を下げて、サーボ調整の継続を可能としている。また、同じく評価指標測定機能27は、すべての動作に対する評価指標を測定、記録する機能を持つ。
 サーボ調整ステップが正常に動作する場合は、同じサーボ調整ステップによる調整結果を、同じ評価指標で示すことができる。このため、属人性の強いサーボ調整を排し、サーボ調整の知識のない作業者でも精度の高い調整結果を得ることができる。また、同じフォーマットによるレポート出力が可能となるため、調整結果の報告や保守時の微調整が非常に簡単になる。また、評価指標の測定記録は、サーボ調整ステップで異常が発生した場合の解析にも利用できる。さらに、定期的に評価指標記録を行い、指標の変化から経年変化や寿命予測などの解析に用いることも有効と考える。
 以上のように、本実施の形態のモータ駆動装置は、指令選択部21と、指令応答設定部22と、位置速度制御部23と、負荷特性補償部24と、共振抑制部25との5つのモータ制御の基本機能のいずれかを備えている。さらに、本モータ駆動装置は、試運転機能211と、指令応答設定機能221と、剛性設定機能231と、負荷特性測定機能241と、適応フィルタ機能251と、発振検知機能26と、評価指標測定機能27との7つの自動調整機能のいずれかを備えている。そして、本実施の形態のサーボ調整方法は、初期設定を行うステップ1と、負荷特性測定と指令パターン決定とを行うステップ2と、剛性指標最大値を決定し、剛性指標に対応した共振抑制部の設定を記憶するステップ3と、剛性指標および指令応答指標を組み合わせて、指定動作時の評価指標を記憶するステップ4と、評価指標から探索条件に従い最終調整結果を得るステップ5との5つのステップのいずれかを備えている。
 本実施の形態1ではこのように構成しているため、サーボ調整の各ステップにて、サーボ調整に詳細な知識を持たない作業者でも、5つのステップを順番に実行するだけで、適切な調整結果を得ることができる。
 (実施の形態2)
 図16は、実施の形態2におけるサーボ調整ステップ1の操作画面を示す図である。
 図16に示すように、ステップ1の操作画面は、左半分の調整指針設定ブロックと、右半分の測定条件設定ブロックに分かれている。調整指針選択としては、探索方法、制御目的、負荷変動の有無、対象の装置が応答性を重視するか安定性を重視するか、対象の装置がどのような機構を持つか、などに関する情報をコンボボックスで選択できるようにしている。また、測定条件としては、位置決め完了幅、発振検知レベル、最大トルク制限をエディットボックスで数値入力可能としている。
 一連の初期設定を完了したら、右下の「次へ」ボタンを押すことで、ステップ2へ進むことができる。現在のステップは上部に表示されており、サーボ調整ステップの進捗を確認することができる。
 図17は、本実施の形態におけるサーボ調整のステップ1の手順を示すフローチャートである。
 ステップ1-1は、ステップ1-3の前に実行し、上記操作画面の調整指針設定ブロックを用いて、各種の調整指針を選択する。コンボボックスの項目の例は後述の決定表に挙げる。なお複数の調整指針から、内部で別の調整指針を生成してもよい。
 ステップ1-2は、ステップ1-3の前に実行し、上記操作画面の測定条件設定ブロックを用いて、各種の測定閾値を設定する。画面上の測定条件と測定閾値の間には、一定の単位変換や符号反転などのスケーリングや、既定値の加算などのオフセット処理を行ってもよい。またステップ1-1とステップ1-2は、操作画面と合わせて順不同で設定を行ってもよい。
 ステップ1-3は、上記操作画面からの設定に基づき、以降のステップで必要となる初期条件を決定する。ここで設定される初期条件としては、次のような項目があげられる。すなわち、ステップ2から4で使用される試運転機能の試行回数、ステップ2で使用される指令応答設定機能の初期指令応答や剛性設定機能の初期剛性、ステップ2で使用される負荷特性測定機能の最小二乗推定機能の有効・無効、ステップ4でも使用される負荷特性測定結果の負荷特性補償部への反映の有無がある。また、ステップ3で使用される、適応フィルタ機能の有効・無効や、動作モードの設定、ステップ2から5で使用される発振検知機能の有効・無効や発振検知レベル、ステップ2、4、5で使用される評価指標測定機能の位置決め完了範囲と最大トルク制限、などが設定される。これらは次ステップであるステップ2への遷移を示す、「次へ」ボタンを押すタイミングで、後述の初期条件決定表に基づき設定される。
 図18は実施の形態2におけるステップ1-3の初期条件決定表を示す。
 探索方法には高速サーチとフルサーチの2つの項目があり、高速サーチを選択すると、試運転機能211の試行回数がフルサーチの場合より少なくなり、より高速な探索が可能となる。
 制御目的には、PTP制御とCP制御との2つの項目がある。PTP制御の場合は、一般に位置決め整定時間が目標となるため、評価指標測定機能27の位置決め完了範囲に、測定閾値をそのまま設定する。CP制御の場合は、位置決め整定時間の指標は必要ないため、位置決め完了範囲は固定値でよい。
 負荷変動は、なし~緩やかと急峻との2つの項目がある。負荷変動が急峻な場合には、負荷特性測定機能241と適応フィルタ機能251とを無効化する。これらの機能は、負荷変動や共振特性が変化しないか、その変化が緩やかであることを前提としている。このため、この項目を設けることで、測定結果や適応結果が安定しなくなる現象を回避できる。
 応答性・安定性の項目には、応答性重視・バランス型・安定性重視の3つがある。これらは、適応フィルタ機能251の有効・無効と、評価指標測定機能27の最大トルク制限とを決定する。適応フィルタ機能251により共振抑制部25が適切に設定されると、剛性指標の最大値である最高剛性を高くでき、外乱抑圧特性は向上する。しかし、その分、ロバスト性の意味合いで安定性は低下するため、これらはトレードオフの関係にある。また、応答性重視の場合、一般にモータの特性ぎりぎりの動作パターンで動作させる場合が多い。そのため、ゲイン調整ステップにおける動作パターンも高加減速としたほうが、実動作時の結果とマッチングが良くなる。なお、適応フィルタの有効・無効は、負荷変動と応答性・安定性の両方の調整指針で指定されるが、これらが矛盾する場合は、例えば無効側を優先するようルールを決めておく。
 機構(剛性)の項目には、高剛性(カップリング直結など)、中剛性(ボールねじなど)、低剛性(ベルト駆動など)の3段階がある。これらは、指令応答設定機能221の初期指令応答指標や剛性設定機能231の初期剛性指標を決定する。機構から想定される剛性が高いほど、高い指令応答指標や剛性指標を初期設定することで、測定時間を短縮できる。また、機構から想定される剛性が低いほど、低い指令応答指標や剛性指標を初期設定することで、ステップ2における試運転動作での発振検知を回避できる。同様に、最高剛性制限を機構で変更することで、ステップ3の剛性測定での発振検知を低減できる。また、機構(剛性)に応じて、適応フィルタ機能251の動作モード設定を変更することで、事前情報による適応フィルタ機能251の動作安定化を図る。すなわち、例えば、高剛性ではノッチ幅が狭くてかつノッチ深さが深い高剛性モードで、低剛性ではノッチ幅が広くてかつノッチ深さの浅い低剛性モード、中剛性では両者の中間の特性を持つ中剛性モードとするなどで、適応フィルタ機能251の動作安定化を図る。さらに、機構(剛性)に応じて、発振検知機能26の発振検知レベルを決定する。測定条件での設定に対し、機構(剛性)に応じた乗数を掛ける、あるいはテーブルで持つ測定閾値を設定することで、発振検知精度を向上させることができる。ステップ3で使用する振動検知レベルは、通常発振検知前に剛性探索を終了させるものであり、発振検知レベルより低い値となるよう設定する。この例では1未満の定数を発振検知レベルに掛けて算出している。
 なお、ステップ1-1、ステップ1-2、およびステップ1-3は、特に順番を指定されたもの以外は、順番を入れ替えても良い。例えば、ステップ1-1とステップ1-2はどちらを先に実施してもよい。
 以上のように、本実施の形態のサーボ調整方法のステップ1は、試運転機能の試行回数、指令応答設定機能の初期指令応答指標、剛性設定機能の初期剛性指標と最高剛性制限、負荷特性測定機能の最小二乗推定有効・無効と負荷特性補償部反映の有効・無効、適応フィルタ機能の有効・無効と動作モード設定、発振検知機能の有効・無効と発振検知レベル、評価指標測定機能の位置決め完了範囲と最大トルク制限と振動検知レベル、のいずれかの初期条件を設定する構成である。
 さらに、本実施の形態のステップ1は、探索方法、制御目的、負荷変動、応答性・安定性の指標、制御対象となる負荷の機構・剛性などの定性的な調整指針と、位置決め完了範囲、発振検知レベル、最大トルク制限などの定量的な測定閾値を入力して、これらの組み合わせから上記初期条件を出力する構成である。
 以上、本実施の形態によれば、サーボ調整のステップ1にて、サーボ調整に使用する各自動調整機能の初期設定や有効・無効を、ユーザに分かりやすい条件設定で行うことができる。
 (実施の形態3)
 図19は、実施の形態3におけるサーボ調整のステップ2の操作画面を示す図である。
 図19において、左半分は、試運転機能による動作の範囲を設定するための動作範囲設定ブロックである。ServoON/ServoOFFボタンでモータ通電の制御を行い、+/-のマークのある正方向/負方向動作ボタンでモータを正負方向に移動させ、ステップ2以降のサーボ調整ステップで動作可能な範囲を設定する。また、現在位置を指令単位で示すモニタ部などを有している。
 また、右半分は、負荷の特性を測定するための負荷特性測定ブロックである。移動方向/移動量を設定するコンボボックスと、負荷特性の測定を開始/停止するSTART/STOPボタンを有している。なお、負荷特性の測定結果は、イナーシャ比・偏荷重・動摩擦・粘性摩擦係数といった形で、図の右下のように一覧表示すると、リアルタイムに負荷特性測定結果が分かり有用である。
 負荷特性測定が完了し測定結果に満足したら、右下の「次へ」ボタンを押すことで、ステップ3へ進むことができる。もし、この時点で結果に満足できないなら、再度開始ボタンを押して再測定するか、左下の「戻る」ボタンを押すことで、測定結果を破棄してステップ1に戻ることもできる。
 図20は、本実施の形態におけるサーボ調整のステップ2の手順を示すフローチャートである。
 ステップ2-1は、ステップ2-4の試運転動作前に実行し、ステップ1で設定した初期指令応答指標を指令応答設定機能221に、初期剛性指標を剛性設定機能231に設定することで、剛性指標と指令応答指標を初期化する。このステップにより、測定時間の短縮や試運転動作時の発振を回避する効果が得られる。
 ステップ2-2は、ステップ2-4の試運転動作前に実行し、適応フィルタ機能251を無効化するため、適応処理開始信号をオフとし、また共振抑制部のノッチフィルタをすべて無効(入力信号をスルー)となる設定に初期化する。このステップにより、ノッチフィルタ無しで駆動可能な低い剛性指標で、負荷特性測定を行うことを保証できる。このため、負荷特性測定結果が、モータ3と負荷5の共振特性や、適応フィルタ機能251の適応結果に影響されにくくする効果が得られる。
 ステップ2-3は、ステップ2-4の試運転動作前に実行し、ステップ1で設定した発振検知レベルを発振検知機能26に設定するとともに、発振検知開始信号をオンとして発振検知処理を有効にする。例えば、ステップ1で機構(剛性)の設定を間違えて、実際の負荷5で想定されるよりも高い初期指令応答指標や初期剛性指標で試運転動作が始まったとする。このような事態が起こったとしても、剛性設定機能231と連携した発振自動抑制処理により、剛性設定が自動的に下がり、サーボ調整ステップを継続することができる。なお、剛性設定が下がった場合は、サーボ調整部6側で初期剛性設定を自動的に下げ、発振停止後の復帰をスムーズに行うのも効果的である。
 ステップ2-4は、ステップ2-7の試運転動作前に実行し、操作画面の動作範囲設定ブロックのServoON/ServoOFFボタンで試運転機能211への制御信号を通じてモータ通電を開始し、正方向/負方向動作ボタンでモータを実際に動かすことで、サーボ調整にて動作可能な範囲を設定する。動作範囲の設定後、モータを動作開始位置に移動させたら、動作範囲内で動作できるような移動方向と移動量を選択する。この動作可能範囲設定は、ステップ4で指令再選択を行うときにも有効となる点で、できるだけ広く設定するほうがよい。また、動作範囲が十分広ければ、同じ移動量と同じ移動方向で動作開始位置を変えながら、試運転動作を繰り返し起動するのも良い。
 ステップ2-5は、ステップ2-7の試運転動作前に実行し、STARTボタンが押されたタイミングで、負荷特性測定機能241を有効とするために負荷特性測定開始信号をオンにする。ステップ1にて、調整方針の負荷変動が急峻を選択した場合など、負荷特性測定を無効にする理由がある場合は、負荷特性測定開始信号はオフのままでもよい。その場合、ステップ2は最高加速度パターンを設定するためだけに実施することとなる。
 ステップ2-6は、ステップ2-7の試運転動作前に実行し、負荷特性測定機能241が最低限動作できる制約条件(速度・加速度・動作時間など)のうち、最小加速度を満たす試運転動作パターンに、試運転機能211を初期化する。ステップ2-6およびステップ2-7で、動作加速度と移動量から、試運転機能211の動作パターンを設定する例は図21Aおよび図21Bで詳述する。最小加速度から開始することで、最初から正しい負荷特性測定結果を得ることができ、また測定時間を最小限とすることができる。
 ステップ2-7では、現在の動作パターン(移動量・最高速度・加減速時間)で、ステップ1で設定した試行回数だけ、試運転機能211に試運転動作開始信号を送出し、試行回数の試運転動作を行う。ステップ2-5で負荷特性測定機能241が有効となっていれば、この動作で負荷特性測定結果が得られる。加速度設定毎に負荷特性測定結果が得られるため、これらをすべて記憶しておくのもよい。
 ステップ2-8では、ステップ2-7の試運転動作が終了するごとに、評価指標測定機能27による評価指標測定を行う。ステップ2-10での最大トルク判定のために、トルク指令最大・最小値やトルク指令実効値など、トルク指令に関する評価指標を少なくとも一つは測定する必要がある。
 ステップ2-9では、ステップ2-7の試運転動作中に、ステップ2-3で起動した発振検知機能26が発振検知していないかを確認する。発振検知した場合には剛性設定機能231に発振検知信号が送出されるため、ステップ2-9-1の剛性指標を下げる動作は自動的に行われ、発振状態は回避される。ただこの場合には、ステップ2-7での負荷特性測定結果や、ステップ2-8のトルク指令に関する評価指標が、発振状態で異常な値となっている可能性がある。このため、ステップ2-6へ移行し、より低く安定な初期剛性指標で、負荷特性測定の最小加速度から再測定しなおすことになる。
 ステップ2-10は、ステップ2-8の結果、測定したトルク指令に関する評価指標が、ステップ1で指定した最大トルク制限を越えていないかを判定する。基本的に負荷特性測定機能241は、動作加速度が高いほど精度のよい結果が得られる。このため、このステップ2-10で最大トルク制限以下の場合には、ステップ2-10-1で試運転動作の加速度を上げて試運転機能211の動作パターンを設定し直し、ステップ2-7から試行回数の試運転動作を再び行う。これにより、複数の加速度設定で、精度のよい負荷特性測定結果が得られるようになる。
 ステップ2-11は、ステップ2-10でトルク指令に関する指標が最大トルク制限を越えた場合に、現在の移動量、最高速度、加減速時間を、ステップ3以降で使用する試運転機能211の最高加速度パターンとして記憶する。これにより、負荷5の負荷特性に応じて、最大トルク制限以内で駆動できる動作パターンを得ることができる。
 ステップ2-12は、ステップ2-10でトルク指令に関する指標が最大トルク制限を越えた場合に、ステップ1で指定した負荷特性測定結果の負荷特性補償部への反映の有無に従い、推定値反映許可信号を操作して、負荷特性測定結果の一部または全てを、負荷特性補償部24に設定する。イナーシャ推定値は制御系の安定性に大きく影響するため、このステップ2で最後に測定した結果に設定するほうがよい。偏荷重推定値、動摩擦推定値、粘性摩擦推定値は、指令パターンや指令応答測定条件にも影響されるため、ステップ4で再設定する。したがってここでの設定は必須ではない。
 最後に、ステップ2-13は、ステップ2-12を終えたあと、ステップ2-5で負荷特性測定機能241が有効となっていれば、負荷特性測定開始信号をオフして無効化しておく。ステップ3による指令応答指標や剛性指標が高い条件では、共振特性などによる振動が発生する場合がある。また、ステップ4における指令再選択では、負荷特性測定に適さない動作パターンが選択される可能性があり、いずれも負荷特性測定結果が安定せず、精度も悪化する傾向がある。このため、ステップ2-13で負荷特性測定機能241を無効化しておくのは重要である。
 なお、ステップ2における各ステップは、特に順番を指定されたもの以外は、順番を入れ替えても良い。例えばステップ2-1からステップ2-3までは、試運転動作を開始する前であれば、どれを先に実施してもよい。また、ステップ2-11とステップ2-12の順番は入れ替えても問題はない。
 図21Aおよび図21Bは、本実施の形態におけるサーボ調整のステップ2での動作パターン図である。
 ここでは、負荷特性測定機能241の測定に必要な最小加速度を1000[r/min/s]とし、図21Aのように移動量は2回転で移動方向は正方向→負方向の往復動作パターンと、図21Bのように移動量は4回転で正方向→正方向の一方向動作パターンの2つの例を挙げている。
 速度三角波パターンでの駆動の場合、パラメータの設定自由度は2つしかない。このため、現在の加速度とステップ2-4で指定した移動量とから、加減速時間=√(移動量/加速度)、最高速度=加速度×加減速時間で算出でき、試運転機能211の動作パターンは一意に決まる。
 図21Aの往復動作パターンの場合、最小加速度1000[r/min/s]と移動量2[回転]から、加減速時間=0.346[s]、最高速度=346[r/min]が決まる。正方向→負方向の順番なので、最高速度も正負の順番に変化させることで往復動作となる。ステップ2-10-1での加速度UPを2倍とすると、2サイクル目は加速度=2000[r/min/s]より、加減速時間0.245[s]、最高速度490[r/min]となる。3サイクル目は、加速度=4000[r/min/s]より、加減速時間0.173[s]、最高速度693[r/min]となる。加速度が高くなるに従い、最高速度は高くなる代わりに、加減速時間が短くなる。最高速度がモータ3や負荷5で許容できる最高測定を超える場合は、測定を終了するのもよい。また、負荷特性測定機能241での測定に必要な動作時間が確保できなくなる場合も、同様に測定を終了したほうがよい。
 図21Bの一方向動作パターンの場合、移動量が4[回転]となるため、同じ加速度設定でも加減速時間や最高速度は異なる。また、指令方向が正方向→正方向と一方向なので、最高速度は常に正方向となる。このように、一方向へ動き続ける動作パターンを選択する場合、一方向に無限に送り続けることができる機構であることが多いため、動作範囲設定を無視できるようにするのもよい。
 以上のように、本実施の形態のサーボ調整方法のステップ2は、ステップ1で指定した負荷特性測定機能の有効・無効設定に従い負荷特性測定機能を動作させ、設定した動作範囲内で、試運転機能にて、モータをステップ1で指定した試行回数動作させる。そして、本ステップ2は、動作加速度を変えながら測定した負荷特性測定結果から、負荷特性補償部を設定し、最後に負荷特性測定機能を無効化する構成である。
 また、本ステップ2は、試運転機能を有効化する前に、ステップ1で指定した初期剛性指標を剛性設定機能に、初期指令応答指標を指令応答設定機能に設定する構成を含む。
 また、本ステップ2は、試運転機能を有効化する前に、適応フィルタ機能と共振抑制部のノッチフィルタを無条件に無効とする構成を含む。
 また、本ステップ2は、試運転機能を有効化する前に、ステップ1で指定した発振検知レベルで発振検知機能を有効とし、試運転動作中に発振検知した場合は、これを剛性設定機能に通知する。そして、本ステップ2は、剛性指標を下げ発振を抑制した上で、もう一度最初から負荷特性測定をやり直す構成を含む。
 また、本ステップ2は、負荷特性測定機能が適用可能な最小加速度から試運転動作を開始し、加速度を上げながら評価指標を測定する。そして、本ステップ2は、トルク指令に関する評価指標がステップ1で指定した最大トルク制限に達した時点の負荷特性測定結果を、ステップ3以降の負荷特性補償部に設定する構成を含む。
 さらに、本ステップ2は、負荷特性測定機能が適用可能な最小加速度から試運転動作を開始し、加速度を上げながら評価指標を測定する。そして、本ステップ2は、トルク指令に関する評価指標が、ステップ1で指定した最大トルク制限に達した時点の最高加速度パターンを、ステップ3の試運転機能の動作パターンとする構成を含む。
 このように、本実施の形態3で、サーボ調整のステップ2にて、ステップ1と連携して負荷特性測定に必要な初期設定を行い、以降のステップで必要な試運転機能の最高加速度パターンを自動的に決定し、正確な負荷特性測定結果を得ることができる。
 (実施の形態4)
 図22は、実施の形態4におけるサーボ調整ステップ3の操作画面を示す図である。
 図22に示すように、この画面には剛性測定ブロックしかなく、画面から操作可能なものは、最高剛性を探索する動作の開始・一時停止(START)ボタンと、非常停止(STOP)ボタン、ステップ3における剛性指標ごとの試行回数だけである。他は、サーボ調整部6が剛性設定機能231より得る現在の剛性指標表示やその棒グラフ表現、適応フィルタ機能251の適応結果、試運転機能211が返す現在の内部指令位置を動作範囲に対して表示したもの、でありモータ動作に影響を与えるものではない。
 剛性測定が完了し測定結果に満足したら、右下の「次へ」ボタンを押すことで、ステップ4へ進むことができる。もし、この時点で結果に満足できないなら、再度開始ボタンを押して測定を行うか、左下の「戻る」ボタンを押すことで、測定結果を破棄してステップ2に戻ることができる。
 図23は、本実施の形態におけるサーボ調整のステップ3の手順を示すフローチャートである。
 ステップ3-1は、ステップ3-2で最高剛性の探索を開始する前に、ステップ1の指定で適応フィルタ機能251を有効とする場合には、サーボ調整部6より、適応フィルタモードを設定し、適応処理開始信号をオンにする。モータ3と負荷5の共振特性が安定した装置の場合には、この適応フィルタ機能251を有効とすることで、最高剛性を上げることができ、よりよい調整結果が得られる可能性が増す。また、共振特性が安定しない場合には、適応フィルタ機能251を無効のまま使用することで、共振特性の変動による影響を最小限に抑えることができる。
 ステップ3-2は、現在の剛性指標で、ステップ2で決定した最高加速度パターンによる試運転動作を、ステップ1で指定した試行回数行う。このとき、ステップ3-1で適応フィルタ機能251が有効になっていれば、適応フィルタ処理が働き、適応フィルタモードに従って、動作中に共振抑制部25のノッチフィルタ設定が変更される場合がある。その場合、ステップ3-3の振動に関する評価指標が変化する可能性があるので、ステップ3-2の試運転動作を最初からやりなおすのもよい。
 ステップ3-3は、ステップ3-2の試運転動作が終了するごとに、評価指標測定機能27で振動に関する評価指標を測定する。ここでは、ステップ3-5の判定のため、振動に関する評価指標を少なくとも一つは測定する必要がある。図15の評価指標測定機能27で説明した振動レベルは、この目的に使用できる。また、測定条件によっては、INP変化回数を振動に関する評価指標とすることもできる。
 ステップ3-4では、ステップ3-2の試運転動作中に、ステップ2以降起動している発振検知機能26が発振検知していないかを確認する。発振検知した場合には、剛性設定機能231に発振検知信号が送出されるため、剛性指標を下げる動作は自動的に行われ、発振状態は回避される。この場合、ただちにステップ3-4-1へと移行し、発振検知時の剛性指標から、一定のマージンをとった低い剛性指標を最高剛性として探索を終了し、ステップ3-8へ移行する。
 ステップ3-5は、ステップ3-3の結果、測定した振動に関する評価指標が、ステップ1で指定した振動検出レベルを越えていないかを判定する。発振検知機能26が働くのは、通常かなり大きな振動が生じた場合のため、これより低い振動レベルで剛性探索を打ち切るほうが、安心してサーボ調整を継続できる。そのため、ステップ3-5で振動に関する評価指標が振動検出レベルを超えた場合には、ただちにステップ3-5-1へ移行し、現在の剛性指標の直前の値を最高剛性として探索を終了し、ステップ3-8へ移行する。
 ステップ3-6は、ステップ3-2の試運転動作が、ステップ3-3の発振検知もステップ3-4の振動検出もなく終了した場合に、ステップ1で指定した最高剛性制限に、現在の剛性指標が達しているかを判定する。この最高剛性制限値は、実施の形態2では調整方針の機構(剛性)のみに依存しているが、使用しているモータ3の容量や、モータ駆動装置2の容量、これまでのステップ2の負荷特性測定機能241の測定結果や、適応フィルタ機能251の適応結果に基づくものであってもよい。
 ステップ3-6で最高剛性制限に達していない場合は、ステップ3-6-1で現在の剛性指標に対応づけて、共振抑制部25の現在の設定を図示しない記憶領域に保存する。ステップ3-1で適応フィルタ機能251を起動していれば、共振抑制部25の設定は剛性毎に異なる場合がある。この記録は後述のステップ4で活用される。
 ステップ3-6-2は、ステップ3-6-1の後に実行し、剛性設定機能231に1段階上の剛性指標を設定して、再びステップ3-2で試運転動作を実行する。剛性指標を順次上げていくことで、ステップ3-2からステップ3-6までのループは、有限回数でステップ3-4からステップ3-6のどれかの判定で終了する。
 ステップ3-7は、ステップ3-6で最高剛性制限に達した場合に実行され、現在の剛性指標、すなわち最高剛性制限を最高剛性に設定して探索を終了、ステップ3-8へ移行する。
 最後に、ステップ3-8は、ステップ3終了時に実行し、ステップ3-1で適応フィルタ機能251を有効としていた場合に、サーボ調整部6より適応処理開始信号をオフにすることで、適応フィルタ機能251を無効化する。このときの共振抑制部25の設定は、通常最後の適応結果となる。しかし、ステップ3-4で発振検知した場合や、ステップ3-5で振動検出した場合、またステップ4の実行に備えて剛性指標を下げた場合など、剛性指標が最高剛性とは異なる場合は、ステップ3-6-1で記憶した剛性指標に対応する共振抑制部設定に、共振抑制部25を設定しておく必要がある。
 なお、ステップ3における各ステップは、特に順番を指定されたもの以外は、順番を入れ替えても良い。例えばステップ3-4とステップ3-5は入れ替えが可能である。
 図24A、図24Bおよび図24Cは、本実施の形態におけるサーボ調整のステップ3での動作パターン図である。
 ここでは、ステップ3-6で最高剛性制限に達した場合を図24Aのcase1、ステップ3-4で発振検知した場合を図24Bのcase2、ステップ3-5で振動検出レベルを越えた場合を図24Cのcase3として、動作パターン図に示している。
 図24Aのcase1の場合は、ステップ2における剛性指標11から、ステップ2で決まる最高加速度パターンの試運転動作がステップ3-2で始まる。試行回数2回ごとに、ステップ3-4の発振検知、ステップ3-5の振動検出レベル超過も検出しないため、ステップ3-6で最高剛性制限に達するまで、ステップ3-6-2で剛性指標が1ずつあがっていく。この間、適応フィルタ機能251が有効となっており、共振抑制部25の第3ノッチフィルタや第4ノッチフィルタ設定が、剛性指標が上がるたびに変化する。この共振抑制部25の設定は、ステップ3-6-1で現在の剛性指標とセットで記憶されていく。最高剛性制限15で試行回数の試運転動作が完了したとき、ステップ3-6の判定がYESとなり、ステップ3-7で最高剛性を15に設定し、ステップ3が終了する。
 図24Bのcase2の場合は、case1の共振抑制部25設定の変化は記載していないが、同様に動作しているものとする。この場合は、ステップ3-6で最高剛性制限に達する前に、剛性指標14で2回目の動作を開始した時点で、ステップ3-4にて発振検知機能26が発振検知し発振検知信号がオンしている。これを受けた剛性設定機能231との連携により、剛性指標は8に低下して発振を停止させたことを示している。この場合は、発振停止後にステップ3-4-1に移行し、最高剛性を発振検知時の剛性指標14から2段階マージンをとった剛性12に設定して、ステップ3が終了している。このとき、同時に剛性12に対応した共振抑制部25への設定として、第3ノッチフィルタに周波数1200Hz、幅2、深さ0の設定を行うのもよい。
 図24Cのcase3の場合も同様に、共振抑制部25設定の変化は記録している。この場合は、評価指標測定機能27で振動に関する評価指標を測定しており、ステップ3-6で最高剛性制限に達する前の剛性指標14の試運転動作が完了した時点で、ステップ3-5の振動に関する指標が振動検出レベルを越えたため、ステップ3-5-1で最高剛性を直前の剛性指標13に設定して、ステップ3を終了している。case2と同様に、剛性指標13に対応した共振抑制部25設定も同時に行ってよい。
 以上のように、本実施の形態のサーボ調整方法のステップ3は、ステップ2の最高加速度パターンにて、ステップ1で指定した試行回数の試運転動作を行う。そして、本ステップ3は、ステップ1で指定した最高剛性制限に到達するまで剛性指標を上げ、剛性指標がステップ1で指定した最高剛性制限に達したときは、これを基準に最高剛性を決定する構成である。
 また、本ステップ3は、試運転動作を開始する前に、ステップ1で指定した適応フィルタ機能の有効・無効設定を行い、最高剛性決定後に適応フィルタ機能を無効化する構成を含む。
 また、本ステップ3は、剛性指標を上げる直前の共振抑制部の設定値を、現在の剛性設定と対応づけて記憶する構成を含む。
 また、本ステップ3は、試運転動作中に発振検知した場合に、発振検知時の剛性指標を基準に最高剛性を決定する構成を含む。
 また、本ステップ3は、試運転動作中に振動に関する評価指標が、ステップ1で指定した振動検知レベルを越えた場合に、直前の剛性指標を基準に最高剛性を決定する構成を含む。
 このように、本実施の形態4で、サーボ調整のステップ3にて、ステップ1と連携して最高剛性決定に必要な初期設定を行い、ステップ2と連携した試運転動作を行い、最高剛性の決定と、剛性指標に対応した共振抑制部の設定を記憶することができる。
 (実施の形態5)
 図25は実施の形態5におけるサーボ調整ステップ4の操作画面を示す図である。
 図25において、左半分は、指令選択ブロックで、ステップ3までと同じ試運転機能211による内部位置指令での動作と、外部位置指令に従った動作を選択するラジオボタンを備えている。
 ここで、外部位置指令を選択した場合は、試運転機能211を無効化して、指令選択部21への指令選択信号を外部位置指令側に切替する。また内部位置指令を選択した場合は、現在の試運転機能を継続する。デフォルトで、ステップ2にて決定した最高加速度パターンの設定が、画面の移動量、最高速度、加減速時間に表示されるが、ステップ4ではユーザが装置に求める動作パターンにあわせて、試運転設定を変更することが可能である。
 また、ステップ2で設定した動作範囲内での起動位置を指定するため、正負方向の移動ボタンでモータを動かすこともできる。
 右半分は、指令応答測定ブロックであり、選択した位置指令で指令応答測定を制御する。移動方向とステップ4のサーチパターン毎の試行回数を指定後、測定・一時停止ボタン(START)を押すことで、指令応答測定を開始する。試運転動作が終わるごとに、評価指標測定機能27で測定した評価指標である、位置決め整定時間、オーバーシュート量、振動レベル、INP変化回数が画面上にリアルタイムに表示される。
 指令応答測定が完了し測定結果に満足したら、右下の「次へ」ボタンを押すことで、ステップ5へ進むことができる。もしこの時点で結果に満足できないなら、再度開始ボタンを押して測定を行うか、左下の「戻る」ボタンを押すことで、測定結果を破棄してステップ3に戻ることができる。
 図26は、本実施の形態におけるサーボ調整のステップ4の手順を示すフローチャートである。
 ステップ4-1では、ステップ4-4で指令応答測定を開始する前に、ステップ3で指定した最高剛性を元に、複数の剛性指標と指令応答指標を組み合わせたサーチパターンを決定する。このサーチパターンについては図27A、図27Bおよび図27Cで詳述する。
 ステップ4-2では、ステップ4-4で指令応答測定を開始する前に、ステップ1で設定した負荷特性測定結果の負荷特性補償部24への反映の有無に従い、ステップ2にて負荷特性測定機能241で測定した負荷特性推定値を、負荷特性補償部24に適用する。特に、摩擦補償の設定については、ステップ2の最高加速度パターンで推定した結果を適用してもよいし、測定結果の平均や最大・最小値から計算、あるいはステップ4で選択した動作パターンに応じて決定してもよい。
 ステップ4-3では、ステップ4-4で指令応答測定を開始する前に、操作画面の指令選択ブロックを操作して指令再選択を行う。
 ステップ4-4で、操作画面の指令応答測定ブロックの測定・一時停止ボタン(START)を押すことで、指令応答測定を開始する。
 ステップ4-5では、ステップ4-7で実際に動作を行う前に、ステップ4-1で決定したサーチパターンに従って剛性指標と指令応答指標の組み合わせを変更する。そして、指令応答設定機能221で上記指令応答指標に従い指令応答設定部22を設定し、剛性設定機能231で上記剛性指標に従い位置速度制御部23を設定する。
 ステップ4-6では、ステップ4-7で実際に動作を行う前に、ステップ4-5で設定した剛性指標に対応する、ステップ3で記憶した共振抑制部25の反映を行う。なお、ステップ4-5の剛性指標設定と、本ステップの共振抑制部25設定とは、できるだけ同時に変更するのが望ましい。本フローチャート上は別のステップに分かれているが、モータ駆動装置2側で図示しない同期機能で、実際の制御への反映タイミングをそろえてもよい。
 ステップ4-7では、ステップ4-3で選択した指令に従い、モータを試行回数だけ動作させる。
 ステップ4-8では、ステップ4-7のモータ動作から、評価指標測定機能27により、各動作での評価指標を測定する。ここでの評価指標は、位置決め精度に関する整定時間、オーバーシュート量、INP変化回数、振動レベルなどである。記憶容量に制限がなければ、できるだけ多くの評価指標を収集するのがよい。この測定結果は、サーチパターンと対応づけて、図示しない記憶領域に記憶される。
 ステップ4-9では、全てのサーチパターンによる全探索が完了したかを判定する。まだ全探索が完了していなければ、ステップ4-5に戻り、再び剛性指標・指令応答指標の組み合わせを変更する。全探索が完了したならステップ4を終了する。
 なお、ステップ4における各ステップは、特に順番を指定されたもの以外は、順番を入れ替えても良い。例えばステップ4-1からステップ4-3は、ステップ4-4の指令応答測定開始前ならどの順番でもよい。
 図27Aは、本実施の形態におけるステップ4-1のサーチパターン表を示す図である。
 ステップ3にて最高剛性が決定された場合に、ステップ4-1ではサーチパターン表を参照して6パターンの指令応答指標No.1からNo.6を選びだす。また、剛性指標については、最高剛性を含み、最高剛性から5段階下の剛性指標までの6通りを選択する。これらを組み合わせた36通りをサーチパターンとして、ステップ4-5で順番に変更しながら指令応答測定を行っていく。当然、このサーチパターンの組み合わせ数は、測定精度と測定時間との兼ね合いにより、必要に応じて増減してもよい。
 この組み合わせは、図27Bおよび図27Cのように、剛性指標を縦軸、指令応答指標を横軸にとった場合、碁盤目に並ぶように配置される。剛性指標と指令応答指標の組み合わせ方はこの例にとどまらず、剛性ごとにサーチパターン表を参照して、対応する指令応答指標No.1からNo.6を選択することもできる。この場合、碁盤目は平行四辺形に歪んだ形になる。
 図28A、図28Bおよび図28Cは、本実施の形態における指令応答測定時の動作図である。
 ステップ4-1で図27Aの通りにサーチパターンを決定した場合、まずステップ4-5にて、剛性指標を一番低い値(最高剛性15の5段下)の10に設定し、指令応答指標No.1の22を選択する。このとき、ステップ4-6で同時に剛性指標10に対応した共振抑制部25設定を反映する。(この例では第3ノッチ・第4ノッチ共に無効)。
 この状態で、ステップ4-7において試行回数(ここでは2回)分のモータ動作を行う。一動作ごとに、ステップ4-8で評価指標測定機能27が評価指標を出力するため、最初のデータは剛性指標=10/指令応答指標=22のサーチパターンと組み合わせて記憶する。次に、指令応答指標No.2の9を選択し、モータ動作を行い、評価指標測定結果を記憶する。以下、指令応答指標No.6まで同様となる。次に、剛性指標を11に設定し、指令応答指標はNo.1の22にリセットする。再び、共振抑制部25設定の反映を行い、指令応答測定を進めていく。最高剛性15と指令応答指標No.6の4との組み合わせに対する評価指標測定結果が得られたら、ステップ4の全探索が完了したことになる。
 以上のように、本実施の形態のサーボ調整方法のステップ4は、ステップ3で指定した最高剛性から、複数の剛性指標と複数の指令応答指標を組み合わせたサーチパターンを決定する。さらに、本ステップ4は、指令応答設定機能と剛性設定機能を用いて、指令応答指標と剛性指標を順番に変えながら、ステップ2の最高加速度パターンでステップ1設定による試行回数の試運転機能でモータを動作させる。そして、本ステップ4は、サーチパターンのすべての組み合わせに対して評価指標を測定し記憶する構成である。
 また、本ステップ4は、剛性指標を変更するとき、ステップ3で記憶した剛性指標毎の共振抑制部設定を共振抑制部に反映させる構成を含む。
 また、本ステップ4は、ステップ2の最高加速度パターンでステップ1設定による試行回数の試運転機能でモータを動作させる代わりに、指令再選択ステップを持つ構成を含む。ここで、この指令再選択ステップは、試運転機能の動作パターンを変更する、あるいは外部位置指令による動作を選択する構成である。
 また、本ステップ4は、評価指標として少なくとも整定時間、オーバーシュート量、振動レベル、位置決め完了出力信号変化回数を測定する構成を含む。
 また、本ステップ4は、ステップ1で摩擦補償ありを選択したときに、負荷特性補償機能の摩擦補償を有効とする構成を含む。
 このように、本実施の形態5で、サーボ調整のステップ4にて、ステップ1やステップ2と連携して指令応答測定に必要な初期設定を行い、ステップ3の結果よりサーチパターンを決定、選択した指令動作での評価指標測定結果を得ることができる。
 (実施の形態6)
 図29は、実施の形態6におけるサーボ調整のステップ5の操作画面を示す図である。
 図29において、左半分は、推奨設定選択ブロックで、推奨条件をコンボボックスで選択できる。これは「整定時間優先」「オーバーシュート無し」など特定の評価指標を最適とするものや、「オーバーシュート指定」「整定時間指定」のように目標値を指定して最も近い指標を選ぶもの、「高剛性設定」のように剛性指標に一定の制限を加えた条件などがある。
 推奨条件を選択すると、ステップ4で測定した評価指標測定結果から、推奨条件に対応した制約条件や並び替え条件のもとで、最も優先順位の高い剛性指標と指令応答指標の組み合わせが選択され、同時にステップ4での評価指標測定結果も表示される。
 微調整ボタンを押すと、図32で詳述する別画面が開き、推奨結果からさらに微調整を行うことが可能となる。
 右半分は、テスト運転ブロックで、テスト開始(START)ボタンを押すことで、ステップ4で選択した指令に従い、モータが試行回数だけ動作する。外部位置指令による動作の場合は、評価指標測定機能27のみが起動し、試行回数分だけ測定を行う。測定結果はリアルタイムに右下のテスト結果に表示され、左下のステップ4での測定結果との比較や、微調整による評価指標の変化を確認することができる。
 最終設定が完了しテスト結果に満足したら、右下の「次へ」ボタンを押すことで、サーボ調整ステップを終了することができる。このとき、最終調整結果や、これまでのすべてのステップにおける測定結果を、モータ駆動装置2あるいはサーボ調整部6に保存するのもよい。もしこの時点で結果に満足できないなら、再度推奨条件を選択して別の最終結果を得るか、左下の「戻る」ボタンを押すことで、推奨結果を破棄してステップ4に戻ることができる。
 図30は、本実施の形態におけるサーボ調整のステップ5の手順を示すフローチャートである。
 ステップ5-1では、まず、操作画面の推奨設定選択ブロックより推奨条件を選択する。推奨条件の詳細については図31で詳述する。推奨条件は上記のようにコンボボックスから選択するのもよいが、評価指標をグラフ表示して図的に選択するのもよい。また、サーチパターンの指令応答指標と剛性指標との組み合わせを直接指定してもよい。要はサーチパターンのなかから1つ以上の候補を選出する方法であれば、どのような方法も許容できる。
 ステップ5-2では、ステップ4の評価指標測定結果より、ステップ5-1で選択した推奨条件に従い、最も優先順位の高いサーチパターンの指令応答指標と剛性指標とを、最終調整結果として選出する。推奨条件が並べ替え条件を含むなら、優先順位の2番目以降の候補について表示するのもよい。
 ステップ5-3では、ステップ5-2で選出した最終調整結果に対して、モータ制御の基本機能のパラメータ微調整を行う。操作画面の微調整ボタンを押すことで、図32に詳述する微調整画面が起動する。
 ステップ5-4では、操作画面のテスト運転ブロックで、テスト開始(START)ボタンを押すことで、ステップ4で選択した指令でのモータ動作を試行回数行う。
 ステップ5-5では、ステップ5-4のモータ動作1回ごとに、評価指標測定機能27で再測定した評価指標を表示する。ステップ4と同じ、整定時間、オーバーシュート量、振動レベル、INP割れ回数を表示すると変化が分かりやすくてよい。
 ステップ5-6で、以上の最終調整結果で制御目標が達成されたかを判定し、目標が達成できていないならステップ5-1の推奨条件の選択に戻り、最終調整結果の選定とテスト動作を繰り返す。
 ステップ5-7は、ステップ5-6で制御目標が達成できた場合に、モータ駆動装置2のすべての自動調整機能を無効化して、ステップ5を終了する。特に、常駐型の機能である負荷特性測定機能241、適応フィルタ機能251、発振検知機能26を無効化しておくことは、サーボ調整後の異常動作を回避するために非常に重要である。起動型の機能である試運転機能211は、無効化のうえ外部位置指令を受け付ける状態に設定しておく。指令応答設定機能221や剛性設定機能231は、指令応答指標や剛性指標が、実際の指令応答設定部22や位置速度制御部23に反映されないよう反映開始信号をオフにしておく。
 なお、ステップ5における各ステップは、特に順番を指定されたもの以外は、順番を入れ替えても良い。例えばステップ5-1からステップ5-3は、ステップ5-4でモータ駆動する前であればどのような順番で何回繰り返してもよい。
 図31は、本実施の形態におけるステップ5-1の推奨条件表を示す図である。
 推奨条件は、最左列に記されている「整定時間優先」「オーバーシュート指定」「整定時間指定」「高剛性設定」がある。各推奨条件について、この例では2つの制約条件または並び替え条件が定義されている。
 例えば、推奨条件の「整定時間優先」は、サーチパターン毎の試行回数分の複数の評価指標のなかから、指標1列に記された試行回数分の「INP割れ回数」から、処理1に記された「最大」の値を算出、条件1に記された「最小」の値を持つ、サーチパターンの指令応答指標と剛性指標との組み合わせを選出する。このように、制約値や制約条件の列に記載の無い条件を、ここでは並べ替え条件と呼び、値の大小で優先順位付けを行う。指標1の優先順位付けを行った結果、同順のものが複数表れた場合は、それらに限定して指標2の判定を行う。この場合は、指標2列に記された試行回数分の「整定時間」から、処理2に記された「平均」の値を算出、条件2に記された「最小」の値を持つ、サーチパターンの指令応答指標と剛性指標の組み合わせを選出する。以降、指標3、指標4、・・・と定義ある限り選出は続く。定義済みの条件で優先順位が決まらない場合に備えて、例えば「指令応答指標が最小」および「剛性指標が最小」の組み合わせなどで、必ず一意に優先順位が決まる条件を定義しておくのもよい。
 また、推奨条件の「オーバーシュート指定」については、サーチパターン毎の試行回数分の複数の評価指標の中から、指標1列に記された試行回数分の「オーバーシュート量」から、処理1に記された「最大」の値を算出する。ところが、条件1に記載がないため、制約値1と制約条件1に記された「目標値」「以下」の値を持つサーチパターンを選出する。制約値や制約条件の列に記載がある条件は、ここでは制約条件と呼び、条件を満たさないサーチパターンの指令応答指標と剛性指標の組み合わせは、最終候補から除外される。
 制約値の「目標値」は、ステップ5の操作画面上で設定変更可能としておくと、カスタマイズ可能で自由度が増す。また、デフォルトで選択される推奨条件に、制約条件を含まないようにすることで、最低でも1つは最終調整結果が選出されることを保証できる。
 図32は、本実施の形態におけるステップ5-3の微調整画面を示す図である。
 モータ基本機能に関するパラメータが、微調整画面上に列挙されているが、整定時間の短縮やオーバーシュート量の低減といった、パラメータ変更により期待される効果と、調整方向についてのガイダンスを矢印で加えている。また、初期値として、ステップ5-1で選択した推奨条件による最終調整結果の値を表示している。先端振動の抑制といった効果を求める場合には、指令応答設定部22の制振制御に関するパラメータとともに、振動周波数の推測値を別途表示するのもよい。
 なお、微調整画面は、最初から表示されていてもよいし、タブで切り替えたりして、テスト運転と交互に切り替えできるようにするのもよい。パラメータ名称ではなく、整定時間短縮やオーバーシュート量低減など、調整目的に応じた名称で調整するのもよい。
 以上のように、本実施の形態のサーボ調整方法のステップ5は、推奨条件を選択し、ステップ4の評価指標測定結果から、推奨条件が指定する優先順位が最も高い評価指標を持つ剛性指標と指令応答指標の組み合わせを、最終調整結果として選出する構成である。
 また、本ステップ5は、推奨条件が、必ず満たす必要のある制約条件と、値の大小で並び替えができる並び替え条件からなる構成を含む。
 また、本ステップ5は、推奨条件を選択後、最終調整結果の指令応答指標と剛性指標を、指令応答設定機能と剛性設定機能を用いて設定する。そして、本ステップ5は、ステップ4と同じ方法および動作パターンでモータを動作させて、評価指標を再測定できる構成を含む。
 また、本ステップ5は、再測定した評価指標が制御目標を達成するまで、推奨条件の選択から評価指標の再測定までを、繰り返し行う構成を含む。
 また、本ステップ5は、推奨条件から最終調整結果を選出後、基本機能のパラメータを微調整する機能を備える構成を含む。
 また、本ステップ5は、最終調整結果を出力後、すべての自動調整機能を無効とする構成を含む。
 このように、本実施の形態6で、サーボ調整のステップ5にて、ステップ4の測定結果から推奨条件に従い最終調整結果を得ることができる。また推奨条件を変更し、基本機能のパラメータ微調整を行って、再びステップ4と同じ指令動作で駆動することで、さらに最適な調整結果を得ることができる。
 以上、本発明のモータ駆動装置のサーボ調整方法は、上述した5つのステップのいずれかを持つ構成である。本発明は、このような構成により、サーボ調整に詳細な知識を持たない作業者でも、適切な調整結果を得ることができる手段を提供するものである。
 なお、本発明で述べたサーボ調整方法は、サーボ調整部6での実装として説明したが、これはモータ駆動装置2の備える図示しない通信インターフェースを通じて、対応した通信手段を備えたパソコンやコンソールなど、別の装置に搭載されていてもよい。ここで、通信インターフェースとしては、RS232、RS485、USB通信、Ethernet(登録商標)接続、Bluetooth(登録商標)通信や無線LANなどの無線接続手段などがある。また、サーボ調整部6のすべての機能をモータ駆動装置2に内蔵しても、なんら発明の効果を妨げるものではない。
 本発明のモータ駆動装置のサーボ調整方法は、サーボ調整に詳細な知識を持たない作業者でも、5つのステップを順番に実行するだけで、適切な調整結果を得ることができる。このため、モータを含む制御対象と、この制御対象を制御する制御器とを含むサーボモータ制御系を調整する方法として有用である。
 1  上位装置
 2,92  モータ駆動装置
 3  モータ
 4  エンコーダ
 5  負荷
 6  サーボ調整部
 21  指令選択部
 22  指令応答設定部
 23  位置速度制御部
 24  負荷特性補償部
 25  共振抑制部
 26  発振検知機能
 27  評価指標測定機能
 211  試運転機能
 221  指令応答設定機能
 231  剛性設定機能
 241  負荷特性測定機能
 251  適応フィルタ機能

Claims (25)

  1. 上位装置から入力される外部位置指令と内部位置指令とを入力し、どちらかを選択後位置指令として出力する指令選択部と、
    前記選択後位置指令を入力し、特定の周波数帯域を除去するフィルタ処理を行い、フィルタ後位置指令を出力する指令応答設定部と、
    前記フィルタ後位置指令とエンコーダからのモータ位置情報とを入力とし、両者の偏差が0となるようなトルク指令を生成する位置速度制御部と、
    前記トルク指令を入力とし、モータと負荷とのイナーシャ推定値を乗じたのち、前記負荷の摩擦トルク推定値を加算して、補償後トルク指令を生成する負荷特性補償部と、
    前記補償後トルク指令から特定の周波数帯域を除去するフィルタ処理を行い、フィルタ後トルク指令を出力する共振抑制部との、5つのモータ制御の基本機能のいずれかを備えたモータ駆動装置において、
    サーボ調整部より指定された動作パターンに従い、前記内部位置指令を自動生成する試運転機能と、
    前記サーボ調整部より指定される指令応答指標に従い、前記指令応答設定部のフィルタ特性を自動設定する指令応答設定機能と、
    前記サーボ調整部より指定される剛性指標や、発振検知機能から通知される発振検知信号に従い、前記位置速度制御部のパラメータを自動設定する剛性設定機能と、
    前記サーボ調整部より負荷特性測定の有効・無効や、負荷特性推定結果の反映の有効・無効を個別に設定でき、前記共振制御部のフィルタ後トルク指令と前記エンコーダからのモータ位置情報とから、負荷特性を自動測定し、前記負荷特性補償部を測定結果に応じて自動設定する負荷特性測定機能と、
    前記サーボ調整部より適応動作の有効・無効や適応フィルタモードを設定でき、有効な場合は適応フィルタモードに従い、前記共振抑制部のフィルタ特性を自動設定する適応フィルタ機能と、
    前記サーボ調整部より発振検知の有効・無効や、発振検知レベルを設定でき、エンコーダからの位置情報から発振状態を自動測定し、前記剛性設定機能と連動して発振を自動抑制する発振検知機能と、
    前記サーボ調整部から位置決め完了範囲を設定でき、前記フィルタ後位置指令、前記モータ位置情報、および前記フィルタ後トルク指令の少なくともいずれかから各種評価指標を自動測定する評価指標測定機能との、7つの自動調整機能のいずれかを備え、
    初期設定を行うステップ1と、
    前記負荷特性測定と指令パターン決定とを行うステップ2と、
    剛性指標最大値を決定し、剛性指標に対応した前記共振抑制部の設定を記憶するステップ3と、
    前記剛性指標および指令応答指標を組み合わせて、指定動作時の評価指標を記憶するステップ4と、
    前記評価指標から探索条件に従い最終調整結果を得るステップ5との、5つのステップのいずれかを持つことを特徴とする、モータ駆動装置のサーボ調整方法。
  2. 前記ステップ1が、
    前記試運転機能の試行回数と、
    前記指令応答設定機能の初期指令応答指標と、
    前記剛性設定機能の初期剛性指標と最高剛性制限と、
    前記負荷特性測定機能の最小二乗推定有効・無効と負荷特性補償部反映の有効・無効と、
    前記適応フィルタ機能の有効・無効と動作モード設定と、
    前記発振検知機能の有効・無効と発振検知レベルと、
    前記評価指標測定機能の位置決め完了範囲、最大トルク制限、および振動検知レベルと、のいずれかの初期条件を設定することを特徴とする、請求項1に記載のモータ駆動装置のサーボ調整方法。
  3. 前記ステップ1が、
    探索方法、制御目的、負荷変動、応答性・安定性の指標、および制御対象となる負荷の機構・剛性の少なくともいずれかの定性的な調整指針と、位置決め完了範囲、発振検知レベル、最大トルク制限の少なくともいずれかの定量的な測定閾値と、を入力して、
    これらの組み合わせから前記初期条件を出力することを特徴とする、請求項2に記載のモータ駆動装置のサーボ調整方法。
  4. 前記ステップ2が、
    前記ステップ1で指定した前記負荷特性測定機能の有効・無効設定に従い前記負荷特性測定機能を動作させ、
    設定した動作範囲内で前記試運転機能にて前記モータを前記ステップ1で指定した試行回数動作させ、
    動作加速度を変えながら測定した負荷特性測定結果から、前記負荷特性補償部を設定し、
    最後に、前記負荷特性測定機能を無効化することを特徴とする、請求項1に記載のモータ駆動装置のサーボ調整方法。
  5. 前記ステップ2が、前記試運転機能を有効化する前に、前記ステップ1で指定した初期剛性指標を前記剛性設定機能に、初期指令応答指標を前記指令応答設定機能に設定することを特徴とする、請求項4に記載のモータ駆動装置のサーボ調整方法。
  6. 前記ステップ2が、前記試運転機能を有効化する前に、前記適応フィルタ機能と前記共振抑制部のノッチフィルタとを無条件に無効とすることを特徴とする、請求項4に記載のモータ駆動装置のサーボ調整方法。
  7. 前記ステップ2が、
    前記試運転機能を有効化する前に、前記ステップ1で指定した発振検知レベルで前記発振検知機能を有効とし、
    試運転動作中に発振検知した場合は、これを前記剛性設定機能に通知し、剛性指標を下げ発振を抑制した上で、もう一度最初から負荷特性測定をやり直すことを特徴とする、請求項4に記載のモータ駆動装置のサーボ調整方法。
  8. 前記ステップ2が、
    前記負荷特性測定機能が適用可能な最小加速度から試運転動作を開始し、
    加速度を上げながら評価指標を測定し、
    トルク指令に関する評価指標が前記ステップ1で指定した最大トルク制限に達した時点の負荷特性測定結果を、前記ステップ3以降の前記負荷特性補償部に設定することを特徴とする、請求項4に記載のモータ駆動装置のサーボ調整方法。
  9. 前記ステップ2が、
    前記負荷特性測定機能が適用可能な最小加速度から試運転動作を開始し、
    加速度を上げながら評価指標を測定し、
    トルク指令に関する評価指標が前記ステップ1で指定した最大トルク制限に達した時点の最高加速度パターンを、前記ステップ3の試運転機能の動作パターンとすることを特徴とする、請求項4に記載のモータ駆動装置のサーボ調整方法。
  10. 前記ステップ3が、
    前記ステップ2の最高加速度パターンにて、前記ステップ1で指定した試行回数の試運転動作を行い、
    前記ステップ1で指定した最高剛性制限に到達するまで剛性指標を上げ、
    前記剛性指標が前記ステップ1で指定した最高剛性制限に達したときは、これを基準に最高剛性を決定することを特徴とする、請求項1に記載のモータ駆動装置のサーボ調整方法。
  11. 前記ステップ3が、
    前記試運転動作を開始する前に、前記ステップ1で指定した前記適応フィルタ機能の有効・無効設定を行い、
    最高剛性決定後に前記適応フィルタ機能を無効化することを特徴とする、請求項10に記載のモータ駆動装置のサーボ調整方法。
  12. 前記ステップ3が、剛性指標を上げる直前の前記共振抑制部の設定値を、現在の剛性設定と対応づけて記憶することを特徴とする、請求項10に記載のモータ駆動装置のサーボ調整方法。
  13. 前記ステップ3が、試運転動作中に発振検知した場合に、発振検知時の剛性指標を基準に最高剛性を決定することを特徴とする、請求項10に記載のモータ駆動装置のサーボ調整方法。
  14. 前記ステップ3が、試運転動作中に振動に関する評価指標が前記ステップ1で指定した振動検知レベルを越えた場合に、直前の剛性指標を基準に最高剛性を決定することを特徴とする、請求項10に記載のモータ駆動装置のサーボ調整方法。
  15. 前記ステップ4が、
    前記ステップ3で指定した最高剛性から、複数の剛性指標と複数の指令応答指標を組み合わせたサーチパターンを決定し、
    前記指令応答設定機能と前記剛性設定機能とを用いて、前記指令応答指標と前記剛性指標とを順番に変えながら、前記ステップ2の最高加速度パターンで前記ステップ1設定による試行回数の前記試運転機能で前記モータを動作させ、
    サーチパターンのすべての組み合わせに対して評価指標を測定し記憶することを特徴とする、請求項1に記載のモータ駆動装置のサーボ調整方法。
  16. 前記ステップ4が、前記剛性指標を変更するとき、前記ステップ3で記憶した剛性指標毎の共振抑制部設定を前記共振抑制部に反映させることを特徴とする、請求項15に記載のモータ駆動装置のサーボ調整方法。
  17. 前記ステップ4が、前記ステップ2の最高加速度パターンで前記ステップ1設定による試行回数の前記試運転機能で前記モータを動作させる代わりに、前記試運転機能の動作パターンを変更する、あるいは外部位置指令による動作を選択する、指令再選択ステップを持つことを特徴とする、請求項15に記載のモータ駆動装置のサーボ調整方法。
  18. 前記ステップ4が、前記評価指標として少なくとも整定時間、オーバーシュート量、振動レベル、位置決め完了出力信号変化回数を測定することを特徴とする、請求項15に記載のモータ駆動装置のサーボ調整方法。
  19. 前記ステップ4が、前記ステップ1で摩擦補償ありを選択したときに、前記負荷特性補償機能の摩擦補償を有効とすることを特徴とする、請求項15に記載のモータ駆動装置のサーボ調整方法。
  20. 前記ステップ5が、推奨条件を選択し、前記ステップ4の評価指標測定結果から、推奨条件が指定する優先順位が最も高い評価指標を持つ剛性指標と指令応答指標との組み合わせを、最終調整結果として選出することを特徴とする、請求項1に記載のモータ駆動装置のサーボ調整方法。
  21. 前記ステップ5が、前記推奨条件として、必ず満たす必要のある制約条件と、値の大小で並び替えができる並び替え条件とからなることを特徴とする、請求項20に記載のモータ駆動装置のサーボ調整方法。
  22. 前記ステップ5が、
    前記推奨条件を選択後、最終調整結果の指令応答指標と剛性指標を、前記指令応答設定機能と前記剛性設定機能とを用いて設定し、
    前記ステップ4と同じ方法および動作パターンで前記モータを動作させて、評価指標を再測定できることを特徴とする、請求項20に記載のモータ駆動装置のサーボ調整方法。
  23. 前記ステップ5が、再測定した評価指標が制御目標を達成するまで、前記推奨条件の選択から評価指標の再測定までを、繰り返し行うことを特徴とする、請求項20に記載のモータ駆動装置のサーボ調整方法。
  24. 前記ステップ5が、前記推奨条件から最終調整結果を選出後、基本機能のパラメータを微調整する機能を備えることを特徴とする、請求項20に記載のモータ駆動装置のサーボ調整方法。
  25. 前記ステップ5が、制御目標を達成する最終調整結果を出力後、すべての前記自動調整機能を無効とすることを特徴とする、請求項20に記載のモータ駆動装置のサーボ調整方法。
PCT/JP2014/001769 2013-03-29 2014-03-27 モータ駆動装置のサーボ調整方法 WO2014156164A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP14773581.5A EP2980986B1 (en) 2013-03-29 2014-03-27 Servo adjustment method for motor drive device
KR1020157023003A KR102157281B1 (ko) 2013-03-29 2014-03-27 모터 구동 장치의 서보 조정 방법
CN201480019438.2A CN105103437B (zh) 2013-03-29 2014-03-27 电动机驱动装置的伺服调整方法
JP2015508079A JPWO2014156164A1 (ja) 2013-03-29 2014-03-27 モータ駆動装置のサーボ調整方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013071715 2013-03-29
JP2013-071715 2013-03-29

Publications (1)

Publication Number Publication Date
WO2014156164A1 true WO2014156164A1 (ja) 2014-10-02

Family

ID=51623176

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/001769 WO2014156164A1 (ja) 2013-03-29 2014-03-27 モータ駆動装置のサーボ調整方法

Country Status (5)

Country Link
EP (1) EP2980986B1 (ja)
JP (2) JPWO2014156164A1 (ja)
KR (1) KR102157281B1 (ja)
CN (1) CN105103437B (ja)
WO (1) WO2014156164A1 (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016111897A (ja) * 2014-12-10 2016-06-20 ファナック株式会社 実験モード解析を用いたフィルタ自動調整機能を有するサーボ制御装置
JP2016159367A (ja) * 2015-02-26 2016-09-05 ファナック株式会社 ロボットの動作モードを自動的に切替えるロボット制御装置
JP2017162412A (ja) * 2016-03-11 2017-09-14 オムロン株式会社 モータ制御装置、モータ制御方法、プログラム、および記録媒体
JP2018152990A (ja) * 2017-03-13 2018-09-27 ファナック株式会社 サーボモータ制御装置、及び、サーボモータ制御システム
JP2019196925A (ja) * 2018-05-08 2019-11-14 横河電機株式会社 データ生成装置及びデータ生成システム
JP2020030557A (ja) * 2018-08-21 2020-02-27 オムロン株式会社 設定支援装置
JP2020030558A (ja) * 2018-08-21 2020-02-27 オムロン株式会社 設定支援装置
US10583558B2 (en) 2017-01-17 2020-03-10 Fanuc Corporation Robot control device
CN111492319A (zh) * 2017-12-19 2020-08-04 三木普利(日本)有限公司 设计辅助设备、设计辅助方法以及设计辅助程序
WO2023195293A1 (ja) * 2022-04-07 2023-10-12 パナソニックIpマネジメント株式会社 モータ駆動装置のサーボ調整方法、プログラム及びモータ駆動装置のサーボ調整装置
RU2812783C1 (ru) * 2023-07-24 2024-02-02 Публичное акционерное общество "Россети Сибирь" Датчик высокочастотных сигналов устройства селективного определения поврежденного присоединения и расстояния от подстанции до места возникновения однофазного замыкания на землю в распределительных сетях 6-35 кв

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6154435B2 (ja) * 2015-07-09 2017-06-28 ファナック株式会社 制御系のオンライン自動調整状況を表示する機能を有するサーボ制御装置
US10033319B2 (en) * 2015-09-01 2018-07-24 Rockwell Automation Technologies, Inc. Method for tuning a motor drive using frequency response
CN106707814A (zh) * 2016-12-14 2017-05-24 南京熊猫电子股份有限公司 一种165kg六轴重载机器人伺服电机参数调整方法
JP6646025B2 (ja) * 2017-09-15 2020-02-14 ファナック株式会社 制御装置及び機械学習装置
KR102422334B1 (ko) * 2017-12-11 2022-07-20 버브 서지컬 인크. 로봇 아암을 위한 능동 역구동
US10786317B2 (en) 2017-12-11 2020-09-29 Verb Surgical Inc. Active backdriving for a robotic arm
JP7013836B2 (ja) * 2017-12-15 2022-02-01 オムロン株式会社 制御装置
JP7014095B2 (ja) * 2018-08-21 2022-02-01 オムロン株式会社 設定支援装置
JP7014094B2 (ja) * 2018-08-21 2022-02-01 オムロン株式会社 設定支援装置
JP6856591B2 (ja) * 2018-09-11 2021-04-07 ファナック株式会社 制御装置、cnc装置及び制御装置の制御方法
CN109338607A (zh) * 2018-10-11 2019-02-15 浙江众邦机电科技有限公司 一种缝纫机的电机重载控制方法、装置、介质、设备
CN109145522B (zh) * 2018-10-29 2023-04-07 苏州科技大学 基于可扩缩式动态性能评价函数的进给***伺服优化方法
KR102215752B1 (ko) * 2018-12-27 2021-02-17 서울대학교산학협력단 Ai 기반 노치 필터의 파라미터 설정 장치 및 방법
CN113260928B (zh) * 2019-01-11 2024-06-14 欧姆龙株式会社 控制装置
JP7099386B2 (ja) * 2019-03-28 2022-07-12 株式会社島津製作所 材料試験機、及び、材料試験機の制御方法
JP7386001B2 (ja) * 2019-06-13 2023-11-24 株式会社日立産機システム サーボモータ制御装置
JP7238673B2 (ja) * 2019-07-30 2023-03-14 ブラザー工業株式会社 数値制御装置及び制御方法
JP7358942B2 (ja) * 2019-11-27 2023-10-11 富士電機株式会社 モータ制御装置及びモータ制御方法
KR102146496B1 (ko) * 2020-02-05 2020-08-21 파워코리아 주식회사 블루투스 양방향 통신방식의 자기진단 정밀제어 동기발전기
TWI718959B (zh) * 2020-06-08 2021-02-11 東元電機股份有限公司 馬達負載即時調整系統及其方法
CN112713867A (zh) * 2020-12-31 2021-04-27 深圳市雷赛软件技术有限公司 陷波器的配置方法及装置、陷波器
KR20220127596A (ko) * 2021-03-11 2022-09-20 삼성전자주식회사 서보 모터를 포함하는 전자 장치 및 서보 모터 제어 방법
CN113655759B (zh) * 2021-08-18 2022-10-18 哈尔滨工业大学 用于伺服***刚度整定的方法及装置、伺服***
CN114326613B (zh) * 2021-12-16 2024-05-28 深圳市汇川技术股份有限公司 安全门调试方法、装置、设备及介质
CN114509247B (zh) * 2021-12-30 2023-10-20 南京埃斯顿自动化股份有限公司 一种垂直轴负载的机械特性分析方法

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03169284A (ja) * 1989-11-24 1991-07-22 Hitachi Ltd モータ駆動制御装置
JPH05346359A (ja) 1992-06-16 1993-12-27 Matsushita Electric Ind Co Ltd 負荷イナーシャ測定装置
JPH06319284A (ja) 1992-12-10 1994-11-15 Matsushita Electric Ind Co Ltd サーボモータの制御パラメータ調整装置及び調整方法
JP2004274976A (ja) 2003-03-12 2004-09-30 Matsushita Electric Ind Co Ltd 電動機の制御装置
JP2005168166A (ja) 2003-12-02 2005-06-23 Matsushita Electric Ind Co Ltd 負荷特性演算装置及びモータ制御装置
JP2007034781A (ja) * 2005-07-28 2007-02-08 Fuji Electric Fa Components & Systems Co Ltd 位置決め制御装置の制御パラメータ調整方法
JP2007336792A (ja) 2006-05-18 2007-12-27 Matsushita Electric Ind Co Ltd サーボモータの制御装置
WO2008087893A1 (ja) 2007-01-17 2008-07-24 Panasonic Corporation サーボモータの制御装置および制御方法
WO2009096169A1 (ja) 2008-01-29 2009-08-06 Panasonic Corporation モータ制御特性評価装置およびモータ制御特性の提示方法
JP2011244668A (ja) * 2010-05-21 2011-12-01 Omron Corp プログラム、記録媒体、サーボモータの制御パラメータ調整方法、開発支援装置、サーボシステムの開発システム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3246572B2 (ja) * 1993-01-25 2002-01-15 株式会社安川電機 電動機駆動系の負荷定数測定方法
US6844693B2 (en) * 2002-03-29 2005-01-18 Matsushita Electric Industrial Co., Ltd. Position control apparatus for motor
JP4353717B2 (ja) * 2002-03-29 2009-10-28 パナソニック株式会社 電動機の位置制御装置
JP4831527B2 (ja) * 2006-06-28 2011-12-07 株式会社安川電機 電圧形インバータ装置およびその運転方法
JP5623757B2 (ja) * 2010-02-23 2014-11-12 山洋電気株式会社 モータの制御方法及び装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03169284A (ja) * 1989-11-24 1991-07-22 Hitachi Ltd モータ駆動制御装置
JPH05346359A (ja) 1992-06-16 1993-12-27 Matsushita Electric Ind Co Ltd 負荷イナーシャ測定装置
JPH06319284A (ja) 1992-12-10 1994-11-15 Matsushita Electric Ind Co Ltd サーボモータの制御パラメータ調整装置及び調整方法
JP2004274976A (ja) 2003-03-12 2004-09-30 Matsushita Electric Ind Co Ltd 電動機の制御装置
JP2005168166A (ja) 2003-12-02 2005-06-23 Matsushita Electric Ind Co Ltd 負荷特性演算装置及びモータ制御装置
JP2007034781A (ja) * 2005-07-28 2007-02-08 Fuji Electric Fa Components & Systems Co Ltd 位置決め制御装置の制御パラメータ調整方法
JP2007336792A (ja) 2006-05-18 2007-12-27 Matsushita Electric Ind Co Ltd サーボモータの制御装置
WO2008087893A1 (ja) 2007-01-17 2008-07-24 Panasonic Corporation サーボモータの制御装置および制御方法
WO2009096169A1 (ja) 2008-01-29 2009-08-06 Panasonic Corporation モータ制御特性評価装置およびモータ制御特性の提示方法
JP2011244668A (ja) * 2010-05-21 2011-12-01 Omron Corp プログラム、記録媒体、サーボモータの制御パラメータ調整方法、開発支援装置、サーボシステムの開発システム

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9465381B2 (en) 2014-12-10 2016-10-11 Fanuc Corporation Servo control device having automatic filter adjustment function based on experimental modal analysis
JP2016111897A (ja) * 2014-12-10 2016-06-20 ファナック株式会社 実験モード解析を用いたフィルタ自動調整機能を有するサーボ制御装置
JP2016159367A (ja) * 2015-02-26 2016-09-05 ファナック株式会社 ロボットの動作モードを自動的に切替えるロボット制御装置
JP2017162412A (ja) * 2016-03-11 2017-09-14 オムロン株式会社 モータ制御装置、モータ制御方法、プログラム、および記録媒体
US10583558B2 (en) 2017-01-17 2020-03-10 Fanuc Corporation Robot control device
JP2018152990A (ja) * 2017-03-13 2018-09-27 ファナック株式会社 サーボモータ制御装置、及び、サーボモータ制御システム
US10452049B2 (en) 2017-03-13 2019-10-22 Fanuc Corporation Servomotor control device, and servomotor control system
CN111492319A (zh) * 2017-12-19 2020-08-04 三木普利(日本)有限公司 设计辅助设备、设计辅助方法以及设计辅助程序
JP7044327B2 (ja) 2018-05-08 2022-03-30 横河電機株式会社 データ生成システム
CN112154312A (zh) * 2018-05-08 2020-12-29 横河电机株式会社 数据生成装置及数据生成***
JP2019196925A (ja) * 2018-05-08 2019-11-14 横河電機株式会社 データ生成装置及びデータ生成システム
CN112154312B (zh) * 2018-05-08 2022-07-08 横河电机株式会社 数据生成装置及数据生成***
JP2020030558A (ja) * 2018-08-21 2020-02-27 オムロン株式会社 設定支援装置
JP2020030557A (ja) * 2018-08-21 2020-02-27 オムロン株式会社 設定支援装置
JP7119760B2 (ja) 2018-08-21 2022-08-17 オムロン株式会社 設定支援装置
JP7119761B2 (ja) 2018-08-21 2022-08-17 オムロン株式会社 設定支援装置
WO2023195293A1 (ja) * 2022-04-07 2023-10-12 パナソニックIpマネジメント株式会社 モータ駆動装置のサーボ調整方法、プログラム及びモータ駆動装置のサーボ調整装置
RU2812783C1 (ru) * 2023-07-24 2024-02-02 Публичное акционерное общество "Россети Сибирь" Датчик высокочастотных сигналов устройства селективного определения поврежденного присоединения и расстояния от подстанции до места возникновения однофазного замыкания на землю в распределительных сетях 6-35 кв

Also Published As

Publication number Publication date
JP2019037129A (ja) 2019-03-07
EP2980986B1 (en) 2019-12-18
CN105103437B (zh) 2018-05-15
EP2980986A4 (en) 2016-08-17
KR20150134323A (ko) 2015-12-01
JP6664107B2 (ja) 2020-03-13
KR102157281B1 (ko) 2020-09-17
JPWO2014156164A1 (ja) 2017-02-16
CN105103437A (zh) 2015-11-25
EP2980986A1 (en) 2016-02-03

Similar Documents

Publication Publication Date Title
JP6664107B2 (ja) モータ駆動装置のサーボ調整方法およびモータ駆動装置のサーボ調整を行うサーボ調整装置
JP5810283B2 (ja) モータ駆動装置
JP5816826B2 (ja) モータ駆動装置
JP2017084104A (ja) 学習制御器の自動調整を行う機能を有するサーボ制御装置
US20200133226A1 (en) Output device, control device and method of outputting learning parameter
EP2985907B1 (en) Motor drive device
CN107196581B (zh) 用于微调伺服马达的控制装置、方法及计算机可读介质
US11029650B2 (en) Machine learning device, control system, and machine learning method
JP6118988B2 (ja) モータ駆動装置
JP4524123B2 (ja) モータ制御装置の制御パラメータ算出方法
JP2014007900A (ja) モータ制御装置
EP3076260B1 (en) Device and method for assisting in design improvement work for mechanical device
US10969755B2 (en) Semi-automatic, interactive tool to identify physical parameters of a mechanical load
JP5316424B2 (ja) モータ制御装置
JP5191506B2 (ja) モータ制御装置の制御パラメータ算出方法、この方法をコンピュータに実行させるプログラム、及びこのプログラムを記録した記録媒体
JP7156184B2 (ja) パラメータ調整方法
JP4104409B2 (ja) サーボ機構

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201480019438.2

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14773581

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015508079

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2014773581

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20157023003

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE