The present invention relates to an I.S. (individual section) machine and more specifically to a control for such a machine.
The first I.S. machine was patented in U.S. Pat. No. 1,843,159, dated Feb. 2, 1932, and in U.S. Pat. No. 1,911,119 dated May 23, 1933. An I.S. (individual section) machine has a plurality of identical sections. Each section has a frame on which are mounted a number of section mechanisms including blank side and blow side mold open and close mechanisms, an invert and neck ring mechanism, a baffle mechanism, a blowhead mechanism, a plunger mechanism and a takeout mechanism. Associated with these mechanisms is process air used for cooling, for example. Each of the section mechanisms and the process air has to be operated at a selected time in the section cycle.
In the original I.S. machine, devices (valves which operated the mechanisms and the process air, for example) had to be mechanically turned on and off each cycle and the timing process was controlled by a 360.degree. timing drum which was a cylindrical drum having a number of annular grooves, one for each valve, each supporting “on” and “off” dogs for tripping a corresponding switch associated with a particular valve. The rotation of this mechanical timing drum through 360.degree. has always been equated to the completion of one control cycle of the machine or section and accordingly men skilled in this art have always analyzed machine performance in a wrapped cycle, i.e., one that repeatedly cycles from 0 degrees to 360 degrees. When electronic timing replaced the mechanical timing drum, devices were turned on and off by an electronic sequencer which replicated the wrapped 360.degree control cycle of the mechanical timing drum. An encoder defined the angular location of the electronic sequencer, and electronic switches were turned on and off at the same angles as was the case with a mechanical timing drum.
A significant development that greatly enhanced the power of the electronic sequencer was the concept of thermodynamic modes (U.S. Pat. No. 3,877,915) wherein groups of these electronic switches were linked so that they could be simultaneously adjusted. These machine controllers allow the user to electronically adjust the on/off schedule (event angle(s)) for the various valves, which operate the section mechanisms. This conventional approach does not allow an operator to directly command the machine to achieve desired forming durations (e.g. blank contact time, reheat time). It also does not prevent the user from setting invalid or even potentially damaging sequences in which the mechanisms collide. Only with considerable experience, and process insight can an operator effectively adjust the machine timing with the conventional approach and since skill levels vary greatly, the productivity of the machine can vary substantially.
Another significant development that greatly enhanced the operators ability to set up the machine is a control for the IS machine disclosed in U.S. Pat. No. 6,604,383, U.S. Pat. No. 6,604,384, U.S. Pat. No. 6,604,385, U.S. Pat. No. 6,604,386, and U.S. Pat. No. 6,606,886. The system described allows the user to directly set the desired objectives of forming time and cycle duration, and automatically generate a collision free schedule on a machine in which the mechanism motion profiles are controlled by servo controls. This system allows the operator to focus on making better bottles, at higher production rates, and leave the details of scheduling the machine to the software. This approach, however, did not provide for a method to apply optimal timings to a running machine and thus effecting a change in thermal times, or of machine cycle time or both a change in thermal times and machine cycle time simultaneously. With the schedule generation capability provided by the invention described here, these desired process adjustments could be made automatically without exceeding user set limits on sequence margin, collision margin or other or other constraints.
It is an object of the present invention to provide an improved control system for a glass forming machine which will simplify machine operation and facilitate the tuning of the machine for higher productivity and by calculating and applying optimally calculated schedules of events to change the setting of the machine form an initial schedule of events to a target schedule of events. Other objects and advantages of the present invention will become apparent from the following portion of this specification and from the accompanying drawings, which illustrate a presently preferred embodiment incorporating the principles of the invention.
An I.S. machine includes a plurality (usually 6, 8, 10, or 12) of sections 10. Each section has a blank station including a mold opening and closing mechanism 12 having opposed mold supports 14 which carry blank mold halves. When these mold supports are closed by a suitable displacement mechanism 16 which can displace the mold support between open (illustrated) and closed positions and which is displaced by a motor 18 such as a servo motor, discrete gobs of molten glass can be delivered to the closed blank mold. The open top of the blank mold will then be closed by the baffle of a baffle support 22, which is displaceable between remote and advanced positions by a force generating device such as a pneumatic cylinder or by a motor (such as a servo)24. If the section is operating in the press and blow mode, the plunger of a plunger mechanism 26 is advanced vertically upwardly into the gob to form the parison. Cooling air will be supplied to the plunger via a valve V1. If the section is operating in the blow and blow mode, the finish is formed by applying settle blow air through a valve V2 in the baffle mechanism 22, and the parison is formed with the application of counterblow air to the plunger via a valve V3, while vacuum is applied to the baffle through a valve V4.
After the parison is formed, the baffle support is retracted, the mold supports are retracted and a pair of neck ring holder arms 30 which are rotatively supported by an invert mechanism, 31 will be rotated 180.degree by a servomotor drive 32. The blank station also includes a mold opening and closing mechanism 12 having opposed mold supports 14 which carry blow mold halves. These mold supports are displaced between open and closed positions by a suitable displacement mechanism 16, which is displaced force generating device such as a pneumatic cylinder or such as a motor (such as a servo)18. With the parison located at the blow station, the mold supports are closed, the neck ring arms are opened to release the parison (each arm is displaceable by a pneumatic cylinder (not shown) which is operated with a suitable valve V5), the invert mechanism returns the neck ring arms to the blank side (the arms close prior to arrival) and a blow head support 34 which is displaceable between a retracted position and an advanced position where a supported blowhead closes the blow mold, is displaced to the advanced position by a suitable force generating device such as a pneumatic cylinder or such as a motor (such as a servo)36 to blow the parison into the bottle. This final blow is controlled by a valve V6.
When the bottle is formed, the blowhead is retracted, blank molds are opened and a takeout mechanism 38 which is driven by a force generating device such as a pneumatic cylinder or such as a motor (such as a servo)39, is displaced to pick up the formed bottle and carry it to a location above a deadplate 40 where it is cooled while suspended and then deposited onto the deadplate. In addition to the movement of mechanisms and devices, process air to mechanisms, moveable or stationary, may also be controlled. When the blow molds are closed, mold cooling air is turned on to cool the formed bottle.
Each section is controlled by a computer 42 which operates under the control of a 360 degree timing drum (programmable sequencer) which defines a finite number of angular increments around the drum at which mechanisms, etc., can be turned on and off each 360 degree rotation. The control knows the time it takes for rotating 360 degrees and this time can be fixed or defined as the duration between once per cycle pulses such as pulses originating from the feeder of the I.S. machine. Each valve is cycled (turned on and off) and each mechanism is cycled within the time of one machine cycle by an electronic timing drum (programmable sequencer) which is part of the computer 42.
The invention described here provides an interactive software tool that helps the user produce a schedule with a minimal cycle period, and/or a schedule, which obtains thermal forming durations as close as possible to the user's desired values. It is applicable to non-servo IS Machines. The automatically generated schedule will ensure that all events occur within user set sequence and collision margin limits. In the event that the desired forming durations are not achievable, within the defined constraints of mechanism speeds, and cycle duration, the best compromise will be achieved.
When the user wishes to change the speed of the machine, the system automatically provides optimized timings for all of the machine's sections. If the desired speed increase cannot be achieved for all sections, the system will provide a schedule and speed increase that is achievable by the slowest section.
The underlying basis of the schedule automation methodology is a mathematical model that provides a precise and complete description of the activities required to accomplish the particular glass forming process (e.g. blow and blow) and the constraints, which must be satisfied by a valid schedule. The network modeling approach (Ref 1) is used and extended
A flowchart providing a high level overview of an optimization session is shown in
The process of initially setting safe limits and other initialization 204 is further detailed in the flowchart shown in
Two variants of the process of previewing an optimized schedule 208 are detailed in
The process of optimizing and previewing thermal forming durations on a single section will be described with reference to the flowchart shown in
The optimization process is initiated 402 using the inputs: Section Number to be optimized, model data, current cycle period, target values, limit values and scale factors. Using these values a cost function and constraint function are derived and built by 404. Using this cost function and constraint function a constrained optimization is performed by 406 producing an optimized schedule (set of unwrapped event times) which will approximate the desired thermal forming durations as closely as possible. The optimized branch durations are computed from the optimized schedule by 408 and displayed to provide a preview to the user by 410.
In general the event angles on all sections must be modified when optimizing the machine speed. This is because all sections must operate at the same speed and the optimal event timing for each section depends upon the machine speed. Taking this into account, the process of optimizing the machine speed will be described with reference to the flowchart shown in
It can be seen in
The process begins with input 502 of the model to be used, current cycle period, low and high limit values, target values, scale factors and desired cycle period. The first loop is then entered. This loop repeats over all of the machine sections. A cost function and constraint function for speed change is built by 504. The maximum (optimized) speed for the section is determined by the performing an optimization 506 using the cost function and constraint function computed by 504. A check is made by decision block 508 to determine if this is the slowest section so far. If so, the maximum speed value for this section is saved by 510 as the maximum achievable speed for the entire machine. Otherwise decision block 512 loops through the remaining sections or continues to the second loop. Once in the second loop, the cost function for the current section is revised by 514 using the achievable speed determined by 510. The system is then reoptimized for this achievable speed by 516, which produces an optimal unwrapped schedule of event times for the section. The corresponding branch durations are computed from the optimized event times by 518. Decision block 520 repeats the loop or continues on to 522 to display the optimized durations and speed for all of the sections.
Incremental Application
Once the optimized schedule is determined, it is desirable to apply it to the operating machine without disrupting the glass making process. To accomplish this the machine timing is modified in small increments from its current operation to the final optimized value in a process that will be referred to as incremental application.
Two variants of the process of incrementally applying an optimized schedule, originally depicted by the block 216 in the high level view of
The process detailed in the flowchart shown in
This approach can be further understood by considering a geometric interpretation. In general, a schedule consisting of N event unwrapped event times can be considered as a single point in an N dimensional space. This is illustrated in
Incremental schedules of events and their associated cycle times can alternately be generated by interpolating between the initial and final (preview) schedules. This process is detailed in the flowchart shown in
This approach can be further understood by considering the geometric interpretation illustrated in