WO2023058203A1 - 制御装置、機械システム、及び表示装置 - Google Patents

制御装置、機械システム、及び表示装置 Download PDF

Info

Publication number
WO2023058203A1
WO2023058203A1 PCT/JP2021/037217 JP2021037217W WO2023058203A1 WO 2023058203 A1 WO2023058203 A1 WO 2023058203A1 JP 2021037217 W JP2021037217 W JP 2021037217W WO 2023058203 A1 WO2023058203 A1 WO 2023058203A1
Authority
WO
WIPO (PCT)
Prior art keywords
machine
temperature
actuator
unit
control device
Prior art date
Application number
PCT/JP2021/037217
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 DE112021007990.5T priority Critical patent/DE112021007990T5/de
Priority to PCT/JP2021/037217 priority patent/WO2023058203A1/ja
Priority to CN202180102830.3A priority patent/CN118044111A/zh
Priority to TW111133796A priority patent/TW202315729A/zh
Publication of WO2023058203A1 publication Critical patent/WO2023058203A1/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
    • H02P29/00Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
    • H02P29/02Providing protection against overload without automatic interruption of supply
    • H02P29/024Detecting a fault condition, e.g. short circuit, locked rotor, open circuit or loss of load
    • H02P29/028Detecting a fault condition, e.g. short circuit, locked rotor, open circuit or loss of load the motor continuing operation despite the fault condition, e.g. eliminating, compensating for or remedying the fault

