An example embodiment of the present disclosure relates generally to a sealant spraying process and, more particularly, to a portable computer, a method and a computer-readable storage medium for modeling the sealant spraying process.
During the assembly and manufacture of various products, a sealant may be applied to seal the surfaces and/or to protect the product from adverse conditions. For example, during the assembly of an aircraft or an aircraft subassembly, sealant may be applied to various components. For example, sealant may be applied to the joints between components and to fasteners installed in the components. The sealant may seal the faying surfaces and/or otherwise protect the components from subsequent exposure to adverse environmental conditions.
The sealant may be manually applied by dispensing sealant from a sealant cartridge. The manual application of sealant may be time consuming in instances in which the area to be coated with sealant is substantial. Additionally, the manual application of sealant may sometimes produce inconsistent seals which may, in turn, necessitate rework sooner than may be desired. As such, automated techniques for applying sealant have been developed.
The sealant advantageously has a predetermined thickness and distribution in order to most effectively seal the underlying workpiece. In order to determine the spraying conditions, such as the speed, pressure and distance, that are necessary in order to deposit a coating of sealant having the desired thickness and distribution, a plurality of different tests may be conducted in which the sealant is deposited with different spraying conditions and then evaluated. However, this trial-and-error process may be relatively time intensive and it may sometimes be necessary to repeat the trial-and-error process in instances in which there are changes, such as changes in the sealant, changes in the workpiece or the like.
A portable computer, a method and a computer-readable storage medium are provided in accordance with an example embodiment of the present disclosure in order to facilitate modeling of a sealant spraying process. By utilizing a portable computer, the sealant spraying process may be modeled proximate the workpiece to be sealed. In addition, by utilizing a physics-based sealant spray modeling process, the portable computer, the method and the computer-readable storage medium may model the sealant spraying process based upon a plurality of parameters that define the sealant spraying process such that instructions regarding the manner in which the sealant should be applied may be determined in an efficient and accurate manner. As such, the portable computer, the method and the computer-readable storage medium may effectively determine the manner in which a sealant spraying process should be conducted in order to deposit sealant of a predefined thickness and distribution without undergoing the extensive trial-and-error testing.
In one embodiment, a method of modeling a sealant spraying process is provided that includes providing a portable computer configured to receive a plurality of parameters related to the sealant spraying process and to determine instructions regarding the sealant application. The method of this embodiment also includes receiving, with the portable computer at a location proximate a workpiece to be subjected to a spray sealant, the plurality of parameters relating to the sealant spraying process. The method of this embodiment further includes determining, with the portable computer at the location proximate the workpiece, instructions regarding the sealant application based upon the plurality of parameters relating to this sealant spraying process. The method of this embodiment additionally includes displaying the instructions regarding the sealant application.
The method of one embodiment may determine the instructions regarding the sealant application by determining at least one of a deposit size, a deposit thickness or a temperature-time profile for the sealant spraying process. The method of one embodiment may receive the plurality of parameters by receiving at least one of sealant parameters or sprayer parameters, such as at least one of a supplied pressure, a sprayer dimension, a nozzle dimension, a spraying distance, an internal friction condition, a piston diameter, a sealant density or a sealant viscosity. The method of an example embodiment may also include determining whether the sealant deposited in accordance with the instructions regarding the sealant application satisfies a predefined criteria, and, if not, iteratively repeating the steps of receiving the plurality of parameters and determining the instructions regarding the sealant application. In this embodiment, the parameters that are received during a subsequent iteration are different from the parameters during a prior iteration. Although the method may model the sealant spraying process in conjunction with a variety of workpieces, the workpiece of one embodiment may include an assembly of the aircraft components.
In another embodiment, a portable computer is provided that is configured to model a sealant spraying process. The portable computer includes a processor configured to receive, at a location proximate a workpiece to be subjected to a spray of sealant, a plurality of parameters relating to the sealant spraying process. The processor of this embodiment is also configured to determine, at the location proximate the workpiece, instructions regarding a sealant application based upon the plurality of parameters relating to the sealant spraying process. The processor of this embodiment is further configured to display the instructions regarding the sealant application.
The processor of one embodiment may be configured to determine the instructions regarding the sealant application by determining at least one of a deposit size, a deposit thickness or a temperature-profile for the sealant spraying process. The processor of one embodiment may be configured to receive the plurality of parameters by receiving at least one of sealant parameters or sprayer parameters, such as at least one of a supplied pressure, a sprayer dimension, a nozzle dimension, a spraying distance, an internal friction condition, a piston diameter, a sealant density or a sealant viscosity. The processor of an example embodiment may be further configured to determine whether the sealant deposited in accordance with the instructions regarding the sealant application satisfies the predefined criteria and, if not, to iteratively repeat the steps of receiving the plurality of parameters and determining the instructions regarding the sealant application. In this embodiment, the parameters that are received during a subsequent iteration differ from the parameters received during a prior iteration. In one embodiment, the workpiece to which the sealant is applied may include an assembly of aircraft components.
In a further embodiment, a non-transitory computer-readable storage medium is provided for modeling a sealant spraying process. The computer-readable storage medium has computer-readable program code portions stored therein that in response to execution by a processor cause a portable computer to receive, with the portable computer at a location proximate a workpiece to be subjected to a spray of sealant, a plurality of parameters relating to the sealant spraying process. The computer-readable program code portions also cause the portable computer to determine, with the portable computer at the location proximate the workpiece, instructions regarding a sealant application based upon the plurality of parameters relating to the sealant spraying process. The computer-readable program code portions are further configured to cause the portable computer to display the instructions regarding the sealant application.
The computer-readable program code portions may cause the portable computer to determine the instructions regarding the sealant application by determining at least one of a deposit size, a deposit thickness or a temperature-time profile for the sealant spraying process. The computer-readable program code portions of an example embodiment may cause the portable computer to receive the plurality of parameters by receiving at least one of sealant parameters or sprayer parameters, such as at least one of a supplied pressure, a sprayer dimension, a nozzle dimension, a spraying distance, an internal friction condition, a piston diameter, a sealant density or a sealant viscosity. The computer-readable program code portions of one embodiment, in response to execution by the processor, may further cause the portable computer to determine whether the sealant deposited in accordance with the instructions regarding the sealant application satisfies a predefined criteria and, if not, to iteratively repeat the steps by receiving the plurality of parameters and determining the instructions regarding the sealant application. In this embodiment, the parameters that are received during a subsequent iteration differ from the parameters received during a prior iteration.
Having thus described aspects of the present disclosure in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
a is the perspective view of a piston nozzle of a sprayer for spraying sealant upon a workpiece;
b is a front view of the piston nozzle of
The present disclosure now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all aspects are shown. Indeed, the disclosure may be embodied in many different forms and should not be construed as limited to the aspects set forth herein; rather, these aspects are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
A portable computer, method and computer-readable storage medium are provided in accordance with example embodiments of the present disclosure in order to model a sealant spraying process. The sealant spraying process may be utilized to apply a coating of sealant of a wide variety of workpieces. For example, the sealant spraying process may be configured to apply a coating of sealant to a workpiece comprised of a plurality of aircraft components, such as an aircraft or an aircraft subassembly.
One example of a workpiece to which sealant may be applied is shown in
Various types of sealants may be utilized including, for example, high-viscosity sealants, such as polysulfide sealants, such as those provided by Advanced Chemistry & Technology, that are commonly utilized in conjunction with aircraft production. These high-viscosity sealants are relatively sticky and exhibit non-Newtonian behavior. Although the entire surface of the workpiece may be coated with a sealant as shown in
In regards to the
By implementing the sealant spraying process upon a portable computer, such as a tablet computer, the modeling may be performed at a location proximate the workpiece to be subjected to the spray of sealant, such as in the same room as and, more typically, adjacent to the workpiece to be subjected to the spray of sealant. As shown in
The sprayer 20 of one embodiment is described by U.S. patent application Ser. No. 13/919,318, filed Jun. 17, 2013, the contents of which are incorporated herein in their entirety. As described therein, the sprayer may include a housing defining a chamber for receiving the sealant, such as from a source of sealant, and a heating system for increasing the temperature and corresponding decreasing the viscosity of the sealant to facilitate its spraying upon a workpiece. The inner surface of the housing of one embodiment may be formed a friction-reducing material, such as polytetrafluoroethylene (PTFE), a nanostructured ceramic material, a nanostructured non-stick material or the like. The sprayer may also include a dispensing device including, for example, a piston for moving the sealant in the chamber toward the exit from the chamber, such as for spraying through the nozzle 22. The piston of one embodiment may be controllably moved by compressed air from an initial position to an actuated position so as to discharge sealant through nozzle. The dispensing device of one embodiment may also include a spring for returning the piston to its initial position once the flow of compressed air has been halted. The nozzle may include or otherwise be associated with a nozzle screen. The nozzle screen defines a plurality of openings and serves to increase the pressure of the sealant dispensed from the nozzle, such that the sealant is dispensed in a spraying manner.
As also shown in
The portable computer 28 may be embodied in various manners. For example, the portable computer may be embodied as a tablet computer or other type of mobile computer. Regardless of the manner in which the portable computer is embodied, the portable computer is configured to be readily carried and operated by the user without requiring a wired connection for power, communications or the like. Additionally, the portable computer may, in one embodiment, be embodied as shown in
In some example embodiments, the processing circuitry may include a processor 32 and, in some embodiments, such as that illustrated in
The processor 32 may be embodied in a number of different ways. For example, the processor may be embodied as various processing means such as one or more of a microprocessor or other processing element, a coprocessor, a controller or various other computing or processing devices including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), or the like. In some example embodiments, the processor may be configured to execute instructions stored in the memory 34 or otherwise accessible to the processor. As such, whether configured by hardware or by a combination of hardware and software, the processor may represent an entity (e.g., physically embodied in circuitry—in the form of processing circuitry) capable of performing operations according to embodiments of the present disclosure while configured accordingly. Thus, for example, when the processor is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform one or more operations described herein.
In some example embodiments, the memory 34 may include one or more non-transitory memory devices such as, for example, volatile and/or non-volatile memory that may be either fixed or removable. In this regard, the memory may comprise a non-transitory computer-readable storage medium. The memory may be configured to store information, data, applications, instructions and/or the like for enabling the computing device to carry out various functions in accordance with one or more example embodiments. For example, the memory may be configured to buffer input data for processing by the processor 32. Additionally or alternatively, the memory may be configured to store instructions for execution by the processor. Among the contents of the memory, applications may be stored for execution by the processor in order to carry out the functionality associated with each respective application. In some cases, the memory may be in communication with one or more of the processor or the user interface 36 via a bus or buses for passing information among components of the portable computer 28.
Referring now to
As shown in block 42 of
Based upon the plurality of parameters relating to the sealant spraying process, the portable computer 28, such as the processor 32 or the like, is configured to determine instructions regarding the sealant application. See block 44 of
As shown in block 46, the portable computer 28, such as the processor 32, the user interface 36 or the like, may be configured to display the instructions regarding the sealant application, such as upon display 30. As such, a user may refer to the instructions in order to properly configure the sealant spraying process and to thereafter affect the sealant spraying process. Once the sealant has been sprayed on to the workpiece in accordance with the instructions that were determined by the portable computer, the method may determine whether the sealant deposited in accordance with the instructions regarding the sealant application satisfies the predefined criteria as shown in block 48 of
However, in an instance in which the sealant deposited in accordance with the instructions regarding the sealant application fails to satisfy the predefined criteria, the portable computer 28, such as the processor 32 or the like, may be configured to iteratively repeat the steps of receiving the plurality of parameters and determining the instructions regarding the sealant application as shown in blocks 42 and 44 of
By way of example, the instructions regarding the sealant application may be determined by the portable computer 28, such as the processor 32, based upon parameters supplied by the user regarding the supplied pressure Pi and the inner cylinder diameter, also known as the piston diameter Da of the sprayer 20. In this regard, the portable computer, such as the processor, may determine the initial spraying force Fi as follows:
F
i
=P
i
A
i
=P
i
{πD
a
2/4} (1)
wherein Ai is the cross-sectional area of the cylinder. The portable computer, such as the processor, may also determine the spring resistant force Fs as follows:
F
s
=K
sδs (2)
wherein δs is the stroke distance of the piston of the sprayer and Ks is the spring constant of the spring included within the sprayer. In this regard, the spring constant Ks may be defined as follows:
K
s
=Gd
4/{8nD3} (3)
In the foregoing equation, G is the spring material shear modulus, d is the wire diameter, n is the number of coils and D is the mean coil diameter. As such, the portable computer 28, such as the processor 32, may determine the effective spring force Feff as follows:
F
eff
=F
i
−F
s (4)
For each stroke of the piston of the sprayer 20, the portable computer 28, such as the processor 32, may determine the supplied sealant volume increment ΔV as follows:
ΔV=δsAi (5)
and the stroke sealant flow rate Q as follows:
Q=ΔV/Δt (6)
wherein Δt is the stroke time of the piston of the sprayer 20. The portable computer 28, such as the processor 32, may also be configured to determine the sealant mass per stroke ΔM as follows:
ΔM=ρΔV (7)
wherein ρ is the sealant density. As noted above, the sealant density is a sealant parameter that may have been previously provided by the user.
For a sprayer 20 having a Teflon-coated flowpath having a coefficient of friction of μf, the cylinder wall contact static friction force Fw may be defined as follows to be the product of the contact area, the contact pressure and the friction coefficient:
F
w=2π(Da/2)δs(Feff/Ai)μf (8)
As such, the portable computer 28, such as the processor 32, may determine the initial flow pressure Pf as follows:
P
f=(Feff−Fw)/Ai (9)
In this example, the sealant is assumed to behave as a Newtonian fluid with constant viscosity at a specific temperature since the sealant will also be assumed to be heated to a temperature at which its intended property does not change, to reduce its viscosity and to maintain a laminar flow during the spraying process. The sealant is further assumed to be incompressible with no volume changes during the spraying process at a specific temperature. That is, the density of the sealant remains constant during the spraying operation. With the above assumptions, the portable computer 28, such as the processor 32, may determine the Reynolds number Re for laminar sealant flow as follows:
R
e=64/μf (10)
For Newtonian fluid flow, the portable computer 28, such as the processor 32, may determine the shearing force Fn along the center of the cylinder defined by the sprayer 20 to be defined as follows:
F
n
=μA
p
U/Y (11)
wherein μ is a dynamic viscosity, Ap is the area of the horizontal shear plane, U is the central flow velocity and Y is the distance from the wall. In a sprayer in which Ap=Da δs, the maximum flow velocity at the center is U and Y=Da/2, such that Equation 11 relating to the shearing force Fn can be rearranged for the central flow velocity U as follows:
U=F
n/(2μδs) (12)
Since Fn≈Feff−Fw for the initial flow of the sealant, the maximum initial sealant flow velocity at the center V, may be determined by the portable computer 28, such as the processor 32, as follows:
V
i=(Feff−Fw)/(2μδs) (13)
For the sealant to move from its initial position to the nozzle exit, the portable computer 28, such as the processor 32, may determine the pressure drop along the path of travel Pd as follows:
P
d=μf(La/Da)(ρ/2)Vi2 (14)
wherein La is the length of the flow path. The portable computer 28, such as the processor 32, may also be configured to determine the net force applied on the sealant at the nozzle screen Fnet as follows:
F
net
=F
eff
−F
w
−P
d
A
i (15)
In this regard, the net pressure on the nozzle screen may be determined by the portable computer 28, such as the processor 32, as follows:
P
net
=F
net
/A
ns (16)
wherein Ans is the screen area.
The portable computer 28, such as the processor 32, may also determine the pressure Ph for each hole in the screen as follows:
P
h
=f
a
P
net
/N
h (17)
wherein fa is the fraction of holes defined as the sum of hole areas divided by the total screen area, and Nh is the number of holes. The portable computer 28, such as the processor 32, may also be computed to determine the force on each hole of the screen Fh as follows:
F
h
=f
a
F
net
/N
h (18)
By neglecting the elevation difference, the portable computer 28, such as the processor 32, may determine the maximum sealant exit velocity at the nozzle center Vext from the Bernoulli equation as follows:
V
ext=√{2(Pf−Ph)/ρ+Vi2} (19)
The portable computer 28, such as the processor 32, may then determine the sealant exit velocities of the different hole locations by proportionality based upon the distance of the other hole locations from the center of the nozzle 22. From the energy balance of kinetic energy and the work done by the exit force, the portable computer 28, such as the processor 32, may be configured to determine the maximum spray distance ds as follows:
d
s=½MsVext2/Fn (20)
wherein Ms=ΔM/Nh as the deposited sealant mass from the screen hole as assumed to be circular. The portable computer 28, such as the processor 32, may determine the thickness of the sealant as the product of the individual flow rate and the average deposited time divided by the deposited circular area.
The portable computer 28, such as the processor 32, may also estimate the sealant supply pump power as follows:
Pump power=ρQWp/η (22)
wherein the pump head Wp=½ Vf2+gHf+(sum of pressure losses)/ρ and η is the pump efficiency. In this example, Vf is the exit velocity at the delivery point, g is gravity and Hf is the final delivery height. To perform the spraying modeling of the foregoing example, the user will have input the sprayer dimension, the piston spring variables, the friction coefficient, the pump variables, the nozzle dimensions, the sealant viscosity and density, the supplied pressure and the spraying distance. The portable computer 28 will, in turn, determine and display outputs including one or more of the spray velocity, the deposited sealant size, the deposited sealant thickness and other information that may be of interest to the user pertaining to above formulation in Equations 1 to 22, for example. A real-time temperature-time profile for the sealant may also be determined and displayed regarding the current temperature of the sealant to maintain the proper viscosity for the duration of spraying process.
By way of example, a sprayer 20 may include a piston nozzle 22 through which the sealant is delivered to the workpiece. Although the sprayer may include various types of piston nozzles, one example of the piston nozzle is shown in
The piston nozzle 22 may define a variety of openings including openings of various sizes and various arrangements of openings. In the illustrated embodiment, however, three larger openings 52 are positioned along a centerline of the piston nozzle with first and second sets 54, 56 of three smaller openings equally positioned on opposite sides of the three larger openings. As shown in
With a piston nozzle 22 of the type shown in
As described above, the modeling of the sealant spraying process with a portable computer 28 may be performed at a location proximate the workpiece to be subjected to the spray of sealant, such as in the same room as the workpiece to be subjected to the spray of sealant. As such, the spray modeling process may permit instructions including parameters for the sealant application to be provided in a more timely manner, particularly in instances in which the modeling is performed iteratively.
The portable computer 28 may be configured in a variety of manners, but the portable computer of one embodiment may have a number of different states that the portable computer may enter during an execution sequence based upon input by the user. In this regard and as shown in
While the portable computer 28 is determining the instructions to govern the sealant application in response to the parameters for the sealant spraying process entered by the user, the portable computer may return to the home screen or may otherwise permit other applications to be executed in the foreground and may permit the user to interact with those other applications in state 66. Subsequently, the user may again select the icon or other indicia 62 associated with the computational sealant spraying process application in order to return to the computational sealant spraying process application. In response to the selection by the user to return to the computational sealant spraying process application, the portable computer may again display the screen that presents the parameters that have been entered by the user. See the CSSP Screen of state 68. In instances in which errors have occurred during the process of determining the instructions to govern the sealant application, the user may select an icon or other indicia associated with messages in order to cause the portable computer to display the error or other messages that had been generated. See the Message Screen of state 70. In response to viewing the error messages, the user may, in turn, cause the portable computer to return to the home screen or to a screen associated with another applications as shown by state 72, such as by actuation of the return button.
Alternatively, the user viewing the CSSP Screen of state 68 may elect to view the results including the instructions for the sealant application by selecting, for example, the result button or icon. In response, the portable computer may cause the display to present the instructions for the sealant application. See the Result Screen of state 74. The user may obtain additional detail including data underlying the instructions including plotting and tabulation features as shown at state 76. The execution sequence supported by the portable computer may be very flexible as the user may advance to subsequent screens or return to prior screens by the selection of appropriate buttons, such as the back button. In addition, the information presented upon the display 30 of the portable computer 28 may be printed, such as by user selection of the print button. Further, the computational sealant spraying process application may be terminated by user selection of the end button. As such, the portable computer, method and computer program product permit a sealant spray process to be modeled accurately and in an efficient manner, such as while co-located with the workpiece to be subjected to the spray of sealant.
As described above,
Accordingly, blocks or steps of the flowcharts support combinations of means for performing the specified functions and combinations of steps for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks in the flowcharts, may be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer program product(s).
The above described functions may be carried out in many ways. For example, any suitable means for carrying out each of the functions described above may be employed to carry out embodiments of the present disclosure. In one embodiment, a suitably configured processor 32 may provide all or a portion of the elements of the present disclosure. In another embodiment, all or a portion of the elements of the present disclosure may be configured by and operate under control of a computer program product. The computer program product for performing the methods of embodiments of the present disclosure includes a computer-readable storage medium, such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
Many modifications and other aspects of the disclosure set forth herein will come to mind to one skilled in the art to which this disclosure pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the disclosure is not to be limited to the specific aspects disclosed and that modifications and other aspects are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.