The present description relates to agricultural equipment. More specifically, the present description relates to aggregating data from a plurality of different agricultural vehicles to generate settings data and control setting values on an agricultural vehicle.
Agricultural equipment is currently in wide use. Such equipment can include harvesters (such as combine harvesters or other harvesters), planting equipment (such as air carts, planters, box drills, among other planting equipment), tillage equipment, material application equipment (such as sprayers), and other equipment. Such equipment can be relatively complex in operation.
Agricultural equipment also may have many different controllable subsystems that are controlled by settings values that are input by the operator or that are to be implemented using default values, automatically generated values, or other values. The optimum settings values may be different, based upon the different types of jobs that the vehicle is performing, or the different types of conditions under which the vehicle is operating. When the settings values are not optimally set, this can result in a reduction in yield or other suboptimal operation of the agricultural vehicle.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
Settings data is collected from a plurality of different agricultural machines and is sorted based on indexing criteria. The sorted data is aggregated to obtain metric values and stored based on the indexing criteria. An agricultural vehicle accesses the indexed, aggregated data to obtain settings data. The agricultural vehicle is controlled based upon the settings data.
Example 1 is a computer implemented method of controlling an agricultural vehicle, comprising:
detecting a sorting criterion value on the agricultural vehicle;
obtaining settings information based on the sorting criterion, the settings information being indicative of an aggregated setting value aggregated from a plurality of different agricultural vehicles with a corresponding sorting criterion; and
controlling the agricultural vehicle based on the settings information in the response.
Example 2 is the computer implemented method of any or all previous examples wherein obtaining settings information comprises:
generating a request for settings information, the request being indicative of the sorting criterion;
sending the request for settings information to a setting processing system; and
receiving a response to the request for settings information, the response including the settings information.
Example 3 is the computer implemented method of any or all previous examples wherein controlling the agricultural vehicle comprises:
automatically setting a settings value for a controllable subsystem on the agricultural vehicle based on the aggregated setting value.
Example 4 is the computer implemented method of any or all previous examples wherein controlling the agricultural vehicle comprises:
controlling an operator interface system on the agricultural vehicle to generate an operator-observable output indicative of the aggregated setting value.
Example 5 is the computer implemented method of any or all previous examples wherein controlling the operator interface system comprises:
pre-populating a settings input interface display with the aggregated setting value;
detecting an operator input interacting with the user interface display; and
controlling the agricultural vehicle based on the user interaction
Example 6 is the computer implemented method of any or all previous examples wherein detecting the operator input comprises:
detecting an operator input modifying the pre-populated aggregated setting value on the settings input interface display to obtain a modified setting value and wherein controlling the agricultural vehicle comprises controlling the agricultural vehicle based on the modified setting value.
Example 7 is the computer implemented method of any or all previous examples wherein detecting the operator input comprises:
detecting an operator input selecting the pre-populated aggregated setting value on the settings input interface display to obtain a selected setting value and wherein controlling the agricultural vehicle comprises controlling the agricultural vehicle based on the selected setting value.
Example 8 is the computer implemented method of any or all previous examples wherein pre-populating a settings input interface display with the aggregated setting value, comprises:
controlling an operator interface system to run a settings wizard to display the settings input interface display and pre-populating a settings input interface display in the wizard with the aggregated setting value.
Example 9 is the computer implemented method of any or all previous examples and further comprising:
detecting a setting value for a plurality of different settings on the agricultural vehicle; and
sending the detected setting value for the plurality of different settings to the setting processing system.
Example 10 is a computer implemented method, comprising:
receiving settings data indicative of a setting value of a controllable subsystem from a plurality of different agricultural vehicles;
identifying sorting criteria corresponding to the received settings data;
sorting the received settings data based on the sorting criteria to obtain a different set of sorted data corresponding to different values of the sorting criteria;
aggregating the sorted data to obtain an aggregated setting value corresponding to each set of sorted data;
receiving a request for setting data; and
responding to the request with a requested aggregated setting value based on the request.
Example 11 is the computer implemented method of any or all previous examples wherein responding to the request comprises:
parsing the request to identify sorting criteria corresponding to the request; and
identifying the requested aggregated setting value based on the sorting criteria corresponding to the request.
Example 12 is the computer implemented method of any or all previous examples wherein Identifying sorting criteria comprises:
identifying, as the sorting criteria, a geographic location of the agricultural vehicle from which the settings data was received.
Example 13 is the computer implemented method of any or all previous examples wherein Identifying sorting criteria comprises:
identifying, as the sorting criteria, an operating condition under which the agricultural vehicle from which the settings data was received is operating.
Example 14 is an agricultural vehicle, comprising:
a controllable subsystem;
a sensor detecting a sorting criterion value on the agricultural vehicle;
a control system generating a request for settings information, the request being indicative of the sorting criterion;
a communication system sending the request for settings information to a setting processing system and receiving a response to the request for settings information, the response including settings information indicative of an aggregated setting value aggregated from a plurality of different agricultural vehicles with a corresponding sorting criterion, the control system controlling the controllable subsystem based on the settings information in the response.
Example 15 is the agricultural vehicle of any or all previous examples and further comprising:
a setting generation system configured to generate a settings value for the controllable subsystem on the agricultural vehicle, the control system being configured to control the setting generation system based on the aggregated setting value.
Example 16 is the agricultural vehicle of any or all previous examples wherein and further comprising:
an operator interface system wherein the control system is configured to control the operator interface system on the agricultural vehicle to generate an operator-observable output indicative of the aggregated setting value.
Example 17 is the agricultural vehicle of any or all previous examples wherein the control system is configured to pre-populate a settings input interface display generated by the operator interface system with the aggregated setting value.
Example 18 is the agricultural vehicle of any or all previous examples wherein the operator interface system is configured to detect an operator input interacting with the user interface display, and wherein the control system is configured to control the agricultural vehicle based on the user interaction
Example 19 is the agricultural vehicle of any or all previous examples wherein the operator interface system is configured to detect an operator input modifying the pre-populated aggregated setting value on the settings input interface display to obtain a modified setting value and wherein the control system is configured to control the agricultural vehicle based on the modified setting value.
Example 20 is the agricultural vehicle of any or all previous examples wherein the operator interface system is configured to detect an operator input selecting the pre-populated aggregated setting value on the settings input interface display to obtain a selected setting value and wherein the control system is configured to control the agricultural vehicle based on the selected setting value.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
As discussed above, it can be difficult for an operator to know what settings values to use, especially on relatively complex agricultural equipment. This can lead to sub-optimal operation. The present description thus describes a system in which multiple agricultural vehicles provide settings data, indicative of the value of the various settings on those vehicles, to a setting processing system. The settings data is aggregated and indexed based on indexing criteria. The indexing criteria may be such things as geographic location, conditions under which the agricultural vehicle is operating, terrain data, or other indexing criteria. The aggregated data may indicate an aggregated value for a setting used to control a controllable subsystem on the agricultural vehicle. The aggregated value may be an average value, a mean value, etc. The indexed, aggregated data can be stored at a remote server location and/or intermittently or continuously downloaded to be stored locally on a setting processing system on an agricultural vehicle. The agricultural vehicle can then submit a request for the indexed, aggregated data in order to assist in setting values for the different settings on the agricultural vehicle. A response to the request may include a representation of the setting value generated for the aggregated data that can be used to control the agricultural vehicle.
Agricultural vehicles 102-104 may be any of a wide variety of different types of agricultural vehicles. Such vehicles can include harvesters, such as combine harvesters, cotton harvesters, forage harvesters, etc. Such vehicles can also include planters, such as air seeders, row unit planters, box drills, etc. The agricultural vehicles 102-104 may include vehicles that apply material to the ground, such as sprayers, or other application vehicles. The vehicles 102-104 may include tillage vehicles, or any of a wide variety of agricultural vehicles.
Agricultural vehicles 102-104 may be similar vehicles or different vehicles. For purposes of the present description, it is assumed that they are similar vehicles so that only agricultural vehicle 102 is described in greater detail. In the example shown in
Computing system 106, in the example shown in
Sensors 110 can sense a wide variety of different things on agricultural vehicle 102 and/or in the environment of agricultural vehicle 102. Some sensors 110 illustratively sense the value of different operator-controlled sensors, and sensors 110 may also sense the values of automatically controlled settings as well. Some examples of sensors 110 are described below with respect to subsequent Figures. Communication system 112 can be a communication system configured to communicate over network 108 with computing system 106 and also to communicate with other agricultural vehicles 104 and to facilitate communication among items on agricultural vehicle 102, or other remote systems. Therefore, depending on the type of network 108 and other communication systems in system 100, communication system 112 may be configured differently to perform such communication.
Control system 114 can be used to generate control signals to control controllable subsystems 118 based upon inputs from sensors 110 and communication system 112 and from local setting processing system 117, and based on operator inputs through operator interface 120. The control signals generated by system 114 may be indicative of setting values which are provided to setting generation system 116. System 116 generates outputs to establish or set the settings values on the various controllable subsystems 118. The controllable subsystems 118 may be a wide variety of controllable subsystems, depending upon the type of agricultural vehicle 102. Some examples of controllable subsystems 118 are described elsewhere.
Operator interface system 120 can be used to generate outputs for an operator of agricultural vehicle 102, or to receive inputs from the operator. Therefore, operator interface system 120 may include a mobile device 122 mounted in the operator compartment of agricultural vehicle 102 and connectable through operator interface system 120 to control system 114 or other items in agricultural vehicle 102. Operator interface system 120 can also include an in-cab mounted device 124 which may be a controller with a display that receives inputs such as touch inputs, point and click inputs, speech inputs, etc., and generates signals to other items in vehicle 102 based on those inputs. An in-cab mounted device 124 may also receive inputs from other items in vehicle 102 and provide outputs, such as audio, visual, and/or haptic outputs to the operator. Operator interface system 120 may also include a remotely accessible device 126 that can be accessed remotely from an operator or user of a remote system. In such a configuration, the remote operator or user may be able to view setting values on agricultural vehicle 102, generate settings values for agricultural vehicle 102, or interact remotely by with agricultural vehicle 102 in other ways.
Data collection system 144 collects settings data from agricultural vehicles 102-104. The settings data may be generated by sensors 110 that are sensing the values of the settings, or from setting generation system 116, itself, which is generating the setting values, or from control system 114, or in other ways. Data collection system 144 may also receive sorting (or indexing) criteria corresponding to the data and then provide the collected data to data sorting system 146. By way of example, Table 1 shows an example of the different types of settings value or other data that can be collected by data collection system 144 from the different agricultural vehicles 102-104.
Data sorting system 146 then sorts the data based upon different indexing criteria. For example, geographic sorting system 154 sorts the data based upon the geographic location from which the setting data was obtained. Therefore, setting data that is collected from machines in a similar geographic area (such as in an area within a threshold radius, etc.) may be sorted together. In another example, condition sorting system 156 sorts the setting data based upon the conditions under which it was gathered (such as the field conditions, such as soil moisture, soil type, terrain, residue coverage, as well as machine operating conditions, such as speed, crop type, machine weight, etc.) so that settings data collected under similar conditions are sorted together. Outcome sorting system 157 sorts the setting data based on outcome. For example, the average planting population may be identified by system 157 for growers in the 90th percentile in yield. In another example, the average tillage depth may be identified by system 157 for growers in the 90th percentile for the smoothest planter ride quality. It will be noted that data sorting system 146 can sort the data in a plurality of different ways, based upon a plurality of different criteria as well. For instance, the settings data may be sorted based on a combination of geographic and condition criteria, and/or the settings data can be sorted into a plurality of different sorted data sets based on both geographic criteria and condition criteria independently of one another. It will be noted that geographic and condition criteria are only two examples of criteria, and other sorting or indexing criteria can be used to sort the data as well.
Data aggregation system 148 then aggregates the sorted data and uses data store interaction system 150 to store it as indexed, aggregated data 136. For instance, metric generator 160 can generate a metric value which corresponds to a settings value on agricultural vehicle 102 based upon the sorted, aggregated data. The metric may be the average of the settings value, a mean, or other value based upon the sorted, aggregated data. Thus, the output of metric generator 160 may be an average settings value used in a particular geographic location within a particular date range. The value may be an average settings value used under a certain set of operating conditions, or another settings value. Indexing system 162 then indexes the data. Data store interaction system 150 stores the indexed, aggregated data 136 in data store 134 for later access. It will be noted that data store 134 can include the raw data collected by data collection system 144, or other data as well. Download component 119 on vehicle 102 may continuously or intermittently download the indexed aggregated data (or any desired portion of the data) 136 and store the downloaded data as indexed aggregated data 127 in data store 125 on vehicle 102.
During operation of agricultural vehicles 102-104, in an example where the vehicle obtains data from setting processing system 140 on computing system 106, data serving system 151 in setting processing system 140 may expose an interface that can be accessed by communication system 112. Communication system 112 can then submit a request for settings data based on one or more different types of indexing criteria, such as settings data for a current geographic location, settings data for a current set of operating conditions, etc.
In an example in which the requested setting data is stored as data 127 in data store 125, communication system 112 may submit a request to local data access component 121. Component 121 can then process the request to obtain the requested setting data from data store 125.
The request may be submitted on behalf of an operator through operator interface system 120, or the request may be generated automatically by control system 114, or in other ways. By way of example, operator interface system 120 may expose an interface to the operator that allows the operator to select settings for agricultural vehicle 102. The operator interface may be a wizard or another user experience that is orchestrated by operator interface system 120. In response, communication system 112 can submit the request to data serving system 151 through an exposed interface, or to local data access component 121, or in other ways. Data serving system (or local data access component 121) can then access indexed, aggregated data 136 through data interaction system 150 (or indexed aggregated data 127) and return responsive data, that is responsive to the received request. Control system 114 can then control agricultural vehicle 102 based upon the returned data. For instance, control system 114 can pre-populate the settings values based upon the returned data, or display or otherwise present the returned data indicative of the settings values to the operator for selection, affirmation, or rejection. Control system 114 may provide the values to settings generation system 116 which automatically sets the settings values to control the controllable subsystems 118, or which pre-populates a wizard or other user interface where the operator may modify the values, or in other ways.
Wizard running system 172 is illustratively code or other functionality that runs a settings wizard on agricultural vehicle 102. The settings wizard may display a user interface that prompts the operator for settings values for different settings on the agricultural vehicle 102. The particular settings will of course vary based upon the type of vehicle 102 (such as whether vehicle 102 is a planter, a harvester, a tillage vehicle, etc.). In one example, the wizard running system 172 may present editable values that represent the settings values, in which the operator can edit those values by actuating the user interface (tapping up or down arrows, entering new alphanumeric values, actuating a drop down menu of setting values, or otherwise modifying the setting values). In one example, wizard running system 172 can pre-populate the setting values with information provided from setting processing system 140 or local setting processing system 117 in response to a request for settings data. For instance, on a harvester the sieve and chaffer clearance settings, header settings, speed settings, etc., may be pre-populated in setting value fields in a wizard based on average setting values for other harvesters in the same geographic region as vehicle 102. Those values can then be selected or changed by the operator of vehicle 102. This, of course, is just one example. In another example, wizard running system 172 displays the values received from setting processing system 140 or local setting processing system 117 so that the operator can view them, but does not pre-populate the setting value fields in the wizard. In that case, the user interface display on the wizard may provide functionality for allowing the operator to select the displayed value, to dismiss it, to modify it, etc.
Automation control system 174 may include code or other functionality that may automatically request and receive settings information from settings processing system 140 and automatically implement that settings information on agricultural vehicle 102. By way of example, where automation control system 174 automatically sets the setting values for the controllable subsystems 118, automation control system 174 may set initial settings values based upon the settings information received from setting processing system 140 or local setting processing system 117, and then vary those values using a control algorithm and sensor inputs from sensors 110, inputs from the operator, or based on other inputs. Also, as the conditions change or as the geographic location of vehicle 102 changes, automation control system 174 may generate new requests for new settings data from setting processing system 140 or local setting processing system 117 based upon the new conditions and/or the new geographic location of vehicle 102 and use the newly requested settings data for control of vehicle 102.
The indexing criteria corresponding to the setting values are also obtained based on sensor values of sensors 110 or through other information or functionality on vehicle 102. Obtaining the indexing criteria is indicated by block 182 in the flow diagram of
Communication system 112 communicates the data and indexing criteria to setting processing system 140 as indicated by block 190. The setting values and indexing criteria may be communicated to data collection system 144 together, or separately. Also, the data may be communicated from the agricultural vehicle 102 to setting processing system 140 intermittently or continuously as indicated by block 122. For instance, the data can be communicated periodically, intermittently when the data changes or based on other intermittent triggering criteria. The data collection system 144 may receive the information through an exposed interface as indicated by block 194. The information may be received through a cloud or other remote architecture, as indicated by block 196, or in other ways, as indicated by block 198.
The collected setting data received from a plurality of agricultural vehicles 102-104 is provided to data sorting system 146 which sorts the setting data based upon the indexing criteria, as indicated by block 200 in the flow diagram of
Data aggregation system 148 then aggregates the sorted data, across the different vehicles from which the data was collected, to generate one or more setting metrics, as indicated by block 206. The setting metrics can be the mean 208, median 210, high and low limits 212, one or more threshold values 214, functions that are defined by or generated from the set of values, as indicated by block 216 or any of a wide variety of other setting metrics 218. Data aggregation system 148 then provides the data to data store interaction system 150 which indexes and stores the sorted data and/or the metrics as indicated by block 220. If the data is to be stored locally on one or more vehicles 102-104, as indicated by block 221, then the data is intermittently or continuously downloaded to the vehicles 102-104 for local access, as indicated by block 223.
Data serving system 151 or local data access component 121 parses the request to identify the requested settings information, as indicated by block 232. For instance, the request may include a variety of information, some of which identifies the particular settings information requested (such as the type of vehicle from which the request originated, the particular settings that are being requested, the indexing criteria to use in responding to the request, etc.). That information may be parsed to identify the particular indexed, aggregated data 136 or 127 to return in response to the request. Data serving system 151 or local data access component 121 then uses data store interaction system 150 or other system to access data store 134 or 125 to obtain the requested settings information, as indicated by block 234.
Data serving system 151 or local data access component 121 can then perform any processing on the information prior to responding to the request, as indicated by block 236. For instance, the request may have included a current setting value and in that case, data serving system 151 or local data access component 121 can compare the current setting value to the settings value retrieved from data store 134 or 125, as indicated by block 238. Based on that comparison, or for other reasons, data serving system 151 or local data access component 121 may generate a warning that the current setting value is outside of a threshold indicated by the indexed, aggregated data 136 or 127, or that the current setting value deviates from the indexed, aggregated settings information by a predetermined amount, or for any of a wide variety of other reasons. Generating one or more warnings is indicated by block 240 in the flow diagram of
Data serving system 151 or local data access component 121 then responds to the request for the setting information, as indicated by block 244. The response may include one or more metric values in the indexed, aggregated data as indicated by block 246. The response may include any warnings 248 that were generated, or other information, as indicated by block 250.
Control system 114 then receives the response to the request from setting processing system 140 or 117, as indicated by block 264. Control system 114 can provide the information to setting generation system 116, operator interface system 120, or other items in agricultural vehicle 102 for use in controlling vehicle 102. Outputting the setting information from the response is indicated by block 266. For instance, operator interface system 120 can generate a display of the setting information on mobile device 122, on in-cab mounted device 124, or on a remotely accessible device 126. Displaying the setting information for operator interaction is indicated by block 268 in the flow diagram of
Control system 114 can pre-populate setting values or automatically use them as default/initial values, as indicated by block 270. Automation control system 174 can perform automated control based on the setting values, as indicated by block 272. For instance, automation control system 174 can control setting generation system 116 to output setting values for controllable subsystems 118, automatically, based upon the setting values received from the setting processing system 140 or 117. The setting information can be processed and output in other ways as well, as indicated by block 274.
Control system 114 then controls the agricultural vehicle 102 based upon the output, as indicated by block 276. For example, the vehicle 102 can be automatically controlled using the setting information. The vehicle 102 can be controlled to display the setting information for operator selection. The vehicle can be controlled in other ways as well. Until the operation of vehicle 102 is complete, operation may continue at block 252, as indicated by block 278.
Thresher 310 illustratively includes a threshing rotor 312 and a set of concaves 314. Further, combine 300 can include a separator 316 that includes a separator rotor. Combine 300 can include a cleaning subsystem (or cleaning shoe) 318 that, itself, can include a cleaning fan 320, chaffer 322 and sieve 324. The material handling subsystem in combine 300 can include (in addition to a feeder house 306 and feed accelerator 308) discharge beater 326, tailings elevator 328, clean grain elevator 330 (that moves clean grain into clean grain tank 332) as well as unloading auger 334 and spout 336. Combine 300 can further include a residue subsystem 338 that can include chopper 340 and spreader 342. Combine 300 can also have a propulsion subsystem that includes an engine that drives ground engaging wheels 344 or tracks, etc. It will be noted that combine 300 may also have more than one of any of the subsystems mentioned above (such as left and right cleaning shoes, separators, etc.).
In operation, and by way of overview, combine 300 illustratively moves through a field in the direction indicated by arrow 346. As it moves, header 302 engages the crop to be harvested and gathers it toward cutter 304. The operator illustratively sets a height setting for header 302 (and possibly a tilt or roll angle setting) and a control system (such as control system 114) controls actuator 307 (and possibly a tilt or roll actuator—not shown) to maintain header 302 at the set height above ground 311 (and at the desired roll angle). The control system responds to header error (e.g., the difference between the set height and measured height of header 104 above ground 311 and possibly roll angle error) with a responsiveness that is determined based on a set sensitivity level. If the sensitivity level is set high, the control system responds to, smaller header position errors, and attempts to reduce them more quickly than if the sensitivity is set lower.
After the crop is cut by cutter 304, it is moved through a conveyor in feeder house 306 toward feed accelerator 308, which accelerates the crop into thresher 310. The crop is threshed by rotor 312 rotating the crop against concaves 314. The threshed crop is moved by a separator rotor in separator 316 where some of the residue is moved by discharge beater 326 toward the residue subsystem 338. It can be chopped by residue chopper 340 and spread on the field by spreader 342. In other configurations, the residue is simply chopped and dropped in a windrow, instead of being chopped and spread.
Grain falls to cleaning shoe (or cleaning subsystem) 318. Chaffer 322 separates some of the larger material from the grain, and sieve 324 separates some of the finer material from the clean grain. Clean grain falls to an auger in clean grain elevator 330, which moves the clean grain upward and deposits it in clean grain tank 332. Residue can be removed from the cleaning shoe 318 by airflow generated by cleaning fan 320. Cleaning fan 320 directs air along an airflow path upwardly through the sieves and chaffers and the airflow carries residue can also be rearwardly in combine 300 toward the residue handling subsystem 338.
Tailings can be moved by tailings elevator 328 back to thresher 310 where they can be re-threshed. Alternatively, the tailings can also be passed to a separate re-threshing mechanism (also using a tailings elevator or another transport mechanism) where they can be re-threshed as well.
Cleaning shoe loss sensors 352 illustratively provide an output signal indicative of the quantity of grain loss by both the right and left sides of the cleaning shoe 318. In one example, sensors 352 are impact sensors which count grain strikes per unit of time (or per unit of distance traveled) to provide an indication of the cleaning shoe grain loss. The impact sensors for the right and left sides of the cleaning shoe can provide individual signals, or a combined or aggregated signal. It will be noted that sensors 352 can comprise only a single sensor as well, instead of separate sensors for each shoe.
Separator loss sensor 348 provides a signal indicative of grain loss in the left and right separators. The sensors associated with the left and right separators can provide separate grain loss signals or a combined or aggregate signal. This can be done using a wide variety of different types of sensors as well. It will be noted that separator loss sensors 348 may also comprise only a single sensor, instead of separate left and right sensors.
It will also be appreciated that sensor(s) 110 and measurement mechanisms (in addition to the sensors already described) can include other sensors on combine 300 as well. For instance, the sensors 110 can include a header height sensor that senses a height of header 302 above ground 311. Sensors 110 can include stability sensors that sense oscillation or bouncing motion (and amplitude) of combine 300. Sensors 110 can include a residue setting sensor that is configured to sense whether machine 300 is configured to chop the residue, drop a windrow, etc. The sensors 110 can include cleaning shoe fan speed sensors that can be configured proximate fan to sense the speed of the fan. The sensors 110 can include a threshing clearance sensor that senses clearance between the rotor 312 and concaves 314. The sensors 110 include a threshing rotor speed sensor that senses a rotor speed of rotor 312. The sensors 110 can include a chaffer clearance sensor that senses the size of openings in chaffer 322. The sensors 110 can include a sieve clearance sensor that senses the size of openings in sieve 324. The sensors 110 can include a material other than grain (MOG) moisture sensor that can be configured to sense the moisture level of the material other than grain that is passing through combine 300. The sensors 110 can include machine setting sensors that are configured to sense the various configurable settings on combine 300. The sensors 110 can also include a machine orientation sensor that can be any of a wide variety of different types of sensors that sense the orientation of combine 300. Crop property sensors can sense a variety of different types of crop properties, such as crop type, crop size (e.g., stalk width), crop moisture, and other crop properties. The crop property sensors can also be configured to sense characteristics of the crop as they are being processed by combine 300. For instance, the crop property sensors can sense grain feed rate (e.g., mass flow rate), as it travels through clean grain elevator 330, or provide other output signals indicative of other sensed variables. Environment sensors can sense soil moisture, soil compaction, weather (which may be sensed or downloaded), temperature, standing water, and other properties of the soil, crop, machine or environment. Some additional examples of the types of sensors that can be used are described below.
The tilling implement or seeding tool 404 includes a frame 428 supported by ground wheels 430. Frame 428 is connected to a leading portion of the commodity cart 408, for example by a tongue style attachment (not labeled). The commodity cart 408 as shown is sometimes called a “tow behind cart,” meaning that the cart 408 follows the tilling implement 404. In an alternative arrangement, the cart 408 can be configured as a “tow between cart,” meaning the cart 408 is between the tractor 406 and tilling implement 404. In yet a further possible arrangement, the commodity cart 408 and tilling implement 404 can be combined to form a unified rather than separated configuration. These are just examples of additional possible configurations. Other configurations are even possible and all configurations should be considered contemplated and within the scope of the present description.
In the example shown in
The pneumatic distribution system 426 includes a fan (not shown) connected to a product delivery conduit structure having multiple product flow passages 432. The fan directs air through the flow passages 432. Each product metering system 424 controls delivery of product from its associated tank at a controllable rate to the transporting airstreams moving through flow passages 432. In this manner, each flow passage 432 carries product from the tanks to a secondary distribution tower 434 on the tilling implement 404. Typically, there will be one tower 434 for each flow passage 432. Each tower 434 includes a secondary distributing manifold 436, typically located at the top of a vertical tube. The distributing manifold 436 divides the flow of product into a number of secondary distribution lines 438. Each secondary distribution line 438 delivers product to one of a plurality of ground engaging tools 440 (also known as ground openers) that define the locations of work points on seeding tool 404. The ground engaging tools 440 open a furrow in the soil 444 and facilitates deposit of the product therein. The number of flow passages 432 that feed into secondary distribution may vary from one to eight or ten or more, depending at least upon the configuration of the commodity cart 408 and tilling implement 404. Depending upon the cart and implement, there may be two distribution manifolds 436 in the air stream between the meters 424 and the ground engaging tools 440. Alternatively, in some configurations, the product is metered directly from the tank or tanks into secondary distribution lines that lead to the ground engaging tools 440 without any need for an intermediate distribution manifold. The product metering system 424 can be configured to vary the rate of delivery of seed to each work point on tool 404 or to different sets or zones of work points on tool 404. The configurations described herein are only examples. Other configurations are possible and should be considered contemplated and within the scope of the present description.
A firming or closing wheel 442 associated with each ground engaging tool 140 trails the tool and firms the soil over the product deposited in the soil. In practice, a variety of different types of tools 440 are used including, but not necessarily limited to, tines, shanks and disks. The tools 440 are typically moveable between a lowered position engaging the ground and a raised position riding above the ground. Each individual tool 440 may be configured to be raised by a separate actuator. Alternatively, multiple tools 440 may be mounted to a common component for movement together. In yet another alternative, the tools 440 may be fixed to the frame 428, the frame being configured to be raised and lowered with the tools 440.
Examples of air or pneumatic seeder 402 described above should not be considered limiting. The features described in the present description can be applied to any seeder configuration, or other material application machine, whether specifically described herein or not. Settings can be used to set pneumatic pressure, travel speed, down force, seeding rate, material application rate, among others.
Machine 500 is a row crop planting machine that illustratively includes a toolbar 502 that is part of a frame 504.
Some parts of row unit 506 will now be discussed in more detail. First, it will be noted that there are different types of seed meters 524, and the one that is shown is shown for the sake of example only and is described in greater detail below. However, in one example, each row unit 506 need not have its own seed meter. Instead, metering or other singulation or seed dividing techniques can be performed at a central location, for groups of row units 506. The metering systems can include finger pick-up meters and/or vacuum meters (e.g., having rotatable discs, rotatable concave or bowl-shaped devices), among others. The seed delivery system can be a gravity drop system (such as seed tube 520 shown in
A downforce actuator 526 is mounted on a coupling assembly 528 that couples row unit 506 to toolbar 502. Actuator 526 can be a hydraulic actuator, a pneumatic actuator, a spring-based mechanical actuator or a wide variety of other actuators. In the example shown in
Arms (or gauge wheel arms) 548 illustratively abut against a mechanical stop (or arm contact member-or wedge) 550. The position of mechanical stop 550 relative to shank 552 can be set by a planting depth actuator assembly 554. Control arms 548 illustratively pivot around pivot point 556 so that, as planting depth actuator assembly 554 actuates to change the position of mechanical stop 550, the relative position of gauge wheels 516, relative to the double disc opener 514, changes, to change the depth at which seeds are planted.
In operation, row unit 506 travels generally in the direction indicated by arrow 560. The double disc opener 514 opens a furrow 562 in the soil 538, and the depth of the furrow 562 is set by planting depth actuator assembly 554, which, itself, controls the offset between the lowest parts of gauge wheels 516 and disc opener 514. Seeds are dropped through seed tube 520, into the furrow 562 and closing wheels 518 close the furrow 562 (e.g., push soil back into the furrow 562).
As the seeds are dropped through seed tube 520, they can be sensed by seed sensor 522. Some examples of seed sensor 522 are described in greater detail below. Briefly, some examples of seed sensor 522 may include an optical or reflective sensor, which includes a radiation transmitter component and a receiver component. The transmitter component emits electromagnetic radiation and the receiver component then detects the radiation and generates a signal indicative of the presence or absence of a seed adjacent the sensors. In another example, row unit may be provided with a seed firmer that is positioned to travel through the furrow 562, after seeds are placed in furrow 562, to firm the seeds in place. A seed sensor can be placed on the seed firmer and generate a sensor signal indicative of a seed. Again, some examples of seed sensors are described in greater detail below.
In the example shown in
Also, instead of the seed delivery system being a seed tube 520 as shown in
In one example, the seed simply drops from exit end 570 into furrow 562 under the force of gravity. In another example, however, the seed can be ejected from delivery system 566 at a greater or lesser speed than that which would be reached under the force of gravity. Similarly, it may be that the seed drops straight downward into furrow 562 from the outlet end 570. In another example, however, it may be that the seed is propelled slightly rearwardly from the outlet end 570, to accommodate for the forward motion of the row unit 106, so that the travel path of the seed is more vertical and so the seed rolls less once it reaches the furrow. Further, the seed can be ejected rearwardly and trapped against the ground by a trailing member (such as a pinch wheel) which functions to stop any rearward movement of the seed, after ejection, and to force the seed into firm engagement with the ground.
In one example, motor 572, which drives seed meter 524, can be pulsed to place seeds closely adjacent one another into the assistive delivery system 566. Assistive delivery system 566 then moves the cluster of seeds (closely spaced seeds) to the outlet end 570 where it deposits them in closely spaced relation to one another, in the furrow 562. For instance, it may be that motor 572 pulses the rotation of seed meter 524 so that three seeds are spaced closely proximate one another in seed delivery system 566, and will thus be deposited in close proximity to one another in the furrow. Between pulses, motor 572 can slow or stop the rotation of seed meter 524 so that the clusters of seeds (or groupings of seeds) are spaced from one another. In this way, row unit 506 plants clusters or groupings of seeds that are closely spaced relative to one another by an intra-group seed spacing and where the clusters or groups are spaced from other groups or clusters of seeds by a group spacing (or group separation distance) where the intra-group seed spacing is smaller than the group spacing (or group separation distance). In this example, motor 574 may drive rotation of assistive delivery system 566 so that it is at a relatively constant speed. Thus, the pulsed rotation of seed meter 524 is what forms the clusters or groupings of seeds which are deposited by seed delivery system 566 in spaced clusters or groups in the furrow.
In another example, it may be that motor 572 drives rotation of meter 524 at a constant speed and motor 574 pulses the rotation of assistive delivery 566 so that, the pulsed operation of assistive delivery system 566 acts to cluster the seeds closely relative to one another in groups or clusters. In such a scenario, motor 574 can increase the rotational speed of system 566 so that three seeds, for example, are deposited closely proximate one another in the furrow, and then slow the rotation of assistive delivery system 566 so that the next cluster is deposited in a position that is desirably spaced from the former cluster.
In yet another example, motors 572 and 574 can act in coordination with one another so that seeds are deposited in spaced clusters or groupings in the furrow.
It can thus be seen that the present description describes a system in which settings information can be obtained and used in controlling an agricultural vehicle. The settings information may be settings values obtained and aggregated from a plurality of different agricultural vehicles in a similar geographic area, under similar conditions, etc. The settings information can then be used to control the agricultural vehicle.
The present discussion has mentioned processors and servers. In one example, the processors and servers include computer processors with associated memory and timing circuitry, not separately shown. The processors and servers are functional parts of the systems or devices to which they belong and are activated by, and facilitate the functionality of the other components or items in those systems.
Also, a number of user interface (UI) displays have been discussed. The UI displays can take a wide variety of different forms and can have a wide variety of different user actuatable input mechanisms disposed thereon. For instance, the user actuatable input mechanisms can be text boxes, check boxes, icons, links, drop-down menus, search boxes, etc. The mechanisms can also be actuated in a wide variety of different ways. For instance, the mechanisms can be actuated using a point and click device (such as a track ball or mouse). The mechanisms can be actuated using hardware buttons, switches, a joystick or keyboard, thumb switches or thumb pads, etc. The mechanisms can also be actuated using a virtual keyboard or other virtual actuators. In addition, where the screen on which they are displayed is a touch sensitive screen, the mechanisms can be actuated using touch gestures. Also, where the device that displays them has speech recognition components, the mechanisms can be actuated using speech commands.
A number of data stores have also been discussed. It will be noted they can each be broken into multiple data stores. All can be local to the systems accessing them, all can be remote, or some can be local while others are remote. All of these configurations are contemplated herein.
Also, the figures show a number of blocks with functionality ascribed to each block. It will be noted that fewer blocks can be used so the functionality is performed by fewer components. Also, more blocks can be used with the functionality distributed among more components.
It will be noted that the above discussion has described a variety of different systems, components and/or logic. It will be appreciated that such systems, components and/or logic can be comprised of hardware items (such as processors and associated memory, or other processing components, some of which are described below) that perform the functions associated with those systems, components and/or logic. In addition, the systems, components and/or logic can be comprised of software that is loaded into a memory and is subsequently executed by a processor or server, or other computing component, as described below. The systems, components and/or logic can also be comprised of different combinations of hardware, software, firmware, etc., some examples of which are described below. These are only some examples of different structures that can be used to form the systems, components and/or logic described above. Other structures can be used as well.
In the example shown in
It will also be noted that the elements of previous FIGS., or portions of them, can be disposed on a wide variety of different devices. Some of those devices include servers, desktop computers, laptop computers, tablet computers, or other mobile devices, such as palm top computers, cell phones, smart phones, multimedia players, personal digital assistants, etc.
In other examples, applications can be received on a removable Secure Digital (SD) card that is connected to an interface 15. Interface 15 and communication links 13 communicate with a processor 17 (which can also embody processors or servers from previous FIGS.) along a bus 19 that is also connected to memory 21 and input/output (I/O) components 23, as well as clock 25 and location system 27.
I/O components 23, in one example, are provided to facilitate input and output operations. I/O components 23 for various examples of the device 16 can include input components such as buttons, touch sensors, optical sensors, microphones, touch screens, proximity sensors, accelerometers, orientation sensors and output components such as a display device, a speaker, and or a printer port. Other I/O components 23 can be used as well.
Clock 25 illustratively comprises a real time clock component that outputs a time and date. It can also, illustratively, provide timing functions for processor 17.
Location system 27 illustratively includes a component that outputs a current geographical location of device 16. This can include, for instance, a global positioning system (GPS) receiver, a LORAN system, a dead reckoning system, a cellular triangulation system, or other positioning system. It can also include, for example, mapping software or navigation software that generates desired maps, navigation routes and other geographic functions.
Memory 21 stores operating system 29, network settings 31, applications 33, application configuration settings 35, data store 37, communication drivers 39, and communication configuration settings 41. Memory 21 can include all types of tangible volatile and non-volatile computer-readable memory devices. It can also include computer storage media (described below). Memory 21 stores computer readable instructions that, when executed by processor 17, cause the processor to perform computer-implemented steps or functions according to the instructions. Processor 17 can be activated by other components to facilitate their functionality as well.
Note that other forms of the devices 16 are possible.
Computer 810 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 810 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media is different from, and does not include, a modulated data signal or carrier wave. It includes hardware storage media including both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 810. Communication media may embody computer readable instructions, data structures, program modules or other data in a transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
The system memory 830 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 831 and random access memory (RAM) 832. A basic input/output system 833 (BIOS), containing the basic routines that help to transfer information between elements within computer 810, such as during start-up, is typically stored in ROM 831. RAM 832 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 820. By way of example, and not limitation,
The computer 810 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (e.g., ASICs), Application-specific Standard Products (e.g., ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 810 through input devices such as a keyboard 862, a microphone 863, and a pointing device 861, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 820 through a user input interface 860 that is coupled to the system bus, but may be connected by other interface and bus structures. A visual display 891 or other type of display device is also connected to the system bus 821 via an interface, such as a video interface 890. In addition to the monitor, computers may also include other peripheral output devices such as speakers 897 and printer 896, which may be connected through an output peripheral interface 895.
The computer 810 is operated in a networked environment using logical connections (such as a controller area network— CAN, local area network—LAN, or wide area network WAN) to one or more remote computers, such as a remote computer 880.
When used in a LAN networking environment, the computer 810 is connected to the LAN 871 through a network interface or adapter 870. When used in a WAN networking environment, the computer 810 typically includes a modem 872 or other means for establishing communications over the WAN 873, such as the Internet. In a networked environment, program modules may be stored in a remote memory storage device.
It should also be noted that the different examples described herein can be combined in different ways. That is, parts of one or more examples can be combined with parts of one or more other examples. All of this is contemplated herein.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.