Definitions

  • the present invention relates to machine control technology, and more particularly to a control device, a mechanical system, and a display device that have a function of coping with changes in viscous friction.
  • Patent Document 1 in order to solve the problem that it takes a long time to detect an abnormality when the motor rotation speed is low when a position error threshold is set at the maximum rotation speed of the motor, the inverse of the position gain of the servo control system is A simulation of a servo control system approximated by a first-order transfer function with a time constant of It is described that an excessive error alarm is generated when the value exceeds the value.
  • Patent document 2 describes that when a robot is operated in a low temperature environment, the grease (lubricant) used in mechanical parts including motors and reduction gears becomes hard, resulting in increased friction compared to normal temperature environments. Therefore, the estimated disturbance value exceeds the threshold value even though no collision actually occurred, and the collision is erroneously detected. If it is judged to be in a low temperature environment, the threshold value is corrected upward from the value for the normal temperature environment.
  • Patent Document 3 the frictional force that changes with time and temperature is obtained more accurately, the friction coefficient is dynamically switched in response to time and temperature changes without depending on time and temperature changes, and constant position control and flexibility
  • we simulated position control and speed control compared the output of the speed controller and the output of the simulated speed controller, generated a friction model from the output of the comparator, A servo controller is described that provides compensation based on the output of a friction model.
  • Patent Document 4 when adopting a configuration in which the threshold value of the disturbance value is changed depending on whether or not the elapsed time after turning on the power of the motor exceeds a specified value, even though the temperature of the robot is not low and the friction is not large, When changing the threshold, it becomes impossible to detect collisions, and when adopting a configuration that changes the threshold of the disturbance value depending on whether the change in the estimated value of the friction coefficient is less than the specified value, the robot temperature is low. cannot determine whether the estimated value of the friction coefficient has converged due to changes in friction, and to solve the problem of not being able to detect collisions.
  • a robot controller is described for controlling sensing means for sensing robot collisions in a hard to detect manner.
  • Patent Document 5 discloses a technique for estimating the frictional force acting on the output shaft of a motor and appropriately compensating for disturbance due to the frictional force without requiring highly accurate modeling of friction characteristics and highly accurate identification of related physical quantities.
  • the current command value to the motor, the rotation speed of the motor, and the measured value of the torsional torque of the output shaft connected to the motor via the reduction mechanism are received as control inputs, and act on the output shaft of the motor.
  • the disturbance observer device calculates a torque compensation value that compensates for friction torque based on a control input, and the sensitivity function that represents the characteristics of the compensation value calculation varies with the rotational speed of the motor.
  • a motor controller configured based on is described.
  • One aspect of the present disclosure includes a temperature acquisition unit that acquires a detected temperature, a friction force calculation unit that calculates a viscous friction force generated in an actuator of a machine at the detected temperature and a reference temperature, and a capability of the actuator based on the viscous friction force. and a control unit that limits the operation of a machine so as not to exceed the limit.
  • Another aspect of the present disclosure includes a machine, a temperature sensor, a temperature acquisition unit that acquires the detected temperature from the temperature sensor, and a friction force calculation unit that calculates the viscous friction force generated in the actuator of the machine at the detected temperature and the reference temperature. and a controller that restricts the movement of the machine so as not to exceed the capacity of the actuator based on the viscous frictional force.
  • Another aspect of the present disclosure provides a display device that includes a display unit that highlights an operation command for an actuator or a machine that is restricted in operation when it is determined that the temperature condition imposes operation restriction on the machine. .
  • the motion limits of the machine are strengthened so as not to exceed the capabilities of the actuator, so that the position It is possible to prevent the occurrence of an excessive error alarm, and eventually the machine can continue to operate.
  • the viscous frictional force is reduced due to a high-temperature environment, the machine can operate at a relatively high speed because the movement restrictions on the machine are relaxed so as not to exceed the capacity of the actuator.
  • the term "impose operation restriction” means not only that the operation restriction of the machine is strengthened when the viscous friction force increases due to the low temperature environment, but also that the viscous friction force due to the high temperature environment It also includes the easing of restrictions on machine operation when According to another aspect of the present disclosure, when it is determined that the temperature condition is such that the operation of the machine is restricted, the operation command of the actuator or the machine whose operation is restricted is highlighted on the display unit. It is possible to visually grasp the operation command of the restricted actuator or machine, and easily recognize that the machine is not operating as intended.
  • FIG. 1 is a configuration diagram of a mechanical system of one embodiment;
  • FIG. 1 is a functional block diagram of a mechanical system of one embodiment;
  • FIG. It is a user interface figure of the teaching device (display device) of one embodiment.
  • 4 is a flow chart of a cold state of the mechanical system of one embodiment.
  • 4 is a flow chart of a hot state of the mechanical system of one embodiment.
  • the term “low temperature” means a temperature lower than the reference temperature (e.g., 25 ° C.) (e.g., less than 10 ° C.), and the term “high temperature” means a temperature higher than the reference temperature (e.g., greater than 40 ° C.).
  • the term “frictional force” as used herein includes not only frictional force in a narrow sense but also frictional torque.
  • FIG. 1 is a configuration diagram of the mechanical system 1 of this embodiment
  • FIG. 2 is a functional block diagram of the mechanical system 1 of this embodiment
  • FIG. 3 is a user interface of a teaching device 30 (display device) of this embodiment. It is a diagram.
  • the machine system 1 includes a machine 10 and a control device 20 that controls the machine 10 .
  • the machine system 1 further includes a teaching device 30 that teaches the machine 10 and confirms its state, although this is not essential.
  • the machine 10 is composed of, but not limited to, an articulated robot, and in other embodiments, composed of other industrial robots (robot arms) such as single-joint robots, double-arm robots, parallel-link robots, and the like.
  • machine 10 may be Alternatively, in another embodiment, machine 10 may comprise other forms of robots, such as humanoids, rather than industrial robots.
  • machine 10 may comprise other industrial machines, such as construction machines, agricultural machines, or other machines, such as vehicles, aircraft, etc., rather than robots.
  • the machine 10 includes a base 11 and a swing barrel 12 rotatably supported relative to the base 11 about the first axis J1.
  • the machine 10 also includes a first arm 13 rotatably supported with respect to the revolving barrel 12 around a second axis J2 perpendicular to the first axis J1, and a third arm 13 around a third axis J3 parallel to the second axis J2. It comprises a second arm 14 rotatably supported with respect to the first arm 13 and a triaxial wrist unit 15 attached to the tip of the second arm 14 .
  • machine 10 may include tool 16 attached to the distal end of wrist unit 15 .
  • Tools 16 include, for example, hands, cutting tools, fastening tools, welding tools, sealing tools, and the like.
  • the machine 10 is equipped with a plurality of links such as the swivel body 12, the first arm 13, the second arm 14, and the wrist unit 15 that are capable of relative movement. Since the machine 10 of the present embodiment is a multi-axis machine, it includes a plurality of actuators 17 each driving a plurality of links (see FIG. 2), but is not limited to this and other single-axis machines. In embodiments, machine 10 may include only one actuator 17 .
  • the actuator 17 is provided at a link joint (for example, a robot joint).
  • the actuator 17 is composed of an electric motor such as a servomotor, or an electric actuator including an electric motor connecting mechanical elements such as shafts, bearings, gears, speed reducers, etc., but is not limited to this. , hydraulic, pneumatic, magnetic, etc., and other types of actuators using other energies and combinations thereof.
  • the actuator 17 is configured by a rotary actuator including a rotary motor, but is not limited to this, and may be configured by a linear actuator including a linear motor in another embodiment.
  • Mechanical elements such as shafts, bearings and gears of the actuator 17 are lubricated with lubricants (not shown) such as grease and lubricating oil. Since the kinematic viscosity of the lubricant changes according to the temperature, the viscous frictional force generated in the actuator 17 also changes.
  • the mechanical system 1 further includes a temperature sensor 18.
  • the temperature sensor 18 is composed of a thermocouple, a thermistor, a resistance temperature detector, or the like.
  • the temperature sensor 18 is, but is not limited to, an existing temperature sensor mounted on the actuator 17 (e.g. electric motor), in other embodiments in a lubrication chamber that lubricates the actuator 17 (e.g. reducer or bearing).
  • Mounted temperature sensors, temperature sensors mounted inside or outside the machine 10, temperature sensors mounted in the control device 20 or the teaching device 30, temperature sensors disposed near the control device 20 or the teaching device 30 A sensor may be used.
  • Existing temperature sensors 18 detect the temperature of actuators 17 (e.g., motor windings, stator cores, bearings, etc.), while other temperature sensors 18 detect the temperature of lubricant in lubrication chambers or For example, sensing the internal or external ambient temperature (fluid temperature surrounding the machine 10). The ambient temperature outside the machine 10 is the so-called ambient temperature.
  • actuators 17 e.g., motor windings, stator cores, bearings, etc.
  • the control device 20 is configured with a known PLC (programmable logic controller), but is not limited to this, and may be configured with other computer devices in other embodiments.
  • the control device 20 includes a processor, a memory, an input/output interface, a timer, etc. (not shown) connected to each other via a bus (not shown).
  • the processor includes a CPU (central processing unit), MPU (micro processing unit), etc.
  • the memory includes RAM (random access memory), ROM (read only memory), etc.
  • the input/output interface includes an A/D converter , a D/A converter, and the like.
  • the control device 20 controls the operation of the machine 10 according to the motion program 35 taught by the teaching device 30 .
  • the motion program 35 includes various motion commands 36 such as a position command (for example, a command to move to teaching points P1, P2, etc.) and a speed command (for example, a speed command (100 mm/sec) for the tip of the actuator 17 or the machine 10).
  • a position command for example, a command to move to teaching points P1, P2, etc.
  • a speed command for example, a speed command (100 mm/sec) for the tip of the actuator 17 or the machine 10.
  • the control device 20 obtains the detected temperature, calculates the viscous frictional force generated in the actuator 17 at the detected temperature and the reference temperature, and based on the viscous frictional force, the actuator 17 (for example, an electric motor, particularly a servomotor) ) limits the machine 10 so that it does not exceed its capacity.
  • the control device 20 sets various coordinate systems such as a world coordinate system, a machine coordinate system, a flange coordinate system, a tool coordinate system, a camera coordinate system, and a user coordinate system. These coordinate systems may, for example, be Cartesian coordinate systems.
  • the control device 20 sets the machine coordinate system C1 and the tool coordinate system C2.
  • the machine coordinate system C1 is fixed at a reference position (eg, base) of the machine 10
  • the tool coordinate system C2 is fixed at a reference position (eg, tool center point (TCP)) of the tool 16 .
  • the teaching device 30 is composed of a teaching operation panel, but is not limited to this, and may be composed of a teach pendant, other computer device, etc. in other embodiments.
  • the teaching device 30 includes an input section 31 for inputting various information and a display section 32 for displaying various information.
  • the input unit 31 is configured by, for example, a keyboard
  • the display unit 32 is configured by, for example, a display.
  • the teaching device 30 displays an edit window 33 of an operation program 35 of the machine 10 on the display unit 32, and specifies various operation commands 36 such as position commands and speed commands with the input unit 31.
  • the teaching device 30 transfers the edited or created operating program 35 to the control device 20 .
  • the control device 20 controls the operation of the actuator 17 according to the operation command 36 of the operation program 35 .
  • the control device 20 has a function of coping with changes in the viscous frictional force. In a low-temperature environment, the control device 20 strengthens motion limits such as the speed and acceleration of the actuator 17 or the machine 10, and performs control to start the motion of the machine 10 relatively slowly.
  • the control device 20 relaxes the operation restrictions such as the speed and acceleration of the actuator 17 or the machine 10 at the reference temperature, and controls the machine 10 to operate at a relatively high speed.
  • the control device 20 includes a temperature acquisition unit 21 that acquires the detected temperature from the temperature sensor 18, and a friction force calculation unit that calculates the viscous friction force generated in the actuator 17 of the machine 10 at the detected temperature and the reference temperature. 27 and a control unit 28 that restricts the movement of the machine 10 so that the capacity of the actuator 17 is not exceeded based on the viscous frictional force.
  • control device 20 may be provided with a storage unit 25 that stores various information.
  • the storage unit 25 is composed of memories such as RAM and ROM.
  • the storage unit 25 stores a threshold value of the detected temperature, a threshold value of the stop time before the machine 10 is started, a threshold value of the operation time after the machine 10 is started, a viscous friction force estimation formula, and the like.
  • Components other than the storage unit 25 of the control device 20 are composed of part or all of a computer program, but are not limited to this. Or it may consist of all. In another embodiment, components other than the control unit 28 may be arranged in a host computer device that can be connected to the control device 20 by wire or wirelessly.
  • the temperature acquisition unit 21 multiplies the A/D converted output value (for example, voltage value) of the temperature sensor 18 by a temperature coefficient, converts it to the temperature of the actuator 17 (for example, the winding of the electric motor, the stator core, etc.), and detects it. Get temperature. In other words, even when the temperature sensor 18 outputs the temperature of the lubricant or the ambient temperature inside or outside the machine 10 , the temperature acquisition unit 21 acquires the temperature of the actuator 17 .
  • a temperature coefficient for converting the output value of the temperature sensor 18 into the temperature of the actuator 17 may be stored in the storage unit 25 or defined in the program.
  • the viscous frictional force ⁇ is obtained, for example, from the following viscous frictional force estimation formula.
  • Equation 1 ⁇ is the viscous friction coefficient
  • is the kinematic viscosity of the lubricant
  • s is the speed of the actuator 17 (for example, the rotation speed)
  • n is a constant power.
  • the kinematic viscosity ⁇ in Equation 1 is obtained from the following kinematic viscosity estimation equation based on the known Andrade's viscosity calculation equation and the definition of kinematic viscosity.
  • f and e are constants
  • T is the temperature of the lubricant (for example, absolute temperature).
  • the temperature acquisition unit 21 acquires the detected temperature of the actuator 17 (for example, the windings of the electric motor, the stator core, the bearing, etc.), so the friction force calculation unit 27 calculates the lubricant temperature T to estimate
  • the constants f and e are determined in advance based on data such as the temperature, viscosity and density of the lubricant used in the actuator 17 .
  • the constants f and e may be stored in the storage unit 25 or defined within the program.
  • the viscous friction coefficient ⁇ in the viscous friction force estimation formula (Equation 1) causes the machine 10 to perform standard operations in various temperature environments (low temperature environment, reference temperature, high temperature environment, etc.), and the command value (speed (command value, torque command value, etc.), detection values (velocity detection value, torque detection value, etc.), temperature, etc., are performed in advance and an experiment for identifying from Equation 1 is carried out in advance and determined in advance.
  • the viscous friction coefficient ⁇ may be associated with various temperatures and stored in the storage unit 25 as a database, or may be defined within a program.
  • the control device 20 may further include a friction coefficient calculator 26 that calculates the viscous friction coefficient ⁇ d at the detected temperature and the viscous friction coefficient ⁇ r at the reference temperature.
  • the friction coefficient calculator 26 causes the machine 10 to perform a standard operation at the detected temperature and the reference temperature, and calculates command values (speed command value, torque command value, etc.) and detection values (speed detection value, torque detection value, etc.) for the actuator 17.
  • the viscous friction coefficients ⁇ d and ⁇ r are calculated based on the detected temperature and the reference temperature.
  • the viscous friction coefficients ⁇ d and ⁇ r at the detected temperature and the reference temperature may be stored in the storage unit 25 or defined in a program.
  • the frictional force calculation unit 27 performs an experiment to identify the relationship between temperature and viscous frictional force without using the viscous friction coefficient ⁇ , predetermines a temperature-frictional force database, and based on the temperature-frictional force database
  • the viscous frictional forces ⁇ d and ⁇ r at the detected temperature and the reference temperature may be calculated, respectively.
  • the temperature-friction force database may be pre-stored in the storage unit 25 or defined within the program.
  • the speed s of the actuator 17 in the viscous friction force estimation formula (Formula 1) is set to the maximum speed s max ( For example, the maximum rotation speed) may be used.
  • the maximum speed s max of the actuator 17 at the reference temperature may be pre-stored in the storage unit 25 or defined in the program.
  • the control unit 28 limits the operation of the machine 10 so that the capacity of the actuator 17 is not exceeded.
  • the control unit 28 includes an upper limit calculation unit 28a that calculates the upper limit of the operation of the actuator 17 or the machine 10, a command limiter 28b that limits the operation command 36 of the actuator 17 or the machine 10 based on the upper limit, and an operation limit. and a drive control unit 28c that drives and controls the actuator 17 based on the applied operation command 36 .
  • the upper limit value s lim of the speed of the actuator 17 at the detected temperature is calculated from the following equation, for example.
  • Equation 3 ⁇ d is the viscous friction force at the detection temperature, ⁇ is the amount of change in viscous friction force between the detection temperature and the reference temperature, and ⁇ d is the viscous friction coefficient at the detection temperature.
  • the upper limit calculator 28a strengthens or relaxes the upper limit value s lim of the speed by the amount of change ⁇ in the viscous frictional force between the detected temperature and the reference temperature.
  • the upper limit value a lim of the acceleration of the actuator 17 is calculated from the following equation, for example.
  • Equation 4 a max is the maximum acceleration of the actuator 17
  • J m is the moment of inertia (for example, rotor inertia)
  • is the change in viscous friction force between the detected temperature and the reference temperature.
  • the upper limit calculator 28a strengthens or relaxes the upper limit value a lim of the acceleration by the amount of change ⁇ in the viscous frictional force between the detected temperature and the reference temperature.
  • the command limiter 28b limits at least a speed command and an acceleration command (current command (for example, torque command)) of the actuator 17 so that at least one of the upper limit value slim of the speed of the actuator 17 and the upper limit value alim of the acceleration of the actuator 17 is not exceeded. limit one. That is, the command limiter 28b limits at least one of the speed command and the acceleration command for the actuator 17 in the operation program 35.
  • the command limiter 28b does not exceed the upper limit values s lim1 to s limn and a lim1 to a limn of the velocity and acceleration of the n actuators 17 (where n is an integer of 1 or more). At least one of the speed and acceleration commands of the machine 10 may be limited as follows.
  • the velocity and acceleration of machine 10 are the velocity and acceleration of the tip of machine 10 (eg, the origin of tool coordinate system C2). Further, since the machine 10 includes n actuators 17, the command limiter 28b determines the upper limit values s lim1 to s limn of at least one of the velocity and acceleration of each of the n actuators 17 based on forward kinematics. , a lim1 to a limn to upper limits S lim and A lim of at least one of the velocity and acceleration of the machine 10 tip.
  • the upper limit values s lim1 to s limn of the velocities of the n actuators 17 are obtained by differentiating the positions q 1 to q n of the actuators 17 (for example, rotation angles for rotary actuators and linear positions for linear actuators) with respect to time t.
  • the upper limit value Slim of the tip speed of the machine 10 is the position and orientation (x, y, z, ⁇ , p, r) of the machine 10 (for example, the position and orientation of the tool coordinate system C2 in the reference coordinate system C1). is differentiated with respect to time t. Therefore, the upper limit of the speed of the tip of the machine 10, Slim , is determined by forward kinematics, for example, by the following equation.
  • J is a Jacobian matrix, which is predetermined according to the machine 10 (link length, link movable range, etc.) and stored in the storage unit 25 or defined within the program.
  • the upper limit value A lim of the acceleration of the tip of the machine 10 is obtained by differentiating the upper limit value Slim of the velocity of the tip of the machine 10 with respect to time t, or the upper limit value a lim1 of the acceleration of the actuator 17 is obtained by forward kinematics.
  • ⁇ a may be obtained from limn .
  • the command limiter 28b limits at least one of the speed command and the acceleration command of the machine 10 based on the upper limits Slim and Alim of at least one of the speed and acceleration of the tip of the machine 10 . That is, the command limiter 28b limits at least one of the speed command and the acceleration command of the machine 10 in the operation program 35.
  • control device 20 strengthens the operation limit of the machine 10 so as not to exceed the capability of the actuator 17. The occurrence of an alarm can be prevented, and the machine 10 can continue to operate.
  • control device 20 relaxes the operation restrictions of the machine 10 so as not to exceed the capacity of the actuator 17, so that the machine 10 operates at a relatively high speed. can be executed.
  • the command restriction unit 28b sends to the display unit 32 a display command for highlighting the motion command 36 of the actuator 17 or the machine 10 whose motion is restricted.
  • the display unit 32 preferably highlights the operation command 36 in the edit window 33 of the operation program 35 based on the display command.
  • the operation command 36 is highlighted by, for example, displaying the background color of the text of the operation command 36 in red or the like.
  • this may be done by displaying the action command 36 icon in red or the like.
  • the user can visually grasp the restricted operation command 36 of the machine 10 and can easily recognize that the machine 10 is not operating as intended.
  • the command limiter 28b sets the upper limit values s lim1 to s limn and a lim1 to a limn of the velocity and acceleration of the actuator 17, or the upper limit value S lim of at least one of the velocity and acceleration of the machine 10.
  • a display command to display A lim is sent to the display unit 32 .
  • the display unit 32 displays upper limit values s lim1 to s limn , a lim1 to a limn , or upper limit values of the operation of the actuator 17 in the vicinity of the operation command 36 based on the display command in the edit window 33 of the operation program 35 .
  • Upper limits S lim , A lim for machine 10 operation may also be displayed. In the example of FIG.
  • the speed command (100 mm/sec) for the actuator 17 or the machine 10 is limited to the upper limit Slim (70 mm/sec) according to the change in the viscous frictional force. I know there is. Thereby, the user can visually grasp the upper limit value of the operation command of the machine 10 .
  • the drive control unit 28c drives and controls the actuator 17 based on the operation command for the actuator 17 whose operation is restricted.
  • the drive control unit 28c converts the motion command 36 of the machine 10 with motion limitation into motion commands of n actuators 17 based on inverse kinematics, and the converted motions of the actuators 17 It drives and controls the actuator 17 based on the command.
  • the drive control unit 28c is configured by, for example, a motor drive control device (for example, a servo amplifier).
  • the control device 20 also includes a stop time calculation unit 22 that calculates the stop time before the machine 10 starts operating, an operating time calculation unit 23 that calculates the operation time after the machine 10 starts operating, the detected temperature, the stop time, and A temperature state determination unit 24 may further be provided that determines whether or not the temperature state is such that the operation of the machine 10 is restricted based on at least one of the operating times.
  • the stop time calculation unit 22 uses the timer function of the control device 20 to measure the time interval from power-off (power OFF) to power-on (power ON), thereby calculating the stop time before operation of the machine 10 . .
  • the stop time calculation unit 22 may measure the time interval from power-off (power OFF) to start of operation of the machine 10 .
  • the operating time calculation unit 23 uses the timer function of the control device 20 to calculate the operating time after the machine 10 is in operation by measuring the cumulative operating time from power-on (power ON) to the current time. Alternatively, in another embodiment, the operating time calculation unit 23 uses the timer function of the control device 20 to simply measure the time interval from turning on the power (power ON) to the current time. The operating time may be roughly calculated.
  • the temperature state determination unit 24 determines whether the detected temperature T is less than a threshold value (eg, 10° C.) and whether the stop time before operation of the machine 10 exceeds a threshold value (eg, 9 hours). This determines whether the lubricant is cold enough to impose (strengthen) operation restrictions on the machine 10 . If the stop time before operation of the machine 10 is short, it is possible that the machine 10 is still warm and the viscous friction force at the detected temperature has not changed much compared to the viscous friction force at the reference temperature. By taking into account the previous stop time, the temperature state of the lubricant can be determined more accurately.
  • a threshold value eg, 10° C.
  • a threshold value eg, 9 hours
  • the temperature state determination unit 24 determines whether or not the detected temperature T exceeds a threshold value (for example, 40° C.), so that the lubricant is in a high temperature state to the extent that the machine 10 is restricted (relieved). Determine whether or not there is
  • a threshold value for example, 40° C.
  • the threshold value of the detected temperature T and the threshold value of the stop time described above may be stored in advance in the storage unit 25 or may be defined in advance in the program.
  • the temperature state determination unit 24 issues a friction coefficient calculation command. to the friction coefficient calculation unit 26 or a friction force calculation command to the friction force calculation unit 27 .
  • the friction coefficient calculator 26 calculates the viscous friction coefficients ⁇ d and ⁇ r at the detected temperature and the reference temperature, respectively, and sends the calculated viscous friction coefficients ⁇ d and ⁇ r to the friction force calculator 27 .
  • the frictional force calculator 27 calculates the viscous frictional forces ⁇ d and ⁇ r at the detected temperature and the reference temperature, respectively, and sends them to the controller 28 .
  • the control unit 28 limits the operation of the machine 10 based on the amount of change ⁇ in the viscous frictional force between the detected temperature and the reference temperature so that the capacity of the actuator 17 is not exceeded.
  • the temperature state determination unit 24 determines that the lubricant is in a low temperature state, and determines that the operation time after the machine 10 is in operation exceeds a threshold value (for example, 10 minutes), the lubricant is Since the machine 10 has already warmed up, a command to release the restriction (enhancement) of the operation of the machine 10 is sent to the command restriction unit 28b, and the command restriction unit 28b releases the restriction (enhancement) of the operation of the machine 10 based on the release command.
  • a threshold value for example, 10 minutes
  • the operation time after the machine 10 has exceeded a threshold value (for example, 10 minutes), and When it is determined that the detected temperature T exceeds a threshold value (for example, 10° C.), a command to release the restriction (enhancement) of the operation of the machine 10 may be sent to the command restriction unit 28b. This makes it possible to more accurately determine the temperature state of the lubricant.
  • a threshold value for example, 10 minutes
  • the temperature state determination unit 24 determines that the detected temperature T exceeds the maximum allowable threshold value (for example, 90° C.) when determining that the lubricant is in a high temperature state, the operation restriction (relaxation) of the machine 10 is sent to the command limiter 28b.
  • the maximum permissible threshold of the detected temperature T means the maximum permissible temperature in the specifications of the actuator 17 (for example, the electric motor). For example, if the actuator 17 exceeds the maximum allowable temperature of 90° C., the actuator 17 will overheat, and the relaxation of the operation restriction of the machine 10 must be lifted.
  • the temperature state determination unit 24 determines that the temperature of the lubricant is such that the operation of the machine 10 is restricted
  • the temperature state determination unit 24 issues a display command to display a warning message 34 indicating that the lubricant is in a low temperature state or a high temperature state. may be sent to the display unit 32 .
  • the display unit 32 displays a warning message 34 indicating that the lubricant is in a low temperature state based on the display command.
  • the user can visually grasp that the temperature of the lubricant is such that the operation of the machine 10 is restricted (strengthened or relaxed).
  • the mechanical system 1 may further include an input unit 31 for the user to input a designated temperature instead of acquiring the detected temperature from the temperature sensor 18 . Since the control device 20 calculates the viscous frictional force from the viscous frictional force estimation formula (Equation 1) without using the detected values (torque detection value, speed detection value) of the actuator 17 at the detected temperature, Viscous frictional force can be calculated even at a specified temperature.
  • the user can simulate the operation limitation of the machine 10 caused by the viscous friction force at the input specified temperature.
  • the specified temperature if the specified temperature is low, the operation speed and operation execution time of the machine 10 can be simulated with enhanced operation restrictions, while if the specified temperature is high, the operation restrictions of the machine 10 are relaxed. It is possible to simulate the operation speed and operation execution time in a state where
  • FIG. 4 is a flowchart of the low temperature state of the mechanical system 1 of this embodiment.
  • step S1 the threshold for the detected temperature, the threshold for the stop time, and the threshold for the operating time after the machine 10 is operated are set in advance.
  • the threshold for the detected temperature, the threshold for the stop time, and the threshold for the operation time after the machine 10 is operated are stored in the storage unit 25 of the control device 20 or the storage unit of the external device, but other embodiments , the input from the input unit 31 of the teaching device 30 may be used.
  • step S2 when the control device 20 is powered on, the temperature acquisition unit 21 acquires the detected temperature, while the stop time calculation unit 22 calculates the stop time before the machine 10 starts operating, and calculates the operating time.
  • the unit 23 calculates the operating time after the machine 10 has been operated.
  • step S3 the temperature state determination unit 24 determines whether the detected temperature T is less than a threshold value (eg, 10° C.) and whether the stop time before operation of the machine 10 exceeds a threshold value (eg, 9 hours). It is determined whether the lubricant is in a low temperature state to the extent that the machine 10 is restricted (strengthened) in operation.
  • a threshold value eg, 10° C.
  • a threshold value eg, 9 hours
  • step S4 If the temperature state determination unit 24 determines that the detected temperature T is equal to or higher than the threshold value (for example, 10° C.) or the stop time does not exceed the threshold value (for example, 9 hours) (NO in step S3), step In S4, the command limiter 28b cancels the limit (strengthening) of the operation command of the actuator 17 or the machine 10 that has already been applied, and ends the function of coping with changes in viscous friction.
  • the threshold value for example, 10° C.
  • the stop time for example, 9 hours
  • a warning message 34 may be displayed on the display 32 to warn that the lubricant is in a cold condition that will increase the operational limits of the machine 10 .
  • the frictional force calculator 27 calculates the viscous frictional forces ⁇ d and ⁇ at the detected temperature and the reference temperature based on the viscous frictional force estimation formula (Equation 1). Calculate r respectively.
  • the viscous friction coefficients are stored in the storage unit 25 or a storage unit of an external device after performing an experiment in advance, or the friction coefficient calculation unit 26 calculates the viscous friction coefficients ⁇ d and ⁇ r at the detected temperature and the reference temperature. are calculated respectively.
  • the friction force calculation unit 27 may calculate the viscous friction forces ⁇ d and ⁇ r at the detected temperature and the reference temperature based on the temperature-friction force database without using the viscous friction coefficients ⁇ d and ⁇ r . good.
  • the upper limit calculator 28a determines the upper limit values s lim1 to s limn , a lim1 of the operation of the actuator 17 based on the viscous frictional forces ⁇ d and ⁇ r at the detected temperature and the reference temperature so as not to exceed the capacity of the actuator 17. ⁇ a limn or the upper limits S lim , A lim of the operation of the machine 10 are calculated.
  • the command limiter 28b limits (strengthens) the operation command 36 of the actuator 17 or the machine 10 based on the upper limit value.
  • the command restriction unit 28b preferably causes the display unit 32 to highlight the restricted (enhanced) operation command 36.
  • the command limiting unit 28b preferably causes the display unit 32 to display the upper limit values s lim1 to s limn and a lim1 to a limn or Slim and A lim of the operation in the vicinity of the operation command 36 to which the operation is limited.
  • step S9 the temperature state determination unit 24 determines whether the operating time of the machine 10 exceeds a threshold (for example, 10 minutes). When the temperature state determination unit 24 determines that the operating time of the machine 10 does not exceed the threshold value (for example, 10 minutes) (NO in step S9), it determines that the lubricant is still in a low temperature state, and the operating time The determination in step S9 is repeated until the threshold value (for example, 10 minutes) is exceeded.
  • a threshold for example, 10 minutes
  • the temperature state determination unit 24 determines that the operation time of the machine 10 exceeds the threshold value (for example, 10 minutes) in a low temperature state in which the operation restriction of the machine 10 is strengthened (YES in step S9), the lubricant has exited the low temperature state, and in step S4, the command limiter 28b cancels the limit (strengthening) of the operation command for the actuator 17 or the machine 10, and terminates the function of coping with changes in viscous friction.
  • the threshold value for example, 10 minutes
  • FIG. 5 is a flowchart of the high temperature state of the mechanical system 1 of this embodiment.
  • the threshold for the detected temperature, the threshold for the stop time, and the threshold for the operating time after the machine 10 is operated are set in advance.
  • the threshold for the detected temperature, the threshold for the stop time, and the threshold for the operation time after the machine 10 is operated are stored in the storage unit 25 of the control device 20 or the storage unit of the external device, but other embodiments , the input from the input unit 31 of the teaching device 30 may be used.
  • step S2 when the control device 20 is powered on, the temperature acquisition unit 21 acquires the detected temperature, while the stop time calculation unit 22 calculates the stop time before the machine 10 starts operating, and calculates the operating time.
  • the unit 23 calculates the operating time after the machine 10 has been operated.
  • step S3a the temperature state determination unit 24 determines whether or not the detected temperature T is equal to or higher than a threshold value (for example, 40° C.). state.
  • a threshold value for example, 40° C.
  • step S4 the actuator 17 or the machine to which the command limiter 28b is already applied. 10
  • the restriction (strengthening) of the operation command is released, and the function for coping with changes in viscous friction is ended.
  • the temperature state determination unit 24 determines that the detected temperature T is equal to or higher than the threshold value (for example, 40° C.) (YES in step S3a) (YES in step S3a), the lubricant is in a high temperature state where the operation restriction of the machine 10 is relaxed.
  • a warning message 34 may be displayed on the display unit 32 to warn of this.
  • the frictional force calculator 27 calculates the viscous frictional forces ⁇ d and ⁇ at the detected temperature and the reference temperature based on the viscous frictional force estimation formula (Equation 1) Calculate r respectively.
  • the viscous friction coefficients are stored in the storage unit 25 or a storage unit of an external device after performing an experiment in advance, or the friction coefficient calculation unit 26 calculates the viscous friction coefficients ⁇ d and ⁇ r at the detected temperature and the reference temperature. are calculated respectively.
  • the friction force calculation unit 27 may calculate the viscous friction forces ⁇ d and ⁇ r at the detected temperature and the reference temperature based on the temperature-friction force database without using the viscous friction coefficients ⁇ d and ⁇ r . good.
  • the upper limit calculator 28a determines the upper limit values s lim1 to s limn , a lim1 of the operation of the actuator 17 based on the viscous frictional forces ⁇ d and ⁇ r at the detected temperature and the reference temperature so as not to exceed the capacity of the actuator 17. ⁇ a limn or the upper limits S lim , A lim of the operation of the machine 10 are calculated.
  • the command limiter 28b limits (relaxes) the operation command 36 for the actuator 17 or the machine 10 based on the upper limit value.
  • the command restriction unit 28b preferably causes the display unit 32 to highlight the operation command 36 with the operation restriction applied (relaxed). Further, the command limiting unit 28b preferably causes the display unit 32 to display the upper limit values s lim1 to s limn and a lim1 to a limn or Slim and A lim of the operation in the vicinity of the operation command 36 to which the operation is limited.
  • step S9a the temperature state determination unit 24 determines whether the detected temperature T is equal to or higher than the maximum allowable threshold (for example, 90° C.) in order to prevent overheating of the actuator 17. determine whether When the temperature state determination unit 24 determines that the detected temperature T is less than the maximum allowable threshold (for example, 90° C.) (NO in step S9a), the detected temperature T exceeds the maximum allowable temperature of the actuator 17 specifications. It is determined that there is a margin, and the determination in step S9a is repeated until the detected temperature T becomes equal to or higher than the maximum allowable threshold (for example, 90° C.).
  • the maximum allowable threshold for example, 90° C.
  • the temperature state determination unit 24 determines that the detected temperature T is equal to or higher than the maximum allowable threshold value (for example, 90° C.) in a high temperature state where the operation restrictions of the machine 10 are relaxed (YES in step S9a)
  • the operation limit of the machine 10 is strengthened so that the capacity of the actuator 17 is not exceeded. It is possible to prevent the occurrence of an error excessive alarm, and thus the machine 10 can continue to operate.
  • the machine 10 can operate at a relatively high speed because the operation restriction of the machine 10 is relaxed so as not to exceed the capacity of the actuator 17 .
  • the operation command of the actuator 17 or the machine 10 with the operation restricted is highlighted on the display unit 32.
  • the user can visually grasp the operation command of the restricted actuator 17 or the machine 10, and can easily recognize that the machine 10 is not operating as intended.

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Numerical Control (AREA)
  • Devices For Indicating Variable Information By Combining Individual Elements (AREA)
  • Braking Arrangements (AREA)
  • Fluid-Pressure Circuits (AREA)

Abstract

制御装置は、検出温度を取得する温度取得部と、検出温度及び基準温度において機械のアクチュエータに生じる粘性摩擦力を算出する摩擦力算出部と、粘性摩擦力に基づいてアクチュエータの能力を超えないように機械に動作制限をかける制御部と、を備える。

Description

制御装置、機械システム、及び表示装置
 本発明は、機械の制御技術に関し、特に粘性摩擦の変化への対処機能を備えた制御装置、機械システム、及び表示装置に関する。
 従来、サーボモータの指令移動量と実際の移動量との偏差である位置誤差が規定値以上になったとき、誤差過大アラームを発生させて機械の動作を停止させる技術が提案されている(例えば特許文献1)。しかし、機械が低温環境に一定時間放置された場合、機械のアクチュエータを潤滑する潤滑剤の動粘度が上昇するため、冷却された機械が動作を開始すると、アクチュエータに生じる粘性摩擦力の増大に応じてサーボモータの能力を超えた動作指令が入力され、指令位置と実際の位置との偏差が増大し、位置誤差が規定値を超えて誤差過大アラームを発生させてしまうことがある。この場合、異常と判断し、機械の動作を停止させるが、機械を含むシステム全体の停止にも繋がり、生産、運行等への悪影響が発生する。
 一方、機械が高温環境にある場合、潤滑剤の動粘度が低下し、アクチュエータに生じる粘性摩擦力が低下するため、位置誤差が規定値を超えず、誤差拡大アラームを発生させることはない。しかし、高温環境では、基準温度(例えば常温)におけるサーボモータの速度、加速度等の動作制限をアクチュエータの能力を超えない範囲で多少緩和できる可能性がある。本願に関連する背景技術としては、後述の文献が公知である。
 特許文献1には、モータの最大回転速度における位置誤差の閾値を設定すると、モータの回転速度が低速の時に異常の検出に時間がかかるという課題を解決するため、サーボ制御系のポジションゲインの逆数を時定数とする一次系の伝達関数で近似したサーボ制御系のシミュレーションをサーボモータの駆動制御と並行して行い、シミュレーションで得られた位置誤差とサーボ制御で得られた実際の位置誤差が所定値以上になったとき、誤差過大アラームを発生させることが記載されている。
 特許文献2には、低温環境下でロボットを稼働させた場合、モータや減速機を含む機構部で使用されているグリース(潤滑剤)が硬くなり、常温環境下に比して摩擦が増大するため、実際には衝突が生じていないにも拘わらず推定外乱値が閾値を超えてしまい、衝突を誤検知することから、ロボットの駆動軸が低温環境下にあるか否かをロボットの制御装置内で判断し、低温環境下にあると判断された場合には閾値を常温環境下のための値から上方に修正することが記載されている。
 特許文献3には、時間や温度とともに変化する摩擦力をより正確に求め、時間や温度の変化に依存することなく時間変化や温度変化に対し動的に摩擦係数を切り替え、常に位置制御や柔軟制御の制御性能を高く維持することを目的とし、位置制御と速度制御のシミュレーションを行い、速度制御器の出力とシミュレーション速度制御器の出力を比較し、比較部の出力から摩擦モデルを生成し、摩擦モデルの出力に基づいた補償を行うサーボ制御装置が記載されている。
 特許文献4には、モータ電源投入後の経過時間が規定値を超えたかどうかで外乱値の閾値を変更する構成を採用した場合に、ロボットの温度が低くなく摩擦が大きくないにも拘わらず、閾値を変更したために衝突を検知できなくなる問題や、摩擦係数の推定値の変化量が規定値以下となったかどうかで外乱値の閾値を変更する構成を採用した場合に、ロボットの温度が低い領域では摩擦変化により摩擦係数の推定値が収束したかどうかを判断できず、衝突を検知できなくなる問題を解決するため、ロボットの温度が低いことを示す予め定めた条件が満たされるとロボットの衝突を検知し難くなるように、ロボットの衝突を検知する検知手段を制御するロボット制御装置が記載されている。
 特許文献5には、摩擦特性の高精度なモデリング及び関連する物理量の高精度な同定を必要とせずに、モータの出力軸に作用する摩擦力の推定と摩擦力による外乱の補償を適切に行うことを目的とし、モータへの電流指令値、モータの回転速度、及びモータに減速機構を介して接続された出力軸の捻じりトルクの測定値を制御入力として受け取り、モータの出力軸に作用する摩擦トルクによる外乱を抑制する外乱オブザーバ装置を備え、外乱オブザーバ装置は、制御入力に基づいて摩擦トルクを補償するトルク補償値を算出し、補償値算出の特性を表す感度関数がモータの回転速度に基づき設定されるモータ制御装置が記載されている。
特開平2-184281号公報 特開平11-15511号公報 特開2006-146572号公報 特開2020-019117号公報 特開2020-198657号公報
 本発明は、従来の問題点に鑑み、粘性摩擦の変化に対処する機械の制御技術を提供することを目的とする。
 本開示の一態様は、検出温度を取得する温度取得部と、検出温度及び基準温度において機械のアクチュエータに生じる粘性摩擦力を算出する摩擦力算出部と、粘性摩擦力に基づいてアクチュエータの能力を超えないように機械に動作制限をかける制御部と、を備える、制御装置を提供する。
 本開示の他の態様は、機械と、温度センサと、温度センサから検出温度を取得する温度取得部と、検出温度及び基準温度において機械のアクチュエータに生じる粘性摩擦力を算出する摩擦力算出部と、粘性摩擦力に基づいてアクチュエータの能力を超えないように機械に動作制限をかける制御部と、を備える、機械システムを提供する。
 本開示の別の態様は、機械に動作制限をかける温度状態であると判定された場合に、動作制限をかけたアクチュエータ又は機械の動作指令を強調表示する表示部を備える、表示装置を提供する。
 本開示の一態様及び他の態様によれば、低温環境に起因して粘性摩擦力が増大した場合であっても、アクチュエータの能力を超えないように機械の動作制限が強化されるため、位置誤差の誤差過大アラームの発生を防止でき、ひいては機械が動作を継続できる。一方、高温環境に起因して粘性摩擦力が低下した場合には、アクチュエータの能力を超えないように機械の動作制限が緩和されるため、機械は比較的高速に動作を実行できる。
 本開示において用語「動作制限をかける」とは、低温環境に起因して粘性摩擦力が増大した場合において、機械の動作制限が強化されることだけではなく、高温環境に起因して粘性摩擦力が低下した場合において、機械の動作制限が緩和されることも含む。
 本開示の別の態様によれば、機械に動作制限をかける温度状態であると判定された場合には、動作制限をかけたアクチュエータ又は機械の動作指令を表示部に強調表示するため、ユーザは制限がかかっているアクチュエータ又は機械の動作指令を視覚的に把握でき、機械が意図した通りに動作していないことを容易に認識できる。
一実施形態の機械システムの構成図である。 一実施形態の機械システムの機能ブロック図である。 一実施形態の教示装置(表示装置)のユーザインタフェース図である。 一実施形態の機械システムの低温状態のフローチャートである。 一実施形態の機械システムの高温状態のフローチャートである。
 以下、添付図面を参照して本開示の実施形態を詳細に説明する。各図面において、同一又は類似の構成要素には同一又は類似の符号が付与されている。また、以下に記載する実施形態は、特許請求の範囲に記載される発明の技術的範囲及び用語の意義を限定するものではない。なお、本書において用語「低温」とは、基準温度(例えば25℃)よりも低い温度(例えば10℃未満)を意味し、用語「高温」とは、基準温度よりも高い温度(例えば40℃超)を意味する。また、本書において用語「摩擦力」は、狭義の摩擦力だけではなく、摩擦トルクを含むことに留意されたい。
 以下、一実施形態の機械システム1の構成の一例について詳細に説明する。図1は本実施形態の機械システム1の構成図であり、図2は本実施形態の機械システム1の機能ブロック図であり、図3は本実施形態の教示装置30(表示装置)のユーザインタフェース図である。機械システム1は、機械10と、機械10を制御する制御装置20と、を備えている。また、機械システム1は、必須ではないが、機械10に対する教示や状態の確認を行う教示装置30をさらに備えている。
 機械10は、多関節ロボットで構成されるが、これに限定されず、他の実施形態では、単関節ロボット、双腕ロボット、パラレルリンク型ロボット等の他の産業用ロボット(ロボットアーム)で構成されてもよい。又は、別の実施形態では、機械10は、産業用ロボットではなく、ヒューマノイド等の他の形態のロボットで構成されてもよい。或いは、さらに別の実施形態では、機械10は、ロボットではなく、建設機械、農業機械等の他の産業機械、又は車両、航空機等の他の機械で構成されることもある。
 機械10は、ベース11と、第一軸線J1回りにベース11に対して回転可能に支持された旋回胴12と、を備えている。また、機械10は、第一軸線J1に直交する第二軸線J2回りに旋回胴12に対して回転可能に支持された第一アーム13と、第二軸線J2に平行な第三軸線J3回りに第一アーム13に対して回転可能に支持された第二アーム14と、第二アーム14の先端に取付けられた三軸の手首ユニット15と、を備えている。さらに、機械10は、手首ユニット15の先端に取付けられるツール16を備えていてもよい。ツール16は、例えばハンド、切削ツール、締結ツール、溶接ツール、シーリングツール等を含む。
 このように機械10は、旋回胴12、第一アーム13、第二アーム14、手首ユニット15等の相対運動可能な複数のリンクを備えている。本実施形態の機械10は多軸機械であるため、複数のリンクをそれぞれ駆動する複数のアクチュエータ17を備えているが(図2を参照)、これに限定されず、単軸機械である他の実施形態では、機械10は一つのアクチュエータ17のみを備えることもある。アクチュエータ17はリンク連結部(例えばロボット関節部)に設けられる。アクチュエータ17は、サーボモータ等の電動機、又は軸、軸受、歯車、減速機等の機械要素を連結した電動機等を含む電気式アクチュエータで構成されるが、これに限定されず、他の実施形態では、油圧式、空気式、磁気式等の他のエネルギ及びこれらの組み合わせを用いた他の方式のアクチュエータで構成されてもよい。
 また、アクチュエータ17は、ロータリモータを含むロータリアクチュエータで構成されるが、これに限定されず、他の実施形態では、リニアモータを含むリニアアクチュエータで構成されることもある。アクチュエータ17の軸、軸受、歯車等の機械要素は、グリース、潤滑油等の潤滑剤(図示せず)によって潤滑される。潤滑剤は温度に応じて動粘度が変化するため、アクチュエータ17に生じる粘性摩擦力も変化する。
 そこで、機械システム1は温度センサ18をさらに備えている。温度センサ18は、熱電対、サーミスタ、測温抵抗体等で構成される。温度センサ18は、アクチュエータ17(例えば電動機)に搭載された既存の温度センサであるが、これに限定されず、他の実施形態では、アクチュエータ17(例えば減速機や軸受)を潤滑する潤滑室内に搭載された温度センサや、機械10の内部又は外部に搭載された温度センサや、制御装置20又は教示装置30に搭載された温度センサや、制御装置20又は教示装置30の近傍に配置された温度センサでもよい。既存の温度センサ18は、アクチュエータ17(例えば電動機の巻線、ステータコア、軸受等)の温度を検出するが、他の温度センサ18は、潤滑室内の潤滑剤の温度を検出したり、機械10の内部又は外部の周囲温度(機械10を取り巻く流体温度)を検出したりする。機械10の外部の周囲温度はいわゆる環境温度である。
 制御装置20は、公知のPLC(programmable logic controller)で構成されるが、これに限定されず、他の実施形態では、他のコンピュータ装置で構成されてもよい。制御装置20は、図示しないが、互いにバスで接続されたプロセッサ、メモリ、入出力インタフェース、タイマー等(図示せず)を備えている。プロセッサは、CPU(central processing unit)、MPU(micro processing unit)等を含み、メモリは、RAM(random access memory)、ROM(read only memory)等を含み、入出力インタフェースは、A/D変換器、D/A変換器等を含む。
 図3に示すように、制御装置20は、教示装置30で教示された動作プログラム35に従って機械10の動作を制御する。動作プログラム35は、位置指令(例えば教示点P1、P2等への移動指令)、速度指令(例えばアクチュエータ17又は機械10の先端の速度指令(100mm/sec))等の種々の動作指令36を含む。図2に示すように、制御装置20は、検出温度を取得し、検出温度及び基準温度においてアクチュエータ17に生じる粘性摩擦力を算出し、粘性摩擦力に基づいてアクチュエータ17(例えば電動機、特にサーボモータ)の能力を超えないように機械10に動作制限をかける。
 図1を再び参照すると、制御装置20は、世界座標系、機械座標系、フランジ座標系、ツール座標系、カメラ座標系、ユーザ座標系等の種々の座標系を設定する。これら座標系は、例えば直交座標系でよい。説明を容易にするため、本実施形態では、制御装置20が、機械座標系C1とツール座標系C2を設定しているものとする。機械座標系C1は機械10の基準位置(例えばベース)に固定され、ツール座標系C2はツール16の基準位置(例えばTCP(tool center point:ツール中心点)に固定される。
 図1に示すように、教示装置30は、教示操作盤で構成されるが、これに限定されず、他の実施形態では、ティーチペンダント、他のコンピュータ装置等で構成されてもよい。図2及び図3に示すように、教示装置30は、種々の情報を入力する入力部31と、種々の情報を表示する表示部32と、を備えている。入力部31は例えばキーボード等で構成され、表示部32は例えばディスプレイ等で構成される。
 図3に示すように、教示装置30は、機械10の動作プログラム35の編集ウインドウ33を表示部32に表示し、位置指令、速度指令等の種々の動作指令36を入力部31で指定する。教示装置30は、編集又は作成した動作プログラム35を制御装置20へ転送する。制御装置20は、動作プログラム35の動作指令36に従ってアクチュエータ17の動作を制御する。
 以上のように構成された機械システム1において、機械10が低温環境に一定時間放置された場合、機械10のアクチュエータ17を潤滑する潤滑剤の動粘度が上昇するため、冷却された機械10が動作を開始すると、アクチュエータ17に生じる粘性摩擦力の増大に応じてアクチュエータ17の能力を超えた動作指令36が入力され、指令位置と実際の位置との偏差が増大し、位置誤差が規定値を超えて誤差過大アラームを発生させてしまうことがある。従って、制御装置20は、粘性摩擦力の変化への対処機能を備えている。低温環境では、制御装置20は、アクチュエータ17又は機械10の速度、加速度等の動作制限を強化し、比較的ゆっくりと機械10の動作を開始させる制御を行う。
 一方、機械10が高温環境にある場合、潤滑剤の動粘度が低下し、アクチュエータ17に生じる粘性摩擦力が低下するため、位置誤差が規定値を超えず、誤差拡大アラームを発生させることはない。しかし、高温環境では、制御装置20は、基準温度におけるアクチュエータ17又は機械10の速度、加速度等の動作制限を緩和し、比較的高速に機械10の動作を実行する制御を行う。
 図2に示すように、制御装置20は、温度センサ18から検出温度を取得する温度取得部21と、検出温度及び基準温度における機械10のアクチュエータ17に生じる粘性摩擦力を算出する摩擦力算出部27と、粘性摩擦力に基づいてアクチュエータ17の能力を超えないように機械10に動作制限をかける制御部28と、を備えている。
 また、制御装置20は、種々の情報を記憶する記憶部25を備えているとよい。記憶部25は、RAM、ROM等のメモリで構成される。記憶部25は、検出温度の閾値、機械10の稼働前の停止時間の閾値、機械10の稼働後の稼働時間の閾値、粘性摩擦力推定式等を記憶する。
 なお、制御装置20の記憶部25以外の構成要素は、コンピュータプログラムの一部又は全部で構成されるが、これに限定されず、他の実施形態では、電気回路、半導体集積回路等の一部又は全部で構成されてもよい。また、他の実施形態において、制御部28以外の構成要素は、有線又は無線で制御装置20に接続可能な上位コンピュータ装置に配置されていてもよい。
 温度取得部21は、A/D変換された温度センサ18の出力値(例えば電圧値等)に温度係数を乗算してアクチュエータ17(例えば電動機の巻線、ステータコア等)の温度に変換して検出温度を取得する。つまり、温度センサ18が潤滑剤の温度や機械10の内部又は外部の周囲温度を出力する場合であっても、温度取得部21はアクチュエータ17の温度を取得することになる。温度センサ18の出力値をアクチュエータ17の温度に変換する温度係数は、記憶部25に記憶してもよいし、又はプログラム内で定義してもよい。
 摩擦力算出部27は、検出温度においてアクチュエータ17に生じる粘性摩擦力τdと、基準温度においてアクチュエータ17に生じる粘性摩擦力τrとをそれぞれ算出する。これにより、制御部28は、検出温度と基準温度との間における粘性摩擦力の変化量Δτ(=τd-τr)に基づいて機械10に動作制限をかけることができる。粘性摩擦力τは、例えば次の粘性摩擦力推定式から求められる。
Figure JPOXMLDOC01-appb-M000001
 粘性摩擦力推定式(式1)において、μは粘性摩擦係数であり、νは潤滑剤の動粘度であり、sはアクチュエータ17の速度(例えば回転速度)であり、nは定数の冪数である。式1における動粘度νは、公知のアンドレードの粘度算出式及び動粘度の定義に基づき、次の動粘度推定式から求められる。
Figure JPOXMLDOC01-appb-M000002
 動粘度推定式(式2)において、f、eは定数であり、Tは潤滑剤の温度(例えば絶対温度)である。前述の通り、温度取得部21は、アクチュエータ17(例えば電動機の巻線、ステータコア、軸受等)の検出温度を取得するため、摩擦力算出部27はアクチュエータ17の検出温度に基づき潤滑剤の温度Tを推定する。定数f、eは、アクチュエータ17に使用される潤滑剤の温度、粘度、密度等のデータに基づいて予め定められる。定数f、eは、記憶部25に記憶してもよいし、又はプログラム内で定義してもよい。
 また、粘性摩擦力推定式(式1)における粘性摩擦係数μは、種々の温度環境(低温環境、基準温度、高温環境等)で機械10に標準動作を実行させ、アクチュエータ17の指令値(速度指令値、トルク指令値等)、検出値(速度検出値、トルク検出値等)、温度等に基づいて式1から同定する実験を予め行い、予め定められる。粘性摩擦係数μは、種々の温度に関連付けてデータベースとして記憶部25に記憶しておくか、又はプログラム内で定義してもよい。
 或いは、図2に示すように、制御装置20は、検出温度における粘性摩擦係数μdと、基準温度における粘性摩擦係数μrとを算出する摩擦係数算出部26をさらに備えていてもよい。摩擦係数算出部26は、検出温度及び基準温度において機械10に標準動作を実行させ、アクチュエータ17の指令値(速度指令値、トルク指令値等)、検出値(速度検出値、トルク検出値等)、及び検出温度と基準温度等に基づき、粘性摩擦係数μd、μrを算出する。検出温度及び基準温度における粘性摩擦係数μd、μrは、記憶部25に記憶しておくか、又はプログラム内で定義してもよい。
 或いは、摩擦力算出部27は、粘性摩擦係数μを用いずに、温度と粘性摩擦力との関係を同定する実験を行い、温度-摩擦力データベースを予め定め、温度-摩擦力データベースに基づいて検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出してもよい。温度-摩擦力データベースは、記憶部25に予め記憶しておくか、又はプログラム内で定義してもよい。
 また、粘性摩擦力推定式(式1)におけるアクチュエータ17の速度sは、検出温度において機械10にかける動作制限が強化され過ぎないように、基準温度におけるアクチュエータ17の仕様上の最大速度smax(例えば最大回転速度)を用いるとよい。基準温度におけるアクチュエータ17の最大速度smaxは、記憶部25に予め記憶しておくか、又はプログラム内で定義してもよい。
 以上のように算出された検出温度と基準温度における粘性摩擦力τd、τrに基づき、制御部28は、アクチュエータ17の能力を超えないように機械10に動作制限をかける。制御部28は、アクチュエータ17又は機械10の動作の上限値を算出する上限算出部28aと、上限値に基づいてアクチュエータ17又は機械10の動作指令36を制限する指令制限部28bと、動作制限をかけた動作指令36に基づいてアクチュエータ17を駆動制御する駆動制御部28cと、を備えている。
 上限算出部28aは、検出温度と基準温度との間における粘性摩擦力の変化量Δτ(=τd-τr)に基づき、アクチュエータ17の速度及び加速度の少なくとも一方の上限値を算出する。検出温度におけるアクチュエータ17の速度の上限値slimは、例えば次式から算出される。
Figure JPOXMLDOC01-appb-M000003
 式3において、τdは検出温度における粘性摩擦力であり、Δτは検出温度と基準温度との間における粘性摩擦力の変化量であり、μdは検出温度における粘性摩擦係数である。つまり、上限算出部28aは、検出温度と基準温度との間における粘性摩擦力の変化量Δτ分だけ、速度の上限値slimを強化ないし緩和させることになる。
 一方、アクチュエータ17の加速度の上限値alimは、例えば次式から算出される。
Figure JPOXMLDOC01-appb-M000004
 式4において、amaxはアクチュエータ17の最大加速度であり、Jmは慣性モーメント(例えばロータイナーシャ)であり、Δτは検出温度と基準温度との間における粘性摩擦力の変化量である。つまり、上限算出部28aは、検出温度と基準温度との間における粘性摩擦力の変化量Δτ分だけ、加速度の上限値alimを強化ないし緩和させることになる。
 指令制限部28bは、アクチュエータ17の速度の上限値slim及び加速度の上限値alimの少なくとも一方を超えないように、アクチュエータ17の速度指令及び加速度指令(電流指令(例えばトルク指令))の少なくとも一方を制限する。つまり、指令制限部28bは、動作プログラム35内のアクチュエータ17の速度指令及び加速度指令の少なくとも一方を制限する。
 或いは、他の実施形態において、指令制限部28bは、n個(nは1以上の整数)のアクチュエータ17の速度及び加速度のそれぞれの上限値slim1~slimn、alim1~alimnを超えないように機械10の速度指令及び加速度指令の少なくとも一方を制限してもよい。
 機械10の速度及び加速度は、機械10の先端(例えばツール座標系C2の原点)の速度及び加速度である。また、機械10はn個のアクチュエータ17を備えているため、指令制限部28bは、順運動学に基づいてn個のアクチュエータ17のそれぞれの速度及び加速度の少なくとも一方の上限値slim1~slimn、alim1~alimnを機械10の先端の速度及び加速度の少なくとも一方の上限値Slim、Alimに変換する。
 n個のアクチュエータ17のそれぞれの速度の上限値slim1~slimnは、アクチュエータ17の位置q1~qn(例えばロータリアクチュータでは回転角度、リニアアクチュエータでは直線位置)を時間tについて微分したものとして表される。一方、機械10の先端の速度の上限値Slimは、機械10の位置及び姿勢(x,y,z,ω,p,r)(例えば基準座標系C1におけるツール座標系C2の位置及び姿勢)を時間tについて微分したものとして表される。従って、機械10の先端の速度の上限値Slimは、順運動学により、例えば次式により求められる。
Figure JPOXMLDOC01-appb-M000005
 式5において、Jはヤコビ行列であり、機械10(リンクの長さ、リンクの可動範囲等)に応じて予め定められ、記憶部25に記憶されるか、又はプログラム内で定義される。
 一方、機械10の先端の加速度の上限値Alimは、機械10の先端の速度の上限値Slimを時間tについて微分して求めるか、又は順運動学によってアクチュエータ17の加速度の上限値alim1~alimnから求めてもよい。
 指令制限部28bは、機械10の先端の速度及び加速度の少なくとも一方の上限値Slim、Alimに基づいて機械10の速度指令及び加速度指令の少なくとも一方を制限する。つまり、指令制限部28bは、動作プログラム35内の機械10の速度指令及び加速度指令の少なくとも一方を制限する。
 以上により、低温環境に起因して粘性摩擦力が増大した場合であっても、制御装置20は、アクチュエータ17の能力を超えないように機械10の動作制限を強化するため、位置誤差の誤差過大アラームの発生を防止でき、ひいては機械10が動作を継続できる。
 一方、高温環境に起因して粘性摩擦力が低下した場合には、制御装置20は、アクチュエータ17の能力を超えないように機械10の動作制限を緩和するため、機械10は比較的高速に動作を実行できる。
 また、指令制限部28bは、動作制限をかけたアクチュエータ17又は機械10の動作指令36を強調表示する表示指令を表示部32へ送出する。図3に示すように、表示部32は、動作プログラム35の編集ウインドウ33において、表示指令に基づき動作指令36を強調表示するとよい。動作指令36の強調表示は、例えば動作指令36のテキストの背景色を赤色等で表示することにより行う。或いは、テキストベースではなく、アイコンベースのプログラミング環境を備えた他の実施形態では、動作指令36のアイコンを赤色等で表示することにより行ってもよい。これにより、ユーザは制限がかかっている機械10の動作指令36を視覚的に把握でき、機械10が意図した通りに動作していないことを容易に認識できる。
 図2を再び参照すると、指令制限部28bは、アクチュエータ17の速度及び加速度の上限値slim1~slimn、alim1~alimn、又は機械10の速度及び加速度の少なくとも一方の上限値Slim、Alimを表示する表示指令を表示部32へ送出する。図3に示すように、表示部32は、動作プログラム35の編集ウインドウ33において、表示指令に基づき動作指令36の近傍にアクチュエータ17の動作の上限値slim1~slimn、alim1~alimn又は機械10の動作の上限値Slim、Alimを表示してもよい。図3の例では、機械10が低温環境にあるため、アクチュエータ17又は機械10の速度指令(100mm/sec)が粘性摩擦力の変化に応じて上限値Slim(70mm/sec)に制限されていることが分かる。これにより、ユーザは機械10の動作指令の上限値を視覚的に把握できる。
 図2を再び参照すると、駆動制御部28cは、動作制限をかけたアクチュエータ17の動作指令に基づいてアクチュエータ17を駆動制御する。或いは、他の実施形態では、駆動制御部28cは、逆運動学に基づき、動作制限をかけた機械10の動作指令36をn個のアクチュエータ17の動作指令に変換し、変換したアクチュエータ17の動作指令に基づいてアクチュエータ17を駆動制御する。駆動制御部28cは、例えばモータ駆動制御装置(例えばサーボアンプ)で構成される。
 また、制御装置20は、機械10の稼働前の停止時間を算出する停止時間算出部22と、機械10の稼働後の稼働時間を算出する稼働時間算出部23と、検出温度、停止時間、及び稼働時間の少なくとも一つに基づき、機械10に動作制限をかける温度状態であるか否かを判定する温度状態判定部24と、をさらに備えていてもよい。
 停止時間算出部22は、制御装置20のタイマー機能を用いて電源切断(電源OFF)から電源投入(電源ON)までの時間間隔を計測することにより、機械10の稼働前の停止時間を算出する。或いは、他の実施形態において、停止時間算出部22は、電源切断(電源OFF)から機械10の動作開始までの時間間隔を計測してもよい。
 稼働時間算出部23は、制御装置20のタイマー機能を用いて電源投入(電源ON)から現在時刻までの間の累積稼働時間を計測することにより、機械10の稼働後の稼働時間を算出する。或いは、他の実施形態では、稼働時間算出部23は、制御装置20のタイマー機能を用いて、単に電源投入(電源ON)から現在時刻までの間の時間間隔を計測することにより、機械10の稼働時間を概略的に算出してもよい。
 温度状態判定部24は、検出温度Tが閾値(例えば10℃)未満であるか否か、且つ、機械10の稼働前の停止時間が閾値(例えば9時間)を超えているか否かを判定することにより、機械10に動作制限をかける(強化する)程度に潤滑剤が低温状態であるか否かを判定する。機械10の稼働前の停止時間が短い場合は、機械10がまだ温かく、検出温度における粘性摩擦力が基準温度における粘性摩擦力に比べて余り変化していない可能性があるため、機械10の稼働前の停止時間を考慮することにより、潤滑剤の温度状態をより正確に判定できる。
 一方、温度状態判定部24は、検出温度Tが閾値(例えば40℃)を超えているか否かを判定することにより、機械10に動作制限をかける(緩和する)程度に潤滑剤が高温状態であるか否かを判定する。以上の検出温度Tの閾値及び停止時間の閾値は、記憶部25に予め記憶するか、又はプログラム内で予め定義してもよい。
 温度状態判定部24は、検出温度Tが閾値(例えば10℃<T<40℃)から外れた場合は(つまり潤滑剤が低温状態又は高温状態であると判定した場合は)、摩擦係数算出指令を摩擦係数算出部26へ送出するか、又は、摩擦力算出指令を摩擦力算出部27へ送出する。
 摩擦係数算出部26は、前述の通り、検出温度と基準温度における粘性摩擦係数μd、μrをそれぞれ算出し、算出した粘性摩擦係数μd、μrを摩擦力算出部27へ送出する。摩擦力算出部27は、前述の通り、検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出し、制御部28へ送出する。制御部28は、前述の通り、検出温度と基準温度との間の粘性摩擦力の変化量Δτに基づき、アクチュエータ17の能力を超えないように機械10に動作制限をかける。
 また、温度状態判定部24は、潤滑剤が低温状態であると判定した場合に、機械10の稼働後の稼働時間が閾値(例えば10分)を超えていると判定したときは、潤滑剤が既に温まっているため、機械10の動作制限(強化)の解除指令を指令制限部28bへ送出し、指令制限部28bは、解除指令に基づいて機械10の動作制限(強化)を解除するとよい。或いは、他の実施形態において、温度状態判定部24は、低温環境であると判定した場合に、機械10の稼働後の稼働時間が閾値(例えば10分)を超えており、且つ、そのときの検出温度Tが閾値(例えば10℃)を超えていると判定したときに、機械10の動作制限(強化)の解除指令を指令制限部28bへ送出してもよい。これにより、潤滑剤の温度状態をより正確に判定できる。
 一方、温度状態判定部24は、潤滑剤が高温状態であると判定した場合に、検出温度Tが最大許容閾値(例えば90℃)を超えると判定したときは、機械10の動作制限(緩和)の解除指令を指令制限部28bへ送出する。ここで、検出温度Tの最大許容閾値とは、アクチュエータ17(例えば電動機)の仕様上の最大許容温度を意味する。例えばアクチュエータ17が最大許容温度90℃を超えた場合は、アクチュエータ17がオーバーヒートしてしまうため、機械10の動作制限の緩和を解除しなければならない。
 また、温度状態判定部24は、潤滑剤が機械10に動作制限をかける程度の温度状態であると判定した場合には、潤滑剤が低温状態又は高温状態である警告メッセージ34を表示する表示指令を表示部32へ送出してもよい。図3の例において、表示部32は、潤滑剤が低温状態である警告メッセージ34を表示指令に基づき表示している。これにより、ユーザは潤滑剤が機械10に動作制限(強化又は緩和)をかける程度の温度状態であることを視覚的に把握できる。
 図2を再び参照すると、機械システム1は、温度センサ18から検出温度を取得するのではなく、検出温度の代わりに指定温度をユーザが入力する入力部31をさらに備えていてもよい。制御装置20は、検出温度におけるアクチュエータ17の検出値(トルク検出値、速度検出値)等を用いずに、粘性摩擦力推定式(式1)から粘性摩擦力を算出するため、検出温度以外の指定温度であっても粘性摩擦力を算出できる。
 これにより、ユーザは入力した指定温度における粘性摩擦力に起因した機械10の動作制限をシミュレーションできる。つまり、指定温度が低温の場合は、機械10の動作制限が強化された状態の動作速度と動作実行時間をシミュレーションでき、一方で、指定温度が高温の場合は、機械10の動作制限が緩和された状態の動作速度と動作実行時間をシミュレーションできる。
 以下、本実施形態の機械システム1の動作の一例について詳細に説明する。図4は本実施形態の機械システム1の低温状態のフローチャートである。先ず、ステップS1では、検出温度の閾値、停止時間の閾値、及び機械10の稼働後の稼働時間の閾値を予め設定する。検出温度の閾値、停止時間の閾値、及び機械10の稼働後の稼働時間の閾値は、制御装置20の記憶部25又は外部装置の記憶部に記憶されたものを使用するが、他の実施形態において、教示装置30の入力部31から入力したものを使用してもよい。ステップS2において、制御装置20の電源が投入されると、温度取得部21が検出温度を取得し、一方で、停止時間算出部22は機械10の稼働前の停止時間を算出し、稼働時間算出部23は機械10の稼働後の稼働時間を算出する。
 ステップS3において、温度状態判定部24は、検出温度Tが閾値(例えば10℃)未満であるか否か、且つ、機械10の稼働前の停止時間が閾値(例えば9時間)を超えているか否かを判定することにより、機械10に動作制限をかける(強化する)程度に潤滑剤が低温状態であるか否かを判定する。温度状態判定部24は、検出温度Tが閾値(例えば10℃)以上であるか、又は、停止時間が閾値(例えば9時間)を超えていないと判定した場合は(ステップS3のNO)、ステップS4において、指令制限部28bが既にかけられているアクチュエータ17又は機械10の動作指令の制限(強化)を解除し、粘性摩擦の変化への対処機能を終了する。
 一方、温度状態判定部24は、検出温度Tが閾値(例えば10℃)未満であり、且つ、停止時間が閾値(例えば9時間)を超えていると判定した場合は(ステップS3のYES)、潤滑剤が機械10の動作制限が強化される低温状態にあることを警告する警告メッセージ34を表示部32に表示させるとよい。
 また、機械10に動作制限をかける(強化する)ため、ステップS5において、摩擦力算出部27が粘性摩擦力推定式(式1)に基づき、検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出する。なお、粘性摩擦係数は、予め実験を行って記憶部25又は外部装置の記憶部に記憶しておくか、又は、摩擦係数算出部26が検出温度及び基準温度における粘性摩擦係数μd、μrをそれぞれ算出する。或いは、摩擦力算出部27は、粘性摩擦係数μd、μrを用いずに、温度-摩擦力データベースに基づき、検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出してもよい。
 ステップS6では、上限算出部28aが検出温度と基準温度における粘性摩擦力τd、τrに基づいてアクチュエータ17の能力を超えないようにアクチュエータ17の動作の上限値slim1~slimn、alim1~alimn又は機械10の動作の上限値Slim、Alimを算出する。ステップS7では、指令制限部28bが上限値に基づいてアクチュエータ17又は機械10の動作指令36に制限をかける(強化する)。
 また、ステップS8において、指令制限部28bは、動作制限をかけた(強化した)動作指令36を表示部32に強調表示させるとよい。さらに、指令制限部28bは、動作制限をかけた動作指令36の近傍に動作の上限値slim1~slimn、alim1~alimn又はSlim、Alimを表示部32に表示させるとよい。
 機械10の動作制限が強化される低温状態において、ステップS9では、温度状態判定部24が、機械10の稼働時間が閾値(例えば10分)を超えているか否かを判定する。温度状態判定部24は、機械10の稼働時間が閾値(例えば10分)を超えていないと判定した場合は(ステップS9のNO)、潤滑剤が未だ低温状態であると判定し、稼働時間が閾値(例えば10分)を超えるまでステップS9の判定を繰り返す。
 一方、温度状態判定部24は、機械10の動作制限が強化される低温状態において、機械10の稼働時間が閾値(例えば10分)を超えたと判定した場合は(ステップS9のYES)、潤滑剤が低温状態を脱したと判定し、ステップS4において、指令制限部28bがアクチュエータ17又は機械10の動作指令の制限(強化)を解除し、粘性摩擦の変化への対処機能を終了する。
 図5は本実施形態の機械システム1の高温状態のフローチャートである。先ず、ステップS1では、検出温度の閾値、停止時間の閾値、及び機械10の稼働後の稼働時間の閾値を予め設定する。検出温度の閾値、停止時間の閾値、及び機械10の稼働後の稼働時間の閾値は、制御装置20の記憶部25又は外部装置の記憶部に記憶されたものを使用するが、他の実施形態において、教示装置30の入力部31から入力したものを使用してもよい。ステップS2において、制御装置20の電源が投入されると、温度取得部21が検出温度を取得し、一方で、停止時間算出部22は機械10の稼働前の停止時間を算出し、稼働時間算出部23は機械10の稼働後の稼働時間を算出する。
 ステップS3aにおいて、温度状態判定部24は、検出温度Tが閾値(例えば40℃)以上であるか否かを判定することにより、機械10に動作制限をかける(緩和する)程度に潤滑剤が高温状態であるか否かを判定する。温度状態判定部24は、検出温度Tが閾値(例えば40℃)未満であると判定した場合は(ステップS3aのNO)、ステップS4において、指令制限部28bが既にかけられているアクチュエータ17又は機械10の動作指令の制限(強化)を解除し、粘性摩擦の変化への対処機能を終了する。
 一方、温度状態判定部24は、検出温度Tが閾値(例えば40℃)以上であると判定した場合は(ステップS3aのYES)、潤滑剤が機械10の動作制限が緩和される高温状態にあることを警告する警告メッセージ34を表示部32に表示させるとよい。
 また、機械10に動作制限をかける(緩和する)ため、ステップS5において、摩擦力算出部27が粘性摩擦力推定式(式1)に基づき、検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出する。なお、粘性摩擦係数は、予め実験を行って記憶部25又は外部装置の記憶部に記憶しておくか、又は、摩擦係数算出部26が検出温度及び基準温度における粘性摩擦係数μd、μrをそれぞれ算出する。或いは、摩擦力算出部27は、粘性摩擦係数μd、μrを用いずに、温度-摩擦力データベースに基づき、検出温度と基準温度における粘性摩擦力τd、τrをそれぞれ算出してもよい。
 ステップS6では、上限算出部28aが検出温度と基準温度における粘性摩擦力τd、τrに基づいてアクチュエータ17の能力を超えないようにアクチュエータ17の動作の上限値slim1~slimn、alim1~alimn又は機械10の動作の上限値Slim、Alimを算出する。ステップS7では、指令制限部28bが上限値に基づいてアクチュエータ17又は機械10の動作指令36に制限をかける(緩和する)。
 また、ステップS8において、指令制限部28bは、動作制限をかけた(緩和した)動作指令36を表示部32に強調表示させるとよい。さらに、指令制限部28bは、動作制限をかけた動作指令36の近傍に動作の上限値slim1~slimn、alim1~alimn又はSlim、Alimを表示部32に表示させるとよい。
 機械10の動作制限が緩和される高温状態において、ステップS9aでは、温度状態判定部24が、アクチュエータ17のオーバーヒートを防止するため、検出温度Tが最大許容閾値(例えば90℃)以上であるか否かを判定する。温度状態判定部24は、検出温度Tが最大許容閾値(例えば90℃)未満であると判定した場合は(ステップS9aのNO)、検出温度Tがアクチュエータ17の仕様上の最大許容温度に対して余裕がある状態であると判定し、検出温度Tが最大許容閾値(例えば90℃)以上になるまでステップS9aの判定を繰り返す。
 一方、温度状態判定部24は、機械10の動作制限が緩和される高温状態において、検出温度Tが最大許容閾値(例えば90℃)以上であると判定した場合は(ステップS9aのYES)、検出温度Tがアクチュエータ17の仕様上の最大許容温度付近まで上昇していると判定し、ステップS4において、指令制限部28bがアクチュエータ17又は機械10の動作指令の制限(緩和)を解除し、粘性摩擦の変化への対処機能を終了する。
 以上のように本実施形態によれば、低温環境に起因して粘性摩擦力が増大した場合であっても、アクチュエータ17の能力を超えないように機械10の動作制限が強化されるため、位置誤差の誤差過大アラームの発生を防止でき、ひいては機械10が動作を継続できる。一方、高温環境に起因して粘性摩擦力が低下した場合には、アクチュエータ17の能力を超えないように機械10の動作制限が緩和されるため、機械10は比較的高速に動作を実行できる。
 また、機械10に動作制限をかける温度状態であると判定された場合には、動作制限をかけた(強化又は緩和した)アクチュエータ17又は機械10の動作指令を表示部32に強調表示するため、ユーザは制限がかかっているアクチュエータ17又は機械10の動作指令を視覚的に把握でき、機械10が意図した通りに動作していないことを容易に認識できる。
 本明細書において種々の実施形態について説明したが、本発明は、前述の実施形態に限定されるものではなく、以下の特許請求の範囲に記載された範囲内において種々の変更を行えることを認識されたい。
 1 機械システム
 10 機械
 11 ベース
 12 旋回胴
 13 第一アーム
 14 第二アーム
 15 手首ユニット
 16 ツール
 17 アクチュエータ
 18 温度センサ
 20 制御装置
 21 温度取得部
 22 停止時間算出部
 23 稼働時間算出部
 24 温度状態判定部
 25 記憶部
 26 摩擦係数算出部
 27 摩擦力算出部
 28 制御部
 28a 上限算出部
 28b 指令制限部
 28c 駆動制御部
 30 教示装置(表示装置)
 31 入力部
 32 表示部
 33 編集ウインドウ
 34 警告メッセージ
 35 動作プログラム
 36 動作指令
 C1 機械座標系
 C2 ツール座標系
 J1~J6 軸線

Claims (14)

  1.  検出温度を取得する温度取得部と、
     前記検出温度及び基準温度において機械のアクチュエータに生じる粘性摩擦力を算出する摩擦力算出部と、
     前記粘性摩擦力に基づいて前記アクチュエータの能力を超えないように前記機械に動作制限をかける制御部と、
     を備える、制御装置。
  2.  前記制御部は、前記粘性摩擦力に基づいて前記アクチュエータ又は前記機械の動作の上限値を算出する上限算出部を備える、請求項1に記載の制御装置。
  3.  前記制御部は、前記上限値に基づいて前記アクチュエータ又は前記機械の動作指令を制限する指令制限部を備える、請求項2に記載の制御装置。
  4.  前記制御部は、前記検出温度と前記基準温度との間における前記粘性摩擦力の変化量に基づいて前記機械に動作制限をかける、請求項1から3のいずれか一項に記載の制御装置。
  5.  前記検出温度及び前記基準温度における粘性摩擦係数を算出する摩擦係数算出部をさらに備える、請求項1から4のいずれか一項に記載の制御装置。
  6.  前記動作制限をかけた前記アクチュエータ又は前記機械の動作指令を強調表示する表示部をさらに備える、請求項1から5のいずれか一項に記載の制御装置。
  7.  前記アクチュエータ又は前記機械の動作指令の近傍に前記機械の動作の上限値を表示する表示部をさらに備える、請求項1から6のいずれか一項に記載の制御装置。
  8.  前記機械の稼働前の停止時間を算出する停止時間算出部と、
     前記機械の稼働後の稼働時間を算出する稼働時間算出部と、
     前記検出温度、前記停止時間、及び前記稼働時間の少なくとも一つに基づき、前記機械に動作制限をかける温度状態であるか否かを判定する温度状態判定部と、
     をさらに備える、請求項1から7のいずれか一項に記載の制御装置。
  9.  前記アクチュエータの潤滑剤の温度状態を表示する表示部をさらに備える、請求項1から8のいずれか一項に記載の制御装置。
  10.  前記検出温度の代わりに指定温度をユーザが入力する入力部をさらに備える、請求項1から9のいずれか一項に記載の制御装置。
  11.  機械と、
     温度センサと、
     前記温度センサから検出温度を取得する温度取得部と、
     前記検出温度及び基準温度において前記機械のアクチュエータに生じる粘性摩擦力を算出する摩擦力算出部と、
     前記粘性摩擦力に基づいて前記アクチュエータの能力を超えないように前記機械に動作制限をかける制御部と、
     を備える、機械システム。
  12.  機械に動作制限をかける温度状態であると判定された場合に、前記動作制限をかけたアクチュエータ又は前記機械の動作指令を強調表示する表示部を備える、表示装置。
  13.  前記表示部は前記アクチュエータ又は前記機械の前記動作指令の近傍に前記アクチュエータ又は前記機械の動作の上限値を表示する、請求項12に記載の表示装置。
  14.  前記表示部は前記アクチュエータの潤滑剤の温度状態をさらに表示する、請求項12又は13に記載の表示装置。
PCT/JP2021/037217 2021-10-07 2021-10-07 制御装置、機械システム、及び表示装置 WO2023058203A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE112021007990.5T DE112021007990T5 (de) 2021-10-07 2021-10-07 Steuergerät, Maschinensystem und Anzeigegerät
PCT/JP2021/037217 WO2023058203A1 (ja) 2021-10-07 2021-10-07 制御装置、機械システム、及び表示装置
CN202180102830.3A CN118044111A (zh) 2021-10-07 2021-10-07 控制装置、机械***以及显示装置
TW111133796A TW202315729A (zh) 2021-10-07 2022-09-07 控制裝置、機械系統及顯示裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/037217 WO2023058203A1 (ja) 2021-10-07 2021-10-07 制御装置、機械システム、及び表示装置

Publications (1)

Publication Number Publication Date
WO2023058203A1 true WO2023058203A1 (ja) 2023-04-13

Family

ID=85804049

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/037217 WO2023058203A1 (ja) 2021-10-07 2021-10-07 制御装置、機械システム、及び表示装置

Country Status (4)

Country Link
CN (1) CN118044111A (ja)
DE (1) DE112021007990T5 (ja)
TW (1) TW202315729A (ja)
WO (1) WO2023058203A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117340899A (zh) * 2023-12-06 2024-01-05 苏州康多机器人有限公司 转矩补偿方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016127668A (ja) * 2014-12-26 2016-07-11 日産自動車株式会社 電動機の制御装置及び制御方法
JP2018147264A (ja) * 2017-03-06 2018-09-20 株式会社リコー 駆動制御装置及び駆動装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02184281A (ja) 1989-01-10 1990-07-18 Fanuc Ltd 誤差過大アラーム発生方法
JPH1115511A (ja) 1997-06-20 1999-01-22 Fanuc Ltd ロボットの衝突検知方式
JP4453526B2 (ja) 2004-11-19 2010-04-21 株式会社安川電機 サーボ制御装置
JP7105646B2 (ja) 2018-08-02 2022-07-25 株式会社神戸製鋼所 ロボット制御装置、ロボット制御方法及びプログラム
JP7305113B2 (ja) 2019-05-30 2023-07-10 国立大学法人長岡技術科学大学 モータ制御装置、モータ装置および機械学習装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016127668A (ja) * 2014-12-26 2016-07-11 日産自動車株式会社 電動機の制御装置及び制御方法
JP2018147264A (ja) * 2017-03-06 2018-09-20 株式会社リコー 駆動制御装置及び駆動装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117340899A (zh) * 2023-12-06 2024-01-05 苏州康多机器人有限公司 转矩补偿方法、装置、电子设备及存储介质
CN117340899B (zh) * 2023-12-06 2024-05-14 苏州康多机器人有限公司 转矩补偿方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
DE112021007990T5 (de) 2024-06-06
CN118044111A (zh) 2024-05-14
TW202315729A (zh) 2023-04-16

Similar Documents

Publication Publication Date Title
JP4335286B2 (ja) 部品保護機能を備えたロボット制御装置及びロボット制御方法
JP6374439B2 (ja) パラレルリンクロボットの関節部の異常検出装置及び異常検出方法
EP1932629B1 (en) A method and a control system for monitoring the condition of an industrial robot
US10690558B2 (en) Robot collision detection method
US9579792B2 (en) Method and device for adjusting and controlling manipulators
EP3498433A1 (en) Dynamical safety trajectories in a robotic system
WO2023058203A1 (ja) 制御装置、機械システム、及び表示装置
JP2020101541A (ja) トルク推定のための方法および装置
JP2017100200A (ja) ロボットの非常停止の発生状況を記録するロボット制御装置
Pagani et al. Evaluation and modeling of the friction in robotic joints considering thermal effects
CN111693040A (zh) 基于串联弹性驱动器的机械臂碰撞检测方法
JP2006116650A (ja) ロボットの衝突検出方法
KR101487624B1 (ko) 로봇 머니퓰레이터 제어 방법
JP7111498B2 (ja) ロボットの制御装置およびロボットの制御方法
CN108908345B (zh) 一种欠驱动灵巧手传动***状态感知***
US20230052996A1 (en) Method of obtaining vibrational properties of robot arm
JP7278803B2 (ja) 情報処理方法、情報処理装置、ロボットシステム、ロボットシステムの制御方法、ロボットシステムを用いた物品の製造方法、プログラム及び記録媒体
JP4223911B2 (ja) 衝突検知方法及び衝突検知装置
JP2002144277A (ja) ロボット
Park et al. Study on the requirements of joint torque sensors considering mechanical condition of the joint mechanism of a manipulator
WO2024053079A1 (ja) ロボットシステム、ロボットの診断装置、診断方法および診断プログラム
KR102479904B1 (ko) 다자유도 로봇의 마찰보상 시스템 및 마찰보상 방법
Xu et al. Robot collision detection based on dynamic model
CN114367989B (zh) 缺省的机械臂阻抗控制方法、装置、机械臂及存储介质
JP2001292586A (ja) モータの制御装置

Legal Events

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

Ref document number: 21959945

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023552638

Country of ref document: JP