基于FPGA的洗衣机控制系统设计

发布者:温柔心情最新更新时间:2012-08-27 来源: 单片机与嵌入式系统关键字:FPGA  洗衣机控制 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:为提高家用双缸洗衣机控制系统的性能,改善定时精确度和洗涤效果,基于可编程性强的FPGA设计了一种用于洗衣机的控制系统,并进行了时序仿真。通过实验时设计方案进行了完善,得到了可进行数字化控制和显示的洗衣机控制系统,有效地提高了洗衣机性能。
关键词:控制理论与控制工程;FPGA;洗衣机控制系统;Quartus II;Nios II

    随着时代的发展,洗衣机已成为人们日常生活中的必需品。目前全自动单筒、滚筒洗衣机已日渐盛行,但其结构复杂,日常维修和购买时成本偏高,所以结构简单、价格实惠的双缸洗衣机依然受到普通大众的欢迎。从市场反馈的情况发现,双缸洗衣机的控制电路因为采用了传统机械式的转钮,所以发生故障的概率很高,且一直以来都未找到合适的问题解决办法。随着芯片制造工艺的发展和成本的进一步降低,可编程门阵列以其具有体系结构和逻辑单元灵活、集成度高以及适用范嗣宽等特点,在大规模数据计算、嵌入式处理、通信、家用电器智能控制等方面都被广泛使用。为了改善家用双缸洗衣机机械控制系统,本文充分利用FPGA的特点,用其作为洗衣机控制系统的核心,配置电路和控制逻辑的设计是该系统的重要组成部分,该控制系统很好的解决了洗衣机机械式控制的问题,实现了洗衣机的正常工作。

1 系统控制逻辑设计
    传统双缸洗衣机洗涤模式分为强洗、轻柔、标准3种。根据传统洗衣机的洗涤模式,文中分别设计了3种洗涤模式的控制逻辑。强洗时:洗涤电机以1 200 r/min的转速正向连续工作5 s,之后暂停工作2 s;然后电机以相同的转速反向连续工作5 s,后暂停2 s,如此循环控制电机,直到洗涤定时结束。标准和轻柔洗时:其逻辑控制过程和强洗相同,不同的是电机分别以1 000r/min和800r/min的转速连续工作。洗涤时间通过控制面板的时间增减按键设置。控制系统的默认值为标准模式洗涤,洗涤时间为10 min。可通过模式选择按键和洗涤时间设置按键选择自己想要的洗涤模式和时间,当一次洗涤结束,系统自动返回默认状态。洗涤过程由启/停键控制。洗涤的定时误差小于0.2s。

2 控制系统总体设计
    系统主要由FPGA主控芯片、模式选择控制、中断控制、排水电磁阀控制、定时器输入控制、声光报警电路、洗涤电机和整个系统的供电电路组成。如图1所示。

a.JPG


2.1 FPGA芯片选择
    在FPGA的应用过程中,首先就是要对FPGA芯片进行选型,根据具体应用选择合适的FPGA芯片对于下一步的开发以及功能实现有着重要的意义。我们根据前面平台的总体设计,可以得出对芯片的基本要求如下:1)成本低;2)需要最少4路PWM波形输出:3)需要较高的12 V转化为3.3 V的实时芯片;4)要有较高的处理速度;5)I/O接口要多。
    综合考虑以上条件,采用Altera公司生产的CycloneII系列FPGA中的EP2C35F672C6型号基本满足要求。它具有出色的运算速度、低成本且带有DSP模块、超大的内部存储器、多通道PWM的输出、灵活的设计和多种语言的综合运用。其优势突出,性价比较高。
2.2 配置电路
    FPGA芯片正常工作需要完整的配置电路,下面从硬件的选型和设计上对配置电路做一下要点分析。
    1)电源电路的设计  电源系统为整个系统提供能量,是系统正常工作的保障,具有极其重要的地位。一个好的电源往往能使系统的故障减少一半以上。因为市电为220 V交流电,所以在给控制系统供电之前需要一个变压器将电压降为5 V,FPGA的I/O端口供电点压是3.3 V,内核供电电压是1.2 V,需再由TPS37HD301将5 V转化为3.3 V和1.2 V。FPGA的端口电压是3.3 V,为将I/O电压升压到5 V,在这里使用74HCT245升压芯片。
    2)时钟和复位电路的设计  时钟电路中用ZPB-26-16M作为有源晶振。它的频率为16M,这使得串口波特率更加精确,同时可以支持芯片内部的PPL功能及ISP下载功能,使系统运行速度更快,更方便程序调试下载。复位电路采取硬件复位和软件复位。
    3)调试JTAG和下载电路FPGA  内部可以直接搭建软核。ISP和JTAG,所以在硬件电路接一个IDC-10的JTAG接口即可满足要求。
    4)配置存储电路  选EPCS16作为FPGA的ROM,可以由下载电缆或其他设备进行重复编程,也可以通过AS接口进行在线系统编程。用FPGA芯片内部自带的4M的On-Chip memory作为FPGA的RAM。
    5)声光报警电路  声光电路主要由发光二极管和蜂鸣器组成,直接接入FPGA,来提醒洗衣机的工作状态。
    6)时间输入和显示电路  利用4个按键输入洗涤时间,两个数码管显示设定时间。有关设定洗涤时间是由FPGA内部的定时器计时的,计时完成洗涤结束。
    7)模式选择和中断控制  模式选择主要通过3个按键输入洗涤的模式(强洗、标准、轻柔)。为了让洗衣机在工作的时候能够随时停止工作,在控制电路中加一个中断控制按键。
    8)排水控制电路  当洗衣机工作完成后,通过控制电路中的排水按键给FPGA一个信号,由其输出控制信号,控制电磁阀。

3 主控系统关键程序设计
    将程序设计分为硬件程序设计和软件程序设计两部分,硬件程序设计要对硬件电路进行时序仿真以确定达到涮试的效果。FPGA开发环境是由Ouartus II进行硬核平台的搭建与设计和Nios II进行软核编程组成,这里用的是Quartus II9.0和Nios II 9.0软件。[page]

 

    3.1 模式控制电路设计
    在模式控制电路中,用key1、key2、key3 3个按钮选择模式,分别代表强洗、标准、轻柔。在洗涤之前选择洗涤的模式,在洗涤的过程中由FPGA输出控制信号,控制洗涤电机的工作。根据洗涤控制电路性能要求,搭建硬件原理图,编译后对key1、key2、key3进行时序仿真,分析时序关系,估计设计的性能及检查和消除竞争冒险。仿真结果如图2所示。其中Output输出的是控制电机转速的PWM波形。

b.JPG


    由上图可以看出,当依次按下key1、key2、key3时,output输出波形的频率是越来越小,使得电机转速也是越来越小,电机的输出力矩也会随之变小。
3.2 电机控制模块设计
    在电机控制模块里,通过FPGA输出驱动信号,控制洗涤电机的正反向转动,以达到洗涤的目的。根据原理和性能要求,搭建硬件原理图,编译后对洗涤电机控制信号进行时序仿真,来研究其性能是否符合设计的要求。仿真结果如图3所示。

c.JPG


    图中的clr为片选信号,输出output为电机驱动信号,fd为电机方向信号,output16是送往SOPC的信号,clr是由SOPC送出的控制信号。由仿真图看出,当片选信号clr为高电平时,开始10个PWM波形的fd信号为高,接下来的后10个PWM波形电机方向信号fd则变为低电平。这个过程说明洗衣机完成了一次顺时针洗衣和逆时针洗衣的过程,顺时针洗衣服的时间是由lpm_cunstant控制的,在这里用10个波形代替。
3.3 整体流程图设计
    硬件设计调试完成后,还要进行软件系统设计。在C语言文件中编写C程序进行SOPC的编程(简称软核编程)。最后利用NiosII软件把Quar tus II产生的硬核文件.SOF文件和Nios II软件产生的.JDI文件下载到存储器。整体工作流程图如图4所示。

d.JPG


    洗衣机在通电后先要手动的关闭排水阀,再进行人工注水,然后设置洗涤的模式和洗涤的时间。当各项设置完成后按下启动按钮,这是洗衣机开始正常的工作,同时定时器开始工作。在工作过程中由循环程序和FPGA协同控制洗涤电机的转动,当洗涤完成后蜂鸣器报警,洗涤工作结束。

4 结束语
    本文洗衣机控制系统的组成成本低廉、原理简单、使用方便、结构紧凑,而且FPGA具有很强的可编程性,在日后的实际使用中可继续开发拓展更多的功能。在设计和最后的开发板仿真中,结果表明该系统实现了控制逻辑功能,具有洗涤、定时、数码显示等功能,可很好的替代传统的机械式控制系统,在洗衣机的控制方面具有很高的实用价值。

关键字:FPGA  洗衣机控制 引用地址:基于FPGA的洗衣机控制系统设计

上一篇:赛普拉斯推出增强型2.1版PSoC Creator™集成设计环境
下一篇:可编程系统芯片 (PSC) 在智能电池管理中的应用

推荐阅读最新更新时间:2024-05-02 22:17

艾睿电子推出针对Altera的非易失性Max 10 FPGA的评估板
美国科罗拉多恩格尔伍德 - 艾睿电子今天宣布在Altera的MAX®10现场可编程门阵列(FPGA)系列发布之际,艾睿电子公司(NYSE:ARW)推出了BeMicro Max 10FPGA评估板。BeMicro Max 10是与Altera和ADI(Analog Devices)合作开发的,非常适合测试MAX 10 FPGA的特性和功能。MAX 10 FPGA通过集成在一个小外形尺寸器件中的双配置、模拟模块、存储器、DSP和嵌入式处理能力彻底改变了非易失性FPGA。 市场:汽车电子、工业和通信电子设备开发 地区:BeMicro Max 10 FPGA评估板已全球发售 理由:BeMicro Max 10是由
[嵌入式]
FPGA工程师的研发之道——总线的研究
iframe height=250 src="http://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=0.996855579250699&zoneid=108" frameBorder=0 width=300 scrolling=no /iframe   如果设计中有多个模块,每个模块内部有许多寄存器或者存储块需要配置或者提供读出那么实现方式有多种,主要如下:   实现方式一:可以在模块顶部将所有寄存器引出,提供统一的模块进行配置和读出。这种方式简单是简单,但是顶层连接工作量较大,并且如果配置个数较多,导致顶层中寄存器的数目也会较多。   实现方
[嵌入式]
基于模糊控制的迟早门同步器及其FPGA实现
  在数字通信系统中,必须以符号速率对解调器的输出进行周期性地采样.为此,接收器需要一个采样时钟信号,这个时钟信号的频率和符号速率相等,相位则必须保证采样时刻是最佳的.在接收器中获得这个采样时钟的过程被称为符号同步或符号定时恢复.迟早门(Early-late Gate)是实现符号同步的重要方法之一,广泛运用于各种数字通信系统中.本文提出的基于模糊控制的迟早门与传统的迟早门相比,具有同步速度快、过冲小、相位抖动小等优点.在其FPGA实现中,采用了离线计算实时查表控制的方法,并针对实际应用的情况,将控制表转化为逻辑方程,进一步简化了电路.   1 迟早门简介   一阶闭环平衡双积分型迟早门结构如图1所示.   早门累加器和迟
