Information
-
Patent Grant
-
6237479
-
Patent Number
6,237,479
-
Date Filed
Monday, September 27, 199925 years ago
-
Date Issued
Tuesday, May 29, 200123 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
-
CPC
-
US Classifications
Field of Search
US
- 100 43
- 100 48
- 100 99
- 100 342
- 100 343
-
International Classifications
-
Abstract
The present invention relates to a servo press controller which can prevent the servo runaway caused by the malfunction of CPUs, the faults of a position sensor, or other troubles to thereby increase the safety of the servo press. For this purpose, first to third CPUs (21, 22, 23) each of which conducts a different control among the input of set data, the calculation of a servo position command, and the calculation of a servo speed command send and receive watch dog signals between itself and another CPU for monitoring each other's condition by checking whether the watch dog signals sent from the partner computer are normal or not, and, when there is an abnormality in any computer, stopping the servo press (1) for emergency.
Description
TECHNICAL FIELD
The present invention relates to a controller for a press in which a slide is rectilinearly driven by an electric servo motor, that is, a so-called servo press.
BACKGROUND ART
In recent years, a rectilinear motion-type press (hereinafter referred to as a servo press) in which a slide is rectilinearly driven by an electric servo motor such as an AC servo motor or the like is used in many fields. The reason for the above is that compared with conventional mechanical presses, the servo press has advantages of being able to operate with freer slide motion at higher speed and to easily control pressure, thus enabling a higher degree of forming and improving productivity. Further, as compared with oil hydraulic presses, the servo press has advantages of providing lower noise, lower vibration, and higher energy saving, being clean without oil leakage, and being able to start and stop a slide extremely in a short time, thus improving working environment, productivity, and the like.
Known as a controller for such a servo press is a servo press controller disclosed in Japanese Patent Publication No. 3-33439 which shows a controller which operates predetermined servo calculation processing with one computer unit (hereinafter called CPU) as a core, outputs the servo command to a servo pack (a so-called servo amplifier) to control the position and speed of a servo motor, and rectilinearly drives a ram (a slide) with the stroke thereof being within a previously set range.
In the aforesaid conventional servo press controller, however, there occur disadvantages regarding safety described below.
1) When a CPU chip malfunctions, for example, due to thermal runaway, abnormalities in power supply voltage, or electrical noise, the maximum value of speed command or position command is sometimes outputted. Thereby, there is the possibility that so-called servo runway occurs, whereby the ram abruptly operates at high speed in an unexpected direction.
2) Further, when a ram position sensor breaks down, some electrical noise is intermingled with a signal line of the position sensor, or a contact failure in a input connector of position signals and the like occurs, there is the possibility that the position control of the ram becomes impossible, thereby producing servo runaway.
3) Furthermore, when the control software of the CPU malfunctions due to some program error and the like and so-called software runaway occurs, there is also the possibility that servo runaway occurs.
DISCLOSURE OF THE INVENTION
The present invention is made in view of the aforesaid disadvantages, and its object is to provide a servo press controller which can prevent servo runaway caused by the malfunction of CPUs for controlling a servo, the fault of a position detector, and the like and has a higher level of safety.
A servo press controller according to the present invention is a servo press controller which drives a slide supported on a frame to be rectilinearly movable by a servo motor to thereby conduct press working characterized by including
an operation input element which inputs press operation signals including an operation mode and an operation starting signal for a press by means of manipulation of an operation switch by an operator or communication from the outside, and outputs the inputted press operation signals,
a first CPU which previously stores set data including motion data of the slide and starting conditions of the press, outputs the stored set data at the time of press starting, and decides whether press starting is possible or not based on the stored set data and the press operation signals inputted from the operation input element to thereby output a press starting signal,
a second CPU which decides that press starting is possible based on the set data inputted from the first CPU and the press operation signals inputted from the operation input element, and calculates and outputs a position command of the servo motor based on the motion data in the set data at least when the press starting signal shows that press starting is possible,
a first position sensor for detecting the position of the slide, a second position sensor for detecting the rotational position of the servo motor,
a third CPU which inputs position signals from at least either of the first position sensor or the second position sensor, and calculates and outputs a speed command with at least one of the inputted position signals as a position feedback signal, based on a position deviation between the position command from the second CPU and the position feedback signal, and
a servo amplifier for controlling a driving current of the servo motor in such a manner that a speed deviation between the speed command inputted from the third CPU and a speed feedback value of the servo motor calculated based on the position signal inputted from the second position sensor decreases,
the first to third CPUs having the function of sending and receiving watch dog signals at least either of between the first CPU and the second CPU, or between the second CPU and the third CPU to thereby check whether the partner CPU is in normal operation, and having the function that when one CPU is judged to be abnormal by the check, the partner CPU stops the press for emergency.
According to the above configuration, a plurality of (for example, three) CPUs provided in the controller respectively conduct different processing related to servo press control (the input of set data, the calculation of a servo position command, the calculation of a servo speed command, and the like) and monitor an abnormality in each other's computer. Specifically, two CPUs mutually send and receive watch dog signals to thereby check whether the watch dog signal sent from the partner CPU is normal or not, and thus it is confirmed whether the partner CPU is in normal operation or not. In this case, when it is decided that the partner CPU has a computer abnormality, the press is stopped for emergency, thus preventing the abnormal operation of the slide caused by servo runaway. The decision whether press starting is possible or not is performed by two CPUs (for example, for the input of set data and for the calculation of a servo position command), and only when both CPUs decide that the starting is possible, the press can be started, thereby eliminating the possibility that the press is wrongly started due to the braking of a signal line, a contact failure, noise, the fault of an input circuit, or the like. Accordingly the safety of the servo press can be further improved.
Further, respective software languages for the first CPU and the second CPU may be different.
According to the aforesaid configuration, the software for the first CPU (for the input of the set data) and the second CPU (for the calculation of a servo position command) is described in different languages, for example, a Programming Language C and a ladder sequence language, which eliminates the possibility that the similar bugs (troubles such as a program error and the like) occur in the software of both CPUs. Accordingly, it is prevented that both the CPUs have computer abnormalities at the same time, and either one normal CPU can surely detect the computer abnormality of the other CPU to thereby stop the press for emergency by the monitoring function by means of the aforesaid watch dog signals. As a result, servo runaway and the like are prevented, thereby greatly improving safety.
Furthermore, respective computers of the first CPU and the second CPU may be different in at least either of CPU chip model number or CPU chip manufacturer.
According to the aforesaid configuration, the respective computers of the first CPU (for the input of the set data) and the second CPU (for the calculation of a servo position command) are different in CPU chip model number or manufacturer, which eliminates the possibility that both CPU chips simultaneously get in thermal runaway or software runaway. Accordingly, both the CPUs can be prevented from having computer abnormalities at the same time, and either one normal CPU can surely detect the computer abnormality of the other CPU to thereby stop the press for emergency by the monitoring function by means of the aforesaid watch dog signals. As a result, servo runaway and the like are prevented, thereby greatly improving safety.
Moreover, it is possible that the third CPU inputs position signals respectively from the first position sensor and the second position sensor, calculates respective position data of the slide based on the inputted respective position signals, and checks abnormalities in the first position sensor and the second position sensor based on a difference between the calculated respective position data.
According to the aforesaid configuration, in the case where two position sensors with different purposes of use are provided, both the slide position data derived from the position signals from the two position sensors are compared, and when a difference between both the slide position data exceeds a predetermined allowable value, it is decided that the fault, breakage, breaking of a signal line, or the like of either one position sensor exists. For example, two position sensors may be the first sensor in which a rotational position pulse of the servo motor is detected to be used for speed feedback or for position feedback during high speed control, and the second sensor in which a slide moving position is precisely detected to be used for position feedback during low speed control. Accordingly, abnormalities in a position sensor are certainly detected, in which case the press is stopped for emergency, thereby preventing the occurrence of servo runaway during the control of the servo motor by the position signal of the above position sensor. Consequently, the safety of the servo press can be improved.
In addition, respective input power supply lines or power supply voltages of the first CPU and the second CPU may be different.
According to the aforesaid configuration, input power supply lines of at least the first CPU (for the input of the set data) and the second CPU (for the calculation of a servo position command) are respectively connected to different power supply lines (provided that power supply voltages are the same), or power supply voltages are different, for example, 100V AC and 200V AC, which allows environmental conditions of the power supply lines of both CPUs to differ from each other and enables the intermingled levels of noise and the influence of power supply voltage fluctuations to differ between both CPUs. Thus, the possibility that the voltages of the power supply lines of both the CPUs lower at the same time, thereby causing computer runaway or both the CPUs concurrently malfunctions due to noise in power supply lines is eliminated. Hence, simultaneous malfunction of both the CPUs is prevented, and either one normal CPU can surely detect the computer abnormality of the other CPU to thereby stop the press for emergency by the monitoring function by means of the aforesaid watch dog signals. As a result, servo runaway and the like are prevented, thereby greatly improving safety.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1
is a side view of a principal portion showing an example of a servo press according to the present invention;
FIG. 2
is a control circuit block diagram of a servo press controller according to the present invention; and
FIG. 3
is explanatory diagram of watch dog signals according to the present invention.
BEST MODE FOR CARRYING OUT THE INVENTION
A preferred embodiment according to the present invention will be described below with reference to the drawings.
In
FIG. 1
, a bed
9
is provided at the lower portion of the front face of a frame
10
of a main body of a servo press
1
, and a bolster
16
is provided on the upper portion of the bed
9
. A power converter
14
composed of, for example, a ball screw or the like for converting rotation into vertical rectilinear motion is disposed at the upper portion of the frame
10
. A slide
15
is placed to be vertically movable at the lower end of a rectilinearly moving portion (a nut portion of a ball screw device, for example) of the power converter
14
and at a position opposite the bolster
16
. The upper end portion of a rotating portion (a ball screw portion of the ball screw device, for example) of the power converter
14
is connected to an output rotating shaft
11
b
of a servo motor
11
via a rotation transmitting member
12
. In the present embodiment, as shown, a belt (referred to as a belt
12
hereinafter) is used as an example of the rotation transmitting member
12
. A belt pulley
12
a
and a belt pulley
12
b
each engaging with the belt
12
are attached respectively to the upper end portion of the aforesaid rotating portion of the power converter
14
and the output rotating shaft
11
b
of the servo motor
11
. As described above, the slide
15
is vertically driven by the rotation of the servo motor
11
. With the vertical drive of the slide
15
, press working is conducted between a lower die (not shown) provided on the upper face of the bolster
16
and an upper die (not shown) provided on the lower face of the slide
15
.
A first position sensor
17
composed of a linear sensor including a linear scale and the like is disposed between the rear end portion of the bolster
16
and the rear end portion of the slide
15
. In the present embodiment, the first position sensor
17
consists of a detection head
17
b
attached to the lower end portion of a slender rod
17
c
, of which the upper end is supported by the rear portion of the slide
15
and the axial direction is parallel to the movement direction of the slide
15
(a vertical direction in this case), and a linear scale
17
a
slidably engaging with the detection head
17
b
while maintaining a predetermined distance therefrom. Following the vertical motion of the slide
15
, the detection head
17
b
vertically moves relative to the linear scale
17
a
, and thus the position of the slide
15
is detected by its height from the upper face of the bolster
16
through a position detecting element inside the linear scale
17
a
by a light signal from the detection head
17
b
. A position signal of the slide
15
detected by the first position sensor
17
is inputted into a third CPU
23
which conducts servo calculation processing described later. The third CPU
23
drives the servo motor
11
in accordance with the position signal to control the position of the slide
15
in such a way that the position is on a predetermined motion curve.
A second position sensor
7
such as a pulse encoder or the like is attached to the opposite side to the output rotating shaft
11
b
of the servo motor
11
and coaxially with the rotating shaft
11
b
. The second position sensor
7
detects the rotation angle of the servo motor
11
as the slide position and is also used for the detection of motor rotating speed. A position pulse signal from the second position sensor
7
is inputted to the third CPU
23
and a servo amplifier
25
both of which are described later. It should be noted that the servo motor
11
may be composed of either of an AC servo motor or a DC servo motor.
A mechanical brake
13
is attached to the rotating portion (for example, a ball screw or the like) of the power converter
14
, and allows power transmission of the power converter
14
to be stopped, thereby stopping the slide
15
. Supply power voltage to the mechanical brake
13
is turned off by a brake command from each CPU which is described later to thereby operate the brake. A brake operation sensor
18
is provided in the mechanical brake
13
to confirm the mechanical operating state of the mechanical brake
13
. Incidentally, the brake operation sensor
18
can be composed of, for example, a proximity switch, a limit switch, or the like. A detection signal from the brake operation sensor
18
is inputted into each CPU described later.
Photoelectric type sensing safety devices
28
are provided on either side of the front face portion of the operating range of the slide
15
. When something to invade from the front face side of the servo press
1
into the aforesaid operating range shades the optical axis of the photoelectric type sensing safety device
28
, a light block signal is outputted to a quick stop circuit of a control circuit which is described later.
Next, the control circuit according to the present embodiment is described based on a control circuit block diagram shown in FIG.
2
.
A controller for the servo press
1
according to the present invention includes two different systems of CPUs for conducting the control of starting/stopping of the press, that is, a first CPU
21
and a second CPU
22
. Input power supplies of the respective CPUs
21
and
22
are supplied with power supply lines with different voltages. In the present embodiment, for example, the first CPU
21
is supplied with a 100V AC line and the second CPU
22
is supplied with a 200V AC line. DC power supply units
26
and
27
are separately provided for the CPUs
21
and
22
as DC power supplies for operating computers. The DC power units
26
and
27
are connected respectively to the aforesaid input power supply lines with different voltages. It is desirable that the power supplies with different voltages are different in electrical environmental conditions such as power supply noise, power supply voltage fluctuation, and the like. Incidentally, it is suitable that even when power supply voltages are the same, the power supply voltages are supplied from separate power supply lines which are different in electrical environmental conditions.
An operation input element
50
inputs press operation signals such as an operation mode (a production mode, a data setting mode, or the like), an operation starting signal, and the like of the press, and outputs these press operation signals to the aforesaid two systems of computers, that is, the first CPU
21
and the second CPU
22
. The operation input element
50
, for example, may consist of an operation mode switch
52
, an operation starting switch
51
, and the like which are provided on an operation panel shown, or may input the aforesaid press operation signals by data communication from other controllers and the like.
The first CPU
21
mainly has a function of previously inputting and storing set data such as motion data (data for specifying the motion, for example, representing the data of the uppermost position, lowermost position, lowering speed, lifting speed, pressurization starting position, applied pressure, and the like) of the slide
15
, press starting conditions, and the like. The first CPU
21
includes an operation switch
21
a
for inputting the set data and a display
21
b
for displaying the set data and control information data showing a control state inside the first CPU
21
and the like, wherein the first CPU
21
, for example, may be composed of a standard computer unit provided with a keyboard and a display, or may be composed of a so-called panel computer unit in which transparent touch-keys are closely attached to a display portion at the front face of a graphic display, a character display, or the like. After storing the aforesaid inputted set data in a predetermined memory, the first CPU
21
outputs the stored set data to the second CPU
22
via data communication
38
such as parallel communication, serial communication, or the like. Moreover, when the aforesaid operation starting signal from the operation input element
50
is switched on to thereby start press operation, the first CPU
21
decides whether press starting is possible or not, based on the inputted press operation signals and slide position information inputted from the second CPU
22
via data communication
39
such as parallel communication, serial communication, or the like. If the result of this decision shows that press starting is possible, a press starting signal
33
is switched on (set at a high level) to be outputted to an AND circuit
32
of a quick stop circuit. The first CPU
21
always outputs a watch dog signal
35
to the second CPU
22
while being in normal operation.
The second CPU
22
mainly conducts rough calculation processing of a control command value of the servo motor
11
which drives the slide
15
. The second CPU
22
always inputs the aforesaid press operation signals from the press operation input element
50
similarly to the first CPU
21
, and inputs the aforesaid set data from the first CPU
21
as well. When the aforesaid operation starting signal from the operation input element
50
is switched on to thereby start press operation, the second CPU
22
decides whether press starting is possible or not, based on the aforesaid set data, the press operation signals being inputted at present, and slide position information being inputted from the third CPU
23
. If the result of this decision shows that press starting is possible, a press starting signal
34
is switched on (set at a high level) to be outputted to the AND circuit
32
of the quick stop circuit. In addition, when a high level of a starting command
37
is inputted from the AND circuit
32
, in order that the slide
15
is driven along a motion curve based on the aforesaid set data, the second CPU
22
calculates a position command at every approximate point (that is, PTP position command) on the motion curve or a torque command corresponding to the aforesaid set applied pressure. Incidentally, the position command is calculated, for example, as a position on the motion curve at intervals of predetermined period of time or predetermined distance. The calculated position command or torque command is written in a dual port memory
24
and outputted to the third CPU
23
via the dual port memory
24
.
Further, the second CPU
22
always outputs a watch dog signal
36
to the first CPU
21
and a watch dog signal
41
to the third CPU
23
.
Furthermore, a light block signal
31
a
from the photoelectric type sensing safety device
28
or an OR signal such as a quick stop signal
31
b
from a peripheral device
29
, for example, a raw material transfer device or the like (namely, either one of quick stop requesting signals) is inputted as an outside quick stop requesting signal
31
to the AND circuit
32
of the quick stop circuit, and in addition to the first CPU
21
and the second CPU
22
. When the outside quick stop requesting signal
31
is at a low level, the CPUs
21
and
22
output the outside quick stop requesting signal
31
while switching the press starting signals
33
and
34
off (setting them at a low level), in which case the outside quick stop requesting signal
31
such as the light block signal
31
a
or the quick stop signal
31
b
is set at a low level when a quick stop is required.
The AND circuit
32
of the quick stop circuit inputs the press starting signal
33
from the first CPU
21
, the press starting signal
34
from the second CPU
22
, and the outside quick stop requesting signal
31
. Only when all these input signals are at a high level, that is, only when both the press starting signals
33
and
34
indicate “starting is possible” and outside quick stop request is “not required”, the AND circuit
32
outputs a high level of the starting command
37
to the second CPU
22
.
The dual port memory
24
is a bidirectional memory capable of reading and writing in two directions of the second CPU
22
and the third CPU
23
. When the aforesaid PTP position command data or the torque command data is transmitted from the second CPU
22
to the third CPU
23
, or when the slide position data (information) is transmitted from the third CPU
23
to the second CPU
22
, these transmit data (for example, the position command data or the torque command data, the slide position data, and the like), and the parity bits of the transmit data are written into the dual port memory
24
. When reading the above data, the third CPU
23
conducts a parity check thereon, and only when the check is approved, the position command data or the torque command data is available.
The third CPU
23
inputs the position command data or the torque command data and also inputs a position signal from the first position sensor
17
and a position signal from the second position sensor
7
. While conducting position control along the motion curve, the third CPU
23
performs calculation processing with either of the aforesaid two position signals as a position feedback signal. As for the above selection of a position signal, for example, suppose that the first position sensor
17
is a position sensor with high-precision resolution and the second position sensor
7
is a position sensor with relatively rough resolution. A position signal from the second sensor
7
is fed back for control during high speed movement, and a position signal from the first position sensor
17
is fed back for the precise position control during low speed working. In the above cases, the position command data of a still shorter time interval or distance interval between the approximate points are calculated by linear interpolation based on the aforesaid available position command data. Subsequently, a speed command value is calculated in such a manner that a position deviation between the derived position command data and either one position feedback signal out of the aforesaid two position signals decreases, and is outputted to the servo amplifier
25
.
Alternatively, in the case of controlling applied pressure, the third CPU
23
calculates a current command value according to the aforesaid torque command data and outputs the calculated current command value to the servo amplifier
25
. Moreover, the third CPU
23
always outputs a watch dog signal
42
to the second CPU
22
while being in normal operation.
In response to the aforesaid speed command value or current command value, the servo amplifier
25
controls the driving current of the servo motor
11
and rotates the servo motor
11
at predetermined speed or output torque according to the aforesaid command. At this time, when inputting the speed command value, the servo amplifier
25
controls a motor driving current in such a manner that a speed deviation between the speed command value and speed data derived by a position pulse signal from the second position sensor
7
decreases. Alternatively, when inputting a torque command value, the servo amplifier
25
controls the motor driving current so that a current deviation between the torque command value and a current signal from a current sensor not shown decreases.
Supply voltage (for example, 24V DC) is usually applied to a solenoid valve for actuating the mechanical brake
13
via an emergency stop signal line
43
. Each of the CPUs
21
,
22
, and
23
detects, for example, a computer abnormality or the like, conducts emergency stop processing, and then outputs a brake command, whereby supply voltage to the aforesaid solenoid valve is turned off and the mechanical brake
13
is then operated. At this time, the brake operation sensor
18
is switched on to output a brake operating signal to each CPU (the second CPU
22
in FIG.
2
), which enables the confirmation of the operation of the mechanical brake
13
.
A dynamic brake unit
19
is connected to a motor output line for the connection between the servo amplifier
25
and the servo motor
11
. The dynamic brake unit
19
is provided with a predetermined resistance, for example. The moment that the mechanical brake
13
is operated by the aforesaid brake command from each CPU, the motor output line from the servo amplifier
25
is cut off from the servo motor
11
and an output terminal of the servo motor
11
is connected to the aforesaid resistance of the dynamic brake unit
19
. Hence, in emergency stop, a dynamic brake is actuated by consuming regenerative energy during coasting rotation of the servo motor
11
by the resistance, thus reducing the stopping distance of the servo motor
11
.
Next, the operation based on the above configuration will be described. The first CPU
21
and the second CPU
22
, and the second CPU
22
and the third CPU
23
monitor whether or not each other's partner computer is in normal operation. For this purpose, the CPUs output the aforesaid watch dog signals between one CPU and the partner CPU.
FIG. 3
shows an example of the watch dog signals. In
FIG. 3
, watch dog signals WD
1
and WD
2
represent the watch dog signals of two CPUs which monitor each other. Software for each CPU is incorporated in such a way that after it is confirmed that the level of the watch dog signal of the partner CPU is reversed (for example, a low level to a high level, or a high level to a low level), the level of its own watch dog signal is reversed. Therefore, the watch dog signals WD
1
and WD
2
are, as shown, rectangular repeat signals such that the high level period of one signal and the low level period of the other signal overlap with each other at predetermined time intervals. In this case, supposing that each CPU is in normal operation without runaway, respective time intervals Tna and Tnb of the high level periods and time intervals Tfa and Tfb of the low level periods of the watch dog signals WD
1
and WD
2
are not more than a predetermined allowable time interval ta, based on the processing time required for reversal processing of a watch dog signal according to software in each CPU.
If any one of the CPUs gets into computer runaway due to some cause such as soft runaway or the like, the watch dog signal of this CPU is not reversed. Thus the time interval of the high level period or the time interval of the low level of the above watch dog signal becomes longer than the predetermined allowable time interval ta. Consequently, one CPU can decide that there is a computer abnormality in the other CPU when either of the time interval of the high level period or the time interval of the low level period of the watch dog signal of the other CPU exceeds the predetermined allowable time interval ta. When there occurs an abnormality in any computer, at least any one of the other CPUs can stop the press for emergency. When the press is stopped for emergency, each CPU outputs a brake command to thereby turn off the supply power voltage of the mechanical brake
13
, thus operating the brake, and at the same time outputs a servo stop command to the servo amplifier
25
, thus operating the dynamic brake. Accordingly, the press can be certainly stopped. As a result, the servo runaway of the slide
15
caused by a computer abnormality can be prevented, thereby improving safety.
When the press operation starts, two CPUs, that is, the first CPU
21
and the second CPU
22
separately check whether input conditions of respective operation signals which enable the starting of the press are satisfied, whether the quick stop request signals from the peripheral device
29
, the photoelectric type sensing safety device
28
, and the like are inputted, and the like. Only when both the CPUs decide that press starting is possible, the press is started. Thus, even if there occur erroneous inputs of respective operation signals or input circuits of the aforesaid operation signals of respective CPUs break down, the wrong starting of the servo press
1
can be prevented by the circuit of either one of the CPU systems.
Input power supplies of the first CPU
21
and the second CPU
22
are connected to separate power supply lines with different power supply voltages and power supply environment conditions, which eliminates the possibility that both the CPUs simultaneously run away, for example, due to noise, power supply voltage fluctuation, and the like. Thereby at least either one normal CPU can monitor the runaway of the other CPU, thus preventing slide runaway caused by a computer abnormality, and improving safety.
The control software for the first CPU
21
and the second CPU
22
is described in different languages. For example, the software for the first CPU
21
and the software for the second CPU
22
are described respectively in a Programming Language C and a ladder sequence language, and are different in combination of control programs, which eliminates the possibility that similar bugs (troubles such as an program error and the like) occur in the programs of both the CPUs. Thus, when processing is conducted on the same input conditions and input data, both CPUs can be prevented from simultaneously having computer abnormalities due to these bugs.
The computers used for the both CPUs
21
and
22
use CPU chips with different model numbers or manufactures. Specifically, since CPU chips with the same model numbers or manufactures have the same manufacturing processes, they tend to have similar temperature characteristics, performances, functional characteristics, and the like in terms of hardware. In this case, there is a large possibility that thermal runaway of computers caused by an increase in temperature, for example, concurrently occurs, or computer runaway due to troubles in designing or manufacturing the CPU chips simultaneously occurs. In order to prevent this, the CPU chips with different model numbers and manufactures are used as described above, which makes it possible that at least either one CPU surely detects the abnormalities of the other CPU, thus improving safety.
The transmission of position command data or torque command data between the second CPU
22
and the third CPU
23
both of which conduct servo calculation processing is performed, appending parity, via the dual port memory
24
. Thus, even in the case of wrong transmission, the wrong transmission can be certainly detected. Only when the transmission is judged to be normal by a parity check, the servo calculation is conducted based on the position command data or the torque command data, and hence the servo motor
11
is controlled. As a result, servo runaway caused by wrong transmission is eliminated.
The third CPU
23
inputs position signals from two different position sensors, that is, the first position sensor
17
and the second position sensor
7
, calculates respective slide position data based on the above position signals, and compares both the slide position data with each other. When a difference between the two slide position data exceeds a predetermined allowable value, it is decided that there occur the fault, breakage, breaking of a signal line, and the like of either one position sensor, thereby stopping the press for emergency. Consequently, servo runaway caused by the feedback abnormality of any position signal can be prevented, further improving safety. Moreover, a position deviation between a desired value of the position command and the position feedback signal of either of the aforesaid position sensors is always monitored, and when the above position deviation exceeds a predetermined position deviation allowable value, it is determined that there occurs servo runaway caused by noise, the breaking of any position signal line, and the like, and the servo press is stopped for emergency, which leads to a higher level of safety.
As explained above, a plurality of CPUs separately conduct more than one different type of processing related to the control of the servo press
1
, for example, the input of set data, the calculation of a servo position command, and the calculation of a servo speed command. The respective CPUs mutually monitor the occurrence of a computer abnormality in their partner CPU. When a computer abnormality occurs in any one of CPUs, the normal partner CPU stops the press for emergency. In this case, software languages, model numbers and manufactures of CPU chips, or input power supply lines or power supply voltages differ between two CPUs, thereby eliminating the possibility that both the CPUs simultaneously get into malfunction or computer runaway, thus improving safety. By comparing both position data which are respectively derived by position signals from two different slide position sensors, the faults of both the position sensors and the braking of signal lines can be certainly detected, thus preventing the servo runaway caused by the abnormality of the position feedback signal.
Industrial availability
The present invention is useful as a servo press controller which can prevent the servo runaway caused by the malfunction of CPUs for controlling a servo, the fault of a position sensor, and other troubles and has a higher level of safety.
Claims
- 1. A servo press controller which drives a slide supported on a frame to be rectilinearly movable by a servo motor to thereby conduct press working, said servo press controller comprising:an operation input element which inputs press operation signals including an operation mode and an operation starting signal for a press by means of manipulation of an operation switch by an operator or communication from the outside, and outputs said inputted press operation signals; a first CPU which previously stores set data including motion data of said slide and starting conditions of the press, outputs said stored set data at the time of press starting, and decides whether press starting is possible or not based on said stored set data and the press operation signals inputted from said operation input element to thereby output a press starting signal; a second CPU which decides that press starting is possible based on the set data inputted from said first CPU and the press operation signals inputted from said operation input element, and calculates and outputs a position command of said servo motor based on the motion data in said set data at least when said press starting signal shows that press starting is possible; a first position sensor for detecting the position of said slide; a second position sensor for detecting the rotational position of said servo motor; a third CPU which inputs position signals from at least either of said first position sensor or said second position sensor, and calculates and outputs a speed command with at least one of said inputted position signals as a position feedback signal, based on a position deviation between the position command from said second CPU and said position feedback signal; and a servo amplifier for controlling a driving current of said servo motor in such a manner that a speed deviation between the speed command inputted from said third CPU and a speed feedback value of said servo motor calculated based on the position signal inputted from said second position sensor decreases, wherein said first to third CPUs have the function of sending and receiving watch dog signals at least either of between said first CPU and said second CPU, or between said second CPU and said third CPU to thereby check whether the partner CPU is in normal operation, and have the function that when one CPU is judged to be abnormal by said check, the partner CPU stops the press for an emergency.
- 2. The servo press controller in accordance with claim 1,wherein respective software languages for said first CPU and said second CPU are different.
- 3. The servo press controller in accordance with claim 1,wherein respective computers of said first CPU and said second CPU are different in at least either of CPU chip model number or CPU chip manufacturer.
- 4. The servo press controller in accordance with claim 1,wherein said third CPU inputs respective position signals from said first position sensor and said second position sensor, calculates respective position data of said slide based on said inputted respective position signals, and checks abnormalities in said first position sensor and said second position sensor based on a difference between said calculated respective position data.
- 5. The servo press controller in accordance with any one of claim 1, claim 2, or claim 3,wherein respective input power supply lines or power supply voltages of said first CPU and said second CPU are different.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9-096752 |
Mar 1997 |
JP |
|
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
102e Date |
371c Date |
PCT/JP98/01474 |
|
WO |
00 |
9/27/1999 |
9/27/1999 |
Publishing Document |
Publishing Date |
Country |
Kind |
WO98/43803 |
10/8/1998 |
WO |
A |
US Referenced Citations (3)
Foreign Referenced Citations (5)
Number |
Date |
Country |
3-35898 |
Feb 1991 |
JP |
3-33439 |
May 1991 |
JP |
6-114600 |
Apr 1994 |
JP |
7-290300 |
Nov 1995 |
JP |
8-90299 |
Apr 1996 |
JP |