NETWORK-BASED SPRAY APPLICATION MONITORING AND MANAGEMENT
20220326687 · 2022-10-13
Inventors
Cpc classification
B05B12/082
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4155
PHYSICS
G06T3/40
PHYSICS
International classification
G05B19/4155
PHYSICS
G06T3/40
PHYSICS
Abstract
A networked spray application management arrangement is described herein. The spray application management arrangement includes a spray scan data server and a spray application. The spray scan application, in turn, includes: a spray nozzle monitoring apparatus that renders a process variable data indicative of a current status of a spray nozzle system; and a first network interface that sends a message comprising a data payload comprising information corresponding to the process variable data to the spray scan data server. The spray scan data server includes: a second network interface for receiving the message; a spray scan database for storing the information corresponding to the process variable data; and a spray scan data analysis engine.
Claims
1. A spray application management arrangement comprising: a spray scan data server; and a spray application comprising: a spray nozzle monitoring apparatus that renders a process variable data indicative of a current status of a spray nozzle system; and a first network interface that sends a message comprising a data payload comprising information corresponding to the process variable data to the spray scan data server. wherein the spray scan data server comprises: a second network interface for receiving the message; a spray scan database for storing the information corresponding to the process variable data; and a spray scan data analysis engine.
2. The arrangement of claim 1, wherein the spray scan data server further comprises a spray scan web interface supporting a remote dashboard human-machine interface (HMI) presented on a remote monitoring device.
3. The arrangement of claim 1 wherein the spray nozzle monitoring apparatus is a spray pattern imaging apparatus that renders a image of a spray pattern rendered by the spray nozzle system.
4. The arrangement of claim 3 wherein the spray pattern imaging apparatus comprises: a frame having a set of known aspects corresponding to a first dimension and a second dimension within a first plane; and a light source generating a planar light pattern within a substantially same plane as the first plane of the frame; wherein the set of known aspects facilitate both correcting an image distortion and a scaling of a spray pattern image generated by an image acquisition device during a spray application by a nozzle positioned in a physical relationship with the planar light pattern such that spray particles emitted from the spray nozzle pass through the planar light pattern while an initial image is acquired by the image acquisition device.
5. The arrangement of claim 1, wherein the spray scan data server is further configured to provide, via a network interface, a control command affecting operation of the spray nozzle system.
6. A spray scan data server configured to manage information corresponding to a process variable data rendered by a spray nozzle monitoring apparatus of a spray application that comprises a spray nozzle monitoring apparatus that renders the process variable data indicative of a current status of a spray nozzle system and a first network interface that sends a message having a data payload including the information corresponding to the process variable data, the spray scan data server comprising: a second network interface for receiving the message; a spray scan database for storing the information corresponding to the process variable data; and a spray scan data analysis engine.
7. The spray scan data server of claim 6, wherein the spray scan data server further comprises a spray scan web interface supporting a remote dashboard human-machine interface (HMI) presented on a remote monitoring device.
8. The spray scan data server of claim 6, wherein the spray scan data server is further configured to provide, via a communication interface, a control command affecting operation of the spray nozzle system.
9. The spray scan data server of claim 8 wherein the communication interface is a network interface.
10. A method, carried out by a spray scan data server configured to manage information corresponding to a process variable data rendered by a spray nozzle monitoring apparatus of a spray application that comprises a spray nozzle monitoring apparatus that renders the process variable data indicative of a current status of a spray nozzle system and a first network interface that sends a message having a data payload including the information corresponding to the process variable data, the method comprising: receiving the message via a second network interface; storing, in a spray scan database, the information corresponding to the process variable data; and rending, by a spray scan data analysis engine, analytical data corresponding to the information corresponding to the process variable data rendered by the spray nozzle monitoring apparatus.
11. The method of claim 10, further comprising providing, via a spray scan web interface, a remote dashboard human-machine interface (HMI) presented on a remote monitoring device.
12. The method of claim 10, wherein the spray scan data server is further configured to provide, via a network interface, a control command affecting operation of the spray nozzle system.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023] While the invention is susceptible of various modifications and alternative constructions, a certain illustrative embodiment thereof has been shown in the drawings and will be described below in detail. It should be understood, however, that there is no intention to limit the invention to the specific form disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention.
DESCRIPTION OF EMBODIMENTS
[0024] Illustrative examples are now described that address the need to provide satisfactorily precise and accurate observations, in the form of a visual image, of spray distribution in the field (as opposed to test labs) and to carry out such observation with momentary feedback to users' adjustments to nozzle configuration and/or sprayed material properties.
[0025] Referring to
[0026] Therefore, the known aspect of the frame 110 is not limited to dimensions of a rectangular shaped frame. Illustrative examples of the present disclosure may be any of a variety of shapes and configurations. For example, the frame 110 may be circular in shape. Moreover, any combination of visual features, having known physical dimensions (in a two-dimensional plane), indicated by the frame 110 are contemplated in meeting the “known aspect” of the frame 110. As such, in yet other examples, the frame 110 may have almost any shape as long as there are a set of visual features (e.g. corners, notches, markings) that are visually identifiable in a camera field of view to facilitate, within a captured camerat image, at least: (1) correction of optical distortion (e.g. paralax) and (2) scale (determine two-dimensional sizing of) spray image features. Thus, in accordance with illustrative examples of the frame 110, the relative positions of the visually identifiable markings on the frame in a spray pattern image are used to correct for distortion and determine dimensions of spray pattern features.
[0027] Additionally, it is further noted that the frame 110 (with known aspects) need only be present during an initial calibration and/or configuration stage of operation of the system 100. Once a field of view of a camera in relation to an illuminated plane of a spray field of interest is established and fixed, the frame 110 may be withdrawn during subsequent acquisition of spray pattern (illuminated in a plane by LASER light source(s)).
[0028] A holder 130, which is optional (as shown in the system depicted in
[0029] With continued reference to
[0030] In cases where a non-uniform distribution cannot be achieved, a suitable compensation factor can be applied to compensate for the variations in intensity. For example, a compensation factor may be applied according to an azimuthal angle from a point of the planar light source.
[0031] Moreover, the present disclosure contemplates additional forms of (programmed image processor implemented) compensating for light source effects, including compensating for viewing angle of a camera aperture (receiving the droplet scattered light from the planar light pattern generated by the planar light source) with respect to the source of the planar light pattern. Referring to
[0032] The camera aperture position effect discussed above, as well as any other light source and/or aperture view effects, may range from negligible to severe depending on the planar light sheet source type (point vs planar), and relative distance from the source to the spray region.
[0033] The system 100 includes a programmed processor element that is, for example, incorporated into the smart phone 140—e.g. in the form an “app” program downloaded and maintained/executed on the smart phone 140. The programmed processor element is configured with computer-executable instructions that are executed by a processor of the smartphone to carry out operations of a method that is summarized by way of example in
[0034] Turning to
[0035] Turning to
[0036] Turning to
[0037] Turning to
[0038] The system 100 supports acquiring, processing a variety of image data sources captured by a variety of camera types. In addition to static images, the system 100 contemplated acquiring, processing and displaying live (i.e. substantially real time) video. As such a wide variety of types of image/images generated by the system 100 are contemplated in accordance with various illustrative examples described herein.
[0039] Turning to
[0040] Turning to
[0041] On the other hand,
[0042] Turning to
[0043] Turning to
[0044] While a single image frame may be acquired during 800, it is preferable to acquire several frames and then average the pixel intensity values at corresponding locations across multiple image frames during 810. In the illustrative example, the “green” intensity component of corresponding pixel values is averaged across multiple frames.
[0045] During 820, the averaged image pixel intensity values rendered during 810 are corrected. In an illustrative example, the edges of the frame 110 are used to correct for parallax and any other distortions arising from the lens of the smart phone 140. The positions of the pixels are corrected in a two-dimensional space according to corrections needed to “straighten” the edges of the frame 110 (including ensuring the corners are 90 degrees). Additionally, intensity values are corrected, in an embodiment, to compensate for the decreased intensity of light based upon distance from the source and azimuthal angle position from the source.
[0046] During 830, the image is normalized by applying scalar value to positions on the image plane. The image scaling is intended to compensate for magnification/zooming during image acquisition by a user. In an illustrative example, a known length of one or more edges of the frame are used to determine a proper scaling value for normalizing the image data positions of the image data rendered by step 820.
[0047] During 840, intensity values of the various normalized intensity image data rendered during step 830 are applied to a binning function that assigns a discrete value in a limited range (e.g. 1 to 10) based upon the intensity value at the particular normalized pixel location. Thus, the output of 840 is a corrected, normalized, discrete density-coded image data.
[0048] During 850, the corrected, normalized, discrete density-coded image data is stored, for example, in a memory of the smart phone 140. Thereafter, a user selects the stored data for purposes of viewing in accordance with the various user interfaces depicted in
[0049] Having described a single spray application arrangement, attention is now directed to a network-based arrangement that addresses a variety of technological challenges arising from operating the above-described spray scan monitor/analysis apparatus in a standalone arrangement. Notably, the networked arrangement described herein below facilitates remote access to acquired data, sharing of analytic resources, generalization of acquired data, rendering of generalized solutions based upon observed spray operations at a multitude of spray applications, etc.
[0050] Turning to
[0051] The spray scan data server 910 incorporates a variety of services including: a messaging interface 912 that digests/builds messages from/for a image data sources, a spray scan database 914 that tables spray scan data acquired over time by a multitude of spray applications (e.g. spray image acquisition apparatus 904), a spray scan analysis engine 916, and spray scan Web interface 918 supporting a user dashboard graphical user interface (see
[0052] Having described an exemplary network arrangement for carrying out a networked solution for providing spray scan services for a multitude of spray applications, attention is directed to
[0053] With continued reference to
[0054] Additionally, with continued reference to
[0055] The above-described message content is exemplary in nature, and is not limiting in the context of the present disclosure of a networked arrangement for monitoring/maintaining a multitude of spray applications (installations) via a networked arrangement comprising spray applications communicatively connected to the spray scan data server 910.
[0056] Turning to
[0057] After the initial configuration/setup for generating messages, during 1104 the spray application acquires spray scan image and other related data (appropriately tagged for identification purposes when packaged for sending in a message(s) to the server 910) according to the configured repetition period and/or sensor-based trigger conditions. By way of example, data acquisition at the spray application 900 is triggered by detection of the spray within the laser-illumination field (e.g. by a sudden increase in light intensity seen by the camera in a particular region of a camera field of view). Alternatively/additionally, the spray scan image acquisition is configured periodically (e.g. every minute).
[0058] Additionally, during 1104, data is acquired in accordance with the configured repetition rate—that may differ from a repetition rate of the data sources (e.g. spray scan camera) that, for example, run at a repetition rate that exceeds a repetition period configured during 1102. In such case, intermediate data processing may be used to average/filter/discard extra data sets provided by acquisition hardware.
[0059] During 1106, the acquired scan image data is locally evaluated/associated with supplemental data provided by the spray application supplemental sensors (e.g. temperature, pressure, flow volume, etc.). The spray application 900 acquires an image or video frame (or multiple frames) of a spray pattern rendered by the spray nozzle system 902 as it is illuminated by a light source (e.g. laser) according to the data trigger settings. The spray application 900 processes the image of the spray cross-section into, for example, a 2D spray contour of spray concentration. The spray application 900 may then calculate details of interest about the spray pattern from the 2D contour such as: spray width, spray coverage area, Coefficient of Variation (CoV) across the spray, etc.
[0060] By way of a particular example, during 1106, the 2D spray contour data is saved (e.g. a .txt file) as a matrix of intensity values normalized from 0-to-1, where each value in the matrix represents an image intensity across the spray image, and where a header specifies a number of matrix values and spatial intervals. The spray image used to create the 2D contour is saved as a .png or .jpg. Calculated values (ex: spray width) and important values (ex: nozzle pressure) are saved to an additional data .txt file or within a common data file for all results. It is specifically noted that the data types provided/described herein, are examples. The described formats/types as well as other recognized formats, may be used, in addition to proprietary specialized formats for efficient data storage, efficient data transfer, or data security.
[0061] During 1108, image acquisition angle information is applied to the image data to rotate/translate the initial scanned image to provide a normalized image perspective (e.g. centered/overhead view—depicted by way of example in
[0062] During 1110, the spray application carries out local processing to render a message (see
[0063] It is generally noted that the locally processed/compiled data provided by the spray application 900 may be received and maintained in a variety of ways. In accordance with the examples described above, processed spray scan data are transferred to the server 910 for tabling/archiving/collaborative processing (across potentially multiple spray applications having similar configurations—for statistical comparisons). By way of example, the spray application 200 transfers the following: a 2D spray distribution, a spray width, and a nozzle pressure data. Thus, in accordance with the illustrative examples herein, the processed data may be viewed locally (at the spray application), reviewed at the local network server—e.g., via the dashboard interface (see
[0064]
[0065] During 1204 the server 910 analyzes previously tabled data (from messages received by the server 910 from each of a multitude of registered/configured spray applications processed during 1202) to render/store a variety of status information compiled over an extended time period via a user interface such as an exemplary user dashboard depicted in
[0066] During 1206 the server 910 carries out a variety of supervisory/monitoring operations with respect to the registered spray applications based upon the received/analyzed spray scan image and supplemental data previously received and analyzed during 1202. Examples of such analyses include, for example, trending and threshold (low and/or high) comparison analyses.
[0067] Monitoring/analyzing the data values both instantaneously (threshold comparisons) and over time (trending) facilitates detecting degraded operation (potentially addressed by remedial tuning and/or maintenance) and/or avoiding an impending failure. As such, the operations performed during 1206 may involve processing of received data, which could lead to modification or tuning of the spray system. Furthermore, threshold or trend analyses are carried out by the server 910 to facilitate system adjustment decision-making and remedial operations based on the data. Example adjustments include: nozzle pressure/flow/other nozzle control parameter (duty cycle, air pressure, applied voltage, etc), spray distance to target, system line speed, nozzle traverse path with a robotic arm, process temperature, spray material/chemistry, spray material viscosity, spray solid particle size, etc.
[0068] There are many nozzle operation parameters that may be adjusted, under control of the server 910 (including controllers associated therewith) to improve and/or maintain a process quality despite changes in the spray nozzle system physical properties. For example, if a spray material tends to gradually clog a nozzle over time, the server 910 may prescribe increasing an operating pressure of a feed line to maintain a desired flow rate. However, based on the spray pattern, a clogged nozzle may also have a smaller spray angle and coverage, in this scenario it may be more beneficial to the spray application 900 for the server 910 to command a position controller to increase a spray nozzle-to-target distance to allow the pattern to be wider on the target until the nozzle can be cleaned.
[0069] As will be appreciated by those skilled in the art, there are a wide variety of process parameters that may be controlled and tuned to maintain an desired process output, even if the spray details change. For example, if the nozzle flow rate is determined to have decreased, then the production line speed could be reduced in order to maintain the same spray product volume deliver per square foot of the target substrate. Similarly, a robotic arm could be traversed in an altered pattern to maintain complete or accurate coverage on the target surface despite changed spray pattern shape, size, or location relative to the spray nozzle.
[0070] During 1208 the server 910 carries out an alarm/health reporting operation based upon the results of the analyses carried out during 1206. Alarms are, for example, based on thresholding of values uploaded to a dashboard (see e.g.,
[0071] During 1210 the server 910, in particular configurations where active control is authorized by the individual spray application, issues a control command affecting a change to the operation of the spray application. The type of command can be any of a variety of remedial/control operations including: tuning operation of the spray application (modifying an input variable such as actuation frequency, fluid pressure, fluid mix, fluid temperature, etc.); issuing an instruction to an operator to perform a maintenance action; shutting down the application, etc.
[0072]
[0073] In the illustrative example of
[0074] A data trends visual feature depicts a time series of values for a plurality of data variables. For example, a pressure process variable may slowly decrease as a nozzle becomes clogged, but a sudden change would indicate a more abrupt change in the nozzle's operation. Such change is readily observed by a histogram showing the process pressure over time. Similarly for a spray coefficient of variation over the spray pattern area process variable, if this value slowly increases then the spray is slowly becoming less uniform, and a sudden increase would indicate a notable problem with the nozzle. The trendlines depicted by histogram features demonstrate the ‘normal’ variation of parameters which will be useful when setting, or adjusting an ‘acceptable’ level for alarms or tunable controls.
[0075] A threshold for alerts visual feature depicts limits for specific parameters, with a visual indicator of how close to the limits these values are becoming. Such visual feature enables a human manager to readily observe/head off an impending alarm state, or make a decision to allow a process to continue to run even if the threshold is slightly outside of the limit level, but likely still ok until expected downtime or scheduled maintenance.
[0076] A latest results visual feature provides a visual presentation of a live, or near live, view of specific process variables.
[0077] A data history visual feature provides a graphical depiction of a log or archive or some or all previously transmitted and/or displayed results.
[0078] An alerts visual feature provides a highlighted area where alert-level events are logged and can be reviewed.
[0079] It will be appreciated that the foregoing description relates to examples that illustrate a preferred configuration of the system. However, it is contemplated that other implementations of the invention may differ in detail from foregoing examples. As noted earlier, all references to the invention are intended to reference the particular example of the invention being discussed at that point and are not intended to imply any limitation as to the scope of the invention more generally. All language of distinction and disparagement with respect to certain features is intended to indicate a lack of preference for those features, but not to exclude such from the scope of the invention entirely unless otherwise indicated.
[0080] The use of the terms “a” and “an” and “the” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to”) unless otherwise noted. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention.
[0081] Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.