AGRICULTURAL SPRAYER CONTROL SYSTEM AND METHOD

20220117212 · 2022-04-21

    Inventors

    Cpc classification

    International classification

    Abstract

    Methods and systems for administering agrochemicals with an agricultural sprayer are provided. In a method a ground speed of the sprayer is measured. A current volumetric air flow produced by a fan of the sprayer is determined and compared with a required volumetric airflow. Settings of the fan (such as rotational speed and blade pitch settings) are adjusted if the current and required volumetric air flows differ The required volumetric air flow of the fan is determined using the measured ground speed, a configured plant height and width and sprayer air volume delivery curves at different fan settings.

    Claims

    1. A computer-implemented method for administering agrochemicals with an agricultural sprayer, the method performed at a control system of the sprayer and comprising: measuring a ground speed of the sprayer; obtaining a current volumetric air flow produced by a fan of the sprayer; determining a required volumetric air flow of the fan using the measured ground speed, a configured plant height and width and using sprayer air volume delivery curves at different fan settings; and controlling the adjustment of a setting of the fan to obtain the required volumetric air flow if different from the current volumetric air flow.

    2. A method as claimed in claim 1 wherein controlling the adjustment of a setting of the fan to obtain the required volumetric air flow includes the optimization of a balance between a required volumetric air flow produced by the sprayer, an actual sprayer ground speed, and plant height and width.

    3. A method as claimed in claim 1 further including measuring a current application rate of spray nozzles of the sprayer; determining a required application rate of the spray nozzles using the measured ground speed; and controlling the adjustment of a control valve associated with the spray nozzles to obtain the required application rate if different from the current rate.

    4. A method as claimed in claim 1 wherein measuring the ground speed includes one or a combination of: obtaining ground speed data from a global satellite navigation system in communication with the control system; obtaining ground speed data by means of a Doppler-effect ground speed sensor; and measuring a number of revolutions of a wheel of the sprayer over a time period and obtaining the ground speed by using this measurement and a configured circumference of the wheel.

    5. A method as claimed in claim 1 further including disabling the fan if the measured ground speed is below a minimum ground speed threshold.

    6. A method as claimed in claim 1 further including disabling the spray nozzles if the measured ground speed is below a minimum ground speed threshold.

    7. A method as claimed in claim 1 wherein controlling the adjustment of the fan setting includes controlling the adjustment of a pitch of the fan blades.

    8. A method as claimed in claim 1 wherein the step of controlling the adjustment of the setting includes controlling the adjustment of a drive speed of a drive associated with the fan.

    9. A method as claimed in claim 8 wherein the step of controlling the adjustment of the drive speed includes adjusting a gear ratio of the drive to obtain a required rotational fan speed.

    10. A method as claimed in claim 9 wherein the variable gear ratio transmission is selected from the group consisting of: a hydrostatic drive and the step of adjusting the gear ratio includes adjusting a swashplate of the hydrostatic drive; or a continuously variable transmission (CVT) and the step of adjusting the gear ratio includes adjusting a ratio of the CVT.

    11. A method as claimed in claim 8 wherein the drive associated with the fan is selected form the group consisting of: an internal combustion engine with an electronically controllable throttle and adjustment of the drive speed includes adjusting the throttle; or an electric motor controlled with a variable speed drive and adjustment of the drive speed includes adjusting the variable speed drive.

    12. A method as claimed in claim 1 wherein the sprayer is powered by a power take-off (PTO).

    13. A method as claimed in claim 1 wherein the sprayer is adapted to be drawn by a tractor.

    14. A control system for an agricultural sprayer comprising: a ground speed measuring component arranged to measure a ground speed of the sprayer; a volumetric air flow obtaining component arranged to obtain a current volumetric air flow of a fan of the sprayer; a configuration storage component arranged to store a configured plant height and width; a required volumetric air flow obtaining component arranged to obtain a required volumetric air flow of the fan using measurements of the ground speed measuring component, the configured plant height and width, and air volume delivery curves at different fan settings; and a fan setting adjusting component arranged to control the adjustment of a setting of the fan to obtain the required volumetric air flow if different from the current volumetric air flow.

    15. A control system as claimed in claim 14 further including an application rate measuring component for measuring a current application rate of spray nozzles of the sprayer; a required application rate determining component for determining a required application rate of the spray nozzles using the measured ground speed; and a control valve adjusting component for controlling the adjustment of a control valve associated with the spray nozzles to obtain the required application rate if different from the current rate.

    16. A control system as claimed in claim 15 wherein the application rate measuring component is in communication with a flow sensor adapted to detect the flow rate of a fluid in a conduit that feeds the nozzles.

    17. A control system as claimed in claim 14 wherein the fan setting adjusting component is adapted to disable the fan if the measured ground speed is below a minimum ground speed threshold stored in the configuration storage component.

    18. A control system as claimed in claim 15 wherein the control valve adjusting component is adapted to disable the spray nozzles if the measured ground speed is below a minimum ground speed threshold stored in the configuration storage component.

    19. A control system as claimed in claim 14 wherein the fan setting adjusting component includes a blade pitch setting component arranged to control the adjustment of a blade pitch setting of the fan

    20. A control system as claimed in claim 14 wherein the fan setting adjusting component includes a fan speed setting component arranged to control a speed setting of a drive associated with the fan to thereby control a rotational speed setting of the fan.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0056] In the drawings:

    [0057] FIG. 1 is a schematic representation of a system including a control system for an agricultural sprayer;

    [0058] FIG. 2 is a flow diagram illustrating a method for administering agrochemicals in accordance with an aspect of the invention;

    [0059] FIG. 3 is a block diagram showing functional modules of a control system in accordance with an aspect of the invention; and

    [0060] FIG. 4 is a schematic representation illustrating an example of a computing device in which various aspects of the disclosure may be implemented.

    DETAILED DESCRIPTION WITH REFERENCE TO THE DRAWINGS

    [0061] A method and a control system for administering agrochemicals with an agricultural sprayer are disclosed below. The method and control system find application with any agricultural sprayer that utilizes a fan to create an air flow. The air flow directs a mist created by spray nozzles of the sprayer toward an application target.

    [0062] A volumetric air flow of a fan of the agricultural sprayer is controlled in order to optimize the delivery of the mist created by nozzles of the sprayer in accordance with delivery curves having ground speed, tree width and height as variables. A control system of the agricultural sprayer controls the volumetric air flow by adjusting a setting of the fan, which may increase or decrease the volumetric air flow of the fan as may be required. Examples of settings of the fan that may be adjusted to control the volumetric air flow produced thereby, is its rotational speed setting; and a pitch setting of the blades of the fan. A combination of these settings may also be utilized. Reasons for using a combination of settings may include enabling fine-tuning that may not be able with adjusting just one of the settings.

    [0063] The fan may have an associated drive, which may be a variable gear ratio transmission such as a hydrostatic drive or a continuously variable transmission (CVT). The drive associated with the fan may also be an internal combustion engine with an electronically controllable throttle; or an electric motor controlled with a variable speed drive to name a few examples.

    [0064] As mentioned above, the ground speed of the sprayer (among other variables) is used in determining the required volumetric air flow. The ground speed may be determined with a global positioning system (GPS); a Doppler-effect ground speed sensor; or by measuring a number of revolutions of a wheel of the sprayer over a time period and obtaining ground speed by using this measurement and a circumference of the wheel, for example.

    [0065] The agricultural sprayer may be adapted to be drawn by a drawing vehicle, such as a tractor, or may be a self-propelled implement.

    [0066] An exemplary embodiment of a sprayer (1) is shown in FIG. 1 that will be used for illustration purposes in the description below. The sprayer (1) includes a cowl (3) housing a fan (5). The fan (5) operatively creates an air flow that exits through air outlets (7) and causes the resulting air flow to radiate away from the sprayer (1). A reservoir (9) of the sprayer (1) is in fluid communication with high pressure spray nozzles (11) arranged at or near the air outlets (7). The content of the reservoir (9) is forced through the nozzles (11) under high pressure creating a fine mist in the vicinity of the air outlets (7) and in the path of the outwardly radiating air flow.

    [0067] FIG. 1 furthermore shows the sprayer (1) being hitched to a tractor (20). An input shaft (17) of the sprayer (1) is connected to the power take-off (PTO) of the tractor (20) and transfers the mechanical power of from the PTO to a hydrostatic drive (13) shown schematically in the detail view at the upper right-hand side of FIG. 1.

    [0068] The schematic representation of the hydrostatic drive (13) is a simplified representation that includes a hydraulic pump, hydraulic fluid reservoir, hydrostatic transmission and hydrostatic motor. The output shaft (15) of the hydrostatic drive (13) drives the fan (5) of the sprayer (1) and manipulation of the hydrostatic drive's swashplate enables the setting of the rotational speed of the fan (5) between zero, i.e. standstill, and a maximum speed. This change in speed is a virtually step-less change and substantially any speed between zero and the maximum speed may be obtained. Optionally, a further transmission may be interposed between the input shaft (17) and the hydrostatic drive (13), or between the hydrostatic drive's output shaft (15) and the fan (5), to achieve a desired maximum fan speed. The fan (5) may be connected directly to the output shaft (15) of the hydrostatic drive (13) or may be mechanically linked thereto through further mechanical linkages. The input shaft (17) may also transfer the mechanical power from the PTO to a number of other components on the sprayer (1). The fan (5) furthermore has a variable blade pitch that enables a controller of the system to control the pitch (θ) of the fan blades (6).

    [0069] The applicant has empirically determined that, for the exemplary sprayer (1) shown in FIG. 1, the required air volume to be generated by the sprayer (1) for optimal (or near-optimal) application is proportional to the product of the ground speed of the sprayer, a height of the target plant which is to be sprayed, and the width of the plant to be sprayed. An application will be considered optimal if the volumetric air flow is sufficient to carry the mist created by the sprayers high enough to reach the tops of the plants and radially far enough to penetrate the entire width of the plant with minimal overshoot.

    [0070] A control system (100) is provided on the sprayer (1) and is schematically represented on FIG. 1. The control system (100) is provided with components that enables it to measure a ground speed of the sprayer and a rotational speed of the fan (5). The control system (100) is further provided with components to adjust a pitch (θ) of the blades (6) of the fan (5). In the present embodiment of the control system (100) the ground speed is measured using a digital ground speed output provided by a global satellite navigation system which, in the present embodiment, is a global positioning system (GPS) module. The GPS module is in data communication with a processor of the control system (100). The control system's processor is furthermore in data communication with an RPM sensor (103) arranged to measure the rotational speed of the output shaft (15) and thus also the fan (5).

    [0071] The control system (100) is in bi-directional communication with a remote server (50). The control system (100) may transmit logging data to the server (50) in real-time or may buffer the logging data and transmit it in bulk to the server. The server (50) may store the logging data in a database (52) associated with the server. Commands and configuration settings may be transmitted from the server (50) to the control system (100).

    [0072] The control system (100) is arranged to measure the ground speed of the sprayer (1) and to determine whether the current rotational speed of the fan (5) is sufficient to achieve optimal application during operation of the sprayer. The derivation of the relationship between these quantities follows below.

    [0073] The applicant has empirically determined that an optimal air flow rate produced by the sprayer is proportional to the product of the ground speed of the sprayer, a height of the plant to be sprayed, and the width of the plant to be sprayed. This proportionality may be expressed as the following equation:


    Q.sub.fan=A.sub.1V.sub.sprayerH.sub.plantW.sub.plant  Equation 1

    In equation 1, Q.sub.fan is the volumetric air flow produced by the fan measured in cubic meter per hour (m.sup.3/hr); A.sub.1 is a constant; V.sub.sprayer is the ground speed of the sprayer drawn by a vehicle measured in kilometre per hour (km/h); H.sub.plant is the height of the plant in meters (m) and W.sub.plant is the plant width in meters (m). The constant A.sub.1 may depend on the architecture of a particular sprayer. For the sprayer (1) shown in FIG. 1, the applicant has found A.sub.1 to be approximately 1000.

    [0074] The applicant has also empirically determined that the volumetric air flow is proportional to the rotational speed of the fan and can be expressed as the following equation:


    Q.sub.fan=A.sub.2N.sub.fan+k.sub.1  Equation 2

    where A.sub.2 is a constant multiplier; N.sub.fan is the rotational speed of the fan in revolutions per minute (rpm); and k.sub.1 is a constant offset value. The constants A.sub.2 and k.sub.1 may again depend on the architecture of a particular sprayer, but for the sprayer (1) shown in FIG. 1 the applicant has found Alto be approximately 19.184; and k.sub.1 to be approximately 924.

    [0075] The applicant has found that, by substituting equation 1 into equation 2, one can determine the rotational speed of the fan (N.sub.fan) required for an optimal application when the ground speed (V.sub.sprayer), the plant height H.sub.plant, and the plant width (W.sub.plant) are known. This may be represented by the following equation:


    N.sub.fan(req)=A.sub.3V.sub.sprayerH.sub.plantW.sub.plant+k.sub.2  Equation 3

    [0076] For the sprayer (1) in shown in FIG. 1, A.sub.3 may be determined to be approximately 52.13 and k.sub.2 may be determined to be approximately −48.16.

    [0077] Similarly, the volumetric air flow is proportional to the blade pitch angle (θ) of the fan and can be expressed as the following equation:


    Q.sub.fan=A.sub.4θ+k.sub.3  Equation 4

    where A.sub.4 is a constant multiplier; θ is the blade pitch angle of the fan; and k.sub.3 is a constant offset value. Similarly as above, the constants A.sub.4 and k.sub.3 may depend on the architecture of a particular sprayer.

    [0078] By substituting equation 1 into equation 4, one can determine the blade pitch angle of the fan (θ) required for an optimal application when the ground speed (V.sub.sprayer), the plant height H.sub.plant, and the plant width (W.sub.plant) are known. This may be represented by the following equation:


    θ.sub.(req)=A.sub.5V.sub.sprayerH.sub.plantW.sub.plant+k.sub.4  Equation 5

    [0079] It will be appreciated that, if it is desired to simultaneously adjust the rotational speed setting and the blade pitch setting, the volumetric air flow output of the fan may be expressed in an equation wherein both the rotational speed of the fan, as well as the blade pitch are independent variables as follows:


    Q.sub.fan=A.sub.6N.sub.fan+A.sub.7θ+k.sub.5  Equation 6

    [0080] Furthermore, multipliers A.sub.6 and A.sub.7; and the constant k.sub.5 can also be substituted to include the ground speed, plant height and plant width. The equation may be solved on the fly, or a look-up table with predetermined required volumetric air flow values against fan speed and blade pitch settings may be utilized.

    [0081] The control system (100) shown in FIG. 1 implements a method (200) in accordance with an embodiment of the invention and is illustrated by the flow diagram of FIG. 2. Before the sprayer (1) starts to administer an application of its payload to an orchard, the control system (100) is configured with configuration settings including the nominal height and width of the plants to be sprayed. The configuration settings may also include data regarding the type of agrochemical to be sprayed and the concentration thereof, for example. The control system (100) may also be configured with calibration data, such as a lookup table of volumetric air output of the fan for various rotational fan speed setting values and fan blade pitch setting values. This may be performed either locally by inputting (202) the settings on the control system (100) itself, or may be sent to the control system (100) remotely from the server (50). The control system (100) is then configured (204) with the configuration settings, including the height and width values.

    [0082] When ready to start application of the agrochemical contained in the reservoir (9) of the sprayer (1), spraying is activated (206). Activation may be effected in a number of ways. For example, an activation command may be input on the control system (100) locally, optionally by the operator from the cabin of the tractor (20). The activation command may alternatively be sent remotely from the serer (50). The control system (100) may also be configured to automatically activate spraying if it detects that the sprayer (1) is moving within a certain ground speed range and/or if it detects that the sprayer has entered a configured geo-fence.

    [0083] The control system (100) measures (208) a ground speed of the sprayer. In the present embodiment, the control system (100) receives digital ground speed data from a GPS module with which it is in data communication.

    [0084] At a further step, the control system determines (212) a required volumetric air flow by optimization of a balance between a required air volume produced by the sprayer, an actual sprayer ground speed, and plant height and width. In one embodiment, this may be achieved in accordance with equation 3 in which the required volumetric air flow is achieved through setting the rotational fan speed by calculating the product of the configured height, the configured width, the ground speed measurement; a constant multiplier and a constant offset value. The constant multiplier and offset value may be calibrated values stored in configuration settings of the control system (100). In other embodiments this may be achieved in accordance with equation 5 in which the required volumetric air flow is achieved through setting the blade pitch of the fan. In yet further embodiments, a lookup-table as mentioned above may be used if the required volumetric air flow is to be achieved through simultaneous setting of the fan rotational speed and blade pitch.

    [0085] If (214) the volumetric air flow is not equal to the determined required volumetric air flow, the control system (100) controls (216) the adjustment of a fan setting. This may include determining that the rotational speed setting of the fan requires adjustment, in which case the drive speed of the hydrostatic drive (13) is adjusted to increase or decrease its output shaft (15) rotational speed and therefore also the rotational speed of the fan (5). In the present embodiment, the drive speed is adjusted by electronically adjusting an actuator (not shown) that is mechanically linked to the swashplate of the hydrostatic drive (13). The current fan speed may be determined by using data received from an RPM sensor (103). Determining (214) whether the volumetric air flow is not equal to the determined required volumetric air flow may also, or alternatively, include determining that the current setting of the blade pitch angle (θ) is not equal to a required pitch angle setting. In the latter case, the blade pitch setting (θ) may be adjusted to obtain the required volumetric air flow.

    [0086] The steps of measuring ground speed (208), determining current volumetric air flow (210), determining required volumetric air flow (212) and comparing the required volumetric air flow with the current volumetric air flow (214) are continually executed. Executing the step of controlling the adjustment of the fan setting (216) is performed only when required. This allows the control system (100) to maintain an optimal application of the sprayed agrochemical and to obtain and maintain the required rotational fan speed that optimizes a balance between a required air volume produced by the sprayer (1), an actual sprayer ground speed, and plant height and width.

    [0087] In further steps, the control system (100) measures (218) a current application rate of the spray nozzles (11) of the sprayer (1). In the present embodiment, the control system (100) uses an electromagnetic flow meter (not shown) that generates a pulse after detecting that a preconfigured volume of fluid has passed there through. By measuring the time interval between pulses, the control system (100) can calculate the current application rate of the spray nozzles (11). A required application rate of the spray nozzles is determined (220) using the measured ground speed. If (222) the required application rate is not equal to the current application rate, the control system controls the adjustment of (224) a control valve (not shown) associated with the spray nozzles (11) to obtain the required application rate.

    [0088] Various components may be provided for implementing the method (200) described above with reference to FIG. 2. FIG. 3 is a block diagram which illustrates exemplary components which may be provided by a control system (100) for an agricultural sprayer.

    [0089] The control system (100) may include a processor (302) for executing the functions of components described below, which may be provided by hardware or by software units executing on the control system. The software units may be stored in a memory component (304) and instructions may be provided to the processor (302) to carry out the functionality of the described components. In some cases, for example in a cloud computing implementation, software units arranged to manage and/or process data on behalf of the control system may be provided remotely.

    [0090] The control system (100) further includes a ground speed measuring component (306) arranged to measure a ground speed of the sprayer (1). The ground speed measuring component (306) produces a digital data representation of the measured ground speed and communicates it to the processor (302) for use in subsequent computations. The ground speed measuring component (306) includes a global satellite navigation component (308) that is arranged to obtain ground speed measurements from a GPS module that is internal to the control system (100). However, it is envisaged that the global satellite navigation component (308) may alternatively include a GPS interface for connecting the global satellite navigation component to an external GPS module.

    [0091] The control system (100) also includes a fan speed measuring component (310) that is arranged to measure a current rotational speed of a fan (5) of the sprayer (1) by measuring the rotational speed of the shaft to which the fan is connected. In the present embodiment, this is the output shaft (15) of the hydrostatic drive (13). The fan speed measuring component (310) includes an RPM sensor interface (311) for interfacing the control system (100) with an RPM sensor (103), which generates a pulse on every revolution of the shaft (15) and counts the number of pulses generated within a sample time period. This allows the fan speed measuring component (310) to determine a digital data representation of the fan's rotational speed measured in revolutions per minute (rpm). The RPM sensor (103) may include a Hall Effect sensor that generates a pulse when a magnet that is mounted on the shaft (15) passes it on every revolution. However, optical methods known in the art may also be utilized.

    [0092] The control system (100) further includes a pitch determining component (312) for determining a current blade pitch angle (θ) setting.

    [0093] A required volumetric air flow determining component (313) of the control system (100) is arranged to determine a required volumetric air flow of the fan (5) using the measurements of the ground speed measuring component, and a configured plant height and width. It further makes use of air volume delivery curves at different rotational fan speeds and a calibrated multiplication constant stored in configuration settings of the control system (100) to determine the required volumetric air flow.

    [0094] The control system (100) further includes a comparator component (314) that is arranged to compare the current and required volumetric air flows of the fan. If the current and required volumetric air flows are equal, or differs within an allowable tolerance, the comparator component (314) will take no action. If the comparator component (314) finds that the current and required volumetric air flows differ, it will indicate to a fan setting adjustment component (315) that it should adjust one or more fan settings. For example, if the current volumetric flow is greater than required, it will indicate to the fan setting adjusting component (315) that a reduction in fan speed is required. Conversely, if the comparator component (314) finds that the current volumetric flow is lower than required, it will indicate to the fan setting adjusting component (315) that an increase in fan speed is required. The fan setting adjusting component may (315) therefore include a fan speed setting component (316) for adjusting the fan speed setting as may be required. It also includes a blade pitch setting component (317) to enable it to set the blade pitch angle (θ) as may be required.

    [0095] The fan speed adjusting component (316) is adapted to control the adjusting of a drive speed of a drive associated with the fan which, in the present embodiment, is the hydrostatic drive (13). The drive speed adjusting component (316) is linked to an actuator that is operable to manipulate the swashplate of the hydrostatic drive (13), thereby adjusting the rotational speed of the output shaft (15). This therefore adjusts the speed of the fan (5) since it is connected to the output shaft (15).

    [0096] The control system (100) includes a configuration storage component (318) for storing configuration and calibration settings. The configuration settings include the configured height and width of the plants to which the sprayer administers its payload. The configuration settings may further include calibration settings, such as the constants described with reference to equations 1 to 3 above.

    [0097] Configuration settings may be inputted into the control system by means of an input component (320), either locally from a user or remotely from a remote server (50). The control system (100) further includes a communication component (322) adapted to enable bi-directional communication between the control system and the remote server (50).

    [0098] An application rate measuring component (324) is provided that is adapted to measure a current application rate of spray nozzles (11) of the sprayer (1). The application rate measuring component (324) includes a flow sensor interface (325) for interfacing the control system (100) with a flow sensor (not shown), which generates a pulse when a configured volume of the sprayer's payload has passed in a conduit that feeds the nozzles (11) with the contents of the reservoir (9). The application rate measuring component (324) counts the number of pulses generated within a sample time period which enables it to determine a digital data representation of the current application rate of the sprayer payload stored in the reservoir (9) measured in cubic meters per hour (m.sup.3/h).

    [0099] A required application rate determining component (326) is provided for determining a required application rate of the spray nozzles (11) using the measured ground speed. The comparator component (314) is further configured to compare the current application rate with the required application rate. If these quantities are equal or differs within an allowable tolerance it will take no action. If the current application rate is greater than the required application rate, the comparator component (314) will signal a control valve adjusting component (327) to control the adjustment of a control valve (not shown) associated with the spray nozzles (11) to decrease the flow rate. Conversely, it will signal the control valve adjusting component (327) to increase the application rate if the current application rate is lower than the required application rate.

    [0100] A fan disabling component (328) is provided for disabling the fan (5) if the ground speed measured by the ground speed measuring component (306) is below a minimum ground speed threshold stored in the configuration storage component (318). The fan disabling component (328) may disable the fan by instructing the drive speed adjusting component (316) to set the swashplate of the hydrostatic drive (13) to a neutral position by means of its actuator. The control system (100) also includes a nozzle disabling component (330) adapted to disable the spray nozzles (11) if the measured ground speed is below the minimum ground speed threshold stored in the configuration storage component (318).

    [0101] The control system may further include a display component (332) adapted to display status information to a user by means of one or more displays and indicator lights.

    [0102] Although the control system (100) has been schematically represented as a single unit, it should be understood that the control system may comprise a number of discrete units that, when interconnected, form the control system. Each discrete unit may include one or more of the functional components described with reference to FIG. 3 and some of the functional modules may be duplicated by the discrete units if required. The discrete units may be positioned on various locations about the sprayer (1) and may even extend to the vehicle drawing the sprayer, i.e. the tractor (20). The discrete units may be in data communication with each other through cables or by means of wireless communication.

    [0103] For example, in one embodiment some of the functional components such as the application rate measuring component (324), required application rate determining component (326), control valve adjusting component (327) and nozzle disabling component (330) may be provided by a spray controller that is housed physically separate from the rest of the control system (100). Such a spray controller would, however, be functionally integrated with the other functional components to form the control system (100). The duplication of functional components such as the processor (302) and memory component (304), for example, may then be required by such a spray controller.

    [0104] FIG. 4 illustrates an example of a computing device (400) in which various aspects of the disclosure may be implemented. The computing device (400) may be embodied as any form of data processing device including a personal computing device (e.g. laptop or desktop computer), a server computer (which may be self-contained, physically distributed over a number of locations), a client computer, or a communication device, such as a mobile phone (e.g. cellular telephone), satellite phone, tablet computer, personal digital assistant or the like. Different embodiments of the computing device may dictate the inclusion or exclusion of various components or subsystems described below.

    [0105] The computing device (400) may be suitable for storing and executing computer program code. The various participants and elements in the previously described system diagrams may use any suitable number of subsystems or components of the computing device (400) to facilitate the functions described herein. The computing device (400) may include subsystems or components interconnected via a communication infrastructure (405) (for example, a communications bus, a network, etc.). The computing device (400) may include one or more processors (410) and at least one memory component in the form of computer-readable media. The one or more processors (410) may include one or more of: CPUs, graphical processing units (CPUs), microprocessors, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs) and the like. In some configurations, a number of processors may be provided and may be arranged to carry out calculations simultaneously. In some implementations various subsystems or components of the computing device (400) may be distributed over a number of physical locations (e.g. in a distributed, cluster or cloud-based computing configuration) and appropriate software units may be arranged to manage and/or process data on behalf of remote devices.

    [0106] The memory components may include system memory (415), which may include read only memory (ROM) and random access memory (RAM). A basic input/output system (BIOS) may be stored in ROM. System software may be stored in the system memory (415) including operating system software. The memory components may also include secondary memory (420). The secondary memory (420) may include a fixed disk (421), such as a hard disk drive, and, optionally, one or more storage interfaces (422) for interfacing with storage components (423), such as removable storage components (e.g. magnetic tape, optical disk, flash memory drive, external hard drive, removable memory chip, etc.), network attached storage components (e.g. NAS drives), remote storage components (e.g. cloud-based storage) or the like.

    [0107] The computing device (400) may include an external communications interface (430) for operation of the computing device (400) in a networked environment enabling transfer of data between multiple computing devices (400) and/or the Internet. Data transferred via the external communications interface (430) may be in the form of signals, which may be electronic, electromagnetic, optical, radio, or other types of signal. The external communications interface (430) may enable communication of data between the computing device (400) and other computing devices including servers and external storage facilities. Web services may be accessible by and/or from the computing device (400) via the communications interface (430).

    [0108] The external communications interface (430) may be configured for connection to wireless communication channels (e.g., a cellular telephone network, wireless local area network (e.g. using Wi-Fi™), satellite-phone network, Satellite Internet Network, etc.) and may include an associated wireless transfer element, such as an antenna and associated circuitry.

    [0109] The computer-readable media in the form of the various memory components may provide storage of computer-executable instructions, data structures, program modules, software units and other data. A computer program product may be provided by a computer-readable medium having stored computer-readable program code executable by the central processor (410). A computer program product may be provided by a non-transient computer-readable medium, or may be provided via a signal or other transient means via the communications interface (430).

    [0110] Interconnection via the communication infrastructure (405) allows the one or more processors (410) to communicate with each subsystem or component and to control the execution of instructions from the memory components, as well as the exchange of information between subsystems or components. Peripherals (such as printers, scanners, cameras, or the like) and input/output (I/O) devices (such as a mouse, touchpad, keyboard, microphone, touch-sensitive display, input buttons, speakers and the like) may couple to or be integrally formed with the computing device (400) either directly or via an I/O controller (435). One or more displays (445) (which may be touch-sensitive displays) may be coupled to or integrally formed with the computing device (400) via a display (445) or video adapter (440).

    [0111] The computing device (400) may include a geographical location element (455) which is arranged to determine the geographical location of the computing device (400). The geographical location element (455) may for example be implemented by way of a global positioning system (GPS), Global Navigation Satellite System (GLONASS) or similar, receiver module. In some implementations the geographical location element (455) may implement an indoor positioning system, using for example communication channels such as cellular telephone or Wi-Fi™ networks and/or beacons (e.g. Bluetooth™ Low Energy (BLE) beacons, iBeacons™, etc.) to determine or approximate the geographical location of the computing device (400). In some implementations, the geographical location element (455) may implement inertial navigation to track and determine the geographical location of the communication device using an initial set point and inertial measurement data.

    [0112] The foregoing description has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.

    [0113] Any of the steps, operations, components or processes described herein may be performed or implemented with one or more hardware or software units, alone or in combination with other devices. In one embodiment, a software unit is implemented with a computer program product comprising a non-transient computer-readable medium containing computer program code, which can be executed by a processor for performing any or all of the steps, operations, or processes described. Software units or functions described in this application may be implemented as computer program code using any suitable computer language such as, for example, Java™ C++, or Perl™ using, for example, conventional or object-oriented techniques. The computer program code may be stored as a series of instructions, or commands on a non-transitory computer-readable medium, such as a random access memory (RAM), a read-only memory (ROM), a magnetic medium such as a hard-drive, or an optical medium such as a CD-ROM. Any such computer-readable medium may also reside on or within a single computational apparatus, and may be present on or within different computational apparatuses within a system or network.

    [0114] Flowchart illustrations and block diagrams of methods, systems, and computer program products according to embodiments are used herein. Each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may provide functions which may be implemented by computer readable program instructions. In some alternative implementations, the functions identified by the blocks may take place in a different order to that shown in the flowchart illustrations.

    [0115] Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. The described operations may be embodied in software, firmware, hardware, or any combinations thereof.

    [0116] The language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.

    [0117] Finally, throughout the specification and claims unless the contents requires otherwise the word ‘comprise’ or variations such as ‘comprises’ or ‘comprising’ will be understood to imply the inclusion of a stated integer or group of integers but not the exclusion of any other integer or group of integers.