This document pertains generally, but not by way of limitation, to agricultural equipment.
An agricultural product (e.g., a liquid fertilizer, carrier fluid, granular product, herbicides, or the like) are typically applied to crops and weeds located in a farm field. In some examples, the agricultural product is applied with a sprayer system, for instance a sprayer mounted on a prime mover (e.g., a tractor, truck, all-terrain-vehicle, or the like). The sprayer system includes one or more valves which facilitate application of agricultural product to the field (e.g., by spraying the agricultural product from a nozzle). In some examples, a valve is operated by a controller, for instance to translate the valve between an open position and a closed position. In the open position, the valve permits flow of the agricultural product through the valve. In the closed position, the valve does not permit flow of the agricultural product through the valve (e.g., between a valve inlet and a valve outlet).
The present inventors have recognized, among other things, that a problem to be solved can include accurately applying an agricultural product to a field and avoiding problematic pressure drops and electrical demand surges while applying the product. For example, in agricultural spraying application involving the use of multiple valves (and associated nozzles) on a boom, the valves can be actuated in groups with the valves within each group actuated at a time slightly delayed from an immediately preceding valve actuation. The time delay can help minimize boom pressure changes and electrical demand; however, the inventors have recognized that care must be taken in order to avoid gaps in spray coverage. In particular, techniques that provide time delays based on cycle times and the number of valves can result in undesirable gaps in coverage. Accordingly, in some approaches the agricultural fluid is misapplied to the field and the misapplication affects one or more characteristics of the crop (e.g., growth, development, yield or the like).
The present subject matter can help provide a solution to this problem, such as by providing systems and methods for applying agricultural product with a vehicle (e.g., towing vehicle, implement, sprayer, etc.) where a time delay between valves of a subgroup is a function of one or more vehicle speed values. For example, a system and method of applying an agricultural product using an agricultural vehicle and plurality of valves separated into subgroups can include supplying the agricultural product to the plurality of valves, determining a phase delay between actuation of a first subgroup of the plurality of valves and a second subgroup of the plurality of valves, and determining one or more subgroup time delays for separating actuation of valves within the first subgroup and the second subgroup. The one or more subgroup time delays can be determined based on one or more vehicle speed values and a total number of the plurality of valves. The valves can be actuated to dispense the agricultural product by actuating the first subgroup of valves and the second subgroup of valves in succession using the phase delay, and actuating successive valves in the first subgroup and successive valves in the second subgroup using the one or more subgroup time delays.
In an example, one or more subgroup time delays for valves in a subgroup can be based on one or more vehicle speed values, a total number of valves, and a set distance. The one or more speed values can include a set maximum speed and/or a current vehicle speed value (e.g., a current speed of the towing vehicle or a speed of an individual nozzle). In one technique, the one or more subgroup time delays can be determined by dividing the set distance by the product of the set maximum speed and the total number of the plurality of nozzles. In another technique, the one or more subgroup time delays includes can be determined by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles. In yet another technique, the one or more subgroup time delays can be determined by determining a current delay time by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles, determining a maximum delay time by dividing the set distance by the product of the minimum speed value and the total number of the plurality of nozzles, using the maximum delay time for the one or more subgroup time delays when current delay time is greater than the maximum delay time, and using the current delay time for the one or more subgroup time delays when the current delay time is not greater than the maximum delay time.
Using a vehicle speed input such as one or more of a maximum speed value, a minimum speed value, and a current speed value of a vehicle can enable more accurate application of agricultural product to a field and can help reduce or avoid problematic changes in boom pressure and electrical demand. For example, using a time delay, between actuation of successive valves in a valve subgroup, that is based upon a vehicle speed value and a set distance assures that all valves actuate as a function of the set distance when the vehicle moves at the speed value. When a current speed of the vehicle (e.g., a speed or velocity determined using GPS and/or yaw sensors) is used as a vehicle speed input, the time delay between successive valve actuations can vary with speed and thus be dynamic. This can further avoid gaps in coverage that can result when successive valve actuations are so far apart that gaps in product coverage occur and product is not sprayed on crops and/or weeds. Accordingly, using a speed based time delay between valve actuations in a subgroup allow for agricultural product to be more accurately and precisely applied to the field, for example to improve one or more crop characteristics (e.g., growth, development, yield or the like).
This overview is intended to provide an overview of subject matter of the present patent application. It is not intended to provide an exclusive or exhaustive explanation of the invention. The detailed description is included to provide further information about the present patent application.
In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. Like numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
In an example, the reservoir tank 102 is integral with a prime mover 112 (e.g., a tractor, truck, combine, vehicle, or the like). In some examples, the reservoir tank 102 is a towed behind the prime mover 112 (e.g., the reservoir tank 102 is included with a trailer, or the like). The reservoir tank 102, in an example, includes an agricultural product mixed with a carrier fluid, such as water. In some examples, the carrier fluid and the agricultural product are mixed in-line prior to or at the sprayer boom 104. The nozzles 106 are positioned along the sprayer boom 104 to deliver the agricultural product (and the carrier fluid) to a field, for instance a crop or weed located in an agricultural field 114. Crops include, but are not limited to, any product grown in an agricultural field, such as row and non-row based crops. Agricultural products include, but are not limited to, fertilizers, water, pesticides, fungicides, herbicides, or the like.
The agricultural sprayer 100 includes one or more controllers 116, for example the ECUs 108 and the master node 110. In an example, the master node 110 operates in conjunction with the one or more ECUs 108 to control delivery of the agricultural product from the reservoir tank 102, to the sprayer boom 104 and the associated nozzles 106 for delivery to the agricultural field or crop.
In the exemplary embodiment, each of the nozzles 106 is a smart nozzle that includes an electronic control unit (ECU) (e.g., ECU 108, shown in
The master node 110 controls one or more of a system pressure or system flow rate using, for example, the master pressure transducer 204 (or in other examples the flow meter, flow meter and pressure transducer together or the like) and the master pulse width modulation (PWM) valve 206. Although
In an example, the target system pressure is provided by a user, such as at the user interface 210 connected to the master node 110 by the nozzle CAN bus 208. In an additional example, the user also provides a target system flow rate (e.g., volume/area) at the user interface 210. In an example, the master node 110 provides one or more of the target system flow rate or the target system pressure to each of the one or more smart nozzles 106, such that each smart nozzle 106 (or each ECU, as discussed herein) determines an individual agricultural product flow rate (or pressure) for the smart nozzle 106. For example, the system target flow rate is divided by the number of nozzles 106 to provide a target agricultural product flow rate for each of the one or more nozzles 106. In an example, the master node 110 measures the flow rate (e.g., volume per time) with a master flow meter 202 and compares it with the overall target flow rate (e.g., designated by one or more of the user, crop type, soil characteristic, agricultural product type, historical data, or the like). The master node 110 is configured to determine a difference or error, if present, between the measured system flow rate and the target system flow rate. In such an example, the master node 110 provides the determined difference, by the nozzle CAN bus 208, to the individual nozzles 106 (or ECUs, as discussed herein). The one or more nozzles 106 receive the difference on the CAN bus 208 and adjust their pressure/flow/duty cycle curve using the difference (e.g., compensating for errors in the system) to reduce the error between the measured and target system flow rates (or reduce the error between the measured and target system pressures).
Additionally, in at least some examples, the master node 110 reports the actual pressure, measured by the master pressure transducer 204, as well as boom 104 information, including, but not limited to, one or more of yaw rate, speed, number of smart nozzles of the boom, distance between smart nozzles on the boom, to the smart nozzles 106 (or ECUs, as described herein) for individual flow rate control (or pressure control) of each of the smart nozzles 106. For example, the information provided from the master node 110 is used in addition to nozzle characteristics to control the individual flow rate control of each smart nozzle 106. Nozzle characteristics include, but are not limited to, one or more of nozzle position on a boom, length of the boom, nozzle spacing, target flow rate for the system (e.g., one or more of carrier fluid, injection product, agricultural product of the mixed carrier fluid and injection product, or the like), target pressure for the system (e.g., one or more of carrier fluid, injection product, agricultural product of the mixed carrier fluid and injection product, or the like), yaw rate of the boom, yaw rate of the agricultural sprayer, speed of the agricultural sprayer, one or more of the overall system pressure or flow rate (e.g., actual pressures or flow rates of the carrier fluid, injection product, mixed agricultural product or the like), agricultural product characteristics, valve performance such as a moveable valve operator transition time (including differences between specified and actual duty cycles), or the like.
The system 200 is configured for installation on an agricultural sprayer (e.g., the agricultural sprayer 100, shown in
As shown in the embodiment of
Further, as shown in
In still another example, the system 300 includes one or more location fiducials associated with the system 300, the one or more location fiducials are configured to mark the location of one or more nozzles (or ECUs) of the plurality of nozzles on a field map (e.g., indexed with product flow rates, moisture content, crop type, agricultural product type, or the like). Optionally, each of the nozzles, nozzle groups, or ECUs 108 of the system is configured to control the agricultural product at individual rates according to the location of the one or more nozzles (or ECUs 108), the movement of the one or more nozzles relative to the field, another frame of reference or the like (and optionally in addition to the nozzle characteristics described herein). Further, each of the plurality of nozzles (or ECUs 108) is optionally cycled, such as on/off, according to the location of the nozzle (or location of a nozzle group or ECU 108) relative to a frame of reference, such as a field.
In an example, each nozzle ECU 108 is programmable to receive, track, or modify designated nozzle control factors (e.g., flow rate, the related specified duty cycle, the actual duty cycle, or the like). For example, each ECU 108 monitors one or more of nozzle spacing, target flow rate for the system or for the nozzle(s) controlled by the ECU, target pressure for the system, speed of the agricultural sprayer, yaw rate, nozzle location on the field, or the like. Such examples provide the benefit of comporting the system to user specifications, provide greater programmability of the system, and providing cost effective nozzle specific flow rate and pressure solutions (e.g., through modification of valve duty cycles). In yet another example, the ECUs 108 associated with each nozzle are instead consolidated into one or more centralized nodes that determine (e.g., monitor or calculate) one or more of actual flow rate, actual pressure or the like of each of the respective nozzles in a similar manner to the previously described ECUs 108 associated with each of the nozzles.
The controllers 116 (e.g., the ECUs 108, the master node 110, or the like) control the nozzle flow rate (or the timing of flow through the nozzle) based on a number of parameters, including, but not limited to: speed of the sprayer or boom, yaw rate, target system flow rate (e.g. volume/area), target system pressure, and on/off command at runtime. Such parameters permit the controllers 116 to calibrate the duty cycle curve (e.g., by adjusting the actual duty cycle of a valve) of each smart nozzle needed to achieve one or more of the target nozzle flow rate, system target flow rate, system pressure, nozzle pressure, target nozzle timing of each of the smart nozzles. For instance, calibrating the duty cycle curve includes guiding an actual duty cycle of the nozzles (and their associated valves) to a specified duty cycle of the nozzles. The specified duty cycle corresponds to one or more of a target flow rate, target pressure (combination of both) or the like. Each smart nozzle is further configured according to nozzle spacing on the boom, location on the boom, and nozzle type. Further, in some examples, each smart nozzle regulates or controls the nozzle flow rate (or pressure) based on the location of the nozzle in the field (as described above). The controllers 116 can further control the timing (e.g., phase delay and time delays) for valve actuation as discussed herein.
As described herein, the agricultural sprayer 100 (shown in
With regard to
The cycle time (e.g., the time between successive actuations of a subgroup of the valves) for the valves 606a-h can vary depending on the application. For example, the cycle time can be 10 to 40 Hz. The cycle time can be determined by the processing system 650 by obtaining a time entered by a user, obtaining a factory set value or can be determined dynamically based on operating conditions of the boom, nozzles and/or vehicle or to obtain desired spray objectives.
The processing system 650 also includes a delay module 620 configured to determine at least one subgroup time delay for separating actuation of valves within the first subgroup (e.g., odd) and the second subgroup (e.g., even). For ease of discussion, the delay module 620 will be described with reference to a single, common delay time being used to actuate valves 606 in each subgroup, odd (602a, 602c, 602e and 602g) and even (602b, 602d, 602g and 602h). The disclosure is however not so limited. The delay module 620 can, for example, determine more than one subgroup time delay. For example, a different subgroup time delay can be determined for one or more or all valves 606a-h. This can be advantageous where the system 600 employs different types of valves or the valves travel at different speeds. As will be discussed further below, the delay module 620 can determine a subgroup time delay based on one or more vehicle speed values 614, a set distance 612 and a total number of the valves 616 (e.g., eight shown although more valves would typically be on the boom). The delay module 620 can also be implemented by the master node 601, for example. In other embodiments, a phasing module 610 and delay module 620 can be implemented each of the ECUs 604a-h, implemented on a processor separate from the master node 601 and ECUs 604a-h, or can be distributed in operation, e.g., across one or more of the ECUs 604a-h and the master node 601, etc.
Still referring to
Actuation signals for each valve can be provided in a variety of manners. For example, the master node 601 and ECUs 602a-602h can be configured so that each ECU is set with its position along the boom. The master node 601 can issue a command over bus 630 or a timing signal that causes the first valve 602a to actuate and then that valve 602a can send an actuation command signal over bus 630 to the next, adjacent valve 602b to actuate, which in turn sends an actuation command signal 642 to the next valve 602c and so forth until the terminal end of the valves is reached. Each actuation command signal can include a phasing delay and a subgroup time delay so that the odd valves are actuated with the phasing delay relative to the even valves and so that each valve with a subgroup (e.g., odd or even) actuate relative to a preceding valve in its subgroup offset by the subgroup time delay. Sending commands to and from a valve can include sending a command to and from an ECU associated with the valve. The ECUs can activate a solenoid coil of the valve as discussed above. Upon receipt of an actuation command signal, an ECU can delay for a subgroup delay time (relative to a preceding valve in its subgroup) before actuating its respective valve. The subgroup delay time for a valve can be included in the actuation command signal or can be provided by the master node over the bus 630. In another example, the master node 601 can send out an actuation time for each valve 602a-h (e.g., phase delay plus subgroup delay time relative to time zero) to each ECU 602a-h in the initial configuration of each nozzle 602a-h.
The delay module 620 can determine the subgroup time delay(s) based one or more vehicle speed values 614, a set distance 612 and the total number of valves 616 on the boom. The vehicle speed inputs can, for example, include one or more of a current speed value for the vehicle (e.g., a speed for a vehicle, an individual nozzle or an average speed of nozzles on the side of the boom using, e.g., a GPS sensor and a yaw sensor), a minimum speed value for the vehicle, and/or a maximum speed value for the vehicle. The minimum and maximum speed values can be set by the user or factory set. The minimum speed value can, for example, be based on desired tip volume flow rate and tip pressure. The set distance can be a user or factory setting and corresponds the distance over which all of the valves actuate for a given vehicle speed value. The set distance can, for example, range from 4 to 12 inches and in the timing diagrams discussed below is 8 inches. With an 8 inch set distance and four subgroups of valves (odd and even and each side of the boom), each of the valves in a given subgroup will acuate over a 2 inch distance.
In one example, the delay module 620 determines the one or more subgroup time delays by dividing a set distance by the product of a set maximum speed (V), and the total number of the plurality of nozzles using the following formula [1], for example:
subgroup time delay=set distance/(Vmax*number of nozzles)
In this example, the subgroup time delay is fixed so that when the vehicle travels at a lower speed, the distance over which the valves all actuate will be shorter than the set distance.
In another example, delay module 620 can determine the subgroup time delay(s) dynamically using a current speed of the vehicle (e.g., towing vehicle speed or a nozzle speed). For example, the delay module 620 can determine the one or more subgroup time delays by dividing a set distance by the product of the current speed of the vehicle (Vcurrent) and the total number of the plurality of nozzles using the following formula [2], for example.
subgroup time delay=set distance/(Vcurrent*number of nozzles)
Dynamically adjusting the subgroup time delays can provide better coverage by minimizing gaps in application of the spray.
In another example, the delay module 620 can determine the subgroup time delay using a current speed value of the vehicle (Vcurrent) and a minimum speed value (Vmin). For example, the delay module can determine the subgroup time delays by determining a current (e.g., dynamic) delay time (Tcurrent) by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles and determining a maximum (e.g., fixed) delay time (Tmax) by dividing the set distance by the product of the minimum speed value and the total number of the plurality of nozzles. The delay module 620 can then, for example, use the maximum delay time for the one or more subgroup time delays when current delay time is greater than the maximum delay time and use the current delay time for the one or more subgroup time delays when the current delay time is not greater than the maximum delay time. This can be done using the following formula [3], for example:
T
current=set distance/(Vcurrent*number of nozzles)
T
max=set distance/(Vmin*number of nozzles)
If Tcurrent>Tmax then the subgroup phase delay=Tmax
Else the subgroup phase delay=Tdistance
As noted above, the delay module 620 can determine multiple subgroup time delays or can determine a single, common delay time used to actuate all of the valves in each subgroup over a period of time (e.g., over one or more cycles). For example, the delay module 620 can calculate subgroup time delay(s) with each new cycle or after a given number of cycles. The subgroup delay time can, for example, be dynamically determined for each valve based on the current speed of the valve.
The delay module 620 can also account for processing delays in the processing system (e.g., communication delays in sending commands from the master node to an ECU or between ECUs, processor delays in processing commands by the ECU or master node). In one example, the delay module 620 can determine a subgroup time delay (e.g., multiple or a common time delay) by determining an initial subgroup time delay (e.g., using one of formulas [1]-[3] discussed above) and can determine the subgroup time delay (e.g., the common delay time) by subtracting a processing delay from the initial subgroup time delay. The processing delay can be determined testing the system 600 and measuring the processing delay either at the factory or dynamically during operation.
In one example, using a common subgroup time delay (tD), the ECUs of the nozzles 602a-h can determine their actuation times based on their location on the boom in their subgroup, as follows:
In another example, where the system uses different subgroup time delays for each valve (tDa-h), the ECUs of the nozzles 602a-h can determine their actuation times based on their location on the boom in their subgroup, as follows:
Here, each nozzle 602a-h determines its actuation time based on the prior subgroup delay times of nozzles in its group and its own subgroup delay time.
The above configurations of subgroups are provided by way of example and not limitation. The nozzles/valves can be grouped in numerous ways. For example, on a 96-nozzle boom, one subgroup of nozzles can be nozzles 1-48 on one side of the boom and another subgroup of nozzles can be nozzles 49-96 on the other side. Here, the nozzles on one side of the boom are offset by a phase delay from the nozzles on the other side of the boom, and nozzles within each subgroup are further separated by a subgroup time delay. If desired, these two 48-nozzle subgroups can further be configured into lower-level subgroups (e.g., odd and even on each side). In another example, the 96 nozzles can be configured into an odd and even subgroup across the whole boom. For example, with nozzle 1 on terminal end of one side of the boom and nozzle 96 on the terminal end of the other side of the boom, nozzles 1, 3, 5 . . . 95 can be in an odd subgroup and nozzles 2, 4, 6 . . . 96 in an even subgroup.
In some examples, one or more nozzles can be paired together and actuate at the same time (e.g., with the same phase delay and subgroup time delay). For example, in a 96-nozzle system, nozzles can be paired as follows: 1 and 96 (the end nozzles), 2 and 95, 3 and 94, 4 and 93, and so forth. One subgroup of nozzles can be 1/96, 3/94, etc. and a second subgroup can be 2/95, 4/93 and so forth. Many other pairing arrangements can be used. For example, starting from the center (rather than the ends), nozzles can be paired as follows: 48 and 49, 47 and 50, and so forth, with one subgroup being 48/49, 46/51 . . . and another subgroup being 47/50, 45/52 and so forth. Pairing nozzles/valves can be particularly beneficial in systems with a large number of nozzles. In another example, with an odd number of nozzles, a center nozzle (e.g., 49 in a 97-nozzle boom) can be actuated first with the two nozzles to either side (e.g., 48 and 50 in a 97-nozzle boom) actuated with a phase delay (e.g., 180 degrees relative to the center nozzle) and the same subgroup time delay so that the two nozzles (e.g., 48 and 50) actuate at the same time. An adjacent set of nozzles (e.g., 47 and 51) can be configured to acuate in phase with the center nozzle (e.g., 49) and with a same subgroup time delay, and so forth. In another example, with an even number of nozzles, the two middle nozzles (e.g., 46 and 47 in a 96-nozzle boom) are typically actuated with a phase delay (e.g., 180 degrees) relative to one another.
As discussed earlier by varying the subgroup time delay with vehicle speed, spray coverage can be better controlled. This can provide advantages over fixed delay systems using cycle time for example which can provide gaps in spray coverage. Even using a fixed delay based on a maximum vehicle velocity can provide better spray coverage since the valves are successively actuated over a much smaller time thus minimizing or avoiding gaps as compared to systems spreading out valve actuation over an entire cycle time.
In alternative embodiments, the machine 1200 may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine 1200 may operate in the capacity of a server machine, a client machine, or both in server-client network environments. In an example, the machine 1200 may act as a peer machine in peer-to-peer (P2P) (or other distributed) network environment. The machine 1200 may be a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein, such as cloud computing, software as a service (SaaS), other computer cluster configurations.
The machine (e.g., computer system) 1200 may include a hardware processor 1202 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a hardware processor core, or any combination thereof), a main memory 1204, a static memory (e.g., memory or storage for firmware, microcode, a basic-input-output (BIOS), unified extensible firmware interface (UEFI), etc.) 1206, and mass storage 1208 (e.g., hard drive, tape drive, flash storage, or other block devices) some or all of which may communicate with each other via an interlink (e.g., bus) 1230. The machine 1200 may further include a display unit 1210, an alphanumeric input device 1212 (e.g., a keyboard), and a user interface (UI) navigation device 1214 (e.g., a mouse). In an example, the display unit 1210, input device 1212 and UI navigation device 1214 may be a touch screen display. The machine 1200 may additionally include a storage device (e.g., drive unit) 1208, a signal generation device 1218 (e.g., a speaker), a network interface device 1220, and one or more sensors 1216, such as a global positioning system (GPS) sensor, a yaw sensor, compass, accelerometer, or other sensor. The machine 1200 may include an output controller 1228, such as a serial (e.g., universal serial bus (USB), parallel, or other wired or wireless (e.g., infrared (IR), near field communication (NFC), etc.) connection to communicate or control one or more peripheral devices (e.g., a printer, card reader, etc.).
Registers of the processor 1202, the main memory 1204, the static memory 1206, or the mass storage 1208 may be, or include, a machine readable medium 1222 on which is stored one or more sets of data structures or instructions 1224 (e.g., software) embodying or utilized by any one or more of the techniques or functions described herein. The instructions 1224 may also reside, completely or at least partially, within any of registers of the processor 1202, the main memory 1204, the static memory 1206, or the mass storage 1208 during execution thereof by the machine 1200. In an example, one or any combination of the hardware processor 1202, the main memory 1204, the static memory 1206, or the mass storage 1208 may constitute the machine readable media 1222. While the machine readable medium 1222 is illustrated as a single medium, the term “machine readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) configured to store the one or more instructions 1224.
The term “machine readable medium” may include any medium that is capable of storing, encoding, or carrying instructions for execution by the machine 1200 and that cause the machine 1200 to perform any one or more of the techniques of the present disclosure, or that is capable of storing, encoding or carrying data structures used by or associated with such instructions. Non-limiting machine readable medium examples may include solid-state memories, optical media, magnetic media, and signals (e.g., radio frequency signals, other photon based signals, sound signals, etc.). In an example, a non-transitory machine readable medium comprises a machine readable medium with a plurality of particles having invariant (e.g., rest) mass, and thus are compositions of matter. Accordingly, non-transitory machine-readable media are machine readable media that do not include transitory propagating signals. Specific examples of non-transitory machine readable media may include: non-volatile memory, such as semiconductor memory devices (e.g., Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM)) and flash memory devices; magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
The instructions 1224 may be further transmitted or received over a communications network 1226 using a transmission medium via the network interface device 1220 utilizing any one of a number of transfer protocols (e.g., frame relay, internet protocol (IP), transmission control protocol (TCP), user datagram protocol (UDP), hypertext transfer protocol (HTTP), etc.). Example communication networks may include a local area network (LAN), a wide area network (WAN), a packet data network (e.g., the Internet), mobile telephone networks (e.g., cellular networks), Plain Old Telephone (POTS) networks, and wireless data networks (e.g., Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards known as Wi-Fi®, IEEE 802.16 family of standards known as WiMax®), IEEE 802.15.4 family of standards, peer-to-peer (P2P) networks, among others. In an example, the network interface device 1220 may include one or more physical jacks (e.g., Ethernet, coaxial, or phone jacks) or one or more antennas to connect to the communications network 1226. In an example, the network interface device 1220 may include a plurality of antennas to wirelessly communicate using at least one of single-input multiple-output (SIMO), multiple-input multiple-output (MIMO), or multiple-input single-output (MISO) techniques. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine 1200, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software. A transmission medium is a machine readable medium.
Aspect 1 can include subject matter such as a method of applying an agricultural product using an agricultural vehicle and plurality of valves separated into subgroups. The method can include supplying the agricultural product to the plurality of valves separated into at least a first subgroup of the plurality of valves and a second subgroup of the plurality of valves. At least one subgroup time delay can be determined for separating actuation of valves within the first subgroup and the second subgroup. The at least one subgroup time delay can be determined based on one or more vehicle speed values and a total number of the plurality of valves. The method can further include actuating the valves to dispense the agricultural product. The actuating can include: actuating the first subgroup of valves and the second subgroup of valves in succession using a phase delay; and actuating successive valves in the first subgroup and successive valves in the second subgroup using the at least one subgroup time delay.
Aspect 2 can include, or can optionally be combined with the subject matter of Aspect 1 to include, determining the at least one subgroup time delay by, e.g., determining a delay time based on the one or more vehicle speed values, the total number of the plurality of valves, and a set distance.
Aspect 3 can include, or can optionally be combined with the subject matter of any of Aspects 1-2 to include, wherein the one or more vehicle speed values includes a set maximum speed value.
Aspect 4 can include, or can optionally be combined with the subject matter of any of Aspects 1-3 to include, wherein determining the delay time includes dividing the set distance by the product of the set maximum speed and the total number of the plurality of nozzles.
Aspect 5 can include, or can optionally be combined with the subject matter of any of Aspects 1-4 to include, wherein the one or more vehicle speed values includes a current speed value for the vehicle.
Aspect 6 can include, or can optionally be combined with the subject matter of any of Aspects 1-5 to include, wherein determining the delay time includes dividing the set distance by the product of the current speed value and the total number of the plurality of nozzles.
Aspect 7 can include, or can optionally be combined with the subject matter of any of Aspects 1-6 to include, wherein the one or more vehicle speed values includes a current speed value for the vehicle and a minimum speed value.
Aspect 8 can include, or can optionally be combined with the subject matter of any of Aspects 1-7 to include, wherein determining the delay time includes: determining a current delay time by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles; determining a maximum delay time by dividing the set distance by the product of the minimum speed value and the total number of the plurality of nozzles; using the maximum delay time for the delay times when current delay time is greater than the maximum delay time; and using the current delay time for the delay time when the current delay time is not greater than the maximum delay time.
Aspect 9 can include, or can optionally be combined with the subject matter of any of Aspects 1-8 to include, determining the minimum speed value based on tip volume flow rate and tip pressure.
Aspect 10 can include, or can optionally be combined with the subject matter of any of Aspects 1-9 to include, wherein determining the at least one subgroup time delay includes determining a common subgroup time delay, and wherein actuating successive valves in the first subgroup and successive valves in the second subgroup includes using the common subgroup time delay for the successive valves in each of the first and second subgroups.
Aspect 11 can include, or can optionally be combined with the subject matter of any of Aspects 1-10 to include, wherein determining the common subgroup time delay includes: determining an initial subgroup time delay by dividing a set distance by the product of a current or maximum vehicle speed value and the total number of the plurality of valves; and determining the common subgroup time delay by subtracting a processing delay from the initial subgroup time delay.
Aspect 12 can include subject matter such as a sprayer control system for applying an agricultural product using plurality of valves separated into subgroups. The system of aspect 12 can include a processing system including a master node and a plurality of electronic control units (ECUs) in communication with the master node, the processing system configured regulate supply of the agricultural product to the plurality of valves. The processing system can be configured to provide a phase delay for actuation of a first subgroup of the plurality of valves and a second subgroup of the plurality of valves. The processing system can further be configured to determine at least one subgroup time delay for separating actuation of valves within the first subgroup and the second subgroup, the at least one subgroup time delay being determined based on one or more vehicle speed values and a total number of the plurality of valves. The processing system can also be configured to actuate the valves to dispense the agricultural product by, e.g., being configured to actuate the first subgroup of valves and the second subgroup of valves in succession using the phase delay; and actuate successive valves in the first subgroup and successive valves in the second subgroup using the at least one subgroup time delay.
Aspect 13 can include, or can optionally be combined with the subject matter of any of Aspects 12 to include, wherein the processing system is configured to determine the at least one subgroup time delay based on the one or more vehicle speed values, the total number of the plurality of valves, and a set distance.
Aspect 14 can include, or can optionally be combined with the subject matter of any of Aspects 12-13 to include, wherein the one or more vehicle speed values includes a set maximum speed.
Aspect 15 can include, or can optionally be combined with the subject matter of any of Aspects 12-14 to include, wherein the processing system is configured to determine the one or more subgroup time delays by dividing the set distance by the product of the set maximum speed and the total number of the plurality of nozzles.
Aspect 16 can include, or can optionally be combined with the subject matter of any of Aspects 12-15 to include, wherein the one or more vehicle speed values includes a current speed of the vehicle.
Aspect 17 can include, or can optionally be combined with the subject matter of any of Aspects 12-16 to include, wherein the processing system is configured to determine the at least one subgroup time delay by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles.
Aspect 18 can include, or can optionally be combined with the subject matter of any of Aspects 12-17 to include, wherein the one or more vehicle speed values includes a current speed of the vehicle and a minimum speed value.
Aspect 19 can include, or can optionally be combined with the subject matter of any of Aspects 12-18 to include, wherein the processing system is configured to determine the at least one subgroup time delay by: determining a current delay time by dividing the set distance by the product of the current speed of the vehicle and the total number of the plurality of nozzles; determining a maximum delay time by dividing the set distance by the product of the minimum speed value and the total number of the plurality of nozzles; using the maximum delay time for the one or more subgroup time delays when current delay time is greater than the maximum delay time; and using the current delay time for the one or more subgroup time delays when the current delay time is not greater than the maximum delay time.
Aspect 20 can include, or can optionally be combined with the subject matter of any of Aspects 12-19 to include, wherein the minimum speed value is determined based on tip volume per minute and tip pressure.
Aspect 21 can include, or can optionally be combined with the subject matter of any of Aspects 12-20 to include, wherein the at least one subgroup time delay includes a common subgroup time delay, and wherein the processing system is configured to actuate successive valves in the first subgroup and successive valves in the second subgroup includes using the common subgroup time delay for the successive valves in each of the first and second subgroups.
Aspect 22 can include, or can optionally be combined with the subject matter of any of Aspects 12-21 to include, wherein processing system is configured to determine the common subgroup time delay by: determining an initial subgroup time delay by dividing a set distance by the product of a current or maximum vehicle speed value and the total number of the plurality of valves; and determining the common subgroup time delay by subtracting a processing delay from the initial subgroup time delay.
The above description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments in which the invention can be practiced. These embodiments are also referred to herein as “examples.” Such examples can include elements in addition to those shown or described. However, the present inventors also contemplate examples in which only those elements shown or described are provided. Moreover, the present inventors also contemplate examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein. In the event of inconsistent usages between this document and any documents so incorporated by reference, the usage in this document controls.
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.” In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated. In this document, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Also, in the following claims, the terms “including” and “comprising” are open-ended, that is, a system, device, article, composition, formulation, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
Geometric terms, such as “parallel”, “perpendicular”, “round”, or “square”, are not intended to require absolute mathematical precision, unless the context indicates otherwise. Instead, such geometric terms allow for variations due to manufacturing or equivalent functions. For example, if an element is described as “round” or “generally round,” a component that is not precisely circular (e.g., one that is slightly oblong or is a many-sided polygon) is still encompassed by this description.
Method examples described herein can be machine or computer-implemented at least in part. Some examples can include a computer-readable medium or machine-readable medium encoded with instructions operable to configure an electronic device to perform methods as described in the above examples. An implementation of such methods can include code, such as microcode, assembly language code, a higher-level language code, or the like. Such code can include computer readable instructions for performing various methods. The code may form portions of computer program products. Further, in an example, the code can be tangibly stored on one or more volatile, non-transitory, or non-volatile tangible computer-readable media, such as during execution or at other times. Examples of these tangible computer-readable media can include, but are not limited to, hard disks, removable magnetic disks, removable optical disks (e.g., compact disks and digital video disks), magnetic cassettes, memory cards or sticks, random access memories (RAMs), read only memories (ROMs), and the like.
The above description is intended to be illustrative, and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. Other embodiments can be used, such as by one of ordinary skill in the art upon reviewing the above description. The Abstract is provided to comply with 37 C.F.R. § 1.72(b), to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, inventive subject matter may lie in less than all features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description as examples or embodiments, with each claim standing on its own as a separate embodiment, and it is contemplated that such embodiments can be combined with each other in various combinations or permutations. The scope of the invention should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
This patent application claims the benefit of priority under 35 U.S.C. § 119(e) to U.S. Provisional patent application Ser. No. 63/215,733, titled “VALVE CONTROL SYSTEMS AND METHODS,” filed on Jun. 28, 2021, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63215733 | Jun 2021 | US |