[go: up one dir, main page]

WO1999032950A1 - Method to diagnose and detect trouble in a machine - Google Patents

Method to diagnose and detect trouble in a machine Download PDF

Info

Publication number
WO1999032950A1
WO1999032950A1 PCT/SE1998/002363 SE9802363W WO9932950A1 WO 1999032950 A1 WO1999032950 A1 WO 1999032950A1 SE 9802363 W SE9802363 W SE 9802363W WO 9932950 A1 WO9932950 A1 WO 9932950A1
Authority
WO
WIPO (PCT)
Prior art keywords
output signal
model
machine
signal
fault
Prior art date
Application number
PCT/SE1998/002363
Other languages
French (fr)
Swedish (sv)
Inventor
Alberto Palomeque
Jonny Alexandersson
Peter Jansson
Original Assignee
Volvo Construction Equipment Components Ab
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 Volvo Construction Equipment Components Ab filed Critical Volvo Construction Equipment Components Ab
Priority to AU19910/99A priority Critical patent/AU1991099A/en
Publication of WO1999032950A1 publication Critical patent/WO1999032950A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0256Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults injecting test signals and analyzing monitored process response, e.g. injecting the test signal while interrupting the normal operation of the monitored system; superimposing the test signal onto a control signal during normal operation of the monitored system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0275Fault isolation and identification, e.g. classify fault; estimate cause or root of failure
    • G05B23/0281Quantitative, e.g. mathematical distance; Clustering; Neural networks; Statistical analysis

