System and Method for Defect Detection and Process Improvement for Printed Circuit Board Assemblies
This invention relates to a system and method for defect detection and/or process improvement validation for printed circuit board assemblies.
BACKGROUND OF THE INVENTION
Printed circuit board assemblies (PCBAs) are increasing in complexity and speed of operation while the components are shrinking in size. Manufacturers must inspect PCBAs to ensure that no defects persist prior to shipping product to their customers. Today's PCBA test and inspection systems are large, slow and expensive. The cost in dollars and time to inspect PCBAs with these systems makes it difficult to justify 100% inspection, so some defects can go undetected. A faster, cheaper and more effective approach to detecting defects is needed.
However, simply detecting defects is only the first step. Today's lean manufacturers want to improve their processes so that defects are avoided. Unfortunately, most manufacturing lines incorporate test and inspection systems from multiple vendors, so there is little coordination of the inspection process. This makes it difficult to implement the process improvements required to eliminate defects.
A comprehensive view and management of the entire design and manufacturing process is desired.
The detection of defects has been effected either via manual inspection (using microscopes and magnifying glasses) or through the placement of large, complex automated inspection machines on the production line. Existing inspection system providers are constantly adding additional functionality to their machines in order to increase their defect detecting capabilities.
The coordination of data for process improvement purposes is starting to be effected through the use of proprietary data collection packages or commercial overlay software packages, which operate on data collected from unrelated third party inspection systems.
It is therefore preferable to provide a system that allows detection of defects in PCBAs in a faster, economical and more effective manner. It is further preferable to provide a system that allows the use of the detected defects in management and/or improvement of the design and manufacturing process of PCBAs.
SUMMARY OF THE INVENTION It is an object of the invention to provide a novel system and method for detecting defects in PCBAs that obviates or mitigates at least one of the disadvantages of existing systems. It is another object of the invention to provide a novel system and method for managing the design and manufacturing process of PCBAs. The present invention uses a distributed probe system to detect defects in PCBAs. In accordance with an aspect of the invention, there is provided a defect detection system for detecting defects in PCBAs. The defect detection system comprises multiple process probes distributed along a manufacturing line of printed circuit board assemblies (PCBAs) for detecting defects in the PCBAs, and a probe controller for controlling the process probes. In accordance with another aspect of the invention, there is provided a process management system for defect management in a PCBA manufacturing line. The process management system comprises a defect detection system having multiple process probes distributed along the manufacturing line of PCBAs for detecting defects in the PCBAs, and a design centre capable of communicating with the defect detection system for such things as providing PCBA information to the defect detection system. In accordance with another aspect of the invention, there is provided a method of detecting defects in PCBAs. The method comprises the steps of
distributing multiple process probes along a manufacturing line of PCBAs, controlling the process probes by a probe controller; and detecting defects in the
PCBAs by the multiple process probes. In accordance with another aspect of the invention, there is provided a method of defects management in a PCBA manufacturing line. The method comprises the steps of distributing multiple process probes along the manufacturing line of PCBAs, providing PCBA information to the process probes; and detecting defects in the PCBAs using the PCBA information. Other aspects and features of the present invention will be readily apparent to those skilled in the art from a review of the following detailed description of preferred embodiments in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS The invention will be further understood from the following description with reference to the drawings in which: Figure 1 is a block diagram showing a distributed probe system in accordance with an embodiment of the present invention; Figure 2 is a block diagram showing a process management system in accordance with another embodiment of the present invention; Figure 3 is a diagram showing a conceptual architecture of the process management system; Figure 4 is a diagram showing a generic layout of the defect detection system; Figure 5 is a diagram showing an example of the distribution of process probes of the defect detection system; Figure 6 is a diagram showing a communication between components of the process management system; Figure 7 is a diagram showing an example of a database structure; and Figure 8 is a diagram showing a process management system in accordance with another embodiment of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Figure 1 shows a defect detection system 10 in accordance with an embodiment of the invention. The defect detection system 10 comprises multiple process probes 12, and a probe controller 14 that controls the process probes 12. The defect detection system 10 is suitably used for detection of defects in printed circuit board assemblies (PCBAs) during the assembly process in a PCBA manufacturing line 20. The PCBA manufacturing line 20 typically uses one or more • conveyors to move along the manufacturing line 20 PCBA panels that are being assembled. The defect detection system 10 may work with a single process probe 12. However it is advantageous to use multiple process probes 12 so that the defect detection system 10 can inspect PCBAs at multiple inspection sites along the manufacturing line 20, as further described below. The defect detection system 10 may also have a PCBA database 16 and user interface 18 as part of the defect detection system 10, or use these elements 16 and 18 provided outside the defect detection system 10. As shown in Figure 2, the defect detection system 10 may be used as part of a process management system 30. The Process Management system 30 is a test, inspection and validation system for PCBAs, and manages the inspection, defect detection, process improvement and/or validation of PCBAs. The Process Management system 30 comprises the defect detection system 10, a design centre 32, repair centre 34 and/or viewing centre 36 which are interconnected by a corporate network 38. The design centre 32 is used by a designer to program the configuration of the PCBAs that will be inspected with the defect detection system 10. The design centre 32 is used to describe bare PCB, components to be mounted on PCBs, how those components are arranged on a PCBA panel, when and how they are mounted on the PCBA panel, and any other information of PCBAs. These descriptions or information regarding PCBAs are stored in the PCBA database 16. The design centre 32 may have many features to facilitate the programming task, including the extensive use of templates.
The repair centre 34 is used to repair defects in PCBAs. The repair centre 34 may be a software system that collects the defect data from process probes 12, and displays the data in a manner that allows a repair person to view a picture of the PCBA with all the defects illustrated. The repair person can then make repairs to the PCBA and enter updated data about the repair actions taken. The viewing centre 36 allows users to view detected data and information in design centre 32, repair centre 34 and various probes 12. In Figure 1, the defect detection system 10 has a user interface 18. When the defect detection system 10 is used with the viewing centre 36 as shown in Figure 2, the user interface 18 is typically incorporated in the viewing centre 36. Figure 3 illustrates a conceptual architecture 40 of the Process Management system 30. The Process Management system architecture 40 shows that process probes 12, an operational support system 44 and process tools 42 are coordinated around the PCBA database 16. The operational support system (OSS) 44 comprises the software components used to do the following: - Manage the database 16 - Prepare inspection instructions to the probes - Provide interface mechanisms to the database 16 for the probes 12 OSS elements may also include software modules that permit the planning of the integrated Test and Inspection cycles for a product line, for an assembly line, for a plant, and for partners. OSS elements manage the Test & Inspection cycle data. They supply configuration files used to run a product's inspection for each probe 12 that will participate. OSS elements seed the database 16 with the requisite files and information that will permit coordinated data acquisition and they provide configuration management capabilities for the data. OSS elements may also provide the interface mechanisms. The interface mechanisms have the following functions: - Enable the process probes' data acquisition during inspection - Enable other manufacturer's probes data acquisition - Manage the security and access control for the components of the process management system 30
Also, OSS elements may manage the effectiveness and health of the attached equipment through logging, maintenance planning, software versioning and license management. The process tools 42 are the kinds of modules that allow people to use the process probes 12, and data from the process probes 12, for purposes they deem important. Examples of the process tools 42 may include software modules for controlling the probes 12, building viewing screens to take snapshots of data, or building data mining programs. In the embodiment shown in Figure 2, the process tools 42 include repair centre 34 and/or viewing centre 36. When all components shown in Figure 2 are present as shown in Figure 3, the Process Management system 30 functions as a fully integrated defect detection and process improvement validation system. Each element shown in Figures 1-3 are further described in detail. Referring back to Figure 1 , the multiple process probes 12 of the defect detection system 10 are distributed along the PCBA manufacturing line 20. Thus, the defect detection system 10 can have multiple distributed inspection stations all along the PCBA manufacturing line. These individual process probes 12 are linked together through the probe controller 14, using software tools such that the disparate process probes 12 of the defect detection system 10 appear to the user as a single, coordinated system through the user interface 18 or a viewing centre 36, as further described below. The process probes operate by distributing the appropriate inspection methodology and technology at the appropriate point in the process flow. To do this, process probes 12 are inexpensive and small enough to avoid consuming too much expensive real estate along the production line. Thus, it is possible to economically justify the expense of placing multiple process probes in a single production line. This allows identification of multiple defect types at the point where they occur without using multiple features and additional functionality which were needed in existing systems provided at a single point in the process. A single defect detection system 10 may use the same type of process probes 12 throughout the manufacturing line 20, or it may use different types of process probes 12 depending on the inspection sites.
An example of a process probe 12 is a pre-packaged, small automated defect inspection device having a ultraviolet (UV) sensor. The defect inspection device may also use an optical or laser sensor. As the defect detection system 10 uses distributed probes 12 and controls them from the probe controller 14. Therefore, the controlling functions and mechanisms can be centralized in the probe controller 14, and do not need to be duplicated in each probe 12, as further described below. This architecture allows each probe 12 to be made as a small and inexpensive package. The concept of putting optical, laser or UV sensors into packages so small allows that the inspection systems can be fitted onto a simple cart, rolled up to a conveyor of a manufacturing line, and look straight down at the conveyor to test PCBAs passing by on the conveyor. An example of a UV sensor is described in United States Patent No. 6,480,394 issued to Feld, et al., on November 12, 2002, which is hereby incorporated by reference. The inspection system disclosed in the patent includes the UV sensor as well as several other functions/mechanisms. Some of those functions/mechanisms may be incorporated in the probe controller 13, and the process probe 12 does not need to incorporate all of those other functions/mechanisms. Accordingly, the probe 12 can be much smaller than the inspection system of the patent. Another example of a process probe 12 is a pin detector that is suitable for inspecting pin insertion of connectors. The pin detector uses a laser based sensor. The sensor uses a laser beam to detect the insertion depth of each pin of a connector in a well of a PCBA. The sensor may be an interferometer. The pin detector also uses a stage assembly that controls the positioning of the sensor relative to the PCBA ingressed by the conveyer so that the laser beam is brought to the area of interest on the PCBA. The pin detector is described in a Canadian patent application No. filed on March 25, 2004 (docket No. 08900119CA), which is incorporated here by reference. Figure 4 shows a generic layout of the defect detection system 10 used in a PCBA manufacturing line 20 including multiple processes 22. The box 50
schematically illustrates the rest of the defect detection system 10 or the process management system 30. As seen in Figure 4, a manufacturer can place process probes 12 after each process 22 along the line 20 and identify defects as soon as they occur. Data can be read to and from each probe 12 as illustrated by arrow 52, thereby linking all of the probes 12 into a single virtual defect detection system 50. This coordinated system 50 can also communicate with process improvement or operations management packages, e.g., third party software packages, to implement and verify improvements that have been made to the PCBA manufacturing process. In addition, the test data are available for dashboard packages or other user interface methods to retrieve and display to users of various types, either locally or remotely.
This can be effected by the use of the viewing centre 36. Figure 5 shows another example of provision of process probes 12. This example uses a theoretical production line 60. It can be seen that this line incorporates many process probes 12 as indicated a to h in Figure 5 as follows: a) one to inspect bare PCBs, likely placed at the PCB fabricator facility b) one to inspect the PCB after application of solder paste c) one to inspect for defects after component placement by the Pick and Place machine d) one to inspect for solder defects after the reflow process e) one to inspect for ball grid array (BGA) problems after reflow f) one to inspect for defects after placement of odd form components g) one to inspect for solder defects after the wave solder process h) one to inspect for the correct insertion of press-fit connectors For the inspection sites c and f, a defect detection device using a UV sensor as described above may be suitably used. For the inspection site h, a laser detector as described above may be suitably used. In the examples shown in Figures 4 and 5, a process probe 12 is provided after each process 22, but it is not necessary to provide process probes 12 after all processes 22. Process probes 12 may be provided only after selected processes, such as those processes where defects prone to occur. In addition, given the small
and mobile nature of the probes 12, it is also possible that a probe 12 could be moved from one location to another, as appropriate. Figure 6 schematically illustrates an example of communication between the elements of the Process Management system 30. In the sample embodiment illustrated in Figure 6, a blank PCB enters from the left and a partially assembled PCBA exits from the right along the manufacturing line 70 which has a placement machine 72 and a reflow oven 74. Two process probes 12 are provided after the placement machine 72 and reflow oven 74, respectively. The first communication 80 is that design centre 32 sends a series of instructions and information (test scripts) to probes 12 (probe 12a and probe 12b), preparing each one for the product that is about to be assembled and inspected. The placement machine 72 places components on the blank PCB and the resulting product is inspected by probe 12a . Probe 12a looks for such things as missing or misaligned components, because these are the types of defects that occur at this stage. Data from probe 12a are sent to design centre 32 and repair centre 34, as illustrated by arrows 82. The data indicates the status of the product after this first stage 72. The PCBA then moves to the reflow oven 74 where the PCBA is heated, the solder melts and the components are attached to the PCB. Then, the PCBA exits the reflow oven 74 and is inspected by probe 12b . Probe 12b looks for such things as missing or misaligned components and solder shorts because these are the types of defects that occur at this stage. Data from probe 12b are sent to the design centre 32 and repair centre 34 as illustrated by arrows 84. The data indicates the status of the product after this second stage 74. In this fashion, defects that are induced at each stage 72, 74 can be isolated and appropriate corrective action can be implemented at the earliest possible stage in the process. In addition, data are available for the viewing centre 36 as illustrated by arrows 86. The viewing centre 36 is a process tool that allows users to collect and
view data in any fashion they feel is appropriate, providing they have permission and access to the data. Referring back to Figure 1, the probe controller 14 uses a position data processing system of adaptive motion and control. The position data processing system provides the degree of position and motion accuracy needed for the inspection by process probes 12. By using this position data processing system, the process probes 12 can be made small and inexpensive, and can avoid having each probe 12 to use expensive approaches such as granite girdles and highly accurate servo motor sub-systems to achieve this necessary accuracy. The position data processing system uses software algorithms to compensate for sub-system flaws. The position data processing system may also use a "X adjustment" method to simplify position awareness by using the conveyor, such as a conveyor belt on which the PCBAs travel, for the rough "X" axis, and requires only a simple "X adjustment" axis on the probe 12. The elimination of one major axis and the use of software to accommodate variations render the position data processing system extremely inexpensive, while maintaining accuracy. The X adjustment method of the position data processing system operates as follows. Normally, inspection systems needs to move fuily in either 2 or 3 dimensions. Those are X, Y and possibly Z axes. What the position data processing system does is eliminates the need for the probe 12 to include gross movement in the X axis because it lets the conveyor belt act as the gross X axis. The position data processing system uses a cantilever stage to hang the testing head over top of the conveyor. The cantilever system allows the testing head of probe 12 to move in the Y direction (from the front of the machine to the back of the machine) and in the Z direction (up and down) and it has a very minor X movement (left and right) simply to accommodate minor adjustments. The position data processing system then inspects the PCBA in slices, the width of the slice being determined by the speed of the conveyor and the field of view of the testing head, etc. The position data processing system then uses software to link all this information into a coherent picture of the complete PCBA.
The position data processing system uses markings, such as UV markings, placed onto the holder of the PCBA or on what are called "breakouts" (disposable pieces) of the PCBA to orient the testing head in relation to the PCBA. The use ofthe X adjustment method allow the probe mechanism to be much smaller and therefore much cheaper. Another example of a position data processing system is an adaptive motion system. The adaptive motion system permits to compensate for operational variations, and to perform inspections based on design data (invariant). The adaptive motion system has the following major functions: • The adaptive motion system implements the theoretical-to-actual transformation of coordinates in real time, discharging the defect detection system 10 from the responsibility of performing that task. Thus the motion system adapts to variations in panel placement. • The adaptive motion system uses low cost parts for the mechanical implementation of the motion system. These parts can have significant non- linearity or distortions. The adaptive motion system is programmed to compensate for these non-linearity and distortions, thus providing the benefits of very high positional accuracies (e.g., fewer than 0.1 mil in any axis). • Heavy parts on the PCB can cause the PCB under test to droop, causing significant variations of the reference plane height (PCB surface) over the inspection area. The adaptive motion system compensates for pre-measured droopiness and thus permits the recording of pre-flattened traces, at the appropriate reference plane height. This facilitates the computational burden of trace-based measurement analysis. Also, this extends the depth-of-field of the focused laser beam, since the focal point is always at the exact optimal distance from the PCB surface. Various height of components or deeper connector pins can be measured. The preferred embodiment may use the adaptive motion system to compensate for motion related operational variations. Alternative embodiments may use more expensive motion system components (such as high precision screws,
linear motors) to improve positional accuracy, or may use a levelling piston to straighten the PCB under test, thus eliminating the need to adapt to surface curvature. The PCBA database 16 contains information of PCBAs. Figure 7 shows an example of the data structure in the database 16. In
Figure 7, the table name is shown at the top of each box representing the table. When a table has "_1", "_2" suffix, it has been visually duplicated to declutter the diagram. The table contains product design information for PCB assemblies of interest. Some tables are templates (the name ends with "T"). Templates are re- useable. For example, there are also templates that describe the physical aspects of how a connector is assembled. These are the PinT, the WaferT, and the WaferPinT. The wafer contains nn pins (e.g., 9,12,15 in the Tyco (trademark) family). The WaferT describes the physical characteristics of each wafer (number of pins, size). The WaferPinT describes the location of each pin in the wafer. The WaferTGrp represents templates for common assemblies of wafers into placeable parts (25 wafers, 35 wafers, etc). When a WaferTGrp is used in a PCB layout, it becomes a Part. Parts have templates (describing their complete size, relationship to panel geometry), and every time a PCB is inspected, a Part is created to denominate exactly the part being inspected. Assemblies are used to represent the many ways in which a PCB can be inspected. For example, if a PCB is inspected after bulky parts are soldered (for example, when a PCB is returned with a defect), the PCB is placed in a placeholder to permit proper ingress/egress operations. This notionally alters the PCB geometry (size, perceived height), and the defect detection system 10 may be programmed for this scenario. The same product (PCB) could have inspected during the manufacturing cycle, with no placeholder. The defect detection system 10 may be programmed for this scenario, too. The system programmer uses the design centre 32 to enter into the database 16 all the information needed to describe a PCB, components to be mounted on the PCB, and assemblies. After the data has been applied to the database 16, the
defect detection system 10 can read the design information and compose a test script. Since each PCB is notionally different, and because it is desirable to have a generic solution, it is preferable to describe efficiently in a database the design. When the defect detection system 10 is started, and a product is scheduled for inspection, the database 16 is consulted, and a test script is composed to inspect various components and their assembly state on the PCB. This test script (Adaptive Test Scripting, as further described below) is used by the probe controller 14 to sequence actions of the probes 12 and perform measurements for all the components described in the database 16 for the PCB under test. At the end of the inspection process, the probe controller 14 commits the inspection results to the database 16, and presents them on the user interface 18. The user can then choose to eject the panel, or re-inspect selected components. The database 16 also contains information about the detection results, such as measurements in Pintection, the classification of measured pin heights of connectors in Pintections into faults when appropriate, and the resolutions of faults when the repair operator affects repairs to the PCB. The Process Management system 30 may use an Adaptive Test Scripting (ATS). ATS is a method of improving testing and inspection in real-time. ATS can operate in several forms. In the one form, control software of the design centre 32 and the probe 12 constantly communicate so that the design centre 32 can provide real-time data to each probe 12 on the manufacturing line, instructing it to follow very specific test scripts based on the status and quality of the product, i.e., PCBA panel, passing through the manufacturing line at that time. In this way, each probe 12 can be automatically configured or re-configured to provide the most efficient and effective test coverage possible. In another form, there is communications among probes 12 (moderated by the design centre 32) so that information gathered by any probe 12 can be used to modify the test script or coverage required by another probe 12 in the manufacturing line.
Referring to the sample embodiment shown in Figure 6, the resulting data from probes 12a and 12b are available to the design centre 32. If a certain component is seen as misaligned by probe 12a , this information can be utilized by the design centre 32 to instruct probe 12b (through a modified test script) to look more closely at the suspect component. If the component appears misaligned at probe 12b, then corrective action is needed at the placement machine 72. If the component does not appear misaligned at probe 12b, then the reflow oven 74 should be investigated to determine if it is correcting the misalignment. In the other direction, if probe 12b finds that an unacceptable number of defects, it can instruct probe 12a to look more closely at the suspect component in order to determine where the defect was induced. This communication between test points allow management of the manufacturing line. Figure 8 shows a process management system 100 in accordance with another embodiment of the invention. Because of the small size of the process probes, combined with the precisely targeted and controlled test coverage possible with those process probes, it is possible to provide the process management system 100. In this embodiment, process probes 102 of the process management system 100 are installed directly inside a piece of PCBA assembly machinery 110, such as a Pick and Place machine 112, to facilitate testing of the effectiveness of the assembly step, right as the step is occurring. In Figure 8, box 104 schematically illustrates the rest of the process management system 100. As an example, a prove 102 having a UV sensor can be built into a Pick and Place machine 112 and can inspect PCBAs as each component is placed on the PCBA plate. If there are misalignments or missing components, the process management system 100 can advise the Pick and Place machine 112, which will correct its mistake before the PCBA plate leaves the machine 112. This correction of faults at the source is the goal of Lean Manufacturing and will be enabled by the use of process probes of the process management system 100. As described above, the process management system 30 or 100 is a distributed inspection and validation system based on low-cost inspection process probes, a family of intelligent software modules, an end-to-end view of the design,
build and test process and a persistent database of relevant information. As such, it offers the following benefits to users: - Lower costs - Greater flexibility - The ability to detect defects earlier in the process - The ability to provide instantaneous feedback to production and design, thus allowing for corrective action to be taken as early as possible - The ability to monitor the effectiveness of corrective actions that have been taken - The ability to facilitate two-way communication among geographically dispersed elements ofthe management/design/production process - Instantaneous real-time process and performance monitoring and adaptation - An overall/end-to-end view of the manufacturing process built from actual data that allows coordinated efforts and ensures that developments at one point in the process do not have negative effects elsewhere along the line - The ability to change test scripts on the fly to adapt to the state of the product exiting each stage of the process - Facilitation of test and assembly machine calibration The defect detection system and Process Management system of the present invention may be implemented by any hardware, software or a combination of hardware and software having the above described functions. The software code, either in its entirety or a part thereof, may be stored in a computer readable memory. Further, a computer data signal representing the software code which may be embedded in a carrier wave may be transmitted via a communication network. Such a computer readable memory and a computer data signal are also within the scope of the present invention, as well as the hardware, software and the combination thereof. While particular embodiments of the present invention have been shown and described, changes and modifications may be made to such embodiments without departing from the true scope of the invention.