The invention is directed generally to systems and methods of remotely controlling appliances, and more specifically to systems and methods of controlling a food waste disposal device.
A food waste disposal system, such as an aerobic digester, may process up to 4,800 pounds of food waste every day, including virtually any kind of food waste including vegetables, fruits, meat, fish, poultry, grains, coffee grinds, egg shells and dairy products, with decomposition occurring within 24 hours. The food waste disposal system rapidly digests large volumes of food waste into a liquid effluent suitable for discharge into public sewer systems which is then transported to wastewater treatment plants where it is further digested. It is an ecologically-friendly solution for disposal of food waste at its source.
Food waste disposal systems may be used to replace conventional waste disposal means, e.g., haulage of food waste to landfills, which is costly, inefficient, and possibly harmful to the environment. A typical waste disposal machine is embedded with a Programmable Logic Controller (PLC). The PLC is pre-programmed with a very simple array of tasks. While it is better to use a typical waste disposal machine in this limited manner, this conventional method has its drawbacks, chief among them the limitations of PLCs currently used in industrial equipment. PLCs are memory constrained. PLCs are typically unable to be remotely updated over the Internet. (PLCs are typically not even connected to the Internet.) Moreover, PLCs are not programmed to pull data over the Internet to make software decisions concerning ways to operate the associated machinery in a more efficient manner that will serve its task faster and/or less expensively.
What is needed is a method and system to operate a PLC-driven device such as a food waste disposal machine in a much more sophisticated and effective manner than it was originally designed for without completely redesigning the fundamental device itself.
The invention includes systems and methods of intelligently controlling equipment such as food waste disposal machines and the like. This invention introduces a smart, Internet-connected computer embedded in a waste disposal machine with a PLC. The PLC is pre-programmed with a very simple array of tasks. The smart, Internet-Connected computer uses TCP or Serial Modbus to read and write register data to the PLC. Writing to various registers instructs the PLC to take action of various components, such as motors for agitation, pumps for water, pumps for deodorizer, etc. This allows the Internet-Connected computer to drive the waste disposal machine with much more sophisticated business logic than then PLC is capable of doing. Finally, if the Internet-Connected computer loses its connection, then the PLC will revert to executing a very simple version of its traditional logic.
An internet-connected computer is introduced to the waste machine. This computer has two network connections: 1. a connection to the Internet; and 2. a connection the PLC. The connection to the Internet is used to send data about the machine to a centralized reporting system (“the cloud”). The connection to the Internet can also be used to send log files, receive software updates, or receive other important data about the machine that may be stored in the cloud. Examples of this type of data could be (but not limited to): the waste profile of the customer (the types of food waste they normally introduce to the machines), the operating hours of the location, the utilization patterns of the machine over a long period of time, the current weather, holiday information, etc. All of these types of data may be useful in making operational decisions about the machine (to conserve water, energy, etc.).
The computer communicates with the PLC using a standard-industry protocol such as Modbus over Ethernet or a Serial Connection. The computer reads data from the PLC to understand the “state” of the machine (such as load cell or weight data, temperature data, motor feedback data, etc.). The computer also writes data to PLC registers. Writing to various registers instructs the PLC software to perform different operations (turn on a motor using a specific speed and direction, stop a motor, turn on/off water pumps, turn on/off heating elements, etc.).
The computer also updates a register in the PLC as a “keep alive” value. If the PLC notices that this register goes un-updated after a pre-defined amount of time (for example 10 seconds), then the PLC resumes operation using the simplified pre-programmed logic in the PLC.
In one aspect of the invention, the invention is an intelligently controllable food waste disposal system. A food waste disposal machine has a plurality of operational components adapted to assist in the disposal of food waste. A programmable logic controller (PLC) is in data communication with the operational components and configured to control operation of the operational components of the food waste disposal machine. A minicomputer is connected to the PLC and adapted to write PLC instructions to the PLC. A network connection is in data communication with both the minicomputer and an analytics cloud. The minicomputer receives data from the analytics cloud and transfers PLC instructions corresponding to the received data to the PLC to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC. In one aspect of the invention, the received data corresponds to pre-written PLC instructions which the minicomputer transfers to the PLC to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC. In addition or in the alternative, the minicomputer derives PLC instructions from the received data and then transfers the derived PLC instructions to the PLC to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC.
The operational components typically include at least one motor and at least one pump or actuator and the like.
The minicomputer is further adapted to read operational data from the PLC and transmit the read operational data to the analytics cloud. Optionally, the minicomputer periodically resets an indicator number to an address of the PLC indicative of a live connection between the minicomputer and the PLC, while the PLC increments the indicator number between resets of the indicator number by the minicomputer. When the indicator number reaches a predetermined threshold, the PLC utilizes a default operational program written into the PLC and controls the operational components of the food waste disposal system via the default operational program. Alternatively, when the PLC generally detects that the minicomputer is not in communication with the PLC for a predetermined amount of time, the PLC controls the operational components of the food waste disposal system via the default operational program.
In another aspect of the invention, the invention includes a method of intelligently controlling a food waste disposal system. A food waste disposal machine having a plurality of operational components adapted to assist in the disposal of food waste. A programmable logic controller (PLC) is provided in data communication with the operational components. Operation of the operational components of the food waste disposal machine is controlled via the PLC. A minicomputer is provided connected to the PLC and a network connection in data communication with an analytics cloud, the minicomputer writing PLC instructions to the PLC. Data are received by the minicomputer from the analytics cloud, and PLC instructions are transferred to the PLC corresponding to the received data to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC. In one aspect f the invention, the data receiving step includes the step of receiving data corresponding to pre-written PLC instructions, and the transferring step includes the step of the minicomputer transferring the pre-written PLC instructions to the PLC to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC. In addition or in the alternative, the inventive method further includes the step of the minicomputer deriving PLC instructions from the received data, and the transferring step further comprises the step of the minicomputer transferring the derived PLC instructions to the PLC to thereby alter the operational control of the operational components of the food waste disposal machine via the PLC.
Optionally, operational data is read by the minicomputer from the PLC and transmitted to the analytics cloud. Optionally, the minicomputer periodically resets an indicator number to an address of the PLC indicative of a live connection between the minicomputer and the PLC. Optionally, the PLC increments the indicator number between resets of the indicator number by the minicomputer. A default operational program written into the PLC is utilized by the PLC and controls the operational components of the food waste disposal system when the indicator number reaches a predetermined threshold. Alternatively, the PLC controls the operational components of the food waste disposal system via a default operational program written into the PLC when the PLC detects that the minicomputer is not in communication with the PLC. Optionally, the PLC controls the operational components of the food waste disposal system via a default operational program written into the PLC when the PLC detects that the minicomputer is not in communication with the PLC for a predetermined amount of time.
Description will now be given with reference to the attached
Referring to
An arm blade 140 includes a plurality of agitating or crushing members connected to an outer surface of shaft 130 for agitating and crushing organic waste placed in the shell casing. A driving motor 150 provides a rotational force to the shaft 130 when a voltage is applied. Arm blades 140 agitate and mix the organic wastes and microorganism in the shell casing 120. A ring blower 160 supplies air into shell casing 120. The microorganism used for an organic waste decomposition is preferably aerotropic bacteria, so that air is needed to be continuously supplied when the organic wastes are decomposed. The ring blower 160 continuously supplies air into shell casing 120 in stable manner. An air pipe 170 connects ring blower 160 and a lower portion of the shell casing 120. The air pipe 170 passes air generated by ring blower 160 to shell casing 120. A pre-heater 180 supplies air heated to a predetermined temperature at which the actinomyces bovis properly decomposes an organic waste, into the interior of shell casing 120, so that it is possible to increase a decomposition efficiency of the organic waste and decrease time required for the decomposition. A condenser 190 liquefies vapor discharged from decomposed organic waste in shell casing 120. A steam pipe 200 provides a passage through which vapor generated by the decomposed organic waste flows to the condenser 190. A cover 220 protects all elements including shell casing 120.
A control box 210 controls the driving time and operation intervals of the driving motor 150, the ring blower 160, and the pre-heater 180 based on a user's selection or a previously set mode. The control box 210 may include a mode selection switch, a ring blower switch and a driving motor switch.
Referring next to
The apparatus 100 further comprises a cleansing device to clean the mixing basin and the drain water tank using high-pressure water and air. After complete decomposition of the food waste, to clean the mixing basin 10 and the drain water tank, hot water in the hot water tank 40 is sprayed at a high speed into the mixing basin 10 through spray nozzles and into the drain water tank through the drain tank spray nozzles. Then, high pressurized air is supplied into the mixing basin 10 to blow down water therein down into the drain water tank to be discharged out of the apparatus 100.
The food waste disposal system unit 100 may be, e.g., a food waste disposal system described in U.S. Pat. No. 7,735,761; U.S. Pat. No. 7,762,713; and U.S. application Ser. No. 13/304,516, which patents and patent application are hereby incorporated by reference.
Waste disposal system or machine 100 may be located locally at the waste producer's site. A waste producer may be, e.g., a grocery store or distribution warehouse, a restaurant, a prison, a hospital, or other large food service business. Machine 100 contains a door 122 that may be opened and closed, and is operable to place waste into machine 100. Waste machine 100 processes and breaks down the waste and converts it into an effluent that may be safely pumped into the sanitary drains connected to external sewage ducts. As described above the waste disposal machine may be configured to perform aerobic digestion. A combination of wood chips, water, and waste may provide a habitat for microorganisms that “eat” and “digest” organic waste (food) that is placed into the waste disposal machine. The by-product of such digestion is effluent that can be safely discharged down a commercial drain.
While an aerobic digester is one exemplary embodiment of a waste disposal machine, it will be appreciated by those skilled in the art that the disclosure is not limited to any specific waste disposal technology, and that the inventive system may be used with any industrial machinery conventionally controlled via a PLC.
Waste disposal machine 100 may contains two or more load cells 80, which scales are typically connected to a load cell indicator 80. The load cell indicator 80 continuously polls the weight on the load cells, which represents the weight of the waste disposal machine, including the waste inside. Waste disposal machine also contains PLC 50 (
A smart computer may be provided in communication with each waste disposal machine or in communication with a number of such machines per computer. The smart computer 52 (see
The key components of the inventive system are schematically depicted in
1. INDUSTRIAL EQUIPMENT—The major piece of this invention is a piece of industrial equipment. Examples of industrial equipment may include (but are not limited to): food waste disposal machine such as described above in reference to
The industrial equipment is comprised of the following components that are relevant to this invention:
4. SENSORS—Sensors are pieces of industrial electronics that provide data and feedback to the PLC (6). Examples of sensor include (but are not limited to): temperature sensors, water flows meters, motor feedback from a variable frequency drive, door sensors, and load cells.
5. COMPONENTS—Components are key physical parts that are controlled by the PLC (6). This includes (but is not limited to): motors, pumps, actuators, contactors, relays, heating systems, tower lamps, LEDs, etc.
6. PLC (Programmable Logic Controller)—The programmable industrial control computer whose main purposes are to read sensor (4) input data, execute limited program logic, and control components (5) (typically through contactors, relays, motor drive functions, etc.)
In this invention, the PLC executes a very simple level of logic to perform the following activities:
7. SMART COMPUTER—This computer is connected to both the PLC (6) and the Internet. This computer is typically a much more powerful and more versatile computer than a PLC. While the Smart Computer may not have all the sensor reading capabilities and component control capabilities of a PLC, the Smart Computer is distinguished by its connectivity to the Internet, more memory and storage (which can allow it to run more sophisticated software than what runs on the PLC), and a more sophisticated operating system which allows for more complex types of software to run on the smart computer and the allows for more sophisticated software update mechanisms. The Smart Computer usually communicates to the PLC using industry-standard protocols such as Modbus over TCP/Ethernet or a serial connection.
The Smart Computer will perform the following functions:
2 INTERNET—The industrial equipment (through the Smart Computer (3)) is connected to the Internet to have access to Cloud Services (3). These cloud services provide data, messaging, software, configuration, services to the Smart Computer. Data is typically transmitted over the Internet using industrial standard protocols such as (but not limited to) HTTP (Hypertext Transfer Protocol) over SSL (Secure Sockets Layer) or TLS (Transport Layer Security)
3 CLOUD SERVICES—Cloud Services reside on the Internet and provide a centralized system for managing many industrial machines (through the Smart Computer (7)).
In the scope of this invention, there are several key elements to Cloud Services, include:
8. MESSAGING SERVICE—The messaging service acts as the gateway (or gateways) for all communications between various Cloud Service (3) functions and the Smart Computers (7) in the field. Typically, Smart Computers (7) connect routinely to the Messing Services to query or send data to databases, look for configuration information, software updates, and remote control actions.
9. DATABASES—Databases may be used to store operational machine data collected through the Sensors (4) by the PLC (6) through the Smart Computer (7). Databases may also store useful data external to the machine that the Smart Computer (7) may use in its sophisticate program logic. Examples of database data may include: machine utilization patterns, weather data, service history, customer information, geo-location data of the machine, etc. Database information may be requested by the Smart Computer (7) over the Internet (2) through the Messaging Service (8) to the database.
10. REMOTE CONTROL—Remote Control services allow a customer support technician, a customer, or service technicians to remotely query or operate the machine. These data collection commands or machine actions commands are delivered to the Smart Computer (7) over the internet (2) through the Messaging Services (8).
11. SOFTWARE CONFIGURATION & MANAGEMENT—Remote configuration of the Industrial Machine (1) can be controlled in the Cloud through this service. Configuration Parameters are delivered to the Smart Computer (7) over the Internet (2) through the Messaging Service (8). Configuration Parameters may adjust execution of software on the Smart Computer (7) which ultimately drives the PLC's (6) execution of the Industrial Machine (1).
Likewise, Software payloads may be used to update various software on the Smart Computer (7) over the Internet (2) through the Messaging Service (8). This allows the Smart Computer's software stack to be routinely updated.
Exemplary Deployment
Food Waste Disposal Machine (1) is a machine that converts food waste into wastewater using a process called “Aerobic Digestion”. Aerobic Digestion uses oxygen and microorganisms to naturally break down the solid contents of food waste into a waste water that can be discharged into the sanitary sewer system. The food waste machine provides a warm, moist, oxygenated environment for the microorganisms to breakdown food waste.
Sensors (4) inside of the machine include:
Components (5) inside of the machine include:
PLC (6) includes a simple program executing to perform the following actions if the Smart Computer (7) is not connected or not actively controlling the PLC:
Smart Computer (7) the smart computer runs a more sophisticated program to control the PLC (6) and ultimately the entire Industrial Machine (1) and its Components (5). The Smart Computer does a number of things, including running a program that:
Examples of Smart Control may include (but are not limited to):
One example of Smart Control can come from weather data. If it is detected that the temperature in the location of the machine is below a certain threshold, the operation of one or more components of the machine may be affected. For example, it is desirable to use warm water in the food digestion process, however if a machine is in a cold location and has a long pipe run, the water may not heat up sufficiently by the time it reaches the digester. To address this type of situation, the instructions for cycle runs can be changed to make them run longer (e.g., three minutes instead of 30 seconds) but less frequently. This would yield a greater chance of warm water reaching the machine. Thus, the minicomputer here would receive weather or temperature data, and in response to that data, alter the timing of the machine's cycles accordingly by adjusting the PLC instructions accordingly.
PLC Logic Flow
The PLC generally runs in a loop where the following activities are performed:
Computer-executable instructions such as program modules executed by a computer may be used. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Distributed computing environments may be used where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computing device 100 typically includes or is provided with a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computing device 100 and includes both volatile and non-volatile 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 includes volatile and non-volatile, 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. Memory 104, removable storage 108, and non-removable storage 110 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical 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 accessed by computing device 100. Any such computer storage media may be part of computing device 100.
Computing device 100 may also contain communications connection(s) 112 that allow the device to communicate with other devices. Each such communications connection 112 is an example of communication media. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other 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. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The term computer-readable media as used herein includes both storage media and communication media.
Computing device 100 may also have input device(s) 114 such as keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 116 such as a display, speakers, printer, etc. may also be included. All these devices are generally known and therefore need not be discussed in any detail herein except as provided.
Notably, computing device 100 may be one of a plurality of computing devices 100 interconnected by a network 118, as is shown in
It should be understood that the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus of the presently disclosed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as USB flash drives, SD cards, CD-ROMs, hard drives, or any other machine-readable storage medium wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the presently disclosed subject matter.
In the case of program code execution on programmable computers, the computing device generally includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. One or more programs may implement or utilize the processes described in connection with the presently disclosed subject matter, e.g., through the use of an application-program interface (API), reusable controls, or the like. Such programs may be implemented in a high-level procedural or object-oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations.
Although exemplary embodiments may refer to utilizing aspects of the presently disclosed subject matter in the context of one or more stand-alone computer systems, the subject matter is not so limited, but rather may be implemented in connection with any computing environment, such as a network 118 or a distributed computing environment. Still further, aspects of the presently disclosed subject matter may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices in a network 118. Such devices might include personal computers, network servers, and handheld devices, for example.
The invention has several advantages. First, the logic in the PLC remains very simple and plain, as most of the complexity is moved to the Internet-connected computer). This means there is less need to update the software in the PLC, which is typically difficult to do remotely, and costly from a business standpoint since it may require on-site access. Second, the Internet-Connected computer can be updated remotely over the internet. This allows the functionality and software of the industrial waste equipment to be updated more frequently, at a fraction of the cost. Third, the Internet-Connected computer has more storage, memory, and more modern software that can take advantage of cloud-based data, more complicated algorithms, etc. This allows the machine to operate more sophisticatedly. Additionally, if the Internet-Connected computer loses connection to the PLC, the PLC will “revert” back to running in a predefined, simple mode of operation.
The invention is not limited to the above description. For example, although the above description centers around a waste disposal machine, the invention is applicable to many types of industrial equipment, such as very large washing machines, dryers, dishwashers, other types of waste processing systems such as anaerobic digesters, and other industrial machines that run on cycles or are otherwise analogous in operation.
Having described certain embodiments of the invention, it should be understood that the invention is not limited to the above description or the attached exemplary drawings. Rather, the scope of the invention is defined by the claims appearing hereinbelow and includes any equivalents thereof as would be appreciated by one of ordinary skill in the art.
Priority is claimed from U.S. Provisional Patent Application No. 62/536,833 filed Jul. 25, 2017 entitled “SYSTEMS AND METHODS OF INTELLIGENTLY CONTROLLING EQUIPMENT SUCH AS FOOD WASTE MACHINES”, the entirety of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62536833 | Jul 2017 | US |