The present invention relates to a laundry device with a drive system having a plurality of actuators, a plurality of decentralized control modules, and a central controller.
Drive systems with multiple actuators are frequently implemented with the aid of central electronics that control multiple actuators. The control logic is computed in a processor core; as a result the functional interfaces between the individual actuators can be mapped in software and synchronous control can be effected in the millisecond range. Such drive systems are used in a laundry device, e.g. in the laundry device 100 in
In decentralized systems a horizontal architecture with fast bus connections is employed to achieve the response times of real-time requirements. To do this baud rates in the range from around 500 kbps to around 1000 kbps are needed. Therefore 30 to 60 bytes of useful data can be transmitted per ms to make synchronous activation possible. However bus systems with such baud rates are costly due to the cabling (screening, multiple lines) and need hardware controllers (e.g. CAN, RS-485).
Given sufficient robustness and EMV simpler bus systems with a single-wire master/slave connection using a polling method achieve a baud rate of 115 kbps at most. Simultaneous starting/stopping of the drives in the millisecond range is therefore impossible since a maximum of 20 bytes of useful data can be transmitted per millisecond (for example LIN, K-Line).
The object underlying the invention is to design a laundry device, in particular a laundry folder, and a drive system for such a laundry device, which can perform its drive tasks with a simple bus system with a low baud rate.
In particular the object of the invention is to create a concept for the synchronous execution of actions in a system with multiple participants while using a simple bus system with a low baud rate (from around 9.6 to 115 kbps).
This task is achieved by the subject matter together with the features according to the independent claims. Advantageous embodiments form the subject matter of the dependent claims, the description, and the drawings.
A fundamental idea of the invention consists in using a two-stage method for synchronous starting of tasks in a distributed (decentralized) drive system with slow bus transmission, which comprises the following two steps. Step 1: asynchronous task conditioning of the nodes with the aid of (slow) messages. Step 2: synchronous initiation of the tasks with the aid of a coded trigger signal. Messages are controlled by the bus master (in a polling method). Each node can generate trigger signals in an event-controlled manner. Slow bus transmission is to be understood here to mean transmission with a low baud rate (from around 9.6 to 115 kbps).
According to a first aspect the inventive object is achieved by a laundry device with a drive system comprising: a plurality of actuators for executing synchronized adjusting actions; a plurality of decentralized control modules, which are assigned to the respective actuators, and which are connected to one another via a data bus; a central controller for controlling the actuators via the data bus and the decentralized control modules, wherein the central controller is designed to send a preconditioning message with information relating to preconditioning an adjusting action of at least one portion of the actuators via the data bus to the decentralized control modules, wherein the central controller or one of the decentralized control modules are designed to send a trigger signal to the decentralized control modules via a trigger line after the sending of the preconditioning message, wherein the trigger signal prompts the decentralized control modules to activate the actuators in a temporally synchronous manner according to the preconditioned adjusting action.
This achieves the technical advantage that the laundry device can perform its drive tasks with a simple bus system with a low baud rate. The respective motor actions are executed in a synchronous manner in a system with multiple participants or actuators, where a simple bus system with a low baud rate (from around 9.6 to 115 kbps) can be deployed. To do this the drive system of the laundry device uses a two-stage method for synchronous starting of tasks, which is suited in particular to drive systems with slow bus transmission. In this regard the method comprises the two steps: asynchronous task conditioning of the nodes with the aid of (slow) messages, and synchronous initiation of the tasks with the aid of a coded trigger signal.
Messages are controlled by the bus master (in a polling method). Each node can generate trigger signals in an event-controlled manner. Slow bus transmission is to be understood here to mean transmission with a low baud rate (from around 9.6 to 115 kbps) or high latency time of up to around 10 milliseconds.
In an advantageous embodiment of the laundry device the central controller is designed to transmit the preconditioning message asynchronously to the decentralized control modules via the data bus.
This achieves the technical advantage that no restrictive specifications have to be observed so that the bus system does not need to be implemented in a particularly fast form. There is sufficient time to transmit the preconditioning message to the decentralized control modules via the data bus.
In an advantageous embodiment of the laundry device the central controller is designed to transmit the preconditioning message to the decentralized control modules via the data bus according to a serial single-wire bus protocol with master/slave configuration.
This achieves the technical advantage that the preconditioning message can be transmitted via the existing infrastructure. There is no need to set up a new fast transmission line.
In an advantageous embodiment of the laundry device the central controller comprises a bus master, which is designed to activate the decentralized control modules in a polling method.
This achieves the technical advantage that, by way of this bus master controller, each decentralized control module is accessible in a simple manner via the existing bus. Separate lines for each control module are not necessary.
In an advantageous embodiment of the laundry device the central controller is designed to activate the decentralized control modules with a latency time of more than 20 milliseconds.
This achieves the technical advantage that the drive system can work efficiently with slow buses where the latency is 20 milliseconds but nevertheless the requirements for synchronicity of motor activation can still be met.
In an advantageous embodiment of the laundry device the preconditioning message extends over one or more data frames, wherein each data frame comprises an identifier of a corresponding actuator of that portion of the actuators that are affected by the preconditioning.
This achieves the technical advantage that existing data protocols, such as e.g. LIN, CAN, RS-485, field bus, etc., can continue to be used. The “Local Interconnect Network” (LIN), also referred to as LIN bus, is a serial communications system for networking sensors and actuators, a field bus. The CAN bus (Controller Area Network) is a serial bus system and is one of the field buses. RS-485 is an industry standard for a physical interface for asynchronous serial data transmission.
In an advantageous embodiment of the laundry device the central controller is designed to interrupt data traffic on the data bus and to send the trigger signal via the data bus during the interruption.
This achieves the technical advantage that no external trigger line is necessary since the trigger signal can be transmitted via the existing data bus, which simplifies the design.
In an advantageous embodiment of the laundry device the central controller is designed to activate the actuators in a temporally synchronous manner within a data frame on the data bus that follows the trigger signal.
This achieves the technical advantage that high temporal synchronization requirements for activating the motors can be met.
In an advantageous embodiment of the laundry device the adjusting action occurs in response to a sensor signal, which indicates a status transition of an actuator that does not belong to the portion of the actuators to be adjusted.
This achieves the technical advantage that when a certain status is captured via the sensor a plurality of motor actions can be executed in a coordinated manner.
In an advantageous embodiment of the laundry device the trigger signal comprises a coding, which states a specific configuration of the adjusting action.
This achieves the technical advantage that the adjusting action does not have to be specified via an additional message and the drive system can be implemented in a simple manner.
In an advantageous embodiment of the laundry device the trigger signal is coded on the basis of a pulse length of the trigger signal.
This achieves the technical advantage that the pulse length represents a simple option for coding, by means of which additional information can be transmitted efficiently.
In an advantageous embodiment of the laundry device the drive system comprises a trigger circuit, which is designed to generate and/or to read the trigger signal, wherein the central controller and/or the decentralized control modules are designed to activate the trigger circuit to generate and/or to read the trigger signal.
This achieves the technical advantage that the trigger signal can be both generated and also read.
In an advantageous embodiment of the laundry device the trigger circuit comprises the following: a trigger line for providing the trigger signal; a transistor, which activates the trigger line to adopt a first or a second potential; a first port, which activates the transistor to set the trigger line to the second potential; and a second port, which indicates a status of the trigger line.
This achieves the technical advantage that the trigger circuit can be constructed in a simple manner and essentially consist of a transistor that switches a first potential or a second potential onto the trigger line. The trigger circuit can be implemented in the form of an external circuit or as part of the central controller.
According to a second aspect the inventive object is achieved by a drive system for a laundry device, wherein the drive system comprises the following: a plurality of actuators for executing synchronized adjusting actions; a plurality of decentralized control modules, which are assigned to the respective actuators, and which are connected to one another via a data bus; a central controller for controlling the actuators via the data bus and the decentralized control modules, wherein the central controller is designed to send a preconditioning message with information relating to preconditioning an adjusting action of at least one portion of the actuators via the data bus to the decentralized control modules, wherein the central controller or one of the decentralized control modules are designed to send a trigger signal to the decentralized control modules via a trigger line after the sending of the preconditioning message, wherein the trigger signal prompts the decentralized control modules to activate the actuators in a temporally synchronous manner according to the preconditioned adjusting action.
This achieves the technical advantage that the laundry device can perform its drive tasks with a simple bus system with a low baud rate. The respective motor actions are executed in a synchronous manner in a system with multiple participants or actuators, where a simple bus system with a low baud rate (e.g. from around 9.6 to 115 kbps) can be deployed. To do this the drive system of the laundry device uses a two-stage method for synchronous starting of tasks, which is suited in particular to drive systems with slow bus transmission. In this regard the method comprises the two steps: asynchronous task conditioning of the nodes with the aid of (slow) messages, and synchronous initiation of the tasks with the aid of a coded trigger signal. Messages are controlled by the bus master (in a polling method).
According to a third aspect the inventive object is achieved by a method for operating a laundry device with a drive system, wherein the drive system comprises the following: a plurality of actuators for executing synchronized adjusting actions; a plurality of decentralized control modules, which are assigned to the respective actuators, and which are connected to one another via a data bus; and a central controller for controlling the actuators via the data bus and the decentralized control modules, wherein the method comprises the following steps: sending a preconditioning message with information relating to preconditioning an adjusting action of at least one portion of the actuators by the central controller via the data bus to the decentralized control modules; and sending a trigger signal from the central controller or from one of the decentralized control modules to the decentralized control modules via a trigger line after the sending of the preconditioning message, wherein the trigger signal prompts the decentralized control modules to activate the actuators in a temporally synchronous manner according to the preconditioned adjusting action.
This achieves the technical advantage that the method can be deployed in a drive system with a simple bus system with a low baud rate. The respective motor actions are executed in a synchronous manner in a system with multiple participants or actuators, where a simple bus system with a low baud rate (e.g. from around 9.6 to 115 kbps) can be deployed. In this regard the method has two stages and comprises the two steps: asynchronous task conditioning of the nodes with the aid of (slow) messages, and synchronous initiation of the tasks with the aid of a coded trigger signal.
Exemplary embodiments of the invention are illustrated in the drawings and are described in detail below.
The drawings show:
The drive system 200 consists of a central controller 220, also referred to as a bus master, and an exemplary number of 14 actuators or motors respectively 201, 202, 203, 204, 205, 206, 207, 208 with electronic motor control (MCU) in the form of slave bus nodes, also referred to as decentralized control modules 211, 212, 213, 214, 215, 215, 217, 218. All these nodes 211, 212, 213, 214, 215, 216, 217, 218 are connected by a line 230 for the data bus and a line 230 for the trigger signals. The said line, which is represented by the reference character 230, runs from the central controller 220 to the first MCU 211, continues via the second MCU 212, the third MCU 213, the fourth MCU 214, the further fifth to tenth MCUs not illustrated in
Furthermore all the nodes 211, 212, 213, 214, 215, 216, 217, 218 are equipped with a respective line 240, which is connected to a corresponding sensor of the respective node, in order to read in or receive the corresponding sensor signals. Furthermore all the nodes 211, 212, 213, 214, 215, 216, 217, 218 have a power supply line 251, which supplies the corresponding node with the necessary voltage or power, which is delivered by the power supply 250.
In the operating mode of the drive system 200 the bus master 220 sends data frames or frames, which consist for example of the data fields “Break”, “Sync”, “Frame ID”, and have e.g. 8 bytes of useful data and also a data check field (checksum). For example these data frames can be constructed in accordance with the LIN (Local Interconnect Network) standard, i.e. a standard from automobile engineering. The “Local Interconnect Network” (LIN), also referred to as LIN-Bus, is a serial communication system for networking sensors and actuators, a field bus. LIN is used where the bandwidth and versatility of CAN is not needed. Typical application examples comprise the networking inside the door or the seat of a motor vehicle.
In an embodiment the frame is always sent by the bus master 220 (in a scheduling method); the useful data and the checksum can be sent by the bus master 220 or by a slave node (i.e. one of the MCUs 211, 212, 213, 214, 215, 216, 217, 218) depending on the send direction. At a baud rate of 115 kbps the transmission of one frame takes 1 millisecond. To start up e.g. three actuators simultaneously from the bus master 220, there is therefore a latency time of at least 3 milliseconds. If it is desired to respond to sensor signals from the actuators and interrogate the corresponding status of the respective motors 201, 202, 203, 204, 205, 206, 207, 208, further messages are added, which results in a further lengthening of the latency time as shown in detail in the illustration in
This is where the invention comes in. Due to the two-stage method described in detail in this application tasks can be started synchronously in a distributed (decentralized) drive system with slow bus transmission, i.e. the drive system 200. The method comprises the following two steps. Step 1: asynchronous task conditioning of the nodes with the aid of (slow) messages. Step 2: synchronous initiation of the tasks with the aid of a coded trigger signal. The drive system 200 can therefore function reliably even in operation with a low baud rate, as described in detail in the illustration in
The following
As an application example the motor controllers MCU02, MCU03, MCU04 should cause their respective motors to start up simultaneously when the sensor 1 at the motor controller MCU01 changes its status from 0 to 1. The sensor signal 611 at the motor controller MCU01 and also the motor control signals 613, 614, 615 of the motor controllers MCU02, MCU03, and MCU04 or of the corresponding motors M02, M03, M04, and the data signal or messages 610 are illustrated in
The messages 610 are sent in the form of frames or data frames as described above in relation to
The application scenario is the same as that described above in relation to
The messages 710 are sent in the form of frames or data frames as described above in relation to
If the motor control unit MCU01 then receives the change in status, from 0 to 1, of the sensor signal 711 applied to it, as illustrated in
In alternative embodiments the latency time can be down to around less than 10 milliseconds to achieve adequate precision in activating the individual motors of the drive system 200 synchronously.
The trigger circuit 800 comprises a trigger line 813 for providing the trigger signal, i.e. a trigger signal 704 as described in
The circuit 800 is designed such that the first potential 811 (V_PU_1) is the dominating level that is reset to the second potential (Usup_GND) 806, i.e. ground, when the transistor 807 is switched. The control line or gate G of the transistor 806 is activated via a signal at the first port 802 to switch the transistor 806 to conducting so that the second potential (Usup_GND) 806 is switched on to the trigger line 813 or to blocking so that the first potential 811 (V_PU_1) is switched on to the trigger line 813. Various resistances 803, 804, 805, 808, 810, 812 and a diode 809 ensure stable operation of the circuit 800.
Embodiments of the drive system 200 that are equipped with the trigger circuit 800 are described below.
The circuit 800 is available for all participants or motor control units MCUs 211 to 218. The point or output port RB_TRIG 813 is electrically connected to all participants. By means of microcontrollers each participant can pull the line to ground via the transistor T400 (reference character 807) and the point or first port TRIG_TX_μC (reference character 802), and read back the status of the line via the point or second port TRIG_RX (reference character 801).
There are two main alternatives for the implementation of the drive system; A) the trigger signal is routed via a separate line. In this regard the bus traffic and the trigger signal can take place in parallel and independently of each other. B) the trigger signal is sent on the data line. In this regard the bus traffic has to be paused to send the trigger signal. The point or output port RB_TRIG is electrically connected to the data bus line in this regard, see block TR1 (reference character 704) in
The trigger signal can have a coding as described below.
The trigger signal can be varied, e.g. in 0.5 millisecond steps. As a result different actions can be active in parallel and be started up via the trigger pulse length. Each participant can generate the trigger pulse length and also measure the trigger pulse length upon receipt.
For example a first trigger code can be coded as pulse length 0.5 milliseconds. This trigger code can be generated by MCU1 upon a change of signal at the sensor 2. The first trigger code has the effect that the motors 5 and 8 stop or pause upon receipt of the first trigger code.
For example a fifth trigger code can be coded as pulse length 2.5 milliseconds. This trigger code can be generated by MCU8 upon a change of signal at the sensor 1. The fifth trigger code has the effect that the motors 9 and 10 start up upon receipt of the fifth trigger code.
The data commands should preferably be limited to basic motor functions to enable a use that is independent of the application. Coordination of the overall process is the task of the master or the central controller with bus master 220 in
The drive system 900 comprises a plurality of actuators 901, 902, 903 for executing synchronized adjusting actions; a plurality of decentralized control modules 911, 912, 913, which are assigned to the respective actuators 901, 902, 903, and which are connected to one another via a data bus 930; and a central controller 920 for controlling the actuators 901, 902, 903 via the data bus 930 and the decentralized control modules 911, 912, 913. The central controller 920 is designed to send a preconditioning message 921 with information relating to preconditioning an adjusting action of at least one portion of the actuators 901, 902, 903 via the data bus 930 to the decentralized control modules 911, 912, 913. In this regard the central controller 920 or one of the decentralized control modules 911, 912, 913 are designed to send a trigger signal 922 to the decentralized control modules 911, 912, 913 via a trigger line 940 after the sending of the preconditioning message 921. The trigger signal 922 prompts the decentralized control modules 911, 912, 913 to activate the actuators 901, 902, 903 in a temporally synchronous manner according to the preconditioned adjusting action.
The actuators 901, 902, 903 correspond to the motors M01, M02 to M14 in
In an embodiment the central controller 920 is designed to transmit the preconditioning message 921 asynchronously to the decentralized control modules 911, 912, 913 via the data bus 930. In an embodiment the central controller 920 is designed to transmit the preconditioning message 921 to the decentralized control modules 911, 912, 913 via the data bus 930 according to a serial single-wire bus protocol with master/slave configuration. In an embodiment the central controller 920 comprises a bus master, which is designed to activate the decentralized control modules 911, 912, 913 in a polling method. In an embodiment the central controller 920 is designed to activate the decentralized control modules 911, 912, 913 with a latency time of more than 20 milliseconds.
In an embodiment the preconditioning message 921 extends over one or more data frames, as illustrated in
In an embodiment the central controller 920 is designed to interrupt data traffic on the data bus 930 and to send the trigger signal 922 via the data bus 930 during the interruption. In an embodiment the central controller 920 is designed to activate the actuators 901, 902, 903 in a temporally synchronous manner within a data frame on the data bus 930 that follows the trigger signal 922. In an embodiment the adjusting action occurs in response to a sensor signal, which indicates a status transition of an actuator that does not belong to the portion of the actuators 901, 902, 903 to be adjusted. Alternatively this actuator can also be one of the actuators 901, 902, 903 to be adjusted however.
In an embodiment the trigger signal 922 comprises a coding, which states a specific configuration of the adjusting action. In an embodiment the trigger signal 922 is coded on the basis of a pulse length of the trigger signal 922.
In an embodiment the drive system 900 comprises a trigger circuit 800, which is designed to generate and/or to read the trigger signal 922. In an embodiment the central controller 920 and/or the decentralized control modules 911, 912, 913 are designed to activate the trigger circuit 800 to generate and/or to read the trigger signal 922. In an embodiment the trigger circuit 800 comprises the following: a trigger line 813 for providing the trigger signal 922; a transistor 807, which activates the trigger line 813 to adopt a first 811 or a second 806 potential; a first port 802, which activates the transistor 807 to set the trigger line 813 to the second potential 806; and a second port 801, which indicates a status of the trigger line 813.
The method 1000 comprises the following steps: sending 1001 a preconditioning message 921 with information relating to preconditioning an adjusting action of at least one portion of the actuators 901, 902, 903 by the central controller 920 via the data bus 930 to the decentralized control modules 911, 912, 913, as described in detail above in relation to
The drive system 900 or the associated method 1000 can be utilized in all applications where multiple positioning drives with decentralized electronics have to carry out synchronous adjustments, such as e.g. in laundry folding machines, table height adjustment systems, and automobile sliding roofs with connected covers.
All features explained and shown in connection with individual embodiments of the invention can be provided in different combinations in the inventive object in order to implement their advantageous effects simultaneously.
The scope of protection of the present invention is given by the claims and is not limited by the features explained in the description or shown in the figures.
Number | Date | Country | Kind |
---|---|---|---|
10 2019 210 124.0 | Jul 2019 | DE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/069070 | 7/7/2020 | WO |