洗衣机及其控制方法

文档序号:9839257阅读:1202来源:国知局
洗衣机及其控制方法
【技术领域】
[0001]本发明属于电器制造技术领域,尤其涉及一种洗衣机控制方法,以及一种洗衣机。
【背景技术】
[0002]洗衣机的洗衣过程大概可分为:洗涤、漂洗、脱水等过程,这些过程又可再细分为:称重、进水、自动投放洗涤剂、洗涤、浸泡、排水、脱水、抖散、烘干等过程,进一步地,一次漂洗过程,包含:进水、洗涤、浸泡、排水、脱水过程。而在运行过程中,有些过程开放给用户选择,例如,热进水阀要不要打开,几次漂洗(一般0-4次),要不要脱水,有没有预洗。
[0003]对于洗衣机的控制设计,目前普遍的做法是,把全部功能在函数中实现,因而,洗衣机的功能很难自由组合,过程也用标志位进行判断,不利于快速开发,并且相对存在BUG的风险也较大。

【发明内容】

[0004]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明需要提出一种洗衣机控制方法,该控制方法,利于快速开发,出错风险降低。
[0005]本发明还提出一种洗衣机。
[0006]为了解决上述问题,本发明一方面提出一种洗衣机控制方法,其中,所述洗衣机预存有程序数组,所述程序数组包括N行M列,N和M都为正整数,其中,所述程序数组中的每行对应一个洗衣过程函数以及所述洗衣过程函数对应的洗衣参数和标志参数,所述控制方法包括以下步骤:接收用户选择指令并获得所述用户选择的洗衣过程对应的标志信号;依次按行读取所述程序数组;根据所述标志信号和所述程序数组中每行的所述标志参数确定所述用户选择的洗衣过程;根据所述洗衣过程调取对应的洗衣过程函数,并解析所述洗衣过程函数对应的洗衣参数;以及根据所述洗衣参数控制所述洗衣机运行。
[0007]本发明实施例的洗衣机控制方法,根据程序数组进行函数调用和参数解析,从开发角度来说,采用程序数组表示具体的洗衣过程,可以满足用户所有要求,对每一个洗涤细节都可以自由组合,更加有利于开发,并且减少BUG的风险。
[0008]在本发明的一些实施例中,所述程序数组包括N行8列。
[0009]在本发明的一些实施例中,采用字节表达所述程序数组中的数值。
[0010]在本发明的一些实施例中,所述程序数组中每行的第一个字节表达为对应的洗衣过程函数,其他的字节表达为所述洗衣过程函数的属性或者执行的过程或者需要打开的阀体或者需要额外执行的标志。
[0011]在本发明的一些实施例中,在依次按行读取所述程序数组时,还包括:判断读取的所述程序数组中当前行对应的洗衣过程函数是否为结束函数;如果所述当前行对应的洗衣过程函数为结束函数,则读取结束。
[0012]为了解决上述问题,本发明另一方面提出一种洗衣机,该洗衣机包括;箱体;洗衣桶和电机;操作面板,所述操作面板用于接收用户选择指令;控制器,所述控制器预存有程序数组,所述程序数组包括N行M列,所述控制器根据所述用户选择指令获得所述用户选择的洗衣过程对应的标志信号,依次按行读取所述程序数组,其中,N和M都为正整数,所述程序数组中的每行对应一个洗衣过程函数以及所述过程函数对应的洗衣参数和标志参数,并根据所述标志信号和所述程序数组中每行的所述标志参数确定所述用户选择的洗衣过程,以及根据所述洗衣过程调取对应的洗衣过程函数,并解析所述洗衣过程函数对应的洗衣参数,根据所述洗衣参数进行控制。
[0013]本发明实施例的洗衣机,根据程序数组进行函数调用和参数解析,从开发角度来说,采用程序数组表示具体的洗衣过程,可以满足用户所有要求,对每一个洗涤细节都可以自由组合,更加有利于开发,并且减少BUG的风险。
[0014]在本发明的一些实施例中,所述程序数组包括N行8列。
[0015]在本发明的一些实施例中,采用字节表达所述程序数组中的数值。
[0016]在本发明的一些实施例中,所述程序数组中每行的第一个字节表达为对应的洗衣过程函数,其他的字节表达为所述洗衣过程函数的属性或者执行的过程或者需要打开的阀体或者需要额外执行的标志。
[0017]在本发明的一些实施例中,所述控制器,在依次按行读取所述程序数组时,判断读取的所述程序数组中当前行对应的洗衣过程函数是否为结束函数,并在所述当前行对应的洗衣过程函数为结束函数,读取结束。
【附图说明】
[0018]图1是根据本发明的一个实施例的洗衣机控制方法的流程图;
[0019]图2是根据本发明的一个具体实施例的定义的数值与不同洗衣步骤的子函数的对应表;
[0020]图3中的(1)-(8)为根据本发明实施例的一个进水函数的行数据结构示意图;
[0021]图4中(1)-(8)所示,为根据本发明的另一个具体实施例的洗涤函数的行数据结构示意图;
[0022]图5中的(1)-(8)是根据本发明的又一个具体实施例的结束函数的行数据结构示意图;
[0023]图6是根据本发明的一个具体实施例的程序数组与洗衣过程对应的表格;
[0024]图7是根据本发明的一个具体实施例的洗衣机控制方法的流程图;以及
[0025]图8是根据本发明的一个实施例的洗衣机的功能框图。
[0026]附图标记:
[0027]洗衣机100,
[0028]箱体10、洗衣桶20、电机30、操作面板40和控制器50。
【具体实施方式】
[0029]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0030]下面参照附图描述根据本发明实施例的洗衣机控制方法。洗衣机预存有程序数组,程序数组包括N行M列都为正整数。
[0031]图1是根据本发明的一个实施例的洗衣机控制方法的流程图,如图1所示,该控制方法包括以下步骤:
[0032]SI,接收用户选择指令并获得用户选择的洗衣过程对应的标志信号。
[0033]具体地,用户可以通过洗衣机的操作面板选择洗衣过程,进而洗衣机根据用户的选择生成对应选择洗衣过程的标志信号。例如,标志信号为I则表明用户选择了该洗衣过程,标志信号为O则表明用户没有选择该洗衣过程。
[0034]S2,依次按行读取程序数组。
[0035]其中,程序数组中的每行对应一个洗衣过程函数,例如洗涤函数、进水函数、漂洗函数,以及该洗衣过程函数对应的洗衣参数和标志参数。
[0036]具体地,在进行设计时,将精细划分的洗衣过程例如:称重、进水、自动投放洗涤剂、洗涤、浸泡、排水、脱水、抖散、烘干等过程分别写成子函数,并将每个子函数定义成数值,如图2所示,为根据本发明的一个实施例的定义的数值与不同洗衣步骤的子函数的对应表。其中,不同的数值代表不同函数,在CYCLE表中每行第一列参数即为洗衣过程函数,该行后面所有的参数都是根据这个函数来配置,洗衣过程函数不同,对应的洗衣参数的格式和所代表的含义各不相同。
[0037]S3,根据标志信号和程序数组中每行的标志参数确定用户选择的洗衣过程。
[0038]即将用户选择洗衣程序的标志信号与读取的程序数组中的每行的标志参数进行比较,如果两者一致,说明用户选择了该行对应的洗衣过程。
[0039]S4,根据洗衣过程调取对应的洗衣过程函数,并解析洗衣过程函数对应的洗衣参数。
[0040]如果确定用户选择了程序数组中某一行对应的洗衣过程,则调取对应的洗衣过程函数、解析洗衣参数,执行该洗衣过程。
[0041]S5,根据洗衣参数控制洗衣机运行,从而可以按照用户选择的程序运行,满足用户要求。
[0042]在本发明的一个实施例中,程序数组包括N行8列,即设计N个洗衣过程,其中,N可以根据具体的设计需求进行选择。
[0043]在本发明的一个实施例中,采用字节表达程序数组中的数值,用一个字节来表达一个数值,不同数值代表不同函数,后面所有的参数都是根据这个函数来配置。其中,程序数组中每行的第一个字节表达为对应的洗衣过程函数,其他的字节表达为洗衣过程函数的属性或者执行的过程或者需要打开的阀体或者需要额外执行的标志。
[0044]参照图3中(1)-(8)所示,为根据本发明实施例的一个进水函数的行数据结构示意图。其中,8个字节分别设置为对应的洗衣过程函数及其对应的洗衣参数和相应的标志参数,并且每个字节的不同位(bit)还可以根据需要进行设计,具体地,每一个字节表示的意义为:BYTEl (funct1n)即洗衣过程函数的定义,例如表示进水函数;BYTE2 (attribute)即函数属性的定义,例如表示进水函数的属性,在本实施例中,表示进水的目标温度,进水到安全水位后,会边进水边打开加热管加热,以实现需要的温度;BYTE3(event)即事件的定义,例如,表示按照用户指定水位进水还是按照研发设计人员指定水位进水,其中设计人员指定的水位有多个;BYTE4(UI)即表示与用户的交互,例如,使用户了解当前处于洗、漂、脱、烘干的哪个过程;BYTE5(User flag_L)即对标志参数的设计,例如表示区分此进水处于具体哪个步骤,例如是洗涤还是漂洗,是第一次漂洗还是第二次漂洗,并与用户的选择进行比较,以决定此步骤是否执行;BYTE6(user flag_H),例如表示区分此进水处于具体哪个步骤,例如,是洗涤还是漂洗,是第一次漂洗还是第二次漂洗,并与用户的选择进行比较,以决定此步骤是否执行;BYTE7(except1n_L)设计为对阀体的控制,例如,在进水时对阀体的控制,选择主洗阀、预洗阀、热进水阀、喷淋阀中的哪一个阀体,以实现想要的功能;BYTE8(except1n_H)暂时没有使用。其中,参数user flag_H/L和参数except1n_H/L中每一个参数要么就是NOT_USED ((UINT8) O)即整个不用,要么就是某个位置位或者某几个位置位。
[0045]可以理解的是,对于不同的洗衣过程,程序数组中的每一行的第一个字节可以表示对应的洗衣过程函数,而该行后的参数可以根据该洗衣过程函数进行相应的配置。从而对于工程师来说,对洗衣机的洗衣细节的设计时非常方便,可以根据需要进行自由组合,例如,对于预洗步骤,可以组合为:自动称重_>自动投放_>进水_>洗涤_>排水〉脱水_>脱水停止。
[0046]如图4中(1)-(8)所示,为根据本发明的另一个具体实施例的洗涤函数的行数据结构示意图,其中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1