The present disclosure relates to an artificial intelligence (AI) dryer, and more particularly to an AI dryer capable of providing optimal operation course information corresponding to laundry load information.
A dryer performs a drying operation for drying laundry, placed in a washing tub, by supplying heat to the washing tub.
Generally, the drying operation is determined based on an amount of laundry put into washing tub (hereinafter referred to as “amount of laundry”). Accordingly, if the amount of laundry is measured inaccurately, a problem occurs in that sufficient drying performance may not be achieved.
In addition, a deviation occurs in the drying performance which is affected not only by the amount of laundry but also by the type of laundry (hereinafter referred to as “quality of laundry”).
Recently, there is a great interest in machine learning, such as AI, deep learning, etc., such that research is increasingly being conducted to apply AI and machine learning techniques to various products and services.
It is an object of the present disclosure to provide a dryer capable of providing optimal operation course information corresponding to laundry load information.
It is another object of the present disclosure to provide a dryer capable of determining a laundry load through deep neural network (DNN) based learning, and providing optimal operation course information corresponding to the laundry load information.
In accordance with an aspect of the present disclosure, the above and other objects can be accomplished by providing an artificial intelligent (AI) dryer, including: a casing; a washing tub disposed in the casing; a motor configured to rotate the washing tub; a driver configured to drive the motor and including an output current detector for detecting an output current flowing through the motor; a heat supplier configured to supply heat to the washing tub; and a controller configured to control the driver, wherein the controller is configured to perform learning using deep neural network (DNN) based on the output current detected by the output current detector, determine a load of laundry in the washing tub by the learning, and determine operation course information based on information of load of the laundry.
Meanwhile, when determining the load of the laundry in the washing tub, the controller may determine amount of laundry and quality of laundry of the laundry.
Meanwhile, the AI dryer may further include: a temperature sensor configured to sense temperature in the washing tub; and a humidity sensor configured to sense humidity in the washing tub, wherein the controller may perform learning using DNN based on temperature information sensed by the temperature sensor, humidity information sensed by the humidity sensor, and the output current, may determine the load of the laundry in the washing tub by the learning, and may determine the operation course information based on the information of load of the laundry.
Meanwhile, during determination of the load, the laundry in the washing tub may include dehydrated laundry.
Meanwhile, the controller may perform the learning using DNN based on the output current detected by the output current detector during a period of a tumbling motion of the washing tub, may determine the load of the laundry in the washing tub by the learning, and may determine the operation course information based on the information of load of the laundry.
Meanwhile, the controller may perform an operation based on the determined operation course information, and may output the operation course information.
Meanwhile, the AI dryer may further include a memory for storing a plurality of operation course information, wherein the determined operation course information may be additional operation course information which is not stored in the memory.
Meanwhile, the memory may store the additional operation course information.
Meanwhile, the controller may perform classification for setting an operation course based on a level of the information of load of the laundry, and may determine the operation course information based on the classification.
Meanwhile, the controller may access an external server to perform searching based on classified information obtained by the classification, and may determine the operation course information based on a search result.
Meanwhile, the controller may access an external server to perform searching based on the level of the information of load of the laundry, and may determine the operation course information based on a search result.
Meanwhile, in response to the determined operation course information being first operation course information or second operation course information, the controller may control operations of increasing a speed of the washing tub to a first speed, maintaining the first speed, and decreasing the speed to be performed sequentially; and in response to the determined operation course information being third operation course information, the controller may control operations of increasing the speed of the washing tub to a second speed which is higher than the first speed, decreasing the speed to a third speed, maintaining the third speed, and decreasing the speed to be performed sequentially.
The controller may vary a dry level in the washing tub based on any one of the first operation course information to the third operation course information.
In accordance with another aspect of the present disclosure, the above and other objects can be accomplished by providing an artificial intelligent (AI) dryer, including: a casing; a washing tub disposed in the casing; a motor configured to rotate the washing tub; a driver configured to drive the motor and including an output current detector for detecting an output current flowing through the motor; a heat supplier configured to supply heat to the washing tub; and a controller configured to control the driver, wherein the controller is configured to perform learning using DNN based on the output current detected by the output current detector, determine quality of laundry of laundry in the washing tub by the learning, and determine operation course information based on information of quality of laundry of the laundry.
In accordance with an aspect of the present disclosure, the above and other objects can be accomplished by providing an artificial intelligent (AI) dryer, including: a casing; a washing tub disposed in the casing; a motor configured to rotate the washing tub; a driver configured to drive the motor and including an output current detector for detecting an output current flowing through the motor; a heat supplier configured to supply heat to the washing tub; and a controller configured to control the driver, wherein the controller is configured to perform learning using deep neural network (DNN) based on the output current detected by the output current detector, determine a load of laundry in the washing tub by the learning, and determine operation course information based on information of load of the laundry. Accordingly, the AI dryer may provide optimal operation course information corresponding to the information of load of the laundry. Particularly, by determining the load of the laundry through learning using DNN, the AI dryer may provide optimal operation course information corresponding to the information of load of the laundry.
Meanwhile, when determining the load of the laundry in the washing tub, the controller may determine amount of laundry and quality of laundry of the laundry, thereby providing optimal operation course information corresponding to amount of laundry and quality of laundry of the laundry.
Meanwhile, the AI dryer may further include: a temperature sensor configured to sense temperature in the washing tub; and a humidity sensor configured to sense humidity in the washing tub, wherein the controller may perform learning using DNN based on temperature information sensed by the temperature sensor, humidity information sensed by the humidity sensor, and the output current, may determine the load of the laundry in the washing tub by the learning, and may determine the operation course information based on the information of load of the laundry. Particularly, by determining the load of the laundry through learning using DNN based on the temperature, humidity, and the output current, the AI dryer may provide optimal operation course information corresponding to the information of load of the laundry.
Meanwhile, during determination of the load, the laundry in the washing tub may include dehydrated laundry. Accordingly, by determining the load of dried laundry, the AI dryer may provide optimal operation course information.
Meanwhile, the controller may perform the learning using DNN based on the output current detected by the output current detector during a period of a tumbling motion of the washing tub, may determine the load of the laundry in the washing tub by the learning, and may determine the operation course information based on the information of load of the laundry. Accordingly, the AI dryer may provide optimal operation course information corresponding to the information of load of the laundry.
Meanwhile, the controller may perform an operation based on the determined operation course information, and may output the operation course information, thereby allowing a user to easily recognize the operation course information.
Meanwhile, the AI dryer may further include a memory for storing a plurality of operation course information, wherein the determined operation course information may be additional operation course information which is not stored in the memory. Accordingly, the AI dryer may provide new operation course information.
Meanwhile, the memory may store the additional operation course information, thereby storing new operation course information.
Meanwhile, the controller may perform classification for setting an operation course based on a level of the information of load of the laundry, and may determine the operation course information based on the classification, thereby providing optimal operation course information corresponding to the information of load of the laundry.
Meanwhile, the controller may access an external server to perform searching based on classified information obtained by the classification, and may determine the operation course information based on a search result, thereby providing operation course information by using the external server.
Meanwhile, the controller may access an external server to perform searching based on the level of the information of load of the laundry, and may determine the operation course information based on a search result, thereby providing operation course information by using the external server.
Meanwhile, in response to the determined operation course information being first operation course information or second operation course information, the controller may control operations of increasing a speed of the washing tub to a first speed, maintaining the first speed, and decreasing the speed to be performed sequentially; and in response to the determined operation course information being third operation course information, the controller may control operations of increasing the speed of the washing tub to a second speed which is higher than the first speed, decreasing the speed to a third speed, maintaining the third speed, and decreasing the speed to be performed sequentially. Accordingly, the AI dryer may drive the washing tub optimally based on the operation course information.
The controller may vary a dry level in the washing tub based on any one of the first operation course information to the third operation course information, thereby performing drying optimally based on the operation course information.
In accordance with another aspect of the present disclosure, the above and other objects can be accomplished by providing an artificial intelligent (AI) dryer, including: a casing; a washing tub disposed in the casing; a motor configured to rotate the washing tub; a driver configured to drive the motor and including an output current detector for detecting an output current flowing through the motor; a heat supplier configured to supply heat to the washing tub; and a controller configured to control the driver, wherein the controller is configured to perform learning using DNN based on the output current detected by the output current detector, determine quality of laundry of laundry in the washing tub by the learning, and determine operation course information based on information of quality of laundry of the laundry. Particularly, by determining the quality of laundry of the laundry through learning using DNN the AI dryer may provide optimal operation course information corresponding to the information of quality of laundry of the laundry.
Hereinafter, embodiments of the present disclosure will be described in further detail with reference to the accompanying drawings.
With respect to constituent elements used in the following description, the terms “module” and “unit” are used merely for convenience of description, and thus they should not be considered as having specific meanings or roles. Accordingly, the terms “module” and “unit” may be used interchangeably.
Referring to
Referring to the drawing, the dryer 100 is a drum type dryer and includes: a casing 110 defining an outer appearance of the dryer 100; a washing tub 120 mounted in the casing 110 and supported by the casing 110; a drum 122 mounted in in the washing tub 120 for washing laundry therein; a motor 130 for driving the drum 122; and a drainage device (not shown) formed under the washing tub 120 and discharging water to the outside.
The drum 122 has a plurality of through-holes 122A through which wash water can pass. In addition, the drum 122 may have lifters 124 arranged at an inner surface thereof to lift and drop laundry within a given height range during rotation of the drum 122.
The casing 110 includes the cabinet main body 111, a cabinet cover 112 located at and coupled to a front surface of the cabinet main body 111, a control panel 115 located at the top of the cabinet cover 112 and coupled to the cabinet main body 111, and a top plate 116 located at the top of the control panel 115 and coupled to the cabinet main body 111.
The cabinet cover 112 has a laundry introduction/removal opening 114 to allow laundry to be introduced into or removed from the drum 122, and a door 113 installed in a leftward/rightward pivoting manner to open or close the laundry introduction/removal opening 114.
The control panel 115 includes input device 117 to set an operational state of the drier 100, and a display 118 located at one side of the input device 117 to display the operational state of the drier 100.
The input device 117 and the display 118 provided at the control panel 115 are electrically connected to a controller (not shown), which electrically controls respective components of the dryer 100. The description of the operation of the controller (not shown) will be omitted, as the operation of a controller 210 will be described later with reference to
Referring to
The input device 117 may include a manipulation key (power key, operation key, etc.) for manipulating the dryer 100.
The input device 117 may further include a microphone (not shown) for user speech recognition.
The display 118 may display an operating state of the dryer 100.
For example, the display 118 may display operation course information while the dryer 100 is in operation.
The heat supplier 175 may supply heat to the washing tub 120.
For example, the heat supplier 175 may include a heater, which raises the temperature of air, so that the heated air may be supplied into the washing tub 120 by the blower 185.
In another example, the heat supplier 175 may include a heat pump, in which air increases in temperature by a compressor, an evaporator, a condenser, etc., to be supplied into the washing tub 120 by the blower 185.
In yet another example, the heat supplier 175 may include an RF output device for outputting an RF signal, in which air increases in temperature by the RF signal to be supplied into the washing tub 120 by the blower 185.
The memory 240 may store a programmed artificial intelligence, patterns of current by amount of laundry and/or by quality of laundry, a database DB constructed through machine learning based training based on the patterns of current, a machine learning algorithm, present output current values detected by the output current detector E, an average of the present output current values, a value obtained by processing the average according to a parsing rule, data transmitted and received through the transceiver 270.
In addition, the memory 240 may store various control data for controlling the overall operation of the dryer, drying setting data input by a user, drying time calculated according to the drying setting, data about a drying course, data for determining whether an error occurs in the dryer, and the like.
The transceiver 270 may communicate with an external mobile terminal 600, a server 500, and the like.
To this end, the transceiver 270 may include one or more communication modules, such as an Internet module, a mobile communication module, and the like. The transceiver 270 may receive various data, such as training data, algorithm update, and the like.
The controller 210 may update the memory 240 by processing various data received through the transceiver 270. For example, in the case where data input through the transceiver 270 are update data about an operating program stored in the memory 240, the controller 210 may update the memory 240 by using the update data, and in the case where the input data are data about a new operating program, the controller 210 may further store the new operating program in the memory 240.
Deep learning is a method of teaching a human's way of thinking to a computer based on an artificial neural network (ANN) for constructing artificial intelligence, and is artificial intelligence technology enabling the computer to autonomously learn like a human although the human does not teach the computer. The artificial neural network (ANN) may be implemented in the form of software or implemented in the form of hardware, such as a chip and the like.
By processing current values detected by the output current detector E based on machine learning, the dryer 100 may identify the characteristics of laundry (cloth) placed in the washing tub 120 (hereinafter referred to as laundry characteristics). Examples of the laundry characteristics may include the amount of laundry and the state of laundry (hereinafter referred to as “quality of laundry”), and the controller 210 may determine the quality of laundry by amount of laundry based on machine learning.
For example, the controller 210 may calculate amount of laundry, and then may determine one of previously classified categories, to which laundry belongs, based on quality of laundry. The state of laundry may be defined based on various factors, such as the material of laundry, the softness of laundry (e.g., soft laundry/hard laundry), ability of laundry to contain water (i.e., water content), a volumetric difference between dry laundry and wet laundry, the composition of laundry (mixing ratio between soft laundry and hard laundry), and the like.
The controller 210 may detect amount of laundry by using the present output current values, detected by the output current detector E until a target speed is reached, as input data of the ANN previously trained through machine learning.
The controller 210 may control the motor driver 220.
The motor driver 220 may drive the motor 230. Accordingly, the washing tub 120 may be rotated by the motor 230.
The controller 210 may operate by receiving an operation signal from the input device 117, thereby performing a drying cycle.
In addition, the controller 210 may control the display 118 to display a drying course, a drying time, a current operating state, and the like.
The controller 210 may control the motor driver 220 to operate the motor 230.
The motor driver 220, which drives the motor 230, may include an inverter (not shown) and an inverter controller (not shown), and the output current detector E (see
For example, the inverter controller (430 of
Specifically, when the inverter controller (430 of
The motor driver 220 will be described later with reference to
In addition, the controller 210 may detect amount of laundry based on the current io detected by the current detector 220. For example, the controller 210 may detect the amount of laundry based on the current value io of the motor 230 during rotation of the washing tub 120.
The controller 210 may perform recognition and learning through machine learning. To this end, the controller 210 may include a learning processor 213 and a recognition processor 216.
The speed sensor 245 may include a Hall sensor disposed inside or outside of the motor 230 and sensing a position of the rotor of the motor. Accordingly, the speed sensor 245 may be referred to as a position sensor.
A position signal H, output from the speed sensor 245, may be input to the controller 210, and the controller 210 may sense the speed of the motor 230 based on the position signal H.
Referring to
The reactor L is located between a commercial AC power source (405, vs) and the converter 410 and implements power factor correction or boosting. In addition, the reactor L may function to restrict harmonic current due to fast switching.
The input current detector A may detect an input current is input from the commercial AC power source 405. To this end, a current transformer (CT), shunt resistor or the like may be used as the input current detector A. The detected input current is may be a discrete pulse signal and be input to the controller 430.
The converter 410 converts and outputs AC power, received from the commercial AC power source 405 and passed through the reactor L, into DC power.
The converter 410 may be constituted of diodes, and the like without a switching element, and implement rectification without switching.
For example, the converter 410 may include four diodes in the form of a bridge assuming a single phase AC power source, or may include six diodes in the form of a bridge assuming three-phase AC power source.
The converter 410 may be a half bridge type converter in which two switching elements and four diodes are interconnected, for example. Under the assumption of a three phase AC power source, the converter 410 may include six switching elements and six diodes.
If the converter 410 includes a switching element, the converter 410 may implement boosting, power factor correction, and DC power conversion via switching by the switching element.
The smoothing capacitor C implements smoothing of input power and stores the same.
Both terminals of the smoothing capacitor C store DC power, and thus may be referred to as a DC terminal or a DC link terminal.
The do terminal voltage detector B may detect a voltage Vdc at either do terminal of the smoothing capacitor C. To this end, the do terminal voltage detector B may include a resistor, an amplifier and the like. The detected dc terminal voltage Vdc may be a discrete pulse signal and be input to the inverter controller 430.
The inverter 420 may include a plurality of inverter switching elements, and convert smoothed DC power Vdc into a predetermined frequency of three-phase AC power va, vb, vc via On/off switching by the switching elements to thereby output the same to the three-phase synchronous motor 230.
The inverter 420 includes a pair of upper arm switching elements Sa, Sb, Sc and lower arm switching elements S′a, S′b, S′c which are connected in series, and a total of three pairs of upper and lower arm switching elements Sa & S′a, Sb & S′b, Sc & S′c are connected in parallel. Diodes are connected in anti-parallel to the respective switching elements Sa, S′a, Sb, S′b, Sc, S′c.
The switching elements included in the inverter 420 are respectively turned on or off based on an inverter switching control signal Sic from the inverter controller 430. Thereby, three-phase AC power having a predetermined frequency is output to the three-phase synchronous motor 230.
The inverter controller 430 may control a switching operation of the inverter 420 in a sensorless mode. To this end, the inverter controller 430 may receive an output current io detected by the output current detector E and an output voltage vo detected by the output voltage detector F.
In order to control the switching operation of the inverter 420, the inverter controller 430 outputs an inverter switching control signal Sic to the inverter 420. The inverter switching control signal Sic is a PWM switching control signal, and is generated and output based on the output current io detected by the output current detector E and the output voltage vo detected by the output voltage detector F. A detailed description of the output inverter switching control signal Sic in the inverter controller 430 will follow with reference to
The output current detector E detects an output current io flowing between the inverter 420 and the three-phase synchronous motor 230. That is, the output current detector E detects a current flowing through the motor 230. The output current detector E may detect each phase output current ia, ib, ic, or may detect a two-phase output current using three-phase balance.
The output current detector E may be located between the inverter 420 and the motor 230. To detect a current, a current transformer (CT), shunt resistor, or the like may be used as the output current detector E.
Assuming use of a shunt resistor, three shunt resistors may be located between the inverter 420 and the synchronous motor 230, or may be respectively connected at one end thereof to the three lower arm switching elements S′a, S′b, S′c. Alternatively, two shunt resistors may be used based on three-phase balance. Yet alternatively, assuming use of a single shunt resistor, the shunt resistor may be located between the above-described capacitor C and the inverter 420.
The detected output current io may be a discrete pulse signal and may be applied to the inverter controller 430. Thus, the inverter switching control signal Sic is generated based on the detected output current io. The following description will explain that the detected output current io is three-phase output currents ia, ib, ic.
The three-phase motor 230 includes a stator and a rotor, and the AC voltage of each phase, which has the predetermined frequency, is applied to the coil of the stator of each phase a, b or c to rotate the rotor.
The motor 230, for example, may include a Surface Mounted Permanent Magnet Synchronous Motor (SMPMSM), Interior Permanent Magnet Synchronous Magnet Synchronous Motor (IPMSM), or Synchronous Reluctance Motor (SynRM). Among these motors, the SMPMSM and the IPMSM are Permanent Magnet Synchronous Motors (PMSMs), and the SynRM contains no permanent magnet.
In the case where the converter 410 includes a switching element, the inverter controller 430 may control switching by the switching element included in the converter 410. To this end, the inverter controller 430 may receive an input current is detected by the input current detector A. In addition, to control switching in the converter 410, the inverter controller 430 may output a converter switching control signal Scc to the converter 410. The converter switching control signal Scc may be a PWM switching control signal and may be generated and output based on an input current is detected by the input current detector A.
Referring to
The axis transformer 510 receives the three-phase output currents ia, ib, and is detected by the output current detector E and transforms the received output currents ia, ib, and is into two-phase currents iα and iβ of a stationary coordinate system, and into two-phase currents id and iq of a rotating coordinate system. In this case, id denotes a magnetic flux current and iq denotes a torque current.
The axis transformer 510 may output the transformed two-phase currents iα and iβ of a stationary coordinate system, two-phase voltages vα and vβ of a stationary coordinate system, two-phase currents id and iq of a rotating coordinate system, and two-phase voltages vd and vq of a rotating coordinate system to the outside.
The velocity calculator 520 may calculate a position θ and velocity ω of the rotor of the motor 230 by receiving the transformed two-phase currents iα and iβ of the stationary coordinate system and two-phase voltages vα and vβ of the stationary coordinate system from the axis transformer 510.
The current command generator 530 may generate a current command value i*q based on the calculated velocity {circumflex over (ω)}r and a velocity command value ω*r. For example, the current command generator 530 may generate the current command value i*q based on a difference between the calculated velocity {circumflex over (ω)}r and the velocity command value ω*r while a PI controller 535 implements PI control. The drawing shows a q-axis current command value iq as the current command value, but unlike the drawing, a d-axis current command value i*d may also be generated. The d-axis current command value i*d may be set to zero.
The current command generator 530 may include a limiter (not shown) that limits the level of the current command value iq to prevent the current command value i*q from exceeding an allowable range.
Next, the voltage command generator 540 generates d-axis and q-axis voltage command values v*d, v*q based on d-axis and q-axis current id, iq, which have been axis-transformed into a two-phase polar coordinate system by the axis transformer 510, and the current command values i*d, i*q from the current command generator 530. For example, the voltage command generator 540 may generate the q-axis voltage command value v*q based on a difference between the q-axis current iq and the q-axis current command value i*q while a PI controller 544 implements PI control. In addition, the voltage command generator 540 may generate the d-axis voltage command value v*d based on a difference between the d-axis current id and the d-axis current command value i*d while a PI controller 548 implements PI control. The d-axis voltage command value v*d may be set to zero to correspond to the d-axis current command value i*d that is set to zero.
The voltage command generator 540 may include a limiter (not shown) that limits the level of the d-axis and q-axis voltage command values v*d, v*q to prevent these voltage command values v*d, v*q from exceeding an allowable range.
Meanwhile, the generated d-axis and q-axis voltage reference values V*d and V*q are input to the axis transformer 550.
The axis transformer 550 receives the calculated position {circumflex over (θ)}r and the d-axis and q-axis voltage reference values V*d and V*q from the position estimator 320 to perform axis transformation.
First, the axis transformer 550 implements transformation from a two-phase polar coordinate system into a two-phase absolute coordinate system. In this case, the calculated position {circumflex over (θ)}r from the velocity calculator 520 may be used.
The axis transformer 550 implements transformation from the two-phase absolute coordinate system into a three-phase absolute coordinate system. Through this transformation, the axis transformer 550 outputs three-phase output voltage command values v*a, v*b, v*c.
The switching control signal output portion 560 generates and outputs a PWM inverter switching control signal Sic based on the three-phase output voltage command values v*a, v*c.
The output inverter switching control signal Sic may be converted into a gate drive signal by a gate motor driver (not shown), and may then be input to a gate of each switching element included in the inverter 420. Thereby, the respective switching elements Sa, S′a, Sb, S′b, Sc, S′c included in the inverter 420 implement switching.
Graphs shown in
That is, it is possible to identify a change in the pattern according to amount of load from the graphs arranged horizontally. For example, in the case of the same composition of laundry, it can be seen that as amount of load increases, a maximum value of the present output current in the initial stage of acceleration of the washing tub 120 increases. Accordingly, it may be appropriate to use the initial data of the graphs to determine amount of load (amount of laundry).
It is possible to identify a change in the pattern according to the composition of laundry from the graphs arranged vertically. For example, in the case of the same amount of load, it can be seen that as the percentage of hard laundry increases, the current value decreases, and that this phenomenon is particularly prominent in the intermediate and last stage of acceleration of the washing tub 120, in the intermediate/last stage of rotation of the washing tub 120, or in a period in which the target rotational speed is maintained. Accordingly, it may be appropriate to obtain data required for obtaining quality of laundry after a period in which data for use in determining amount of laundry are obtained.
In
The graphs show that, in the case where composition of laundry is changed, the pattern of the present output current is changed even though amount of load is uniform. Accordingly, composition of laundry (or amount of laundry) may be classified based on machine learning of the current pattern.
Sensing of amount of laundry/quality of laundry may be repeated a plurality of times. In this embodiment, sensing of amount of laundry/quality of laundry is repeated three times, but the present disclosure is not limited thereto. Sensing of amount of laundry/quality of laundry may be repeated a plurality of times at the same step, and may be repeated a plurality of times at different steps.
The controller 210 may set a during algorithm, or may change the setting of the drying algorithm, according to each sensing result of the amount of laundry/quality of laundry, and may control the operation of the dryer according to the set washing algorithm.
Graphs P1, P3, P5, P7, P9, and P15 shown in
The controller 210 may include a learning processor 213 and a recognition processor 216. The learning processor 213 may perform machine learning by using the present output current value detected by the output current detector E or by using a value obtained by processing the present output current value. The learning processor 213 may update the database stored in the memory 240 through machine learning.
Any one of unsupervised learning and supervised learning may be used as a learning method of the learning processor 213.
The recognition processor 216 may determine a level according to the amount of laundry based on data trained by the learning processor 213. Determining the amount of laundry may include classifying laundry, introduced into the washing tub 120, into a predetermined plurality of levels of amount of laundry according to amount of laundry or load of laundry. In this embodiment, amount of laundry is classified into five steps (levels). Amount of load (kg) corresponding to each step is shown in Table 1 below. In addition, Table 1 statistically shows the number of members constituting a family in the case in which laundry having corresponding amount of laundry is introduced into the dryer of the family.
Determining the quality of laundry serves to classify laundry introduced into the washing tub 120 based on predetermined criteria. The criteria may include the material of laundry, the softness or hardness of laundry, the water content of laundry, and the volumetric difference between dry laundry and wet laundry.
Based on the present output current value obtained by the output current detector E, the recognition processor 216 may determine a amount of laundry step, to which the laundry introduced into the washing tub 120 corresponds, among the plurality of amount of laundry steps, and a quality of laundry step, to which the laundry corresponds (i.e., quality of laundry by amount of laundry), among the quality of laundry steps.
In this embodiment, the quality of laundry is classified into five steps (levels). Types corresponding to each step are shown in Table 2 below. Referring to Table 2, laundry that is soft and is not durable may be determined as level 1 (a first step of quality of laundry), laundry that is more durable than level 1 laundry may be determined as level 3 (a third step of quality of laundry), laundry that is more durable than level 3 laundry and is hard may be determined as level 5 (a fifth step of quality of laundry), a mixture of level 1 laundry and level laundry may be determined as level 2 (a second step of quality of laundry), and a mixture of level 3 laundry and level 5 laundry may be determined as level 4 (a fourth step of quality of laundry).
The recognition processor 126 may be equipped with an artificial neural network (ANN) trained in advance based on machine learning. The artificial neural network may be updated by the learning processor 213.
The recognition processor 216 may determine amount of laundry and quality of laundry based on the artificial neural network. In the case where amount of laundry is classified into five steps, as in this embodiment, the recognition processor 216 may determine the step to which amount of laundry belongs, and may also determine the step to which quality of laundry belongs, by using the present output current value detected by the output current detector E as input data of the artificial neural network (ANN).
The recognition processor 216 may include the artificial neural network (ANN) trained to classify the amount of laundry and quality of laundry based on predetermined criteria.
For example, the recognition processor 216 may include a deep neural network (DNN) trained based on deep learning, such as a convolutional neural network (CNN), a recurrent neural network (RNN), and a deep belief network (DBN).
The recurrent neural network (RNN) may have an artificial neural network structure that is frequently used in natural language processing and the like and is effective for processing time-series data which vary over time and that is formed by building up layers at each instance.
The deep belief network (DBN) has a deep learning structure formed by stacking multiple layers of a restricted Boltzmann machine (RBM), which is a deep learning technique. The deep belief network (DBN) may have a predetermined number of layers formed by repeating restricted Boltzmann machine (RBM) learning.
The convolutional neural network (CNN) is a model mimicking a human brain function, built on the assumption that, when a person recognizes an object, the brain extracts basic features of the object and recognizes the object based on the result of complex processing in the brain.
Meanwhile, the artificial neural network may be trained by adjusting connection weights between nodes (if necessary, adjusting bias values as well) so as to produce desired output from given input. The artificial neural network may continuously update the weight values through learning. Methods such as back propagation may be used in training the artificial neural network.
The recognition processor 216 may determine at least one of amount of laundry or quality of laundry of laundry introduced into the washing tub 120 from output of an output layer using the present output current value as input data and based on weights between nodes included in the deep neural network (DNN).
Hereinafter, a description will be given with reference to
Deep learning may exhibit a collection of machine learning algorithms that extract core data from a plurality of data through a sequence of hidden layers.
The deep learning structure may include an artificial neural network (ANN). For example, the deep learning structure may include a deep neural network (DNN), such as a convolutional neural network (CNN), a recurrent neural network (RNN), and a deep belief network (DBN).
Referring to
Output from an arbitrary node belonging to a first hidden layer (hidden Layer 1) becomes input to at least one node belonging to a second hidden layer (hidden Layer 2). In this case, input to each node may be a value obtained by applying a weight to output from a node of the previous layer. A weight may mean connection strength between nodes. The deep learning process may be a process of finding an appropriate weight.
A well-known facial recognition process will be described for better understanding of deep learning. A computer may distinguish between bright pixels and dark pixels depending on the brightness of pixels, may distinguish between simple forms, such as contours and edges, and may distinguish between complicated forms and objects from an input image. Finally, the computer may grasp a form prescribing the face of a human. Materialization of such a feature (prescription of the facial form of the human) is finally obtained from the output layer through a plurality of hidden layers.
The memory 240 may store input data for sensing amount of laundry and data necessary to train the deep neural network (DNN). The memory 240 may store motor speed data obtained by the speed sensor 245 and/or speed data added or processed for each predetermined period. In addition, the memory 240 may store weights and biases constituting a deep neural network (DNN) structure.
Alternatively, in some embodiments, the weights and biases constituting the deep neural network structure may be stored in a memory embedded in the recognition processor 216.
Meanwhile, the learning processor 213 may perform learning using the present output current value detected by the output current detector E as training data. That is, each time amount of laundry and/or quality of laundry are recognized or determined, the learning processor 213 may add the result of determination to the database to update the deep neural network (DNN) structure, such as weights or biases. Alternatively, after training data are obtained a predetermined number of times, the learning process may be performed using the obtained training data to update the deep neural network (DNN) structure, such as weights.
The dryer according to the embodiment of the present disclosure may transmit the present output current data obtained by the output current detector E through the transceiver 270 to a server 500 connected to a communication network, and may receive data related to machine learning from the server 500. In this case, the dryer may update the artificial neural network based on the data related to machine learning received from the server.
Alternatively, in the dryer according to the embodiment of the present disclosure, the controller 210 may perform learning using DNN based on the present output current data obtained by the output current detector E, and may derive data related to machine learning.
The controller 210 controls the motor 230 to rotate at a predetermined target rotational speed (S1, S2, S3, S4, and S5). During the rotation of the motor 230, the rotational speed of the washing tub 120 is sensed by the speed sensor 245 (S2).
The target rotational speed may be set as a rotational speed of the washing tub 120 at which the state in which laundry clings to the drum 122 can be maintained when the washing tub 120 is continuously rotated one or more revolutions in one direction while maintaining the target rotational speed. That is, the target rotational speed may be set as the rotational speed of the washing tub 120 at which the laundry may be rotated integrally with the drum 122. When the washing tub 120 is rotated at the target rotational speed, centrifugal force applied to the laundry due to the rotation of the washing tub 120 may be greater than gravity applied to the laundry.
The target rotational speed may range from 60 rpm to 80 rpm, and may be preferably 80 rpm. Preferably, in the state before the rotational speed of the washing tub 120 reaches the target rotational speed, the laundry moves in the drum 122. That is, the laundry is raised to a predetermined height and then dropped by rotation of the drum 122.
The present output current values used to determine amount of laundry and quality of laundry include values adopted in a period in which the laundry moves during rotation of the washing tub 120. That is, the controller 210 may adopt required present output current values based on the rotational speed of the washing tub 120 (or the rotational speed of the motor 230) sensed by the speed sensor 245.
Specifically, the controller 210 commands the motor driver 220 to accelerate the motor 230, and then, when the rotational speed sensed by the speed sensor 245 reaches a predetermined first rotational speed V1, the controller 210 may store the present output current values from that time in the memory 210 (S3 and S4).
When the rotational speed V of the washing tub 120 reaches a predetermined second rotational speed V2, the controller 210 may process the present output current values, without further storing the present output current value (S5 and S6). Here, the second rotational speed V2 is the target rotational speed.
Meanwhile, the acceleration gradient in the acceleration period from the first rotational speed V1 to the second rotational speed V2 may be uniform. Preferably, the acceleration gradient is maintained uniform in order to improve reliability in sensing a change in the pattern of current.
The acceleration gradient must not be too high such that a change in the movement of laundry in the washing tub 120 is clearly exhibited. The acceleration gradient is preferably 1.5 rpm/s to 2.5 rpm/s, more preferably 2.0 rpm/s. However, the present disclosure is not limited thereto. The acceleration gradient may have a smallest possible value within a range controllable by the controller 210.
As shown in
This process may include a step of obtaining the average of the present output current values Iq and a step of generating input data of the artificial neural network by processing the obtained average values according to a predetermined parsing rule. In particular, the number of input data processed according to the parsing rule is less than the number of average values.
Referring to
The controller 210 may average the obtained present output current values by accumulating 212 the values in each predetermined time period. In this case, the controller 210 may use a moving average filter.
Moving average is a method of obtaining an average by moving from one section to another so as to determine change of the trend. For example, when the present output current values are Iq1, Iq2, Iq2, . . . , Iqn in a time sequential order, Iq1 to Iq1 (1<n) are averaged to obtain M1, and Iqm (m>1) to Iqm+s−1 (s being the number of Iq used to obtain each moving average) are averaged to obtain M2. In this manner, moving averages may be obtained while continuously changing a period.
By properly setting time periods in which the moving average is obtained, the number of moving average values M1, M2, . . . may be less than the number of total present output current values Iq. However, as the length of a time period (window) increases, the resolution of a change in the present output current is lowered. Therefore, it is necessary to appropriately select the length of the time period. In this embodiment, the controller 210 obtains 50 moving averages from 545 present output current values Iq using the moving average filter.
The controller 210 may generate input data In1, In2, In3, In4, . . . by processing the present output current values and the moving averages according to the predetermined parsing rule. The parsing rule may be configured to select a period in which final input data are obtained such that features (amount of laundry/quality of laundry) to be obtained are well exhibited.
Referring to
In particular, by obtaining the five average values based on the previously obtained moving averages, the operation may be processed more rapidly than adding the present output current values in the respective periods. Meanwhile, the obtained input data In1, In2, In3, In4, In14 may be input values of the respective nodes of the input layer.
Weights and biases assigned to nodes constituting the artificial neural network are set through machine learning. Such machine learning is repeated based on a current pattern or present output current values.
In addition, the characteristics about amount of laundry and/or quality of laundry are reflected in the current pattern (or the present output current value) as described above, such that by performing machine learning or neural network learning 213 on data that are previously stored or added by operation of the dryer until an accurate result (i.e. accurate amount and quality of laundry introduced into the washing tub 120) is derived, improved or accurate weights and biases may be set.
In the artificial intelligence network constructed as described above, information of amount of laundry and quality of laundry may be reflected in the output of the output layer, and the controller 210 may determine amount of laundry and/or quality of laundry based on a node that outputs a maximum value, among the nodes of the output layer.
By inputting the input data, generated at step S6, into the artificial neural network, the controller 210 may obtain amount of laundry and/or quality of laundry from the output of the output layer (S7). Subsequently, the controller 210 may set a drying algorithm based on the amount of laundry and/or quality of laundry obtained at step S7, and may control the operation of the dryer according to the set drying algorithm.
The drying algorithm may include a running time of a drying process and the like, and a motor driving pattern in a drying cycle (e.g., a rotational speed, rotation time, acceleration, and braking), and the like.
The following description will be described with reference to
A problem may occur in that the laundry is caught in the door 113. This phenomenon occurs when a large amount of laundry, put into the washing machine 120, is pressed against or interferes with the door 113. The laundry being caught affects a load applied to the motor 230. Accordingly, it is desirable to exclude the present output current values, obtained by rotating (or accelerating) the washing tub 120 while the laundry is caught, from the process of determining the amount of laundry and/or quality of laundry.
Referring to
These load change patterns may be trained through machine learning, and the training results may be built into a database and stored in the memory 240. The Artificial Neural Network (ANN) may be constructed by using the training results. Based on the constructed ANN, the controller 210 may determine restriction of the laundry (or laundry being caught) from the output of the output layer.
Referring to
For example, by performing the operations S1 to S7 of
When determining the load of the laundry in the washing tub 120, the controller 210 may determine amount of laundry and quality of laundry of the laundry.
Then, the controller 210 may perform classification based on information of load of the laundry.
Referring to
Referring to
Referring to
By using the learning processor 213 or the recognition processor 216, the controller 210 may perform classification as illustrated in
The controller 210 may perform classification by using an external server 500, as illustrated in
Further, the controller 210 may determine an operation course based on the classification (S1840), thereby providing an optimal operation course corresponding to the calculated information of load of the laundry.
The controller 210 may perform learning based on DNN by using the temperature information sensed by the temperature sensor 189, the humidity information sensed by the humidity sensor 191, and the output current, may determine a load of the laundry in the washing tub 120 through learning, and may determine operation course information based on the information of load of the laundry. Accordingly, the controller 210 may determine the load of the laundry through learning using DNN based on the temperature, humidity, and output current, thereby providing optimal operation course information corresponding to the information of load of the laundry.
In addition, the controller 210 may perform an operation according to the determined operation course (S1850). Then, the controller 210 may output the operation course information to the display 118 or as sound (S1650).
In the drawing, a first operation course, such as “wool/delicate,” a second operation course, such as “normal,” and a third operation course, such as “towels/jumpers,” are illustrated.
The first to third operation courses may be additional operation courses, i.e., new operation courses, which are not stored in the memory 240.
The controller 210 may control operations to be performed based on the determined operation course. That is, while performing a drying cycle based on the determined operation course, the controller 210 may vary a rotation speed, a rotation time, an applied current, and the like.
Upon determining the operation course, the controller 210 may output the determined operation course information as illustrated in
In 20C, (a) illustrates an example of outputting information on the first operation course as sound 1962; (b) illustrates an example of outputting information on the second operation course as sound 1964; and (c) illustrates an example of outputting information on the third operation course as sound 1966.
Accordingly, a user may intuitively recognize the determined operation course information.
Unlike the example, the controller 210 may wirelessly transmit corresponding operation course information to a user's mobile terminal 600.
In this embodiment, based on the output current detected by the output current detector E, the controller 210 may perform learning using DNN, may determine the load of the laundry in the washing tub 120 through learning, and may determine the operation course information based on the information of load of the laundry. Accordingly, the controller 210 may provide optimal operation course information corresponding to information of load of the laundry. Particularly, by determining the load of the laundry through learning based on DNN, the controller 210 may provide optimal operation course information corresponding to the information of load of the laundry.
When determining the load of the laundry in the washing tub 120, the controller 210 may determine amount of laundry and quality of laundry of the laundry, thereby providing optimal operation course information corresponding to the amount of laundry and quality of laundry of the laundry.
The AI dryer 100 according to an embodiment of the present disclosure further includes the temperature sensor 189 for sensing the temperature in the washing tub 120 and the humidity sensor 191 for sensing the humidity in the washing tub 120, wherein the controller 210 may perform learning using DNN based on the temperature information sensed by the temperature sensor 189, the humidity information sensed by the humidity sensor 191, and the output current, may determine a load of the laundry in the washing tub 120 through learning, and may determine operation course information based on the information of load of the laundry. Accordingly, the controller 210 may determine the load of the laundry through learning using DNN based on the temperature, humidity, and output current, thereby providing optimal operation course information corresponding to the information of load of the laundry.
In the determination of the load, the laundry in the washing tub 120 includes the dehydrated laundry. Accordingly, by determining the load of the dried laundry, the controller 210 may provide optimal operation course information.
As illustrated in
The controller 210 may access the external server 500 to perform searching based on the classified information, and may determine operation course information based on the search result. Accordingly, the controller 210 may provide operation course information by using the external server 500.
The controller 210 may access the external server 500 to perform searching based on a level of information of load of the laundry, and may determine operation course information based on the search result. Accordingly, the controller 210 may provide operation course information by using the external server 500.
If the determined operation course information is first operation course information or second operation course information, the controller 210 may control the following operations to be performed sequentially: increase the speed of the washing machine 120 to the first speed, maintain the first speed, and decrease the speed, as illustrated in
If the determined operation course information is third operation course information, the controller 210 may control the following operations to be performed sequentially: increase the speed of the washing machine 120 to the second speed which is higher than the first speed, decrease the speed to a third speed, maintain the third speed, and decrease the speed, thereby providing an optimal operation of the washing tub 120 according to the operation course information.
The controller 210 may vary a dry level of the washing tub 120 according to the first operation course information to the third operation course information, thereby performing an optimal drying operation according to the operation course information.
Referring to
For example, by performing operations S1 to S7 of
Then, the controller 210 may perform classification based on the information of quality of laundry.
Referring to
Referring to
Referring to
By using the learning processor 213 or the recognition processor 216, the controller 210 may perform classification as illustrated in
Then, the controller 210 may determine an operation course based on the classification (S2140), thereby providing an optimal operation course corresponding to the calculated quality information of the laundry.
The controller 210 may perform learning using DNN based on the temperature information sensed by a temperature sensor 219, the humidity information sensed by the humidity sensor 191, and the output current, may determine quality of the laundry in the washing tub 120 through learning using DNN, and may determine operation course information based on the quality information of the laundry. Accordingly, the controller 210 may determine the quality of the laundry through learning using DNN based on the temperature, humidity, and output current, thereby providing optimal operation course information corresponding to the information of quality of laundry.
Subsequently, the controller 210 may perform an operation according to the determined operation course (S2150). Next, the controller 210 may output the operation course information to the display 118 or as sound (S1650).
In the drawing, a first operation course, such as “wool/delicate,” a second operation course, such as “normal,” and a third operation course, such as “towels/jumpers,” are illustrated.
The first to third operation courses may be additional operation courses, i.e., new operation courses, which are not stored in the memory 240.
The controller 210 may control operations to be performed based on the determined operation course. That is, while performing a drying cycle based on the determined operation course, the controller 210 may vary a rotation speed, a rotation time, an applied current, and the like.
Upon determining the operation course, the controller 210 may output the determined operation course information as illustrated in
In 20C, (a) illustrates an example of outputting information on the first operation course as sound 1962; (b) illustrates an example of outputting information on the second operation course as sound 1964; and (c) illustrates an example of outputting information on the first operation course as sound 1966.
Accordingly, a user may intuitively recognize the determined operation course information.
Unlike the example, the controller 210 may wirelessly transmit corresponding operation course information to a user's mobile terminal 600.
In this embodiment, based on the output current detected by the output current detector E, the controller 210 may perform learning using DNN, may determine the quality of the laundry in the washing tub 120 through learning, and may determine the operation course information based on the quality information of the laundry. Accordingly, the controller 210 may provide optimal operation course information corresponding to information of quality of laundry. Particularly, by determining the quality of the laundry through learning using DNN, the controller 210 may provide optimal operation course information corresponding to the information of quality of laundry.
When determining the quality of the laundry in the washing tub 120, the controller 210 may determine amount of laundry and quality of laundry of the laundry, thereby providing optimal operation course information corresponding to the amount of laundry and quality of laundry of the laundry.
The AI dryer 100 according to an embodiment of the present disclosure further includes the temperature sensor 219 for sensing the temperature in the washing tub 120 and the humidity sensor 191 for sensing the humidity in the washing tub 120, wherein the controller 210 may perform learning using DNN based on the temperature information sensed by the temperature sensor 219, the humidity information sensed by the humidity sensor 191, and the output current, may determine quality of the laundry in the washing tub 120 through learning, and may determine operation course information based on the information of quality of laundry. Accordingly, the controller 210 may determine the quality of the laundry through learning using DNN based on the temperature, humidity, and output current, thereby providing optimal operation course information corresponding to the information of quality of laundry.
In the determination of the quality of laundry, the laundry in the washing tub 120 includes the dehydrated laundry. Accordingly, by determining the quality of the dried laundry, the controller 210 may provide optimal operation course information.
As illustrated in
The controller 210 may access the external server 500 to perform searching based on the classified information, and may determine operation course information based on the search result. Accordingly, the controller 210 may provide operation course information by using the external server 500.
The controller 210 may access the external server 500 to perform searching based on a level of quality information of the laundry, and may determine operation course information based on the search result, thereby providing operation course information by using the external server 500.
If the determined operation course information is first operation course information or second operation course information, the controller 210 may control the following operations to be performed sequentially: increase the speed of the washing machine 120 to the first speed, maintain the first speed, and decrease the speed, as illustrated in
If the determined operation course information is third operation course information, the controller 210 may control the following operations to be performed sequentially: increase the speed of the washing machine 120 to the second speed which is higher than the first speed, decrease the speed to a third speed, maintain the third speed, and decrease the speed, thereby providing an optimal operation of the washing tub 120 according to the operation course information.
The controller 210 may vary a dry level of the washing tub 120 according to the first operation course information to the third operation course information, thereby performing an optimal drying operation according to the operation course information.
The above example of determining the quality of laundry based on learning and determining the optimal drying operation course corresponding thereto may be modified variously.
For example, the controller 210 may determine the amount of laundry and quality of laundry through learning, and may determine an optimal drying operation course corresponding to a level of the amount of laundry and quality of laundry, and the like.
The dryer according to the present disclosure is not limited to the configuration and method of the embodiments described above, but the embodiments may be configured by selectively combining all or part of each embodiment so that various modifications can be made.
Meanwhile, a method of operating the dryer according to the present disclosure can be realized as a processor-readable code written on a recording medium readable by a processor included in the image display apparatus. The processor-readable recording medium may be any type of recording device in which data is stored in a processor-readable manner.
Further, it will be apparent that, although the preferred embodiments have been shown and described above, the present disclosure is not limited to the above-described specific embodiments, and various modifications and variations can be made by those skilled in the art without departing from the gist of the appended claims. Thus, it is intended that the modifications and variations should not be understood independently of the technical spirit or prospect of the present disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2019/011431 | 9/4/2019 | WO |