AGRICULTURAL SYSTEM CONTROL AND FEEDBACK LOOP
Agricultural systems have increased in complexity to allow farmers to control the environmental factors impacting a crop. By analyzing data from a plurality, and preferably a large number, of operations, a particular objective for a particular plan may be developed for a particular crop. The equipment at a particular site may then monitor the crop and be controlled by a device, such as an on-site hub, to operate equipment in a manner associated with the particular plan and objective.
The present application claims the benefit of Provisional Patent Application No. 62/360,376, filed on Jul. 9, 2016, and is incorporated herein by reference in its entirety.
FIELD OF THE DISCLOSUREThe present disclosure is generally directed toward a feedback loop and more specifically a feedback and control loop for agricultural systems.
BACKGROUNDHistorically, the scientific method has been applied in order to define a hypothesis and then employ investigation, data collection and analysis of data to prove the hypothesis. In the advent of increasingly available data processing capabilities, the underlying principle that offers a unique approach to a targeted application is that, rather than defining the anticipated hypothesis, all available data is collected and the analysis seeks to uncover all relevant correlations. This allows the data to tell the story without the encumbrance of pre-conceived notions.
SUMMARYWith a bounty of publicly available statistical algorithms to identify implicit correlations between multi-dimensional data sets, the proposed system and method utilizes these publicly available statistical algorithms and applies them in a way that allows for the establishment of an optimal grow plan based on discovered correlations. More specifically, a grow plan will be presented to the farmer, and more importantly to the farmer's monitoring and control system, the ideal parameters for each of the key environmental variables based on the identified correlations with desired outcomes.
It is with respect to the above issues and other problems that the embodiments presented herein were contemplated. In particular, embodiments of the present disclosure are directed toward the concepts of a controlled environment agriculture and systems for controlling the same.
Embodiments of the present disclosure employ a combination of data collection, device control and underlying data analytics to help farmers cultivate crops in an optimized approach, targeting both quality, yield and growth cycle duration.
The process employs the use of a flexible data collection scheme and an information technology architecture that allows for facility-based data storage and cloud-based data analysis. The cloud-based analysis, which identifies correlations between environmental variables and crop-specific and variety-specific quality and yield impacts, helps deliver a value added service to farmers as a time-specified scheme for managing environmental variables with the goal of achieving a specific objective function: maximum yield, maximum quality, minimum growth cycle duration, or a combination. As a further benefit, greater operating margins may be realized via better operational efficiencies and/or better crop results.
In one embodiment, a server is disclosed, comprising: a processor, comprising logic circuitry and a memory; a communication interface; and wherein the processor: receives a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant; accesses a growth plan associated with an objective and crop; determines the first signal indicates an out-of-tolerance state from the growth plan; selects a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component; selects a first modification signal in accordance with a first rule, wherein the first rule is selected in accordance with the objective and crop; and signals the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
In another embodiment, a method is disclosed comprising: receiving a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant; accessing a growth plan associated with an objective and crop; determining the first signal indicates an out-of-tolerance state from the growth plan; selecting a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component; selecting a first modification signal in accordance with a first rule, wherein the first rule is selected in accordance with the objective and crop; and signaling the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
In another embodiment, a system is disclosed comprising: a first server; the first server comprising: a first processor, comprising logic circuitry and memory; a first communication interface; and a second server, the second server comprising: a second processor, comprising logic circuitry and memory; a second communication interface; and wherein the first processor, analyzes a plurality of observations of prior crops comprising dynamic attributes and a result attribute and derives a growth plan comprising at least one rule; wherein the second processor: receives a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant; accesses a growth plan associated with an objective and crop; determines the first signal indicates an out-of-tolerance state from the growth plan; selects a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component; selects a first modification signal in accordance with the first rule; and signals the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
The phrases “at least one,” “one or more,” and “and/or” are open-ended expressions that are both conjunctive and disjunctive in operation. For example, each of the expressions “at least one of A, B, and C,” “at least one of A, B, or C,” “one or more of A, B, and C,” “one or more of A, B, or C,” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B, and C together.
The term “a” or “an” entity refers to one or more of that entity. As such, the terms “a” (or “an”), “one or more,” and “at least one” can be used interchangeably herein. It is also to be noted that the terms “comprising,” “including,” and “having” can be used interchangeably.
The term “automatic” and variations thereof, as used herein, refers to any process or operation done without material human input when the process or operation is performed. However, a process or operation can be automatic, even though performance of the process or operation uses material or immaterial human input, if the input is received before performance of the process or operation. Human input is deemed to be material if such input influences how the process or operation will be performed. Human input that consents to the performance of the process or operation is not deemed to be “material.”
The term “computer-readable medium,” as used herein, refers to any tangible storage that participates in providing instructions to a processor for execution. Such a medium may take many forms, including, but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, NVRAM, or magnetic or optical disks. Volatile media includes dynamic memory, such as main memory. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, magneto-optical medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EPROM, a solid-state medium like a memory card, any other memory chip or cartridge, or any other medium from which a computer can read. When the computer-readable media is configured as a database, it is to be understood that the database may be any type of database, such as relational, hierarchical, object-oriented, and/or the like. Accordingly, the disclosure is considered to include a tangible storage medium and prior art-recognized equivalents and successor media, in which the software implementations of the present disclosure are stored.
While machine-executable instructions may be stored and executed locally to a particular machine (e.g., personal computer, mobile computing device, laptop, etc.), it should be appreciated that the storage of data and/or instructions and/or the execution of at least a portion of the instructions may be provided via connectivity to a remote data storage and/or processing device or collection of devices, commonly known as “the cloud,” but may include a public, private, dedicated, shared and/or other service bureau, computing service, and/or “server farm,” including but not limited to commercial cloud providers (e.g., Amazon Web Services).
The terms “determine,” “calculate,” and “compute,” and variations thereof, as used herein, are used interchangeably and include any type of methodology, process, mathematical operation, or technique.
The term “module,” as used herein, refers to any known or later-developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and software that is capable of performing the functionality associated with that element. Also, while the disclosure is described in terms of exemplary embodiments, it should be appreciated that other aspects of the disclosure can be separately claimed.
The present disclosure is described in conjunction with the appended figures:
The ensuing description provides embodiments only and is not intended to limit the scope, applicability, or configuration of the claims. Rather, the ensuing description will provide those skilled in the art with an enabling description for implementing the embodiments. It will be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the appended claims.
Any reference in the description comprising an element number, without a subelement identifier when a subelement identifier exists in the figures, when used in the plural, is intended to reference any two or more elements with a like element number. When such a reference is made in the singular form, it is intended to reference one of the elements with the like element number without limitation to a specific one of the elements. Any explicit usage herein to the contrary or providing further qualification or identification shall take precedence.
The exemplary systems and methods of this disclosure will also be described in relation to analysis software, modules, and associated analysis hardware. However, to avoid unnecessarily obscuring the present disclosure, the following description omits well-known structures, components, and devices that may be shown in block diagram form and are well known or are otherwise summarized.
For purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the present disclosure. It should be appreciated, however, that the present disclosure may be practiced in a variety of ways beyond the specific details set forth herein.
This disclosure comprises of a multi-step process to produce and deliver a facility specific, crop-specific Grow Plan for indoor agriculture operations. This plan, which can be optimized to a specific objective function of maximum yield, maximum quality, minimum growth cycle duration, or a combination of those factors, can be locally monitored and managed at each facility.
In another embodiment, control component 106 comprises one or more devices operable to affect at least one dynamic attribute of plant 102. Control component 106 may comprise, but is not limited to, water pump/valve, heat/cooling unit control, humidity control, CO2 control, air circulation, etc. Additionally, control component 106 may comprise an on-site alarm, such as to alert personnel and/or other systems of current dynamic attribute requiring intervention. For example, a soil moisture meter may indicate a dynamic attribute that, unless remedied promptly, may be damaging or fatal to plant 102. An alarm may identify the issue, such as to cause a human to replace the soil moisture meter if faulty, tend to a plugged irrigation component, etc.
In another embodiment, hub 108 is located on-site, such as to be, co-located with plant 102, connected to plant monitoring component 104 with an on-site network, and/or connected to control component 106 within an on-site network. In one embodiment, hub 108 executes instructions to process signals from plant monitoring component 104 and provide modification signals to control component 106. For example, if plant monitoring component 104 comprises a thermometer and a temperature is out of tolerance, hub 108 may execute instructions that cause control component 106, comprising a heating/cooling component, to execute an operation to cause the temperature to remediate the out-of-tolerance temperature. As a benefit of hub 108 being co-located with one or both of plant monitoring component 104 and control component 106, connectivity via external network 110 need not be continually maintained in order to maintain the dynamic attributes of plant 102.
In another embodiment, hub 108 executes instructions to access, via network 110, server 112. Server 112 may be a dedicated and/or shared server, such as a distributed computing platform (“cloud”). In one embodiment, server 112 gathers data from a plurality of hubs, of which hub 108 may comprise one of the plurality of hubs, which may comprise respective plant monitoring components and/or control components associated with other farms and/or prior growing cycles. Server 112 may then analyze the data from the plurality of hubs to determine a best practice for growing plant 102. In a further embodiment, the best practice for growing plant 102 may be selected, in part, in accordance with an objective. For example, one farmer operating a particular farm may be subject to a water shortage. Accordingly, the objective may be to get plant 102 to maturity with as little water as possible even at the expense of additional electricity. Another objective may be to reduce cycle time, to that plant 102 can go from seed (or other origin, such as a cutting, graft, etc.) to maturity whereby plant 102 may be harvested and the process may be repeated and thereby maximize the number and/or quality of harvests within a given timeframe. Another farmer operating another farm may be contractually obligated to harvest plant 102 at a particular date and, accordingly, willing to use more water and/or other resources to satisfy the obligation. Objectives may be constant and remain unchanged, at least through a growing cycle, or change, such as to mitigate an outbreak of insects or mold midway through a growing cycle. Server 112 may leverage a larger data set, from multiple hubs and/or growing cycles, to determine a particular rule or set of rules to control component 106 and the dynamic attributes of plant 102 and to comply, or at least better comply, with provided objective. As a result, trial-and-error modifications to the dynamic attribute of plant 102 may be reduced or eliminated in favor of modifications based on a determined cause and effect for a particular crop (e.g., type/species of plant 102) and objective.
Hub 108 may comprise at least one microprocessor (“processor”), memory, bus, and optionally storage media or other hardware. Hub 108 further comprises a network interface hardware and instructions to be executed by the processor, such as to enable connectivity to server 112 via network 110, plant monitoring component 104, and control component 106 and to execute instructions based upon inputs from plant monitoring component 104 and providing control signals to control component 106.
It should be appreciated that the monitoring-controlling feedback loop monitored and controlled by hub 108 receiving dynamic attributes from plant monitoring component 104 and issuing signals to control operations of control component 106 may comprise a plurality of homogeneous signals (e.g., increment water pump 1 output) or a plurality of heterogeneous signals (e.g., increment water pump 1 output, start water pump 2, increment water pump 2 output, etc.). The signal, which may be determined in accordance with the capabilities of a particular control component 106, may be uniform for any out-of-tolerance state. For example, a low-temperature state indicated by plant monitoring component 104 may cause hub 108 to issue a signal (e.g., “ON”) to a heater embodiment of control component 106. The degree to which the temperature is out-of-tolerance may have no impact on the content or target of the signal. In another embodiment, the degree to which the attribute is out-of-tolerance may vary the content and/or target of the signal. For example, a small heater may be signaled to increment output, when the deviation is small and another heater may be activated when the deviation is larger. Therefore, and in one embodiment, hub 108 generates a signal to control component 106 to cause an out-of-tolerance state to be remedied within a previously determined timeframe, which may be selected in accordance with the performance of control component 106 and/or sensitivity or delay of plant monitoring component 104 to avoid overshooting the correction. For example, increasing water controlled by a pump or valve may not be detectable by a soil moisture meter for thirty minutes. Accordingly, hub 108 may signal control component 106 (e.g., pump or valve) to apply additional water for one minute and, even though plant monitoring component 104 (e.g., soil moisture monitor) may still indicate dry soil, take no action unless dry soil is still indicated at some point after the thirty minutes.
In another embodiment, hub 108 receives data from environmental sensor 202, energy sensor 208, facility 214, crop 204, control 216, optical 206, and human-machine interface (HMI 212). Crop 204 may be a data source, such as a record providing identification of a particular plant species or variety comprising a crop. Facility 214 may be a data source, such as record or component providing facility information (e.g., equipment, operational limitations, etc.)
In one embodiment, data warehouse 310 is a dynamic data store and may further incorporate feedback loop data inputs. The primary inputs are environmental variables and data collected from plant monitoring component 104, such as optical sensors that monitor crop growth patterns. More static data, such as facility attributes, crop attributes, hardware attributes are may also be inputs. Finally, feedback on crop quality, a more qualitative assessment is provided, such as at harvest; specifically, quality variables will be input to the cloud environment at time of harvest.
Server 112 may execute analytics engine 314 to process the data stored in data warehouse 310, such as to identify correlations between the productivity of the crop, the quality of the crop, the environmental, facility, hardware, and crop attributes. For example, server 112 may execute a multi-dimensional correlation assessment. A multiple dimension correlation assessment can be a processor-intensive task, a preliminary assessment of the initial data sets may be provided to identify the key variables that are subject to further analysis in order to derive correlations. Once the smaller population of deterministic variables have been identified, algorithms for deriving correlations may be employed on the data sets in order to derive useful and meaningful relationships. The effectiveness of the correlation may be determined by applying primary filters to the full set of variables to isolate correlation inspection to reduce processing requirements and complex n-dimension analysis. Correlations will continue to emerge as the data sets become more expansive, both in terms of the number of farming facilities and the diversity of crops, farming objective, and the particular dynamic attributes of a crop.
Table 1 provides examples of functions, which may comprise at least a portion of growth plan 404; descriptions, input data provided by plant monitoring equipment and/or other components; and outputs provided by control component 106 and/or other components.
In one embodiment, computer 502, such as laptop 502A, smart phone 502B, and/or other computing device configured to access network 504 and devices attached thereto, is utilized to access services provided by networked components, such as server 112—which, as described above, may be a single processor, single server, plurality of processors, plurality of servers, and/or a static or dynamic set of processors and/or servers. In one embodiment, server 112 comprises a plurality of servers commonly referred to as a “cloud.” Access to the cloud, may comprise first accessing elastic load balancer 506 gating access to public subnet 508 whereby an elastic IP 510 is assigned and perimeter security 512 gates access to authorized IP addresses to private subnet 514.
Private subnet 514 may comprise, front end 516 providing web services and API 518 provides middleware. Middleware/API services may be provided by Sailes.js, Swagger, waterline, Blueprint IP and comprise an API gateway. API 518 accesses ETL 524 customer database 526, data analytics 528. Data pipeline 520 may comprise batch-processing 522 of embedded template library (ETL) 524. API 518 and/or customer database 526 may then access data analytics 528 (e.g., Amazon EMR Kenisis, etc.).
Batch processing 522 may receive data from third-party API 530, which may include but is not limited to, Curb 532, GoElectric 534, Encycle 536, Stem 538, etc. Additionally, on-demand services 540 may comprise Genebility 542, Curb 544 and receive data from API 518 and be accessed by computer 502A.
Step 808 then generates growth plan 808, such as by server 112 producing grow plan 404. Which then may be presented in a human-readable report and/or stored in storage 812, such as a memory and/or media accessible by hub 108. Hub 108 may then be configured to operate, and therefore operate control component 106, according to the growth plan 808.
Step 808 may receive crop identifiers received in step 804. Step 808 may access records (not show) associated with attributes of the crop (e.g., plant A requires light level B, plant C requires light level D, etc.). Additionally or alternatively, step 804 may receive attributes of crop data (e.g., water requirements, light requirements, temperature requirements, etc.). As a benefit, a new plant 102 may be similar to another plan whereby the step 808 may generate the growth plan based on the similarities and differences from a growth plan associated with the other plant. As a benefit of process 800, hub 108 may be provided with instructions to gather data, from plant monitoring component 104, process the data with respect to grow plan 404, and provide signals to control component 106 to operate a facility and subject plant 102 to dynamic attributes associated with the objective.
Analysis step 906 may access objective 812 and/or rules associated with one or more dynamic variables measured by plant monitoring component 104 and/or controlled by control component 106. Step 908 may generate a report, such as to notify an on-site operator or other personnel or system of the current state of a facility, crop, or plant 102. Step 908 may be generated periodically, in response to an event (e.g., out-of-tolerance state, daily, etc.), or on demand. As a further option, step 908 may be omitted, such as when no action or out-of-tolerance sate exists. If needed, step 910 generates control signals, such as to cause control component 106 to alter an operational parameter to cause plant 102 to be subject to a dynamic attribute, as measured by plant monitoring component 104, associated with grow plan 404. Process 900 may loop back to step 902 to continually monitor and, when necessary, adjust the dynamic attributes of plant 102.
In another embodiment, analysis step 906 may determine the correlation between at least one dynamic attribute and at least one result attribute. A result attribute is determined by harvesting the crop or, in the case of perennial crops, fruit is picked or otherwise harvested. For example, plant 102 of a prior crop may have produced a particular yield at the conclusion of the growth cycle and, was subject to a particular growth plan 404 or dynamic attribute (e.g., moisture, lighting, temperature, etc.). With sufficient data, such as from alternative data sources 912, a determination within an acceptable confidence may be made that associates a particular result attribute(s) as being caused by a particular dynamic attribute(s). For example, a particular lighting and watering dynamic attribute produced a mature plant that was harvestable fifteen days sooner than a different lighting and watering dynamic attribute. Such a result may then be associated with a particular objective, such as when shorted time to maturity is desired, then the particular lighting and watering dynamic attributes should be utilized. Conversely, if another objective is desired, then the particular lighting and watering dynamic attribute may be omitted or de-emphasized in favor of dynamic attributes correlated with the other objective.
Growth plan 404 captures an objective of a farming operation for a particular facility and for a particular plan 102. Plant monitoring equipment 104 monitors plant 102 and, if an attribute is outside of window 1102, control component 106 operates to return the attribute to be within window 1102. If control component 106 fails to return the attribute to be within window 1102, control component 1102 may trigger an alarm or take other action to indicate that a correction, beyond the ability of control component 106, is required. As a benefit of growth plan 404, trade-offs may be made, but kept within window 1102. For example, a particular facility may be able to purchase electricity at lower rates, such as during the night. Growth plan 404 may execute control component 106 in a manner that utilizes more electricity during such hours, and less electricity during peak-rate hours. For example, pumps may operate, more lights utilized, or more intense lighting utilized during times of discounted electric rates. Accordingly, the current state of a facility, and attribute of plant 102, may be fluid within window 1102 without deviating from a particular growth plan 404.
In another embodiment, each of environmental sensor 202, energy sensor 208, facility 214, crop 204, control 216, optical 206, and HMI 212 communicates directly with server 112 via 110 and optionally with other components. In such an embodiment, hub 108 and dumb hub 1202 may be entirely omitted from data flow 1200.
In the foregoing description, for the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate embodiments, the methods may be performed in a different order than that described. It should also be appreciated that the methods described above may be performed by hardware components or may be embodied in sequences of machine-executable instructions, which may be used to cause a machine, such as a general-purpose or special-purpose processor (GPU or CPU), or logic circuits programmed with the instructions to perform the methods (FPGA). These machine-executable instructions may be stored on one or more machine-readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions. Alternatively, the methods may be performed by a combination of hardware and software.
Specific details were given in the description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
Also, it is noted that the embodiments were described as a process, which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine-readable medium, such as a storage medium. A processor(s) may perform the necessary tasks. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
While illustrative embodiments of the disclosure have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.
Claims
1. A server, comprising:
- a processor, comprising logic circuitry and a memory;
- a communication interface; and
- wherein the processor: receives a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant; accesses a growth plan associated with an objective and crop; determines the first signal indicates an out-of-tolerance state from the growth plan; selects a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component; selects a first modification signal in accordance with a first rule, wherein the first rule is selected in accordance with the objective and crop; and signals the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
2. The server of claim 1, wherein the processor, upon signaling the first control component, receives a second signal from the plant monitoring component.
3. The server of claim 2, wherein the processor, upon receiving the second signal, determines whether the second modification signal at least reduced the out-of-tolerance state.
4. The server of claim 3, wherein the processor, upon receiving the second signal and determining the second modification signal did not reduce the out-of-tolerance state:
- selects a second modification signal in accordance with a second rule, wherein the second rule is selected in accordance with the objective and crop; and
- signals the control component with the second modification signal to cause the control component, upon receiving the second modification signal, to alter operation in accordance with the second modification signal.
5. The server of claim 3, wherein the processor, upon receiving the second signal determining the modification signal did not reduce the out-of-tolerance state:
- selects a second modification signal in accordance with a second rule, wherein the second rule is selected in accordance with the objective and crop; and
- signals a second control component comprising the second modification signal to cause the second control component, upon receiving the second modification signal, to alter operation in accordance with the second modification signal.
6. The server of claim 1, wherein the first rule is derived from an analysis of a plurality of observations of prior crops comprising dynamic attributes and a result attribute.
7. The server of claim 6, wherein the analysis comprises a multi-dimensional correlation whereby at least one result attribute is determined to be impacted by at least one dynamic attribute.
8. The server of claim 1, wherein the dynamic attribute is determined in accordance with the objective.
9. The server of claim 1, wherein the operational parameter further selected in accordance with an operational parameter of at least one control component affecting the crop time to maturity.
10. The server of claim 1, wherein the growth plan comprises at least one rule comprising a value of the dynamic attribute to be in compliance with the growth plan.
11. A method comprising:
- receiving a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant;
- accessing a growth plan associated with an objective and crop;
- determining the first signal indicates an out-of-tolerance state from the growth plan;
- selecting a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component;
- selecting a first modification signal in accordance with a first rule, wherein the first rule is selected in accordance with the objective and crop; and
- signaling the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
12. The method of claim 11, wherein the first rule is derived from an analysis of a plurality of observations of prior crops comprising dynamic attributes and a result attribute.
13. The method of claim 12, wherein the analysis comprises a multi-dimensional correlation whereby at least one result attribute is determined to be impacted by at least one dynamic attribute.
14. The method of claim 11, further comprising, upon signaling the first control component, receiving a second signal from the plant monitoring component.
15. The method of claim 14, further comprising, upon receiving the second signal, determining whether the second modification signal at least reduced the out-of-tolerance state.
16. A system comprising:
- a first server; the first server comprising: a first processor, comprising logic circuitry and memory; a first communication interface; and
- a second server, the second server comprising: a second processor, comprising logic circuitry and memory; a second communication interface; and
- wherein the first processor, analyzes a plurality of observations of prior crops comprising dynamic attributes and a result attribute and derives a growth plan comprising at least one rule;
- wherein the second processor: receives a first signal from a plant monitoring component monitoring at least one dynamic attribute of a plant; accesses a growth plan associated with an objective and crop; determines the first signal indicates an out-of-tolerance state from the growth plan; selects a first control component configured to impact the at least one dynamic attribute monitored by the plant monitoring component; selects a first modification signal in accordance with the first rule; and signals the first control component with the first modification signal to cause the first control component, upon receiving the first modification signal, to alter operation in accordance with the first modification signal and to cause the dynamic attribute to be in compliance with the growth plan.
17. The system of claim 16, wherein the analysis comprises a multi-dimensional correlation whereby at least one result attribute is determined to be impacted by at least one dynamic attribute.
18. The system of claim 16, wherein the first server, via the first communication interface, communicates with the second server, via the second communication interface.
19. The system of claim 16, wherein the second processor, upon signaling the first control component, receives a second signal from the plant monitoring component.
20. The system of claim 19, wherein the second processor, upon receiving the second signal, determines whether the second modification signal at least reduced the out-of-tolerance state.
Type: Application
Filed: Jul 10, 2017
Publication Date: Jan 11, 2018
Inventors: Richard Jude Barone (Boulder, CO), Kevin Paul Mayer (Boulder, CO)
Application Number: 15/645,492