Definitions

  • the present invention relates to a method of analyzing the state of a device according to the preamble of Patent Claim 1.
  • Devices such as multi-operation machines of NC or CNC type, often work continuously over a period of time. In order to prevent the device breaking down or performing operations that are not planned, it is desirable to analyze the state of the device.
  • a vibration sensor is mounted close to or on the bearing. Signals obtained from the sensor are compared with a desired value. If the value of the measured signal differs from the desired value, this is an indication that the bearing is worn and is in need of replacement.
  • the disadvantage of this known state analysis is that a number of sensors are required, which have to be mounted at different measurement points in the device. This results in the cost of the measurement equipment and thus the device becoming high. It is also complicated to mount the sensors on the various components of the device.
  • the known state analysis is performed when the device is idling, that is to say outside the period of time when the device is working in continuous operation.
  • One object of the present invention is to produce a method of the type indicated in the introduction, which makes state analysis possible during operation of the device .
  • Another object is to produce a method of the type indicated in the introduction, which simplifies analysis of the state of the device.
  • a further object of the invention is to produce a method of the type indicated in the introduction, which requires a small number of sensors compared with the known art .
  • Fig. 1 shows a block diagram of a known multi- operation machine for controlling an axis
  • Fig. 2 shows a block diagram of a model -based fault- detection system according to the invention
  • Fig. 3 shows a block diagram of a model -based faul - detection system according to the invention for detection of various faults
  • Fig. 4 shows a diagram of the difference between model output signals
  • Fig. 5 shows signals from a tachometer for the x axis and the y axis with a 90 degree phase displacement
  • Fig. 6 shows a roundness plot of the tachometer and the reference
  • Fig. 7 shows a roundness plot of the tachometer and the reference in the case of roundness measurement according to the inven ion;
  • Fig. 8a shows the tachometer signal and the reference signal in the case of quadrant turning for an x axis of a machine
  • Fig. 8b shows the tachometer signal and the reference signal in the case of quadrant turning for a y axis of a machine according to Fig. 8a, and
  • Fig. 9 shows a user system according to the invention.
  • Fig. 1 shows a block diagram of a known multi -operation machine for controlling an axis.
  • Cutting machining means mainly milling, lathe turning and drilling.
  • Multi- operation machines which perform drilling and milling are commonly found.
  • a multi -operation NC milling cutter is fundamentally made up of a spindle, a rotatable table and three axes x, y and z.
  • the spindle moves in the y direction and the z direction while the table is moved in the x direction.
  • the milling tool which performs the cutting machining is located in the spindle.
  • the rotational speed of the spindle differs depending on factors such as the hardness of the material and the type of machining.
  • the positioning of the axes is determined by the CNC computer in the NC machine. In most cases, the x axis and the y axis interact in the case of, for example, circular milling.
  • the z axis then determines the depth of cut during machining.
  • the programmer enters parameters for spindle revolution and positioning of the axes.
  • the machine can operate with only a linear or a circular feed.
  • the advantage of circular milling compared with lathe turning is that change-over time for moving the article between different machines is avoided.
  • a multi-operation machine brings the milling tool for the next operation while the preceding operation is being performed.
  • Fig. 1 shows a block diagram of a known multi-operation machine for controlling an axis.
  • a servo module 1 for each axis.
  • Axis in this case means an x, y or z axis of the machine.
  • the input signal to the servo module 1 is a reference signal 2 and the output signal is a tachometer signal 3.
  • the purpose of the system is for the output signal to follow the reference signal 2 as accurately as possible.
  • the reference signal 2 is provided by the CNC computer 4 in the NC machine .
  • the tachometer signal 3 is a voltage which is proportional to the rotational speed of the axis.
  • the tachometer signal 3 follows the reference signal 2 as well as possible, use is also made of the actual current value 5 as an output signal from the driving motor 8 of the axis.
  • the actual current value 5 is the current motor current required in order to drive an axis.
  • the problem is generally called the servo problem, which comes from the Latin servus which means slave. The system is therefore to follow the reference signal 2 slavishly.
  • reference number 6 relates to a tachometer
  • reference number 7 relates to a measurement scale
  • reference number 8 relates to the motor for the axis.
  • the measurement scale 7 provides the current position of the axis to the NC machine 4.
  • the block diagram according to Fig. 1 corresponds to one axis out of three. The same applies for the other axes.
  • Servo modules available on the market contain both a rotational speed regulator 9 and a current regulator 10.
  • the function of the current regulator 10 differs slightly in different servo modules. Some make use of a pulse width modulator for each phase in order to distribute the correct current strength to the motor 8 of the servo module.
  • Some regulators 9 are of the PI regulator type. The derivation function is not required because of the rapidity of the servo.
  • the parameters of the current regulator 10 are adjusted ex factory and are usually not changed. It is, however, possible to influence the characteristics of the current regulator 10 via rotary potentiometers on certain servos. It is possible to adjust the gain of the rotational speed regulator 9.
  • the servo modules can be regarded as the heart of the machine.
  • the servo receives the current values of current and rotational speed from the motors, the actual values.
  • the servo then distributes the correct amount of current in the correct direction. In this way, the current operation can be influenced. What is important is how true the measurement values are.
  • the signal from the tachometer passes through two filters in the servo but these are said to cut off above 10 kHz .
  • the actual current values from the motors are usually measured using Hall elements. These do not distort the signal appreciably below 100 kHz.
  • a number of different types of fault can occur during milling.
  • a fault often arises when the axes are to change the direction of rotation. This may be due to the fact that there is backlash in the ball screw or that the ball screw is working sluggishly. If an axial bearing has been worn out, this may also give rise to backlash.
  • a hole that is intended to be milled round can become oval, which may be due to a number of factors.
  • the regulators have to be well tuned for correct roundness .
  • a great tolerance leads to it being difficult for the machine to follow the given reference. If too fast a working feed is used, an incorrect axis position often results.
  • the balancing axis is hydraulically controlled, so a constant pressure is required in the system in order for the balancing to be good. If the operator exerts excessive force in fixing the article in the fixture, the material yields. When the article is released after milling has been carried out, the material springs back again. A good way of checking the roundness is therefore to perform measurement on the article before it is removed from the fixture.
  • the tool also gives rise to small faults because it is to some extent resilient .
  • the material may contain stresses and the hardness may differ. If acceptable quality has not been achieved on the machined article, the machine in question must be investigated in order to establish why the quality requirements have not been met .
  • the tolerance for acceptable quality is often two hundredths of a millimetre.
  • the way in which the reference value (the desired value) , the tachometer feedback (actual value) , the desired current value and the actual current value respond during operation of the NC machine is studied, so that a picture is obtained of inter alia the following points:
  • the method provides possibilities for improving preventative maintenance.
  • model -based detection the possibility of automatically obtaining a warning in the event of a machine fault is also provided.
  • Fig. 2 shows a block diagram of a model -based fault detection system according to the invention.
  • the changes that give rise to a regulating fault can be detected. If the model 11 corresponds to a fault-free machine, a change detected by the level detector 12 signifies a possible machine fault. As the multi- operation machine has a number of feedback loops, it is not possible to detect all faults using the same model 11. If the tachometer response follows the reference, no difference is obtained in the actual output signal and the model output signal . Compensation then takes place in the outer loop from the measurement sensor to the NC. Components in Fig. 2 which correspond to components in Fig. 1 have the same reference numbers.
  • Fig. 3 shows a block diagram of a model -based fault- detection system according to the invention for detection of faults.
  • Fig. 3 shows how two different machine fault models 13, 14 are compared with the output signal 3 from the tachometer 6 of the axis in question. If a fault occurs in a component on the axis in question of the machine, this fault will be compared with the machine fault model 13, 14. The model 13, 14 that corresponds most closely to the machine fault will give the smallest output signal difference. It is then possible to identify specifically the fault that is present in the machine. Components in Fig. 3 which correspond to components in Figs 1 and 2 have the same reference numbers. Fig. 3 shows two machine fault models 13, 14. It is obvious that use can be made of more than two fault models. A fault model is suitably produced for every possible fault and is compared with output signals from the machine during operation. The model accuracy is of absolutely crucial significance. In order to justify fault isolation using models, it is of interest to study how much the models differ. A signal generator can be used to generate the reference signal .
  • the model output signals are produced by filtering the input signal in an analysis unit, such as Matlab.
  • the filter parameters are determined by the model parameters that the identification provides.
  • Fig. 4 shows the output signal difference.
  • the difference between the output signals is great in this case. While the amplitude of the output signal does not exceed ⁇ 1 V, it can be seen that the difference exceeds ⁇ 0.5 V. This difference can make level detection possible in order that it is possible to distinguish between different faults using models. It should be mentioned, however, that the difference becomes smaller when a slow input signal is used. But this is the way it is in practice too, of course. The faults that occur on the machines are often not obvious in the case of slow changes. If the intention is to use models in order to distinguish between faults, this should not be attempted with any minor faults. In that case, the fault gets lost in the inaccuracy of the model. There is a good starting position in those machines provided with a Bosch servo.
  • the method of analyzing the state of a multi-operation machine comprises the following stages: an input signal in the form of a reference signal is fed into the machine. This input signal controls the machine in the desired manner. Subsequently, an output signal from the machine is detected. This output signal is emitted from a component of the machine. The output signal is dependent on how the device is controlled by the reference signal fed in.
  • a model is created, which represents a model output signal which corresponds to a function or a fault of the component forming part of the device.
  • the model output signal represents a fault
  • the model output signal is compared with the output signal from the component. If the level of the model output signal corresponds to or differs little from the level of the output signal, this is a sign that a fault has occurred or will occur in the machine .
  • the output signal preferably corresponds to the actual signal from a tachometer which senses a movement from a ball screw, an axis or the like on the machine. If, for example, a bearing for a driving axis has broken down, the broken-down bearing gives rise to a characteristic fault signal .
  • This characteristic fault signal is then emitted by the tachometer 6 of the machine in the form of an output signal 3 which is detected and compared with the model 13, 14 that has been created. The fault does not therefore have to have occurred in the tachometer 6 of the machine but in an element, such as a bearing, a fault in which is represented by the tachometer 6 of the machine.
  • the advantage of creating a model 13, 14 which represents a fault in a component of the machine is that individual components of the machine can be detected when they are break down because a model can be created for each component.
  • the output signal can also correspond to the actual signal from a motor current which is required to drive an axis of the machine.
  • frequency-selective filters can be used. Different selections of filter depend on the requirements with regard to the slope of the filter in the transition band and whether ripple is permitted.
  • the advantage of filters that permit ripple is that they are steeper in the transition band and a lower filter degree number can thus be selected. With low filter degree numbers, the poles do not end up so close to the unit circle, which results in transients decaying more quickly. It is therefore best to select as low a degree number as possible for filters on the basis of the requirements that are made for the filtered signal.
  • the sampling rate can be a problem. It is desirable to start by sampling rapidly and then gradually reduce the sampling rate to around 10 times the bandwidth of the machine.
  • One objective of the invention is to replace or complement the Renishaw measurement method used today.
  • Renishaw measurement is carried out in the following way.
  • a magnet is attached to a fixture, and, between the magnet and the fixture, there is a probe which measures the distance.
  • the NC computer there is a program which performs a circular movement with a radius which may be around 150 mm. In this case, it is only the x axis and the y axis that move.
  • a picture is obtained of how the machine has performed the circular movement. All deviations from the radius will appear clearly because the accuracy of the deviation can be selected. This method functions quite well but it is necessary to stop production in order to carry it out .
  • the movement of the x axis is plotted against the movement of the y axis as shown in Fig. 5.
  • these signals have a phase displacement of 90 degrees, a circle is formed in the case of circular milling. If there is a deviation in roundness, this will appear in the circle from the tachometer signal according to Fig. 6.
  • Fig. 7 shows a roundness plot of tachometer and reference, which has been made on a machine. It is clearly visible here that the circles for reference and tachometer are not centred at the origin. There is therefore a no-load voltage which is not 0 V. The axes want to drift off but are held back via the reference so as to maintain the correct position. This is a fault which can be detected using the method for roundness measurement according to the invention.
  • Figures 8a and 8b show the reference signal and the tachometer signal for the x axis and the y axis respectively on enlarged scale in the case of quadrant turning.
  • the measurement has been performed during operation in circular milling.
  • a defect in the case of turning in the x direction is clearly visible here, although it is absent in the y direction. That this is sluggishness is revealed by the fact that the reference responds at the same time as the tachometer. If it had been play, the tachometer signal would have responded after the reference signal.
  • Faults that can be detected on a multi-operation machine using the method according to the invention are, for example:
  • Fig. 9 For continuous control of a group of machines, the equipment shown in Fig. 9 can be used. There are a number of different proposed solutions. One possible alternative is to make use of a BNC switch for a group of machines, which is connected to an SCXI chassis. For a larger group of machines, use is made of a measurement collection computer which can be controlled via a network.
  • a number of measurement times for each machine are selected for measurement collection during operation.
  • Suitable trigger levels can be set using measurement collection programs. After the data have been filtered, it is possible, by means of a model for the machine in question, to compare the actual output signal with the model output signal .
  • ARX model A model that lends itself well to implementing the method according to the present invention is the so- called ARX model. The way this model is obtained will be explained in general terms below. It is suitable to study standard models since these can handle different cases of system dynamics. This is a good method when it is not possible to investigate all the physical relationships. As data are collected in sampled form, use is made of time-discrete models. 0) ⁇ »X0 + * ) Here, ⁇ (t) designates interference in the output signal and ⁇ (t) the interference-free output signal which can be written as
  • G (q, ⁇ ) is a rational function of the displacement operator q.
  • is a vector containing the parameters of the transfer operator. (The transfer function is obtained by exchanging q for z) .
  • the parameter vector ⁇ includes the coefficients b , C f d ⁇ and f in the transfer operator which are adapted to the data after the structural parameters n b , n c ⁇ n d , n f and n k have been selected, which determine the model order and the time delay.
  • This model is called the ARX model .
  • the name comes in part from the fact that A (q) y (t) represents an AutoRegression.
  • the ARX model is a relatively simple model which will be understood by the person skilled in the art .
  • the error variance is represented by
  • V ⁇ ⁇ ⁇
  • the variance error becomes smaller as noise is reduced and the amount of measurement data is increased, which is self-evident.
  • the relationships even become proportional if it is assumed that the bias error (the model structure error) is zero and it is also assumed that there is a parameter vector ⁇ which gives a prediction error ⁇ which is white noise.
  • the variance error gives a good appreciation of the quality of the model.
  • Tests have shown that the model ARX441 produces a good result when implementing the method according to the invention.
  • the method has been described as a preferred exemplary embodiment for analyzing the state of a multi -operation machine. However, the invention is not limited to application to multi -operation machines. The method can, for example, be used on any piece of equipment, such as a wheeled loader, a dumper or another contract machine .

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Algebra (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Pure & Applied Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Numerical Control (AREA)

Abstract

The invention relates to a method of analyzing the state of a device, such as a multi-operation machine, comprising the stages: feeding into the device an input signal in the form of a reference signal (2) which controls the device, and detecting an output signal (3, 5) from at least one component (6, 8) of the device, which output signal (3, 5) is dependent on how the device is controlled by the reference signal (2), creating a model (11, 13, 14) which represents a model output signal which corresponds to the function or a fault of the component (6, 8) forming part of the device, and comparing the model output signal with the output signal (3, 5) from the component (6, 8).

Description

METHOD TO DIAGNOSE AND DETECT TROUBLE IN A MACHINE
The present invention relates to a method of analyzing the state of a device according to the preamble of Patent Claim 1.
Devices, such as multi-operation machines of NC or CNC type, often work continuously over a period of time. In order to prevent the device breaking down or performing operations that are not planned, it is desirable to analyze the state of the device.
In a known method of analysis of the state of devices, use is made of sensors which are mounted at various measurement points of the device. In order to analyze the state of an element, for example a bearing in the device, a vibration sensor is mounted close to or on the bearing. Signals obtained from the sensor are compared with a desired value. If the value of the measured signal differs from the desired value, this is an indication that the bearing is worn and is in need of replacement.
The disadvantage of this known state analysis is that a number of sensors are required, which have to be mounted at different measurement points in the device. This results in the cost of the measurement equipment and thus the device becoming high. It is also complicated to mount the sensors on the various components of the device. The known state analysis is performed when the device is idling, that is to say outside the period of time when the device is working in continuous operation.
Another previously known method of detecting faults on a multi-operation machine at an early stage is roundness measurement according to the Renishaw method. The machine is made to execute a circle with two of its axes, for example the x axis and the y axis. This circle is compared with a given reference circle and a deviation between them provides an indication of the state of the machine. The disadvantage of this method, however, is that the machine has to be stopped in order for it to be possible for the measurement to be carried out. It is also difficult to know from which component in the machine any fault detected is originating.
One object of the present invention is to produce a method of the type indicated in the introduction, which makes state analysis possible during operation of the device .
Another object is to produce a method of the type indicated in the introduction, which simplifies analysis of the state of the device.
A further object of the invention is to produce a method of the type indicated in the introduction, which requires a small number of sensors compared with the known art .
These objects are achieved by the invention by means of the method indicated in Patent Claim 1.
One reason why production stoppages often become time- consuming is long fault-finding times. By supplementing experience with these measurement methods, the faultfinding time can be reduced considerably in the case of emergency maintenance. This can be achieved by studying filtered data in the time plane. It is also possible to obtain an idea of the condition of the machines continuously during operation. The opportunity is then afforded of optimizing efforts aimed at preventative maintenance. With refined analysis methods, it also follows that machine faults are detected earlier. This leads to reduced spare part costs because it is possible to plan purchasing in good time. With good knowledge about the state of the machines and with the possibility of adjusting machine parameters, wear can be reduced. This leads to improved product quality. Automatic fault-detection possibilities are further improved if models are used.
The invention is described in greater detail below with reference to the appended drawings showing exemplary embodiments, in which:
Fig. 1 shows a block diagram of a known multi- operation machine for controlling an axis, Fig. 2 shows a block diagram of a model -based fault- detection system according to the invention, and Fig. 3 shows a block diagram of a model -based faul - detection system according to the invention for detection of various faults; Fig. 4 shows a diagram of the difference between model output signals; Fig. 5 shows signals from a tachometer for the x axis and the y axis with a 90 degree phase displacement ; Fig. 6 shows a roundness plot of the tachometer and the reference; Fig. 7 shows a roundness plot of the tachometer and the reference in the case of roundness measurement according to the inven ion;
Fig. 8a shows the tachometer signal and the reference signal in the case of quadrant turning for an x axis of a machine;
Fig. 8b shows the tachometer signal and the reference signal in the case of quadrant turning for a y axis of a machine according to Fig. 8a, and
Fig. 9 shows a user system according to the invention.
Fig. 1 shows a block diagram of a known multi -operation machine for controlling an axis.
A large section of the engineering industry uses machines for cutting machining. Cutting machining means mainly milling, lathe turning and drilling. Multi- operation machines which perform drilling and milling are commonly found.
A multi -operation NC milling cutter is fundamentally made up of a spindle, a rotatable table and three axes x, y and z. The spindle moves in the y direction and the z direction while the table is moved in the x direction. The milling tool which performs the cutting machining is located in the spindle. The rotational speed of the spindle differs depending on factors such as the hardness of the material and the type of machining. The positioning of the axes is determined by the CNC computer in the NC machine. In most cases, the x axis and the y axis interact in the case of, for example, circular milling. The z axis then determines the depth of cut during machining. The programmer enters parameters for spindle revolution and positioning of the axes. The machine can operate with only a linear or a circular feed. The advantage of circular milling compared with lathe turning is that change-over time for moving the article between different machines is avoided. A multi-operation machine brings the milling tool for the next operation while the preceding operation is being performed.
There are a number of tools depending on the various machining operations such as drilling, face milling, circular milling, burring or reaming. The point of a multi -operation machine is to perform as much machining as possible without having to move the article between different machines. When the machine has finished machining, the finished article is replaced automatically by means of a robot.
Fig. 1 shows a block diagram of a known multi-operation machine for controlling an axis. In order to control the positioning of axes, use is made of a servo module 1 for each axis. Axis in this case means an x, y or z axis of the machine. The input signal to the servo module 1 is a reference signal 2 and the output signal is a tachometer signal 3. The purpose of the system is for the output signal to follow the reference signal 2 as accurately as possible. The reference signal 2 is provided by the CNC computer 4 in the NC machine . The tachometer signal 3 is a voltage which is proportional to the rotational speed of the axis. In order that the tachometer signal 3 follows the reference signal 2 as well as possible, use is also made of the actual current value 5 as an output signal from the driving motor 8 of the axis. The actual current value 5 is the current motor current required in order to drive an axis. The problem is generally called the servo problem, which comes from the Latin servus which means slave. The system is therefore to follow the reference signal 2 slavishly.
In Fig. 1, reference number 6 relates to a tachometer, reference number 7 relates to a measurement scale and reference number 8 relates to the motor for the axis.
From the reference to the tachometer 6, there is some form of dynamic, such as a ball screw, bearing etc., which has been simplified to HD in Fig. 1. The measurement scale 7 provides the current position of the axis to the NC machine 4. The block diagram according to Fig. 1 corresponds to one axis out of three. The same applies for the other axes.
Servo modules available on the market contain both a rotational speed regulator 9 and a current regulator 10. The function of the current regulator 10 differs slightly in different servo modules. Some make use of a pulse width modulator for each phase in order to distribute the correct current strength to the motor 8 of the servo module. Some regulators 9 are of the PI regulator type. The derivation function is not required because of the rapidity of the servo. The parameters of the current regulator 10 are adjusted ex factory and are usually not changed. It is, however, possible to influence the characteristics of the current regulator 10 via rotary potentiometers on certain servos. It is possible to adjust the gain of the rotational speed regulator 9.
The servo modules can be regarded as the heart of the machine. The servo receives the current values of current and rotational speed from the motors, the actual values. The servo then distributes the correct amount of current in the correct direction. In this way, the current operation can be influenced. What is important is how true the measurement values are. There are four measurement points of interest on the servo modules: the reference, the tachometer, the actual current value and the desired current value. On certain servos, there are ready-made measurement points. The signal from the tachometer passes through two filters in the servo but these are said to cut off above 10 kHz . The actual current values from the motors are usually measured using Hall elements. These do not distort the signal appreciably below 100 kHz.
A number of different types of fault can occur during milling. A fault often arises when the axes are to change the direction of rotation. This may be due to the fact that there is backlash in the ball screw or that the ball screw is working sluggishly. If an axial bearing has been worn out, this may also give rise to backlash. A hole that is intended to be milled round can become oval, which may be due to a number of factors. The regulators have to be well tuned for correct roundness .
A tolerance can be set in the CNC computer 4 for how much slip is to be permitted in positioning. A great tolerance leads to it being difficult for the machine to follow the given reference. If too fast a working feed is used, an incorrect axis position often results. On certain machines, there is a balancing axis in the y direction. The aim is for it to be equally difficult for the motor to draw the axis upwards as downwards. The balancing axis is hydraulically controlled, so a constant pressure is required in the system in order for the balancing to be good. If the operator exerts excessive force in fixing the article in the fixture, the material yields. When the article is released after milling has been carried out, the material springs back again. A good way of checking the roundness is therefore to perform measurement on the article before it is removed from the fixture. The tool also gives rise to small faults because it is to some extent resilient .
The material may contain stresses and the hardness may differ. If acceptable quality has not been achieved on the machined article, the machine in question must be investigated in order to establish why the quality requirements have not been met . The tolerance for acceptable quality is often two hundredths of a millimetre.
According to the present invention, the way in which the reference value (the desired value) , the tachometer feedback (actual value) , the desired current value and the actual current value respond during operation of the NC machine is studied, so that a picture is obtained of inter alia the following points:
• mechanical wear on machine elements; • changes in motors and servos, such as their regulating accuracy;
• measurement system, such as its positioning accuracy.
Taking this as the starting point, possibilities for reducing the fault-finding time can be established. The method provides possibilities for improving preventative maintenance. With model -based detection, the possibility of automatically obtaining a warning in the event of a machine fault is also provided.
Fig. 2 shows a block diagram of a model -based fault detection system according to the invention.
With models 11 of functioning and non- functioning machines, the possibility is afforded of having automatic monitoring of the machines. Use is then made of a level detector 12.
The changes that give rise to a regulating fault can be detected. If the model 11 corresponds to a fault-free machine, a change detected by the level detector 12 signifies a possible machine fault. As the multi- operation machine has a number of feedback loops, it is not possible to detect all faults using the same model 11. If the tachometer response follows the reference, no difference is obtained in the actual output signal and the model output signal . Compensation then takes place in the outer loop from the measurement sensor to the NC. Components in Fig. 2 which correspond to components in Fig. 1 have the same reference numbers.
Fig. 3 shows a block diagram of a model -based fault- detection system according to the invention for detection of faults.
With the invention, we have shown that it is possible to identify one type of fault on a faulty machine. The possibility then exists of going further with a greater number of models in order to detect different types of fault.
Fig. 3 shows how two different machine fault models 13, 14 are compared with the output signal 3 from the tachometer 6 of the axis in question. If a fault occurs in a component on the axis in question of the machine, this fault will be compared with the machine fault model 13, 14. The model 13, 14 that corresponds most closely to the machine fault will give the smallest output signal difference. It is then possible to identify specifically the fault that is present in the machine. Components in Fig. 3 which correspond to components in Figs 1 and 2 have the same reference numbers. Fig. 3 shows two machine fault models 13, 14. It is obvious that use can be made of more than two fault models. A fault model is suitably produced for every possible fault and is compared with output signals from the machine during operation. The model accuracy is of absolutely crucial significance. In order to justify fault isolation using models, it is of interest to study how much the models differ. A signal generator can be used to generate the reference signal .
The model output signals are produced by filtering the input signal in an analysis unit, such as Matlab. The filter parameters are determined by the model parameters that the identification provides. Fig. 4 shows the output signal difference.
The difference between the output signals is great in this case. While the amplitude of the output signal does not exceed ± 1 V, it can be seen that the difference exceeds ± 0.5 V. This difference can make level detection possible in order that it is possible to distinguish between different faults using models. It should be mentioned, however, that the difference becomes smaller when a slow input signal is used. But this is the way it is in practice too, of course. The faults that occur on the machines are often not obvious in the case of slow changes. If the intention is to use models in order to distinguish between faults, this should not be attempted with any minor faults. In that case, the fault gets lost in the inaccuracy of the model. There is a good starting position in those machines provided with a Bosch servo. In a quick comparison between the model of the z axis 46314 and the y axis 46325, the latter was 10 times better. However, this could be due to the fact that the z axis 46314 is not functioning satisfactorily. In such a case, an illustration is provided of two models of different degrees of the same fault.
The method of analyzing the state of a multi-operation machine comprises the following stages: an input signal in the form of a reference signal is fed into the machine. This input signal controls the machine in the desired manner. Subsequently, an output signal from the machine is detected. This output signal is emitted from a component of the machine. The output signal is dependent on how the device is controlled by the reference signal fed in. In order for it to be possible to analyze the state of the machine, a model is created, which represents a model output signal which corresponds to a function or a fault of the component forming part of the device. When the model output signal represents a fault, the model output signal is compared with the output signal from the component. If the level of the model output signal corresponds to or differs little from the level of the output signal, this is a sign that a fault has occurred or will occur in the machine .
The output signal preferably corresponds to the actual signal from a tachometer which senses a movement from a ball screw, an axis or the like on the machine. If, for example, a bearing for a driving axis has broken down, the broken-down bearing gives rise to a characteristic fault signal . This characteristic fault signal is then emitted by the tachometer 6 of the machine in the form of an output signal 3 which is detected and compared with the model 13, 14 that has been created. The fault does not therefore have to have occurred in the tachometer 6 of the machine but in an element, such as a bearing, a fault in which is represented by the tachometer 6 of the machine. The advantage of creating a model 13, 14 which represents a fault in a component of the machine is that individual components of the machine can be detected when they are break down because a model can be created for each component. The output signal can also correspond to the actual signal from a motor current which is required to drive an axis of the machine.
The theoretical background of the invention will be explained below.
In order to separate the signal of interest from noise, frequency-selective filters can be used. Different selections of filter depend on the requirements with regard to the slope of the filter in the transition band and whether ripple is permitted. The advantage of filters that permit ripple is that they are steeper in the transition band and a lower filter degree number can thus be selected. With low filter degree numbers, the poles do not end up so close to the unit circle, which results in transients decaying more quickly. It is therefore best to select as low a degree number as possible for filters on the basis of the requirements that are made for the filtered signal. The sampling rate can be a problem. It is desirable to start by sampling rapidly and then gradually reduce the sampling rate to around 10 times the bandwidth of the machine.
A very important aspect of manufacturing various articles is that the circular milling is indeed round.
One objective of the invention is to replace or complement the Renishaw measurement method used today.
Renishaw measurement is carried out in the following way. A magnet is attached to a fixture, and, between the magnet and the fixture, there is a probe which measures the distance. In the NC computer, there is a program which performs a circular movement with a radius which may be around 150 mm. In this case, it is only the x axis and the y axis that move. When one revolution has been carried out and the data have been processed, a picture is obtained of how the machine has performed the circular movement. All deviations from the radius will appear clearly because the accuracy of the deviation can be selected. This method functions quite well but it is necessary to stop production in order to carry it out .
According to the invention, the movement of the x axis is plotted against the movement of the y axis as shown in Fig. 5. As these signals have a phase displacement of 90 degrees, a circle is formed in the case of circular milling. If there is a deviation in roundness, this will appear in the circle from the tachometer signal according to Fig. 6.
Fig. 7 shows a roundness plot of tachometer and reference, which has been made on a machine. It is clearly visible here that the circles for reference and tachometer are not centred at the origin. There is therefore a no-load voltage which is not 0 V. The axes want to drift off but are held back via the reference so as to maintain the correct position. This is a fault which can be detected using the method for roundness measurement according to the invention.
Figures 8a and 8b show the reference signal and the tachometer signal for the x axis and the y axis respectively on enlarged scale in the case of quadrant turning. The measurement has been performed during operation in circular milling. A defect in the case of turning in the x direction is clearly visible here, although it is absent in the y direction. That this is sluggishness is revealed by the fact that the reference responds at the same time as the tachometer. If it had been play, the tachometer signal would have responded after the reference signal. By carrying out a comparison between the currents on the x axis and the y axis, it can be seen that a great amount of current is consumed in turning in the x direction and if a comparison is made with the current in the y direction. It is then possible to conclude that operation is sluggish in the case of turning on the x axis .
Faults that can be detected on a multi-operation machine using the method according to the invention are, for example:
• faultily adjusted regulators (unnecessary wear, poorer quality) ; • sluggishness in the axes as well as play in the case of axis turns (can be differentiated) ;
• servo faults (non-linear phenomenon in one case) ;
• positioning problems and measurement scale faults (constant faulty regulation) ; • imbalance (results in asymmetric turns) ;
• offset faults (displaced circle) .
For continuous control of a group of machines, the equipment shown in Fig. 9 can be used. There are a number of different proposed solutions. One possible alternative is to make use of a BNC switch for a group of machines, which is connected to an SCXI chassis. For a larger group of machines, use is made of a measurement collection computer which can be controlled via a network.
A number of measurement times for each machine are selected for measurement collection during operation.
Suitable trigger levels can be set using measurement collection programs. After the data have been filtered, it is possible, by means of a model for the machine in question, to compare the actual output signal with the model output signal .
A model that lends itself well to implementing the method according to the present invention is the so- called ARX model. The way this model is obtained will be explained in general terms below. It is suitable to study standard models since these can handle different cases of system dynamics. This is a good method when it is not possible to investigate all the physical relationships. As data are collected in sampled form, use is made of time-discrete models. 0)β»X0 + * ) Here, ω (t) designates interference in the output signal and η (t) the interference-free output signal which can be written as
Figure imgf000017_0001
There is consequently a delay of nk samples. The sampling interval T is then assumed to be a time unit. This can be written with the transfer operator as below. η(t)=G(q. θ)u(ή
Where G (q, θ) is a rational function of the displacement operator q. θ is a vector containing the parameters of the transfer operator. (The transfer function is obtained by exchanging q for z) .
Figure imgf000017_0002
In the same way, the interference term can be written
Figure imgf000017_0003
with
ff/flΛ. C(q) \ + aq l +...+*4-m
where e (t) is white noise. The time-discrete model can now be summarized as y(t) = G(q, θ)u(0 + H(q, θ)e(t)
The parameter vector θ includes the coefficients b , C f d± and f in the transfer operator which are adapted to the data after the structural parameters nb, nc ι nd, nf and nk have been selected, which determine the model order and the time delay.
Then the denominators of G and H are made to coincide
F(q) = ∑Kq) = A(q) = 1 + atf + ... + < *
By extending with A (q)
A(q)y(t) = 5(^( + C(q)e(t)
is obtained.
A ready-made model called the ARMAX model has now been obtained. A special case of this is obtained when C (q) ≡ 1, that is to say nc = 0.
tø O -*(«M0 + βO
This model is called the ARX model . The name comes in part from the fact that A (q) y (t) represents an AutoRegression. The ARX model is a relatively simple model which will be understood by the person skilled in the art .
Prediction in the ARX case is given by
Figure imgf000018_0001
that is to say what the output signal is assessed to be based on measurement values and previous values of the output signal. In the identification tool Ident in Matlab, use is made of the syntax ARXnanbnk.
At each time t, it is possible to evaluate how good this prediction was by calculating the prediction error
Figure imgf000019_0001
The error variance is represented by
E[ε t,θ)]= V(θ)
The coefficients in the parameter vector θ are obtained by minimizing V(θ)
V{θ) = ∑ε{ θγ
with respect to θ.
It can be shown that the variance error becomes smaller as noise is reduced and the amount of measurement data is increased, which is self-evident. The relationships even become proportional if it is assumed that the bias error (the model structure error) is zero and it is also assumed that there is a parameter vector θ which gives a prediction error ε which is white noise. The variance error gives a good appreciation of the quality of the model.
Tests have shown that the model ARX441 produces a good result when implementing the method according to the invention. The method has been described as a preferred exemplary embodiment for analyzing the state of a multi -operation machine. However, the invention is not limited to application to multi -operation machines. The method can, for example, be used on any piece of equipment, such as a wheeled loader, a dumper or another contract machine .

Claims

Patent Claims
1. Method of analyzing the state of a device comprising the stages: feeding into the device an input signal in the form of a reference signal (2) which controls the device, and detecting an output signal (3, 5) from at least one component (6, 8) of the device, which output signal (3, 5) is dependent on how the device is controlled by the reference signal (2) , characterized by creating a model (11) which represents a model output signal which corresponds to the function of the component (6, 8) forming part of the device, and by comparing the model output signal with the output signal (3, 5) from the component (6, 8) .
2. Method of analyzing the state of a device, comprising the stages: feeding into the device an input signal in the form of a reference signal (2) which controls the device, and detecting an output signal (3, 5) from a component (6, 8) of the device, which output signal (3, 5) is dependent on how the device is controlled by the reference signal (2), characterized by creating a model (13, 14) which represents a model output signal which corresponds to a fault of the component (6, 8) forming part of the device, and by comparing the model output signal with the output signal (3, 5) from the component (6, 8) .
3. Method according to Claim 1 or 2 , characterized by determining the difference between the model output signal and the output signal (3, 5) from the component (6, 8) by means of a level detector (12) .
4. Method according to Claim 1 or 2 , characterized by creating a number of models (11, 13, 14) which represent model output signals for a number of components (6, 8) forming part of the device, which model output signals are compared with the output signal (3, 5) from each respective component (6, 8) .
5. Method according to any one of the preceding claims, characterized in that the model (11, 13, 14) consists of an ARX model.
6. Method according to any one of the preceding claims, characterized in that the output signal represents a tachometer signal (3) .
7. Method according to any one of Claims 1-5, characterized in that the output signal represents a current signal (5) emitted from the component.
8. Method according to any one of the preceding claims, characterized in that the device consists of a multi -operation machine.
PCT/SE1998/002363 1997-12-19 1998-12-17 Method to diagnose and detect trouble in a machine WO1999032950A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU19910/99A AU1991099A (en) 1997-12-19 1998-12-17 Method to diagnose and detect trouble in a machine

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE9704787-2 1997-12-19
SE9704787A SE9704787L (en) 1997-12-19 1997-12-19 Method for analyzing the condition of an apparatus

Publications (1)

Publication Number Publication Date
WO1999032950A1 true WO1999032950A1 (en) 1999-07-01

Family

ID=20409493

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE1998/002363 WO1999032950A1 (en) 1997-12-19 1998-12-17 Method to diagnose and detect trouble in a machine

Country Status (3)

Country Link
AU (1) AU1991099A (en)
SE (1) SE9704787L (en)
WO (1) WO1999032950A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001016660A3 (en) * 1999-08-30 2001-10-11 Automated Diagnostic Systems L Computerized machine controller diagnostic system
US7069185B1 (en) 1999-08-30 2006-06-27 Wilson Diagnostic Systems, Llc Computerized machine controller diagnostic system
WO2009110014A1 (en) * 2008-03-07 2009-09-11 Iemca Giuliani Macchine Italia S.P.A. Control and management method for lathes and loaders for lathes and apparatus for performing the method
US20210129324A1 (en) * 2018-07-13 2021-05-06 Abb Schweiz Ag Diagnosis method and apparatus

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10642262B2 (en) * 2018-02-27 2020-05-05 Woodward, Inc. Anomaly detection and anomaly-based control

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4213175A (en) * 1977-07-04 1980-07-15 Hitachi, Ltd. Fault-detecting apparatus for controls
FR2528191A1 (en) * 1982-06-07 1983-12-09 United Technologies Corp METHOD AND APPARATUS FOR DETECTING FAILURES IN A CONTROL SYSTEM
US5309379A (en) * 1989-02-07 1994-05-03 Smiths Industries Public Limited Company Monitoring
US5465321A (en) * 1993-04-07 1995-11-07 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Hidden markov models for fault detection in dynamic systems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4213175A (en) * 1977-07-04 1980-07-15 Hitachi, Ltd. Fault-detecting apparatus for controls
FR2528191A1 (en) * 1982-06-07 1983-12-09 United Technologies Corp METHOD AND APPARATUS FOR DETECTING FAILURES IN A CONTROL SYSTEM
US5309379A (en) * 1989-02-07 1994-05-03 Smiths Industries Public Limited Company Monitoring
US5465321A (en) * 1993-04-07 1995-11-07 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Hidden markov models for fault detection in dynamic systems

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JONNY ALEXANDERSSON, Analysmetoder for bearbetningsmaskiner Department of Electrical Engineering Linkopings University, 19-12-1997, Reg. Nr: LiTH-ISY-EX-1841. *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001016660A3 (en) * 1999-08-30 2001-10-11 Automated Diagnostic Systems L Computerized machine controller diagnostic system
US7069185B1 (en) 1999-08-30 2006-06-27 Wilson Diagnostic Systems, Llc Computerized machine controller diagnostic system
WO2009110014A1 (en) * 2008-03-07 2009-09-11 Iemca Giuliani Macchine Italia S.P.A. Control and management method for lathes and loaders for lathes and apparatus for performing the method
US20210129324A1 (en) * 2018-07-13 2021-05-06 Abb Schweiz Ag Diagnosis method and apparatus
US11945116B2 (en) * 2018-07-13 2024-04-02 Abb Schweiz Ag Diagnosis method and apparatus

Also Published As

Publication number Publication date
AU1991099A (en) 1999-07-12
SE9704787L (en) 1999-06-20
SE9704787D0 (en) 1997-12-19

Similar Documents

Publication Publication Date Title
US8365642B2 (en) Closed-loop CNC machine system and method
US6671571B1 (en) Method for NC- programming and system for NC- machining
DE3530576C2 (en) Method and device for determining the dimensions of a workpiece
US5631851A (en) Method of monitoring machining load using variable alarm threshold
US4620281A (en) In-process cutting tool condition compensation and part inspection
US5780725A (en) Method of estimating service life of cutter
US7101126B2 (en) Cutting force detection method and machining control method and apparatus based on detected cutting force
EP0098309B1 (en) Numerical control machining system
CN110554656B (en) Numerical controller
CN112091726A (en) Abnormality detection device for machining tool
DE112007001334T5 (en) Probe emulation and measurement of spatial properties in machine tools
US20070145932A1 (en) Controller for machine tool
DE102019006466A1 (en) Tool cutting edge adjustment head, method for its operation and for correcting tool cutting edge wear
WO1999032950A1 (en) Method to diagnose and detect trouble in a machine
CN112008495B (en) Cutter damage identification method based on vibration monitoring
Kim et al. The development of embedded device to detect chatter vibration in machine tools and CNC-based autonomous compensation
CN108732992A (en) A kind of detection method for digital controlled processing central machine tool rotary table error
KR101170323B1 (en) Monitoring method for condition of machining system with current value of spindle motor
KR102198547B1 (en) The methods for deciding of cutting tool changing time and position by synchronizing the cutting position data of CNC controller and the signal data of cutting load censor
Min et al. Cutting process diagnostics utilising a smart cutting tool
CN216859112U (en) Rotation axis positioning accuracy detection device
EP4137269B1 (en) Device and method for detecting contact between a tool and a workpiece
Müller On-line process monitoring in high speed milling with an active magnetic bearing spindle
Hillaire et al. A process monitoring system for process-based product validation
Park et al. Adaptive control and monitoring using the spindle integrated force sensor system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase

Ref country code: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA