洗衣机模块

合集下载

模块式洗衣龙技术new1

模块式洗衣龙技术new1

模块式洗衣龙技术《中外洗衣》杂志用稿1,洗衣龙的技术发展1.1 洗衣龙的发展历史隧道式连续批量洗衣机(Tunnel Continuous Batch Washer,简称CBW)诞生于德国,由于其看似像中国人心目中的龙(机组有头有尾,也有较长的身段),在本世纪初引进时开始被一些行业人士俗称为“洗衣龙”。

追溯洗衣龙的发展已经有40多年的历史了,早在1957年欧洲人就在尝试把多台洗衣机串接安放在一个旋转平台上,并把管路进行集中布置来实现更高效的连续洗涤作业(见图1所示)。

1965年德国人又利用人力水车的阿基米德螺旋传送原理发明了连续隧道洗涤和传送方式,而压榨脱干则是通过分体的两个辊轴之间的缝隙来实现的。

具有商业应用意义的洗衣龙出现在70年代,开始采用外部圆周驱动,水和皂液通过中间的一根主管来传送,但这占用了不少洗涤空间,洗净度受到一定的影响。

之后的20年通过不断地发展演变至90年代基本稳定成型为现代通行的“连体隔舱+压榨机”的组合结构。

早期的洗衣龙品牌大都集中在德国,典型代表如Voss,Passat,Lavatec,Senking,Transtfron等,其技术应用也开始在全世界快速普及,美国和日本也涌现出了不少著名的品牌(如Milnor,Braun,Tonsen,Inamoto 等),至2000年全球累计销售数量超过了3000台套。

近年来国外企业通过不断的优胜劣汰和兼并重组,单一洗衣龙品牌的归属也随之频繁发生演变,包含洗衣龙在内的洗衣房工程集成能力开始逐步得到强化。

随着经济的高速发展,国内洗涤行业的资源成本压力越来越大,加之国家的节能、环保限制措施的陆续出台,国内洗涤行业也面临着一波新的转型与整合,洗衣龙的生产和使用大有准备要“遍地开花”的势头。

未来几年内国内生产企业至少会在十家以上,并可能逐步发展成为全球洗衣龙的主要制造基地。

图1,洗衣龙的发展历史图示1.2 洗衣龙的技术特点洗衣龙的最大特点是相比单机洗涤方式的单位时间产出能力大大提高,作业效率的提高可以实现节省人工70-80%的显著效果。

基于PLC控制的全自动洗衣机设计报告

基于PLC控制的全自动洗衣机设计报告

基于PLC控制的全自动洗衣机设计报告摘要:洗衣机是现代家庭中不可或缺的家电设备,而全自动洗衣机则进一步简化了洗衣的操作流程,提高了洗衣效率。

本报告旨在基于PLC(可编程逻辑控制器)控制设计一种全自动洗衣机,实现自动洗涤、漂洗、甩干等功能,并提高其性能,提升用户体验。

1.引言洗衣机的历史可以追溯到19世纪,随着科技的不断发展,洗衣机在功能和性能上都取得了巨大的进步。

PLC是现代工业自动化中常用的控制器,具有高可靠性、高稳定性、可编程性强等优点,非常适合用于洗衣机的控制系统设计。

2.设计方案本设计方案采用PLC作为洗衣机控制系统的核心,并通过传感器、执行器等外围设备实现对洗衣机各功能的控制和监测。

洗衣机主要包括洗涤模块、漂洗模块、甩干模块和用户界面等组成部分。

2.1PLC控制系统设计PLC控制系统由PLC主机、输入模块、输出模块和数据总线组成。

输入模块负责接收传感器的信号,输出模块则控制执行器的动作。

PLC主机通过编写逻辑程序,处理输入信号,根据预定的控制策略控制输出模块。

2.2传感器引入设计中引入了多个传感器,如水位传感器、温度传感器、压力传感器等,用于实时监测洗衣机内部的状态。

水位传感器用于监测洗衣机内的水位,温度传感器用于监测洗衣水的温度,压力传感器用于监测洗衣机内的压力等。

这些传感器通过数据总线与PLC主机相连接,实现洗衣机状态的实时监测和控制。

2.3执行器的控制洗衣机内的执行器主要包括水泵、电机等。

通过PLC控制输出模块的控制信号,实现对水泵和电机的启停控制。

3.功能设计本设计的全自动洗衣机具备洗涤、漂洗和甩干功能。

用户可以通过操作面板选择不同的洗涤模式和时间,PLC控制系统根据用户的选择进行相应的控制。

3.1洗涤功能在洗涤功能中,PLC控制系统通过控制水泵将适量的水注入洗衣机内,同时控制电机的旋转实现衣物的搅拌和清洗。

3.2漂洗功能在漂洗功能中,PLC控制系统通过控制水泵将洗衣机内的水排出,同时注入清水进行漂洗,以去除洗涤剂残留。

洗衣机控制的原理的方框

洗衣机控制的原理的方框

洗衣机控制的原理的方框
洗衣机控制系统主要由传感器、控制器、执行机构三个部分组成。

[方框图]
传感器:检测水位、温度、滚筒转速等参数,并将信号反馈给控制器。

常见传感器有:
- 水位传感器:测量洗衣桶内水位高低
- 温度传感器:测量洗衣水温度
- 转速传感器:测量滚筒转速
控制器:收集传感器信号,根据预设程序控制执行机构工作。

控制器主要功能:
- 收集传感器反馈信号
- 根据设定程序输出控制命令
- 监控系统运行状态
- 显示洗衣进度
执行机构:受控制器指令直接执行水位调节、温控、滚筒转动等任务。

执行机构包括:
- 净水阀:控制自来水进出
- 加热器:加热洗衣水
- 滚筒电机:驱动滚筒转动
- 洗涤剂添加器:添加洗涤剂
通过传感器、控制器、执行机构的协同工作,洗衣机可以按设定程序自动完成洗涤过程。

标准化、通用化、模块化设计在洗衣机上的应用

标准化、通用化、模块化设计在洗衣机上的应用

要 与盛水桶 内径保持一定 的 间隙 ,以满足脱水 桶 高速 旋转 的
需要 。
脱水桶 、 盛水桶 、 箱体 的规 格尺寸形 成 了一个 系列 , 就能满 足洗衣机各个规格容量段的需要 。
图 4 安 全 开 关
3 工 作 台部 装
工作 台部装 ( 3 的设 计 , 图 ) 一方 面是造 型 的需要 , 另一 方
的小型洗衣 机 )洗衣机 的高度 为底座、 体、 , 箱 工作 台三者 高度
收稿 日期 :0 0 0 — 8 2 1 - 2 1 作者简介 : 陈桂芬 (9 5 ) , 16 一 女 江苏无锡人 , 副教授, 研究方向 : 机械设计。
衣机 在工作 中, 盛水桶是运动 的 , 确保 盛水桶外壁 与箱体 只要
之间一定的间隙 , 就能满 足使用要求 。 盛水桶 的高度通 常根据
洗衣 机的高度来确定 的 , 根据产 品系列 化的要求 , 盛水桶 的种
12 9
《 装备制造技术)0 0 ) 1 年第 5 2 期
类 是与箱体 宽度 尺寸对应的几种 。
确 定 了盛 水 桶 尺 寸 , 水 桶 尺 寸 也 就 确 定 了 。脱 水 桶 外 径 脱
等几方面考虑 , 通常箱体 的高度 尺寸一致 , 箱体前面 的大 圆弧 使用一 种或 两种尺寸 ( 主要是考虑 造 型需 要 )前 面角上 的 R ,
角 使 用 一 种 或 两 种 尺 寸 ( 是 考 虑 造 型 需 要 )后 面 角 上 的 R 也 ,
波轮式全 自动洗 衣机分为箱体部装 、 工作 台部装 、 脱水桶 部装 、 盛水桶 部装 、 吊杆部装 ( 悬挂系统 ) 五大部件 ( 见图 1 。 )
摘 要 : 绍了波轮式全 自动 洗衣机 在箱体 、 介 工作台 、 脱水桶 、 盛水桶 、 吊杆等部件模块化设计 。

洗衣机控制面板故障解决方法

洗衣机控制面板故障解决方法

洗衣机控制面板故障解决方法洗衣机是我们日常生活中必不可少的家电之一,而洗衣机的控制面板扮演着起到操作和控制的关键角色。

然而,由于长时间使用或其他原因,控制面板可能会出现一些故障。

本文将为大家介绍一些常见的洗衣机控制面板故障,并提供相应的解决方法。

1. 无法开关机若控制面板上的电源按键无法正常启动或关闭洗衣机,可能是由于电源供应故障引起。

首先,检查洗衣机的电源线是否连接紧密,插头是否插好。

如果电源线没有问题,可以尝试使用其他电器插座来确认是否是插座问题。

此外,还可以检查控制面板的电源模块是否损坏,需要联系维修人员进行更换或维修。

2. 控制面板无显示当控制面板无法显示任何内容时,有可能是控制面板自身故障或者与电源供应相关。

首先,确认洗衣机的电源是否正常,可以尝试将洗衣机连接至其他电源插座,或者使用电工仪器检查电源是否通电。

如果电源没有问题,那么可能是控制面板自身的故障。

此时需要联系专业的维修人员进行检修或更换控制面板。

3. 按钮失灵有时候按下控制面板上的按钮却没有任何反应,这可能是按钮本身故障或与控制面板的连接问题。

首先,检查按钮是否有松动或损坏的情况,可以轻轻按下按钮进行触摸检测。

如果按钮损坏,需要更换控制面板。

如果按钮正常,可能是按钮与控制面板的连接松动。

此时可以打开洗衣机,检查连接线是否完好,如若有松动,可以重新连接或更换连接线。

4. 显示屏乱码或显示异常当控制面板上的显示屏出现乱码或显示异常时,可能是控制面板本身故障。

首先,尝试将洗衣机断电重启,以排除临时性故障。

如果问题仍然存在,可以尝试使用控制面板上的复位按键进行恢复出厂设置。

如果问题仍然无法解决,可能是显示屏模块损坏,需要联系专业的维修人员进行更换。

5. 排程序异常当控制面板上的排程序无法执行或异常时,可能是洗衣机控制面板的程序错误或与电机的连接问题。

首先,尝试将洗衣机断电重启,重置洗衣机的程序。

如果问题仍然存在,可能是控制面板的程序出现错误,需要联系专业的维修人员进行检修。

洗衣机控制水位的维修方法

洗衣机控制水位的维修方法

洗衣机控制水位的维修方法
如果洗衣机在洗涤过程中无法控制水位,可能需要进行维修。

以下是一些可能的维修方法:
1. 检查水位控制开关:水位控制开关通常位于洗衣机的控制面板上。

确保开关正常工作,接触良好,没有断线或脱落。

2. 检查水位传感器:水位传感器是控制洗衣机水位的关键元件之一。

它通常位于洗衣机水箱的一侧或顶部。

检查传感器是否有脏污或损坏,清理或更换传感器。

3. 检查水位控制模块:水位控制模块位于洗衣机的控制板附近。

检查模块是否正常工作,没有损坏或断电。

如有必要,更换水位控制模块。

4. 检查水电控制阀:水电控制阀是控制洗衣机进水和排水的元件之一。

检查阀门是否堵塞或无法打开,清洁或更换阀门。

5. 检查连接线:有时,洗衣机的水位控制问题可能是由于连接线松动或损坏导致的。

检查所有连接线,确保它们牢固连接,没有断开或破损。

6. 联系专业维修人员:如果以上方法无法解决问题,可能需要联系专业的洗衣机维修人员进行更详细的诊断和修复。

请记住,在进行任何维修工作之前,务必断开洗衣机的电源,并根据洗衣机的制造商提供的指南进行操作。

洗衣机交流电机驱动智能功率模块(SPM)FPAL15SH60及其应用电路

洗衣机交流电机驱动智能功率模块(SPM)FPAL15SH60及其应用电路
M a h n sa d I p ia i c i e n t Ap l t s c o
Ya gJaf n i a n L u g o i e u Y
摘要 : 国快捷 《 美 又名仙 童) 司生产 的 FA 1SI 岔 P L 5K6 能砖率模 块 内含 l q 、 VC扣 六只 6O 0智 t C LI  ̄ 0V/ 1A的 IB s以及过 温监测 用 热敏 电阻 其额 定功率 为 70 适 用于洗衣机 中 A 5 GT 5W, C电机 的 驱动 。文 中介 绍 了 FA IS 0的主要 ・ 、 点及其 应 用 电路 。 P L5H6 挫能 特 关键词 : 智能 功 率模 块 ; 70 交流 电机 驱动 ; FA 1s 6; S M 5W P L 5H 0 P 分类 号 :M42 T 9 文献标 识码 : B 文章 编号 :06 9720)6 05 3 10 —67 (020 —03 —0
是一 个带 有三相 IB G T的 D C—A C逆 变器 , 内置六 它 只 IB s低压 I(vc 和 三块 高压 IsH Is , GT、 c L l) C ( VC ) 同 时还 内含热 敏 电阻器 , 内部 等效 电路及输 人 / 出 其 输
IB 逆变器桥路含有可对栅极提供驱动和保护的控 GT 制 Is 其 中 FA C, P L系列 S P 还 内置有热敏 电阻器 。 Ms FA /P L P L F B 系列 S P 的开关频率为 3 5H , Ms ~1 z满载 k 时的输出电流为 3 1 , ~ 5 输出功率为04 2W, A . ~ k 适用 于驱动像洗衣机和空调器等电器用的 A C电机。 FA I H 0 S M的额定输 出功率 为 70 P L5 6 型 P S 5W (0 ~23 A) 10 5Vc,适合 于驱动洗 衣机 以及其 它设备 中 的电机等低功率负载。

雨曼自动洗涤模块说明书

雨曼自动洗涤模块说明书

Rainman Autoflush Instructions (Appendix 3 of General Instruction Manual)Rainman Technology Pty Ltd#17 / 10-18 Orchard RoadBrookvale, NSW 2100Australia************************+61 433 826 626Version 1.3IntroductionThe Rainman autoflush kit is an optional accessory for customers that have installed their Rainman watermaker. It is designed so that owners do not need to pickle their system, but instead pumps fresh water through the watermaker every seven days. This prevents fouling of the reverse osmosis membranes.The system utilises the boat’s main water pump, a Rainman flush timer box, a motorised valve, and an activated carbon filter (neutralises chlorine that may be in your water tank) to force fresh water through your watermaker for several minutes every seven days. The flush timer has a simple one button programmable capability for ease of use. Below are conceptual schematics of how the system might look when installed.Included PartsThe following image shows the parts that are included in your Rainman Autoflush kit.Electric Wiring•Red (+ positive) & black (- negative) wires from the Rainman flush timer connect to 12V or 24V.•Blue and green wire from the Rainman flush timer is fitted to the two pin Deutsch connector.•Connect the Deutsch plug into the mating socket fitted to the motorised valve.•The mounting feet of the timer can be positioned anywhere along the side slot. Relax the retaining screw and slide the foot along the side slot.•When supplying power to the Rainman flush timer, consideration should be made for power shutdown when disabling your system. For example, it may have its own circuit or be wired to your fresh water pump circuit.Plumbing•The inlet side of the motorised valve connects to the fresh water supply.•The outlet side of the motorised valve connects to an activated carbon filter to neutralise chlorine that may be in the tank water supply.•The T fitting after the activated carbon filter is to be spliced in to the Rainman pressure supply unit between the brass lift pump and the prefilter. When looking at the prefilter, this hose should be on the right side.•The motorised valve will normally be in the closed position and should be on the input side of the carbon filter.•The check valve should be on the output side of the carbon filter.•The elbows in the diagram are not mandatory and may be omitted if geometry warrants it.OperationOn initial power up, the Rainman flush timer will run a power up and system check and flash the blue LED six times over fifteen seconds. The motorised valve will return to the closed position if not already closed. The Rainman flush timer will then initiate a flush cycle and open the motorised valve. During the flush cycle the blue LED will remain on. At the end of the flush cycle the motorised valve will close. The flush duration may be set for 2, 4, 6, or 8 minutes. See below for programming instructions. The timer will wait seven days and then initiate the next flushing sequence. While in countdown mode the blue LED will flash a number of times, indicating how many days until the next flush cycle.Pressing the button will trigger a flush cycle, and reset the seven day counter. If the button is pressed during the flush cycle, the flush will be cancelled and the counter reset to seven days.While the Rainman flush timer is idle, a blue LED will flash a count of days left before the next flush cycle. For example, if there are three days before the next flush, the blue LED will flash three times then pause, and repeat. This informs the user that the flush timer is powered and counting down the seven day period before the next flushing cycle. When the system is actively flushing, the blue LED will be constantly on.Warning: Avoid running the watermaker when the flush cycle initiates. If the blue LED is showing single flashes, the flush cycle will start within one day. Press the flush timer button twice to initiate and then cancel a flush cycle, resetting the cycle for seven days. This ensures the flush cycle will not initiate while making water.On resumption after power cut, the timer will wait fifteen seconds, initiate a flush cycle, then restart the seven day count down.Warning: If leaving your boat for a period of time with the Rainman Autoflush system activated, ensure there is sufficient water in the tank. There is no built in protection in this system if the tank runs dry. If leaving your system for extended periods, Rainman recommends pickling your system to ensure the tank does not empty.A good practice would be to trigger a flush cycle after you have completed a water making cycle. This will flush your watermaker and start the seven day autoflush cycle.Programming Flush TimeThe flushing time is adjustable from two to eight minutes in two minute increments. To adjust the time press and hold the button for 2.5 seconds then release. This will activate the flush time adjustment program. A green LED will quickly flash sequence for one second then turn off for one second, and the blue LED will be OFF during this setup. The green LED will then flash twice for two minute flush time, four times for four minutes, six times for six minutes and eight times for eight minutes. While the green LED is flashing 2, 4, 6, or 8 times, pressing the button will select this flush time. The flush time selector sequence will repeat three times; then will revert to the wait time countdown sequence.You will want approximately ten litres (~2.5 gallons) of water to be pushed through on each flush cycle. The best way to determine this is by measuring the brine discharge during a flush cycle and programme the timer accordingly.A quick reference card summarising these instructions is attached to the Rainman flush timer.Example: To set a four minute flush time1.Long press the flush timer button for2.5 seconds.2.The green LED will quickly flicker for one second, then off for one second.3.The green LED will start its flashing sequence, wait for the four flashes to appear, press the trigger button.4.The green LED will again quickly flicker for one second, then off for one second.5.The flush timer will respond by flashing the green LED four times, then a pause, then flash four times again.This allows the operator to verify the new setting is correct.6.The Rainman flush timer will now switch back to normal operation, and the seven day counter is not reset.7.To test the new flush time, press the push button again to activate a cycle. This will then reset the sevenday timer.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洗衣机设计实例一、洗衣机洗涤控制电路的性能要求 1.强洗、标准、轻柔三种洗涤模式强洗周期水流控制:正向电机接通5秒后,停2秒;再反向电机接通5秒,停2秒;然后又正向电机接通5秒。

如此循环控制电机,直到洗涤定时结束。

标准洗周期水流控制:其过程与强洗周期水流控制相同,不同的是正向接通时间为3.5秒,停止时间为1.5秒,反向接通时间为3.5秒。

轻柔洗周期水流控制:正向接通时间为2.5秒,停止时间为1.5秒,反向接通时间为2.5秒。

2.三种洗涤定时洗衣机洗涤定时可有三种选择:5分钟、10分钟、15分钟。

3.上电复位后的初始设定初始设定为标准模式,定时时间为15分钟。

如需修改可按模式选择按键和定时选择按键。

每按一次按键转换一次,可多次进行循环选择。

当某一次洗涤过程结束后,自动返回初始状态,等待下一次洗涤过程开始。

4.启/停控制洗涤过程由启/停键控制。

每按一次启/停键,状态转换一次。

5.洗涤定时精度洗涤定时误差要求不大于0.1秒。

为简化设计洗衣机洗涤控制电路,只要求输出正向和反向的电机控制信号。

二、洗衣机洗涤控制电路的结构根据上述对洗衣机洗涤控制电路的性能要求,可以画出如图10-17所示的结构框图。

该控制器由四大部分组成:主分频器、主控制器、洗涤定时器和水流控制器。

时向控制向控制洗衣机洗涤控制电路的结构框图1.主分频器主分频器用来产生0.1秒的时钟供主控制器使用。

本方案使用民用的石英晶体 ,其振荡频率为76.8 kHz 。

这样,主分频器的分频系数为7680。

现采用3个分频器构成主分频器的分频电路。

3个分频器是256分频器、3分频器和10分频器。

主分频器的结构如图10-18所示。

主分频器的结构2.主控制器主控制器的输入信号和输出信号如图10-17所示,分别叙述如下。

(1) 输入信号:reset:上电复位;start_stop:启/停按键输入;modesel:洗涤模式选择按键输入;系统时钟输入(sysclk):76 800 Hz主时钟;time_sel:洗涤定时选择按键输入;timer_down:定时到输入。

(2) 输出信号:5min_out:5分钟定时控制;10min_out:10分钟定时控制;15min_out:15分钟定时控制;start_out:启/停控制;j_out:强水流控制;b_out:标准水流控制;z_out:轻柔水流控制。

3.洗涤定时器洗涤定时器的功能是根据主控制器送来的有关控制信号,实现5分钟、10分钟和15分钟的洗涤时间控制。

其输入和输出信号分别如下。

(1) 输入信号:s5min_in s10min_ins15min_in start_inreset sysclk(2) 输出信号:timer_on_ou:定时有效;timer_down_out:定时到。

4.水流控制器水流控制器根据主控制器输出的强、标准、轻柔控制信号产生不同的水流控制周期,去控制洗衣机电机的工作,其输入和输出信号分别如下。

(1) 输入信号:j_in b_inz_in sysclkclk_01 timer_downreset timer_on(2) 输出信号:off_out:电机断开控制信号输出;on_out:电机接通控制信号输出。

三、洗衣机洗涤控制电路的算法状态机图描述1.主控制器算法状态机图描述根据主控制器的工作要求,洗衣机洗涤时的工作状态共有以下9种:标准——15分钟标准——10分钟标准——5分钟轻柔——15分钟轻柔——10分钟轻柔——5分钟强洗——15分钟强洗——10分钟强洗——5分钟1)模式选择控制状态机图reset主控制器算法状态机图(a) 模式选择控制状态机图;(b) 定时选择控制状态机图复位后进入标准洗涤模式,并输出set_b标准模式状态信号。

接着判断定时结束timer_down是否有效。

如果有效,则表明洗涤结束,set_b置“0”回到标准模式状态;如果无效,则判别模式选择按键是否按下。

如果未按下,则仍处于标准状态;如果已按下,则进入轻柔状态。

通过类同的操作和判别,该状态机图可在标准、轻柔、强洗三种模式下循环选择和工作,并送出相应的状态信号。

2) 定时选择控制状态机图定时选择控制状态机图如10-19(b)所示。

其结构与模式选择控制状态机图一致,所不同的仅仅是状态名、状态输出信号及引起状态转换的按键信号。

图中的3个状态分别为s_5 min、s_10 min、s_15 min。

3个状态输出信号分别为set_5min、set_10min、set_15min。

按键输入信号为timer_sel。

3) 启/停控制算法状态机图描述主控制器还要产生启/停控制信号,启/停控制算法状态机图如下图所示。

上图中只有2种状态:停止状态和启动状态。

系统复位时进入停止状态s_stop,当start_stop按键按下时,则状态转移至启动状态s_start,并送出启动控制信号start (start='1')。

再按一下start_stop键,状态又能回停止状态,start 控制信号置“0”,暂停洗涤工作。

再按一次start_stop按键,系统又回到启动状态。

这样,根据需要可人为地暂停或启动洗衣机工作。

2.洗涤定时器算法状态机图描述洗涤定时器算法状态机图如图10-21所示。

洗涤定时器有3种状态:停止状态(IDLE)、计时状态(INCCOUNT)和暂停状态(TMP_STOP)。

系统复位后就进入停止状态(IDLE)。

在停止状态下不断判别启动信号start是否为“1”。

如果为“1”,表明启动键已按下,定时器开始工作,timer_on标志置“1”,转移的下一个状态为计数状态;否则仍留在停止状态。

在计时状态下(INCCOUNT),先要判别启动信号是否仍为“1”。

前面已经提到,启/停按键是一个乒乓按键,按一次启/停按键使start输出状态转换一次。

如果复位后按一下启/停按键,使start=“1”,则定时器开始进行定时计数。

如果再按一次启/停按键就会使start=“0”,定时器就处于暂时停止状态,定时计数值将被保留。

如再按一次启/停键,洗涤定时器继续启动,在原有计时值上进行计时。

如果在计时状态下发现start=“0”,定时器就进入暂停状态(temp_stop),同时timer_on置“0”,定时器停止计数。

在暂停状态下,继续判别start信号。

如果start=“0”,则仍留在暂停状态;如果start=“1”表明定时器再启动,timer_on=“1”,状态将转移至计时状态。

在计时状态下,如果start=“1”,接着就判别分时钟上升沿是否到来s1min。

如果未到来,则仍停留在计时状态;若分时钟的上升沿到来了,分计数器就进行加1操作。

接着判断是否到了指定的定时计时值(定时计数值只有3种:5分钟、10分钟和15分钟)。

如果未到计时值,仍停留在计时状态;如果到了计时值,则停止计时,Timer_on=“0”,timer_down=“1”,count=“0000”,start=“0”,状态转移至停止状态。

3该状态机图有3种状态:停止状态(STOP)、电机接通定时计数状态(ON_TIME)和电机断开定时计数状态(OFF_TIME)。

系统复位后进入停止状态,接着判断洗涤定时器是否启动(timer_on='1')。

如果未启动,则仍停留在停止状态;如果已启动,则判别当前是处在电机接通定时计数状态,还是电机处在断开定时计数状态。

根据设置不同,转入相应的状态:ON_TIME或OFF_TIME。

在ON_TIME状态下,判别timer_on是否继续为“1”(因为洗涤过程有可能暂停)。

如果为“1”,再判别0.1秒时钟clk_01的上升沿是否到来。

如果未到来,则停留在on_timer状态;如果已到来,则电机接通定时计数器加1(count_on=count_on+1)。

下面要判别定时计数值是否到规定时间值:强洗counton_u = 5秒标准洗counton_u = 3.5秒轻柔洗counton_u = 2.5秒在未到规定计数值时,返回on_time 状态继续进行定时计数;当计数到规定的定时值时,就使cnton_clk、clron 、cntoff_inc、setoff置“1”,接着状态转移至电机断开定时计数状态off_timer。

在on_time状态下,如果发现timer_on为“0”,表明洗涤定时过程结束,对水流控制器进行初始化,然后进入停止状态。

电机断开的定时计数状态的工作过程与电机接通定时计数工作过程类同,请读者自行阅读。

下面对标志量的含义作一说明:seton='1' →on_out='1';clron='1' →on_out='0';setoff='1' →off_out='1';cnton_inc='1' →count_on+1;cntoff_inc='1' →count_off+1;四、洗衣机洗涤控制电路的VHDL语言描述1.主分频器timectr_clkdiv模块主分频器的功能是将76 800 Hz的主频分频为10 Hz的时钟。

该模块由3个进程组成,其VHDL语言描述的程序清单如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY timectr_clkdiv ISPORT(sysclk:IN STD_LOGIC;clk_01:OUT STD_LOGIC);END timectr_clkdiv;ARCHITECTURE rtl OF timectr_clkdiv ISSIGNAL div1:STD_LOGIC_VECTOR(3 DOWNTO 0):="0000";-- divide by 256 counterSIGNAL div2:STD_LOGIC_VECTOR(7 DOWNTO 0):="00000000";-- divide by 10 counterSIGNAL div3:STD_LOGIC_VECTOR(1 DOWNTO 0):="00";-- divide by 3 counterSIGNAL clk1,clk2:STD_LOGIC;BEGINdiv_10:PROCESS(clk1)BEGINIF(clk1'EVENT AND clk1='1') THENIF(div1="1001") THEN div1<="0000";ELSE div1<=div1+1;END IF;END IF;END PROCESS;clk2<=div1(3);div_256:PROCESS(sysclk)BEGINIF(sysclk'EVENT AND sysclk='1') THENdiv2<=div2+1;END IF;END PROCESS;clk1<=div2(7); --select baud ratediv_3:PROCESS(clk2)BEGINIF(clk2'EVENT AND clk2='1') THENIF(div3="10") THEN div3<="00";ELSE div3<=div3+1;END IF;END IF;END PROCESS;clk_01<=div3(1);END rtl;Div_10进程为10分频进程,div_256进程为256分频进程,div_3是3分频进程。

相关文档
最新文档