1 Introduction and motivation
2 Analysis of the demand response potential of aqueous parts cleaning machines
2.1 Requirements for the analysis of the demand response potential of aqueous parts cleaning machines
-
The potential analysis must be applicable or transferable to aqueous parts cleaning machines.
-
The method’s focus should be on electricity consumers so that consumers are identified that can adapt their electricity consumption to renewable production [10].
-
The result of the analysis must be quantifiable to allow a comparison of different machines’ DR potential [9].
-
The analysis is exclusively carried out at machine level and is limited to module and process-related parameters of the machine. This is necessary since the manufacturing environment of the machine may differ and cannot be anticipated.
-
The analysis should take little time and be feasible with known data and few energy measurements to provide a preselection among the machine modules and processes which should be used for DR measures.
-
The DR analysis must analyse the impact of DR measures on the process and estimate their criticality, since a negative impact on productivity and quality must be avoided to ensure the reliable operation of the entire production.
2.2 State of the art: methods to estimate the industrial demand response potential
2.3 Method for estimating the demand response potential of aqueous parts cleaning machines
-
Interrupt process
-
Change processing sequence
-
Adjust process parameters
-
Operate with bivalent energy
-
Store energy (inherently)
2.3.1 Potential estimation for storing energy inherently
2.3.2 Potential estimation for interrupt process
-
shift start of job (interruption before the first process step)
-
interruption between process steps
-
interrupt a running process step
3 Automation architecture for demand response on aqueous parts cleaning machines
3.1 Adapting the automation architecture from a hierarchical to a service-oriented design for demand response services
-
the management and organisation level at the top,
-
the communication layer in the middle and
-
the field and control level at the bottom,
-
On the consumer side, a company-side platform is connected to the factory and its machines. The platform’s DR service coordinates the machines to carry out DR measures.
-
The DR potential of the machine is pooled on the company-side platform and offered to a market-side platform managed by the grid operator. The pooled potential can be sold to a DR market on the market-side platform. If another market party buys the offered DR flexibility, the market-side platform demands a DR measure of the company-side platform that is carried out by the DR service.
-
The company-side platform interacts with the market-side platform using the generic data model proposed in [34]. This data model describes industrial DR flexibility in a standardised way so that it can be traded by the grid operator. The model can be widely used for energy-flexible loads and storages in the industry sector.
-
The company-side platform is connected to the machines control via the Smart Connector interface which is located on the communication layer of the automation diabolo.
3.2 Cyber-physical production system energy-flexible aqueous parts cleaning machine
-
Nominal load: The machine module’s nominal load \(P_{\text {n},i}\) should be integrated. The value can be used to calculate the possible power or energy available for the DR measure. This information is also needed to offer the DR flexibility to a market [34]. The information is static and only changes if a module is physically replaced.
-
Machine state correlation: The machine states in which the module can be used as IES are described. We use the machine states off, standby, operational and working based on [36]. Most of the modules are only active and therefore can only be controlled while the machine is in the working state. However, a tank heating system can also be used during standby, for example. The correlation is static because it is determined by the machine manufacturer in the automation system.
-
Process step correlation: The process steps in which the module is active are included. A module can only be controlled during specific process steps. For example, the air heater used for drying can only be controlled if drying is active. Like the machine state correlation the process step correlation is also static because it is specified by the machine manufacturer.
-
Power consumption: The current power consumption of the module is needed as feedback if a DR measure is executed successfully. It can also be used as a parameter to predict the machine’s future energy consumption. If the module’s power consumption is not measured individually the machine’s total power consumption can be used as feedback instead.
-
Operating point: This can be the current switching state if it is a module that can only be turned on and off or the operating point as a percentage if it is a module working in continuous mode. The mandatory value is the basis to determine if the module can be used for load reduction or load increase at the moment. Also it is a feedback if the DR service is successfully controlling the module.
-
Process value: By controlling the module the controller influences the process value. If for example the module is a heater that is keeping the tank temperature at a desired value, the process value is the current tank temperature. The current process value is needed to predict future machine behavior. For example the DR service may predict future tank temperatures depending on the control decisions to turn the tank heater on or off.
-
Flexibility limits: This data point includes the upper and lower limits in which the energy-flexible module may operate, for example the temperature limits of a heating system. This information is used to determine the constraints in which the DR service can operate. It also may be used to calculate the possible DR measure duration a part of the characterisation as IES [2]. The flexibility limits can vary dynamically depending on the active machine state and process step. Also, a machine user can define specific flexibility limits that should be respected, for example to guarantee the cleanliness of the product.
-
DR set point: The DR set point is the variable that controls the module directly. It is either the switching command (on and off) or the set point in percent or an absolute value for the module depending on whether it is operated in discontinuous or continuous mode. The value enables the control of the module by DR services.
Variable | Use for DR service | Type\(^{\text {*}}\) | Access\(^{\text {*}}\) |
---|---|---|---|
Nominal load | DR measure’s power or energy value | s | r |
Machine state correlation | DR measure only when active | s | r |
Process step correlation | DR measure only when active | s | r |
Power consumption | Feedback of DR measure execution | d | r |
Operating point | Load reduction or load increase | d | r |
Process value | Prediction of machine behaviour | d | r |
Flexibility limits | DR measure constraints | d | r |
DR set point | Direct control of the module | d | w |
-
Step energy consumption: The value shows the total energy consumption \(W_s\) per step for all steps that can be interrupted. It can be used to calculate the possible amount of power or energy of the DR measure. The step energy consumption varies depending on the step duration set by the user of the cleaning machine. It is constant during the cleaning process.
-
Machine power consumption: Similar to store energy inherently, the current power consumption of the whole machine is the feedback if a DR measure is executed successfully.
-
Machine state: The value shows the current machine state: off, standby, operational or working [36]. An interruption is only possible if the machine is in working state and the process is running.
-
Interruption countdown: The value shows the duration until the next position for process interruption is reached. With this value the DR service can calculate the next possible moment for execution of a process interruption and consequently the DR measure.
-
Interruption command: This variable is set to true to interrupt the process or between process steps. The process continues if the variable is set back to false. It enables the process interruption for DR services.
Variable | Use for DR service | Type\(^{\text {*}}\) | Access\(^{\text {*}}\) |
---|---|---|---|
Step energy consumption | DR measure’s energy value | d | r |
Machine power consumption | Feedback of DR measure execution | d | r |
Machine state | Availability for interruption | d | r |
Interruption countdown | Next moment for DR measure | d | r |
Interruption command | Enable process interruption | d | w |
-
In process control the standard non-energy-flexible machine operation is monitored and controlled. This includes controllers for the individual machine modules and for the process flow. Each module of the cleaning machine should be represented by one object that includes its controllers.
-
Energy control is an extension of the process control for energy-flexible production of the cleaning machine. The energy control functionalities can either be integrated in the process control objects or implemented separately. If the energy control is integrated in the process control it replaces the standard non-energy-flexible controllers with energy-flexible controllers. If it is implemented separately from the process control, the energy control object sets the set points for the standard controllers. Therefore, communication between process control and energy control has to be implemented. The PLC variables for the automation data model are included in the energy control objects in order to communicate with the DR service
-
If we connect the field and control level to the management level, errors generated by management services can directly affect the control devices at the field level. A safety control designed especially for access by management services is needed since standard process control is not designed for this kind of interaction. The safety control guarantees a safe operation while executing DR measures. One approach presents a system which restricts the access for the DR service to the machine controllers as presented in [35]. In this case, however, the safety control is implemented in objects separate from the process control and interacts with them. Safety control can also be included in the process control object by limiting the output control values of machine module controllers. Safety control ensures that no humans are harmed, the cleaning machine is not damaged and no unintentional change to the process takes place while the machine is controlled by DR services.
4 Exemplary application of the method to an industrial cleaning machine
4.1 Description of the examined machine and cleaning process
Process step | \(t_s\) (s) | Modules activated | \(t_{s,i}\) (s) |
---|---|---|---|
Spray cleaning | 600 | Cleaning pump | 600 |
Basket rotation | 600 | ||
Nozzle rotation | 600 | ||
Impulse blowing | 30 | Exhaust fan | 30 |
Basket rotation | 30 | ||
Nozzle rotation | 20 | ||
Convection drying | 90 | Exhaust fan | 90 |
Drying fan | 90 | ||
Basket rotation | 90 | ||
Air heating | 57\(^{\text {*}}\) |
4.2 Identification of demand response potential for storing energy inherently
Module | \(P_{\text {n},i}\) (kW) | \(t_i\) (s) | \(W_i\) (Wh) | \(\phi _i\) (%) | Ctrl. mode | IES capacity | Rating |
---|---|---|---|---|---|---|---|
Tank heater | 10 | 152\(^{\text {*}}\) | 422.22 | 36.3 | C.1 | I.1 | Green |
Air heater | 8 | 57\(^{\text {*}}\) | 126.66 | 10.9 | C.3 | I.2 | Yellow |
Cleaning pump | 3 | 600 | 500 | 43 | C.3 | I.4 | red |
Exhaust fan | 0.55 | 120 | 18.33 | 1.6 | – | – | – |
Drying fan | 0.55 | 90 | 13.75 | 1.2 | – | – | – |
Basket rotation | 0.25 | 720 | 50 | 4.3 | – | – | – |
Nozzle rotation | 0.18 | 620 | 31 | 2.6 | – | – | – |
Oil separation | 0.045 | 100\(^{\text {*}}\) | 1.25 | 0.1 | – | – | – |
4.3 Identification of the demand response potential for interrupt process
Process step | \(P_{\text {n},s}\) (kW) | \(W_s\) (Wh) | \(\phi _s\) (%) | Rating |
---|---|---|---|---|
Convection drying | 9.35 | 160.42 | 21.7 | Yellow |
Spray cleaning | 3.43 | 571.67 | 77.3 | Yellow |
Impulse blowing | 0.98 | 7.67 | 1 | – |
4.4 Implementation of the automation design
-
Working: This state is automatically set during process execution. A start of a cycle is only permitted if the machine is previously in operational state and the tank temperature is within the temperature limits. The tank heater can be used for DR inside these limits.
-
Operational: This state is set between cleaning cycles and during process interruption. All modules are controlled such that the machine can change to working at any time. The tank heater can be used for DR within the temperature limits equal to the working state.
-
Standby: This mode can be set if no cleaning is to be performed for a longer period of time, but cleaning is still expected and the machine cannot be switched off for this reason. In this mode, all modules are switched off and the tank heater can be used for DR measures more flexibly as the temperature limits are set to a wider temperature range than in the working and operational state. It is impossible to start a cleaning cycle directly from standby. First the machine has to be set to powering up and then to operational in order to guarantee safe process execution.
-
Powering up: This mode is set to prepare the machine for a cleaning process. The temperature limits for the tank temperature are set to the same limits as in the operational state. Therefore the tank heater is activated or deactivated until the tank temperature is within the temperature limits and the state is set to operational. The tank heater cannot be used for DR.