[嵌入式]
基于模糊<font color='red'>控制</font>的迟早门同步器及其<font color='red'>FPGA</font>实现
技微联合于HYSTA2009展示H.264解决方案
“随着Jointwave(技微联合)公司继续加大在视频领域RTL实现方法上的研发投入和扩大技术优势,满足特定市场需求和针对客户个性化服务,逐步形成了更清晰的产品线和高性能低成本的测试评估平台,从而使我们的H.264 IP在FPGA/ASIC领域提供与最终产品目标规格和性能完全相同的实时原型验证手段,从而大大降低了客户的技术实现的风险。并且Jointwave分别成为FPGA两大企业Xilinx联盟成员和Altera 设计服务伙伴,得到了业界领军企业认可的,为市场提供最高质量的图像处理IP,成为了视频应用领域采用FPGA/ASIC方案的客户确保其产品面向市场获得成功提供了一个重要的选择和机会。” Jointwave公司的CEO,
[嵌入式]
FPGA拓展高端车载摄像功能市场
Altera公司宣布,三洋电子有限公司在其 CCA-BC200 汽车后视倒车摄像系统中采用了Cyclone ® II FPGA和Nios ® II 嵌入式处理器。Cyclone II FPGA的Nios II 嵌入式处理器为三洋公司提供了高性能图像处理解决方案,降低了广角和偏角失真。和数字信号处理器(DSP)方案相比,单芯片FPGA是更紧凑、更可靠的解决方案,而前者通常需要两个以上的器件。 CCA-BC200是业界的首款配件市场后视倒车摄像系统。该系统可以连接至所有汽车的视频监视系统,对图像进行数字校正,实现更清晰自然的图像。 三洋电子有限公司汽车高级技术中心经理Hitoshi Hongo评论说:“Cyclone II FPGA
[工业控制]
​Achronix提供由FPGA赋能的智能网卡(SmartNIC)解决方案来打破智能网络性能极限
随着人工智能/机器学习(AI/ML)和其他复杂的、以数据为中心的工作负载被广泛部署,市场对高性能计算的需求持续飙升,对高性能网络的需求也呈指数级增长。高性能计算曾经是超级计算机这样一个孤立的领域,而现在从超级计算机到边缘解决方案,在各个层面都可以看到高性能计算,随着我们推动更快的解决方案进入市场,网络安全和高复杂性应用在其中也扮演着更重要的角色。 为了满足对网络加速的需求,并提供灵活的、可重新编程的网络, Achronix为数据中心运营商、云服务提供商和电信公司提供Achronix 的Network Infrastructure Code(简称ANIC)和基于Achronix Speedster7t FPGA芯片构建的
[嵌入式]
​Achronix提供由<font color='red'>FPGA</font>赋能的智能网卡(SmartNIC)解决方案来打破智能网络性能极限
基于单片机和FPGA的位移测量装置的设计
武汉大学 阳兵 彭立艮 王埏琦 夏敏莉 位移传感器广泛应用于工业和控制领域,如过程检测、物理测量和自动控制等。由于其测量精度不高,往往满足不了社会需求,也限制了传感器的应用。因此,这里设计了一套基于单片机和FPGA的位移测量装置,能够实现较高的精度测量,同时也能够达到较高的线性度,能够在各种恶劣环境下替代人工工作,实现较高精度的测量,并具有一定的实用价值。 1 整体设计方案及实现框图 系统整体实现框图如图1所示,由信号产生部分、差分放大部分、变压器耦合部分、信号处理部分、数据采样部分和处理及显示部分组成。利用DDS技术产生的信号经THS4503的差分放大之后送入差动变压器,差动变压器输出的信号经放大、整流以及滤波处理之后送入
[嵌入式]
基于单片机和<font color='red'>FPGA</font>的位移测量装置的设计
Sapphire D-10将为QuickLogic提供低成本测试解决方案
科利登系统有限公司(Credence Systems Corporation)日前宣布:QuickLogic公司购买了该公司的Sapphire D-10测试系统。QuickLogic将选用Sapphire D-10作为其下一代低功耗FPGA产品的工程验证和产品测试系统。去年7月份推出的Sapphire D-10测试系统荣获了2006年测试测量世界"Best in Test"奖项。 许多QuickLogic从的产品广泛应用于消费类、工业和军方产品上。在当今竞争激烈、成本优先的市场环境下,成功的生产商必须能做到每一代产品都增加新的功能,同时还要保持或降低生产成本。与当今市场其它竞争机型相比,Sapphire D-10能提供低
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved