The present disclosure relates to agricultural sprayers, and in particular, to the combined used of multiple tanks on a sprayer.
A multi-tank spray system includes a first tank, a second tank, a first pump, and a plurality of valves including a first sump valve, a second sump valve, and an equalizing valve. A first end of the first sump valve is in fluid communication with the first tank, a second end of the first sump valve is in fluid communication with (i) a first end of the equalizing valve and (ii) an inlet of the first pump. A first end of the second sump value is in fluid communication with the second tank. A second end of the second sump valve is in fluid communication with a second end of the equalizing valve. The system also includes a plurality of sensors and a tank module. The tank module is configured to receive a spray mode, receive a measurement from at least one sensor of the plurality sensors, and control operation of the plurality of valves and the first pump based on (i) the received spray mode and (ii) the received measurement.
In other features, the multi-tank spray system includes a second pump. The second end of the second sump valve is in fluid communication with an inlet of the second pump. The tank module is configured to operate the second pump based on (i) the received spray mode and (ii) the received measurement.
In other features, the multi-tank system includes a first distribution pipe connected to an outlet of the first pump and a second distribution pipe connected to an outlet of the second pump. In further features, the multi-tank system includes a plurality of spray nozzles. Each nozzle of the plurality of spray nozzles is mounted to at least one of the first distribution pipe or the second distribution pipe.
In other features, the tank module is configured to, in response to determining that the received spray mode indicates that a first fluid stored in the first tank and a second fluid stored in the second tank should be supplied to the first pump, open the (i) first sump valve, (ii) the second sump valve, and (iii) the equalizing value.
In other features, the first fluid and the second fluid are the same fluid.
In other features, the plurality of sensors includes a first tank level sensor that measures a fluid level of the first tank.
In other features, the tank module is configured to determine a state of the first tank based on the received measurement, and in response to determining that the first tank is in a low-level state, close the first sump valve.
In other features, the plurality of sensors includes a second tank level sensor that measures a fluid level of the second tank. The tank module is configured to determine a state of the second tank based on a received measurement from the second tank level sensor, and in response to determining that the second tank is in a low-level state, open the first sump valve.
In other features, the plurality of sensors includes a pressure sensor that measures a fluid pressure associated with an outlet of the first pump. The tank module is configured to determine a state of the first pump based on a measurement received from the pressure sensor, and in response to determining that that the first pump is in a running-dry state, stop the first pump.
A method for controlling a multi-tank spray system that includes a first tank and a second tank includes fluidically connecting both the first tank and the second tank to a pump, measuring a fluid level of the first tank, determining a state of the first tank, and in response to determining that the first tank is in a low-level state, fluidically disconnect the first tank from the pump. In further features, the method includes measuring a fluid level of the second tank and determining a state of the second tank, and in response determining that both the first tank and the second tank are in the low-level state, fluidically connecting the first tank to the pump.
In other features, the method includes determining the state of the first tank includes comparing the measured fluid level of the first tank to a threshold value, and in response to determining that the measured fluid level of the first tank is less than the threshold value, setting the state of the first tank to the low-level state.
In other features, the method includes measuring an output of the pump, determining a state of the pump based on the measured output, and in response to determining that the pump is running dry, stopping the pump.
In other features, determining a state of the pump includes comparing the measured output to a threshold value, and in response to determining that the measured output is less than the threshold value, setting the state of the pump to a running-dry state.
In other features, fluidically connecting both a first tank and a second tanks to a pump includes opening (i) a first sump valve connected to the first tank, (ii) a second sump valve connected to the second tank, and (iii) an equalizing valve connected to both the first sump valve and the second sump valve.
A method for controlling a multi-tank spray system, the method includes fluidically connecting both a first pump and a second pump to a first tank, measuring a fluid level of the first tank, determining a state of the first tank, and in response to determining that the first tank is in a low-level state, (i) fluidically disconnecting both the first pump and the second pump from the first tank and (ii) fluidically connecting both the first pump and the second pump to a second tank. In further features, the method includes measuring a fluid level of the second tank, determining a state of the second tank, and in response determining that the second tank is in the low-level state, fluidically connecting both the first pump and the second pump to the first tank.
In other features, the method includes measuring an output of the first pump, determining a state of the first pump based on the measured output, and stopping, in response to determining that the first pump is running dry, the first pump. In further features, the method includes stopping, in response to determining that the first pump is running dry, the second pump.
A non-transitory computer-readable medium storing instructions, the instructions include fluidically connecting both a first tank and a second tank to a pump, measuring a fluid level of the first tank, determining a state of the first tank, in response to determining that the first tank is in a low-level state, fluidically disconnecting the first tank from the pump. The instructions also include measuring a fluid level of the second tank, determining a state of the second tank, and in response determining that both the first tank and the second tank are in the low-level state, fluidically reconnecting the first tank to the pump.
In other features, the instructions include measuring an output of the pump, determining a state of the pump based on the measured output, and in response to determining that the pump is running dry, stopping the pump.
A non-transitory computer-readable medium storing instructions, the instructions include fluidically connecting both a first pump and a second pump to a first tank, measuring a fluid level of the first tank, determining a state of the first tank. The instructions also include in response to determining that the first tank is in a low-level state, (i) fluidically disconnecting both the first pump and the second pump from the first tank and (ii) fluidically connecting both the first pump and the second pump to a second tank, measuring a fluid level of the second tank and determining a state of the second tank, and in response determining that the second tank is in the low-level state, fluidically reconnecting both the first pump and the second pump to the first tank.
In other features, the instructions further include measuring an output of the first pump, determining a state of the first pump based on the measured output, and in response to determining that the first pump is running dry, stopping both the first pump and the second pump.
Further areas of applicability of the present disclosure will become apparent from the detailed description, the claims, and the drawings. The detailed description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.
The present disclosure will become more fully understood from the detailed description and the accompanying drawings.
In the drawings, reference numbers may be reused to identify similar and/or identical elements.
A fixed or floating center frame 114 is coupled to a front or a rear of the main frame 102. In
A plurality of spray nozzles 116 can be mounted along a plurality of fluid distribution pipes or spray pipes (not shown) that are mounted to the spray boom assembly 115. The plurality of distribution pipes includes a first distribution pipe and a second distribution pipe. Each distribution pipe may be fluidly coupled to the first tank 110 and/or the second tank 112. Each nozzle 116 can have multiple spray outlets, each of which conducts fluid to a same-type or different-type of spray tip. The nozzles 116 on the spray boom assembly 115 can be divided into boom frames or wing structures such as 124, 126, 128, 130, 132, 134, and 136 (or collectively “spray section(s)”). In
The spray boom assembly 115 may be further divided into a first or left boom 120 and a second or right boom 122. In
As shown in
In a conventional spray boom assembly, a tilt actuator may be provided for tilting each boom with respect to the center frame. In
The multi-tank system 200 also includes a first sump valve 225, a second sump valve 230, and an equalizing valve 235. A first end of the first sump valve 225 is in fluid communication with the first tank 110. A second end of the first sump valve 225 is in fluid communication with an inlet of the first pump 215 and a first end of the equalizing value 235. A first end of the second sump valve 230 is in fluid communication with the second tank 112. A second end of the second sump valve 230 is in fluid communication with an inlet of the second pump 220 and a second end of the equalizing value 235.
An outlet of the first pump 215 is in fluid communication with the first distribution pipe and provides a flow of fluid to the spray nozzles 116 mounted along the first distribution pipe. A first pressure sensor 250 measures a fluid pressure associated with the output of the first pump 215. A first speed sensor 255 measures the speed of the first pump 215. An outlet of the second pump 220 is in fluid communication with the second distribution pipe and provides a flow of fluid to the spray nozzles 116 mounted along the second distribution pipe. A second pressure sensor 260 measures a fluid pressure associated with the output of the second pump 220. A second speed sensor 265 measures the speed of the second pump 220. The first pressure sessor 250 and the second pressure sensor 260 may be pressure transducers or other sensors capable of measuring the pressure of the fluid outputted by the first pump 215 or the second pump 220, respectively.
The tank module 210 receives a spray mode that indicates how the first tank 110 and the second tank 112 should be used to supply liquid to the plurality of distribution pipes. For example, the received spray mode can indicate that fluid from both the first tank 110 and the second tank 112 should be supplied to the plurality of distribution pipes-i.e., the first spray pipe and the second spray pipe. Such a spray mode may be received when the same or similar liquid is loaded into the first tank 110 and the second tank 112. In other words, the first tank 110 and the second 112 are used to carry the same or similar substance to be applied to the agricultural field.
The tank module 210 actuates the first sump valve 225, the second sump valve 230, and the equalizing valve 235 based on (i) the received spray mode and (ii) the measured tank levels from the first level sensor 240 and the second level sensor 245. The tank module 210 controls the speed of the first pump 215 and the second pump 220 based on (i) the measured fluid pressures from the first pressure sensor 250 and the second pressures sensor 260 and (ii) the measured pump speeds from the first speed sensor 255 and the second speed sensor 265. For example, the tank module 210 can independently start, vary the speed of, or stop the first pump 215 and the second pump 220.
Although shown in
At 320, control disconnects the first tank 110 from both the first pump 215 and the second pump 220. For example, the tank module 210 closes the first sump valve 225, while keeping both the second sump valve 230 and the equalizing valve 235 open. Control then progresses to 325, where control determines whether the second tank 112 is near empty. If not, control returns to 325; otherwise, control progresses to 330. At 330, control reconnects the first tank 110 to the first pump 215 and the second pump 220. For example, the tank module 210 opens the first sump valve 225, while keeping both the second sump valve 230 and the equalizing value 235 open. Control then progresses to 335.
Returning to 315, control determines whether the second tank 112 is near empty. If so, control progresses to 340; otherwise, control returns to 310. At 340 control disconnects the second tank 112 from both the first pump 215 and the second pump 220. For example, the tank module 210 closes the second sump valve 230, while keeping both the first sump valve 225 and the equalizing valve 235 open. Control then progresses to 345, where control determines whether the first tank 110 is near empty. If so, control progresses to 350; otherwise, control returns to 345. At 350 control reconnects the second tank 112 to the first pump 215 and the second pump 220. For example, the tank module 210 opens the second sump valve 230, while keeping the first sump valve 225 and the equalizing valve 235 open. Control continues with 335.
At 335, control determines whether either the first pump 215 or the second pump 220 is running dry. If so, control transfers to 355; otherwise, control returns to 335. At 355, control deactivates both the first pump 215 and the second pump 220. For example, the tank module 210 commands the first pump 215 and the second pump 220 to stop. Control then ends. While not shown in
At 415, control connects the second tank 112 to both the first pump 215 and the second pump 220. For example, the tank module 210 opens the second sump valve 230, while keeping the equalizing valve 235 open. Control then progresses to 420, where control disconnects the first tank 210 from the first pump 215 and the second pump 220. For example, the tank module 210 closes the first sump valve. Control then progresses to 425.
At 425, control determines whether the second tank 112 is near empty. If so, control progresses to 430; otherwise, control returns to 425. At 430, control connects the first tank 110 and the second tank 112 to both the first pump 215 and the second pump 220. For example, the tank module 210 opens the first sump value 225, while keeping the second sump valve 230 and the equalizing valve 235 open. Control continues with 435.
At 435, control determines whether either the first pump 215 or the second pump 220 is running dry. If so, control transfers to 440; otherwise, control returns to 435. At 440, control deactivates both the first pump 215 and the second pump 220. For example, the tank module 210 commands the first pump 215 and the second pump 220 to stop. Control then ends. While not shown in
In
If control determines at 510 that Tank_Level is less than or equal to the threshold value, control progresses to 515; otherwise, control transfers to 520. At 515, control sets the current state of the tank to a low-level state and then control ends. At 520, control sets the current state of the tank to a non-low-level state and then control ends.
In
At 615 control measures the speed of the pump (Pump_Speed). For example, the tank module 210 receives a speed measurement from the first speed sensor 255 or the second speed sensor 265. At 625, control determines whether Pump_Speed is less than a threshold speed. For example, the tank module 210 compares the received speed measurement with the first speed sensor 255 or the second speed sensor 265 to a predetermined value that represents a high pump speed. If control determines at 625 that Pump_Speed is less than the threshold speed, control progresses to 630; otherwise, control transfers to 635. At 635, control sets the state of the pump to a running-dry state. Control then ends.
At 630, control increases the speed of the pump. For example, the tank module 210 commands the first pump 215 or the second pump 220 to operate at a speed faster than the current speed of the pump. In some implementations, the tank module 210 increases the speed of the pump by a predetermined value. Control then returns to 605.
In
At 715 control measures the speed of the pump (Pump_Speed). For example, the tank module 210 receives a speed measurement from the first speed sensor 255 or the second speed sensor 265. At 725, control determines whether Pump_Speed is less than a threshold speed. For example, the tank module 210 compares the received speed measurement with the first speed sensor 255 or the second speed sensor 265 to a predetermined value that represents a high pump speed. If control determines at 725 that Pump_Speed is less than the threshold speed, control progresses to 730; otherwise, control transfers to 735. At 735, control sets the state of the pump to a running-dry state. Control then ends.
At 730, control increases the speed of the pump. For example, the tank module 210 commands the first pump 215 or the second pump 220 to operate at a speed faster than the current speed of the pump. In some implementations, the tank module 210 increases the speed of the pump by a predetermined value. Control then returns to 705.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements.
As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.” The term subset does not necessarily require a proper subset. In other words, a first subset of a first set may be coextensive with (equal to) the first set.
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
Some or all hardware features of a module may be defined using a language for hardware description, such as IEEE Standard 1364-2005 (commonly called “Verilog”) and IEEE Standard 1076-2008 (commonly called “VHDL”). The hardware description language may be used to manufacture and/or program a hardware circuit. In some implementations, some or all features of a module may be defined by a language, such as IEEE 1666-2005 (commonly called “SystemC”), that encompasses both code, as described below, and hardware description.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks and flowchart elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation), (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, JavaScript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
None of the elements recited in the claims are intended to be a means-plus-function element within the meaning of 35 U.S.C. §122(f) unless an element is expressly recited using the phrase “means for,” or in the case of a method claim using the phrases “operation for” or “step for.”
This application claims the benefit of U.S. Provisional Application No. 63/364,147, filed May 4, 2022. The entire disclosures of the application referenced above is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63364147 | May 2022 | US |