Some modern hydroponic systems permit computerized control of automated operations performed by plant-growing devices. In particular, hydroponic facilities may employ many independently controllable hydroponic devices in which plants grow. The hydroponic devices may be of the same or different types, and each hydroponic device in the facilities may be remotely control or operated to perform desired automated operations. Such automated operations may include monitoring and controlling the characteristics of light provided to plants in the hydroponic devices, mixing and dispensing water and nutrients necessary for the plant growth, controlling the temperature around the plants, and providing ventilation or desired atmospheric conditions for growth of plants in the hydroponic devices. Such automated hydroponic devices typically require at least some direct human interaction, for example, for cleaning, testing, maintenance, or repair of the devices and for some operations, e.g., planting, transplanting, or harvesting, that may not fully implemented through automated systems.
Plant-growing facilities may have programming for the execution of the automated operations of plant-growing devices. Selecting, refining, and executing such programming in extended plant-growing facilities can be a complex task.
In accordance with an aspect of the invention, a control system for plant-growing facilities can provide user or automated control of one or more of growth plans. A growth plan template, for example, may define the type, sequence, and duration of automated operations performed by devices in the facilities and manual operations performed by a workforce of the facilities. The control system may be used to develop such growth plan templates, to communicate with devices performing automated operations, to communicate schedules or calendars to a workforce performing manual operations, and to record measurements and workforce log entries and record results for both automated and manual operations. The control system may further analyze the collected data and refine growth plans as needed to more efficiently employ and synchronizes both equipment and human resources.
In accordance with another aspect disclosed herein, a control system may be used to create and manage a repeatable task plans for workforce deployment, and the task plans may be integrated or synchronized with growth plans for execution of automated operations of plant-growing devices. The control system may particularly employ an integrated calendar that includes functionality for assignment of tasks to workers and for worker to report of task status or results.
One specific implementation is a control system for plant-growing facilities. The control system includes an execution module and one or more templates in a computing system. Each template represents programming for devices in the plant-growing facilities and one or more tasks to be performed during a growth plan. The computing system executing the execution module controls the devices while the devices are used to grow a batch of plants. In particular, the execution module is configured to program the devices based on the programming represented in the template. The execution module is further configured to generate one or more calendar entries based on the one or more tasks represented in the template, and each of the calendar entries identifies a time for a workforce to perform one of the tasks represented in the template.
Another specific implementation is a method that includes introducing a batch of plants into a plurality of plant-growing devices, selecting a growth plan template, and operating a control system executed in a computing system. Execution of the control system may perform operations including: programming the devices based on a programming represented in the grow plan template; and generating one or more calendar entries based on one or more manual tasks represented in the grow plan template. Each of the calendar entries identifies a time for a workforce to perform one of the manual tasks represented in the template.
The drawings illustrate examples for the purpose of explanation and are not of the invention itself. Use of the same reference symbols in different figures indicates similar or identical items.
Plant-growing facilities may include one or more site and each site may include one or more physical rooms containing one or more devices for growing plants.
A local control unit 150, which may be a programmable controller or electronic computing system, may control operation of any or all of systems 122, 124, 126, 130, and 140. Local control unit 150 may be associated solely with plant-growing device 100 or may be shared by a group of plant-growing devices, e.g., a row of interconnected plant-growing devices or all devices in a room at a site. Local control unit 150 may communicate with a facilities control system as describe further below with reference to
Local control unit 150 may further collect measurement data from sensors 154, which may be located in the operational systems 122, 124, 126, 130, and 140 or elsewhere in or around associated plant-growing device(s) 100, and local control unit 150 may communicate data to the facilities control system. In particular, sensors 154 may sense operating parameters of plant-growing system 100 or local environmental conditions such as the temperature and composition or air around plants 114, the level, temperature, conductivity, or composition of nutrient solution in reservoir 120, the levels of supply canisters (not shown) for gases and liquid plant nutrients, and the operating conditions of pumps, fans, and other subsystems of hydroponic system 100. Based on such measurements from sensors 154 and on user commands or the programming of local control unit 150, local control unit 150 may control automated operations such as controlling the duration, intensity or spectrum of light from grow light 130 when grow light 130 supplies light to plants 114. Local control unit 150 may further coordinate automated operations of subsystems such as nutrient dispenser canisters, water supply valves, and pumps for automated mixing and application of nutrient solutions for plants 114 and subsystems such as gas supplies, exhaust fans, heating or cooling systems for automated operations to control atmospheric conditions around plants 114.
Each room 220 contains one or more devices 240 associated with growing plants in that room 220. Devices 240 in a room 220 may be of the same type or different types. A device 240 may be a multi-function plant-growing device such as plant-growing device 100 of
Some or all of devices 100 may be able to communicate (directly or indirectly) through a network 250 with a facilities control system 260. In the example implementation of
In the illustrated implementation, facilities control system 260 is configured to communicate with one or more plant-growing sites 210, rooms 220, sections 230, or devices 240 through network 250. Network 250 may include a public network such as the Internet, a wide area private network, or a local area network and may implement communications through physical wire or fiber links or through wireless links.
Facilities control system 260 further encompasses a mapping module 262 for hierarchical mapping of devices throughout the plant-growing facilities, a growth plan module 264 for developing of growth plan templates, a growth plant execution module 265 for applying a growth plan, e.g., programming devices 240 and calendaring tasks for a workforce, a calendar module 266 for planning automated and manual operations and providing communications to and from a workforce, and a data analysis module 268 configured modify or improve growth plan templates based on analysis of data collected during execution of growth plans.
Mapping module 262 may allow a user, particularly an administrator of the facilities, to manage devices 240 using a hierarchy of sites, rooms, sections, and devices to categorizes or distinguish the devices 240 performing automated operations. As shown in
Creation of the site map using mapping module 262 includes adding devices 240 to the map and obtaining location or specification data for the added devices 240. For example, selecting a room identifier 322 on the interface of
Site maps such as shown in
Each device as shown in
The site mapping module 262 may further use the hierarchical organization of devices 240 to zoom in and display information for devices 240 in a desired level or portion of the hierarchy.
Facilities control system 260 described here may implement security levels to control what individual users can do using facilities control system 260. For example, a user may login for use of facilities control system 260 as an administrator, so that the user can use site mapping module 262 to add/remove/edit site, room, or device data or use growth plan module 264 to begin performance of a growth plan instance using a set of devices 240. In contrast, a user logged in for use of facilities control system 260 as a non-administrator may only be able to use site mapping module 262 to view current site and room arrangement and see the sensor readings or to use calendar module 266 to view any tasks to be performed. For example, facilities control system 260 may present a non-administrator with a site map such as shown in
Facilities control system 260 of
Automatic operations as noted above include operations that device 240 can conduct as directed by facilities control system 260. For example, facilities control system 260 may direct one or more devices 240 to perform lighting operations, nutrient operations, atmospheric operations as required to maintain desired growing conditions designated in the growth plan. For a lighting operation using plant-growing device 100 of
Manual operations are operations that require the action of a workforce to implement. For example, plant-growing device 100 of
A growth plan template that is applied to the growing of plants is referred herein to a growth plan instance. A growth plan template would generally be applied to a set of plant-growing devices when the plants in the plant-growing are at a growth stage covered by the growth plan template. In some implementations, the facilities control system creates a growth plan instance based on a growth plan template and enables modification or editing of a growth plan instance while a growth plan is being executed. For example, parameters controlling watering, nutrients delivery, lighting, or atmospheric conditions may be modified based on the health and growth of plants served by the growth plan instance. Similar, parameters such as the timing and duration allotted for manual operations such as repotting or harvesting of plants may be altered based on the actual performance and availability of a workforce performing the manual operations. The control system may also offer options to promote a modified growth plan execution (Instance) to be a growth plan template to save a growth plan that provided good results or to record procedures found to be repeatable for successful plant growth. The control system may also allow a user to export or import growth plan templates for storage or knowledge sharing.
Device data structure 720 may be divided into fields indicating programming for specific devices or subsystems systems in plant-growing devices. In the illustrated embodiment, device data structure 720 represents programming for systems respectively for lighting, HVAC, ventilation fan, a humidifier, atmospheric CO2 concentration monitoring and control, water systems, salt concentration monitoring and control, and nutrient mixing and delivery. The programming may take many forms depending on the specific device or system being programmed or controlled. For example, some devices may be programmed by setting of one or more operating parameters of the devices. Other devices may be programmed using a sequence or subroutine of instructions or machine codes that may be executed by the device, e.g., a local control unit, or by the computing system that implements the facilities control system. In the example of
Grow lights may have different target intensity, spectrum, duty cycle, and photosynthetically active photon flux density (PPFD) depending on the type of plant being grown and the growth stage of the plants being grown.
An air temperature parameter in growth plan template entry 700 may represent a temperature that he facilities control system may set in an HVAC system for the room in which a batch of plants are being grown. A ventilation fan may also be operated constantly at a speed selected for the time index, the type of plant, or the growth stage of the plants, and entry 700 includes speed, period, and duty cycle parameters for programming of a fan system. A target humidity parameter in entry 700 can indicated the desired humidity for the plant type and growth stage of the plants being grown, and a humidifier, mister, or other system may be programmed to operate as need to maintain a desired humidity. A CO2 concentration system may measure atmospheric carbon dioxide concentrations around the plants or in the room containing the plants and may release CO2 to raise CO2 concentrations. For a CO2 system, entry 700 includes parameters representing a target concentration, a low concentration indicating a lower bound to an acceptable range of CO2 concentration, and low and high alarm concentrations indicating problems. Alarm condition, which may be identified by a facilities control system or a plant-growing device detecting a CO2 concentration above the high alarm level or below the low alarm level, may trigger facilities control system to take action, e.g., open a valve on a CO2 canister or auto-generate a calendared task, to address the alarm condition.
Hydroponic plant-growing system generally require mixing water and nutrients to create a nutrient solution, and entry 700 of the growth plan template includes several parameters and subroutines for control of watering/nutrient systems. For example, hydroponic system may include a reservoir for water or nutrient solution, and entry 700 includes programming or parameters indicating a desired water or liquid level and temperature values for the reservoir. The facilities control system may program a device to maintain the desired water level and temperature indicated in the growth plan. The salt (NaCl) level in the nutrient solution for plants may similarly need to be monitored and controlled, and growth plan template entry 700 includes parameters indicating a target NaCl concentration, low and high acceptable NaCl concentrations, and low and high alarm NaCl concentrations. Alarm conditions such as too low or too high of a concentration of NaCl may trigger the facilities control system (or the local control unit) to initiate an automated or manual operation to diagnose and correct a problem cause the alarm. For example, a triggered operation may drain liquid from a reservoir and refill the reservoir with fresh water into which nutrients may be mixed.
Nutrient control may be one of the core parts of a growth plan system. In particular, the mixture and amount of nutrients provided to plants has many degrees of freedom that may be altered and optimized, and the particular choice of a mixture and amount of nutrients provided according to a growth plan may have significant effects on the growth or harvested yield of the batch of plants being grown. An automated hydroponic system may include multiple fertilizer canisters containing different types of nutrients that may be mixed into a nutrient solution and delivered to plants. Each of fertilizers may provide one or more of organic compounds, compounds of nitrogen, sulfur, or phosphorous, or other mineral compounds. The optimal mix of the fertilizers from the available canisters in a hydroponic plant-growing system generally depends on the plant type and the growth stage of the plant. Growth plan template entry 700 controls nutrients bottles using parameters indicating ratios for the nutrients provided from each canister. A delivery system can operate pumps to mix the nutrients from the canisters with water and to supply the resulting nutrient solution to the roots of the plants, e.g., as a mist applied to the roots in an aeroponic system. The operation of a nutrient solution mixing and delivery system may include multiple steps operating a collection of valves and pumps, and growth plan template entry 700 includes a subroutine that may be executed to mix and deliver nutrient solution in a plant-growing device.
Growth plan template entry 700 also includes task data structure or fields 730 representing automated or manual tasks that should be completed during the time period corresponding to time index 710 of entry 700. Task fields 730 may, for example, may include a task code or ID indicating the type of task to be performed, e.g., device cleaning, equipment diagnosis or repair, or planting, repotting, or harvesting of plants. A start time index is assigned to each task to indicate when the task should be performed, and a duration or end time index may also be assigned according to how long the task is expected to take. When a growth plan template is applied to a set of devices growing plants, the control system may use the task code and relative time indicators to create entries in a calendar, and the calendar may be provided to the workforce that may be executing some or all of the calendared tasks. For manual operations, the control system may further automatically select specific workers having time available to perform the task and may send the calendar entry to the assigned workers, or a manager may first see the calendar entry, and the manager may assign workers to complete the task.
The designation of operations as automatic or manual tasks generally depends on the capabilities of the devices. In particular, a plant-growing device may have self cleaning abilities that may or may not be sufficient at all times. For example, a watering system having an auto cleaning functionality may be calendared to perform a cleaning operation at a specific time, e.g., as a flush or backwash operation where normal flows are reversed or redirected. Such automated operation may be executed without any workforce involvement or a worker may be assigned to assist, complete, or document an otherwise participate in an automated operation.
In a step 920, a user of the control system selects a growth plan template to be used for the batch of plants. As noted above, a facilities control system may access a stored list or library including multiple growth plan templates, and the growth plan templates may respectively correspond to specific plant types and specific plant growth stages. If the facility control system does not already include a growth plan template that a user wants for the plant type and growth stage of the batch of plants, a user may use the facilities control system to create or author a new growth plan template, for example, by selecting or entering the programming parameters, the subroutines, and the workforce tasks or by editing and saving an existing growth plan template.
A user may use the control system in a step 930 to apply the selected growth plan template to the identified devices and thereby create a growth plan instance. Applying the selected growth plan may include programming the identified devices with parameters or subroutines represented in the selected growth plan template. Applying the selected growth plan may further include auto-generating one or more tasks in a calendar as illustrated in
A growth plan may include programming for the facilities control system or local control units to execute as the batch of plants grow, and the facilities control system may perform further monitoring operations, device programming, and task calendaring while executing the growth plan instance in a step 940. In particular, the facilities control system may monitor the devices for alarms or error conditions, and the facilities control system may reprogram the devices to perform diagnostic or other automated operation or may auto-generate calendar entries for tasks when an alarm or error condition arises. Additionally, a growth plan as described above may include entries for multiple time indices, and the control system may reprogram the devices or generate new tasks when other entry times arrive.
The facilities control system may further collected measurement data and workforce data in steps 950 and 960. Data collection may be performed though out the time period of the growth plan instance. In particular, in step 950, measurement data may be periodically collected from sensors that measure environmental conditions such air or water temperatures, atmospheric CO2 concentrations, light intensity, and fertilizer usage in the devices and or that measure plant characteristics such as height, volume, or growth stage. Workforce data, which workers may enter when completing tasks, may be collected in step 960 and may include start times and end times for the workforce tasks and worker's indications of the results of completion of the tasks. The facilities control system or a user of the facilities control system in a step 970 may use measurement data and the workforce data collected in steps 950 and 960 (and data collected for other instances of the same growth plan template) to determine the success of the growth plan and identify possible improvements in the growth plan template. A growth plan template may thus be refined based on actual instances in the plant-growing facilities to provide a growth plan that realistically optimizes workforce utilization and plant growth results.
The above describes some specific examples in which plant-growing facilities grow plants hydroponically, but more generally, the disclosed techniques and systems could be employed for facilities with devices for growing plants in soil, e.g., in greenhouses.
Each of the devices and modules disclosed herein may include, for example, hardware devices including electronic circuitry for implementing the functionality described herein. In addition or as an alternative, each device or module may be partly or fully implemented by processing hardware executing instructions encoded on a machine-readable storage medium.
All or portions of some of the above-described systems and methods can be implemented in a computer-readable media, e.g., a non-transient media, such as an optical or magnetic disk, a memory card, or other solid state storage containing instructions that a computing device can execute to perform specific processes that are described herein. Such media may further be or be contained in a server or other device connected to a network such as the Internet that provides for the downloading of data and executable instructions.
Although particular implementations have been disclosed, these implementations are only examples and should not be taken as limitations. Various adaptations and combinations of features of the implementations disclosed are within the scope of the following claims.
This patent document claims benefit of the earlier filing date of U.S. provisional Pat. App. No. 62/489,961, entitled “Control of Plant Growing Facilities,” filed Apr. 25, 2017, and U.S. provisional Pat. App. No. 62/598,896, entitled “Plant Growth Facility Calendar-Based Task Management,” filed Dec. 14, 2017, both of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
62489961 | Apr 2017 | US | |
62598896 | Dec 2017 | US |