微控制器单元(MCU)被广泛应用在洗衣机、空调、微波炉、吸尘器、电冰箱等多种家用电器中。MCU可主要用于电机控制、模拟传感器测量、前面板键盘控制以及在LED/LCD上显示结果等。本文将重点讨论通过采用可编程片上系统(PSoC)器件,从而提供集成方法来实现上述系统功能的家电设计。
面向电机控制和TRIAC/ LED/ lcd驱动应用,家用电器行业采用了8/16/32位微控制器电路。微控制器可控制和管理电器的全部功能和特性。当用户按下“开始”按键时,输入信号从前面板键盘传到微控制器,接着MPU启动三相无刷直流(BLDC)电机或永磁同步电机(PMSM)。电机速度将根据前面板键盘中的用户输入实现变化和控制。
微控制器采用内部或外部串行EEPROM(基于I2C/SPI)存储旧数据,并使用RTC显示准确的时间信息。温度测量则可采用基于板上RTD、热敏电阻或热电偶的温度感应器件来实现。
微控制器采用一个外部ADC和多个放大器接收来自传感器、温度及电池等不同的模拟输入。其使用外部信号调节、比较器和门驱动器电路来驱动和控制三相BLDC/ PMSM电机。此外,微控制器还能通过IR接收器接收遥控输入(38 kHz的输入)。
需要采用外部缓冲驱动电路来驱动7段LED/LCD/图形显示器。通常情况下,具有背光源的7段LED/LCD/图形显示器可用于显示温度、电池输入、速度值和错误/警告消息。此外,微控制器还可连接I2C/ SPI等板上外设,以及UART/USB通信等外部外设。
洗衣机中的MCU
洗衣机中的MCU包含以下模块:
图1:采用MCU的洗衣机方框图
图2:采用集成SoC的洗衣机方框图
在洗衣机中,MCU通过一个外部ADC接收不同的模拟输入(如水位传感器、水硬度传感器、湿度传感器、开门传感器、洗衣负载传感器、光学传感器、洗涤剂浓度传感器、负载失衡传感器和容量传感器等)。通过板上RTD实现温度感应,并采用外部EEPROM存储数据,如定制洗涤程序、存储器备份、儿童锁以及洗衣偏好等。微控制器还可支持洗衣机自动调节水量并关机。
此外,MCU还可控制自我诊断功能,包括供水故障、旋转故障、排水故障、儿童锁、防溢出及开门等。时钟和定时器可用于实现休眠模式并在工作中添加延迟(延迟启动条件)。蜂鸣器(PWM型)不但能够生成不同频率的音调,还能在过载情况下提供警报音。洗涤完毕后,微控制器还能自动关闭机器,从而节省电力。 空调中的MCU
空调中的MCU包含以下模块:
图3:采用MCU的空调方框图
图4:采用集成SoC的空调方框图
在空调中,MCU通过一个外部ADC接收不同的模拟输入(传感器输入)。通过板上RTD和热敏电阻实现温度感应,并采用外部EEPROM存储数据(设置温度值)。MCU通过使用PWM和比较器控制外部BLDC电机和风扇。此外,MCU还可接收用于净化的各种滤波器输入。
用户可设置所需的温度,微控制器则根据所设温度值控制电机和压缩机。此外,微控制器采用继电器驱动器和TRIAC驱动电路关闭电力线AC到系统的输入,使用时钟和定时器设置休眠模式、自动断开功能以及24小时开关定时器功能,并利用蜂鸣器(PWM型)生成不同频率的音调。此外,微控制器还可控制自我诊断特性,并包含自动重启(在电源故障时会自动让空调恢复到此前的设置)和过流保护等功能。
微波炉中的MCU
微波炉中的MCU包含以下模块:
图5:采用MCU的微波炉方框图
图6:采用SoC的微波炉方框图
在微波炉中,微控制器通过一个外部ADC接收模拟输入(重量传感器、湿度传感器、容量传感器、CT电流传感器)。通过板上RTD和热敏电阻实现温度感应,并采用外部EEPROM存储数据,如儿童锁和可重复编程的烹饪数据等。
MCU可控制自我诊断功能,并包含自动重启(在电源故障时会自动让微波炉恢复到此前的设置)、自动除臭、自动保护及防溢出等功能。
微控制器使用时钟和定时器实现休眠模式并在工作中添加延迟,采用蜂鸣器(PWM型)生成不同频率的音调。除此之外,其还能在工作完成时自动关闭微波炉,或在未使用/(用户)未设置时进入休眠模式,从而节省整体功耗。 吸尘器中的MCU
吸尘器中的MCU包含以下模块:
图7:采用MCU的吸尘器方框图
图8:采用集成SoC的吸尘器方框图
在吸尘器中,MCU采用PMW和比较器驱动和控制三相电机(BLDC),并通过一个外部ADC接收不同的模拟输入(加速计、CT电流传感器和吸力传感器)。通过板上RTD和热敏电阻实现温度感应,并采用外部EEPROM存储数据。此外,微控制器还可接收不同的滤波器输入(用于对空气滤波器进行监控)。
在吸尘器中,微控制器使用时钟和定时器实现休眠模式并在工作中添加延迟,采用蜂鸣器(PWM型)生成不同频率的音调。此外,微控制器还利用继电器驱动器和TRIAC驱动电路来切换电力线AC输入的开/关。
电冰箱中的MCU
电冰箱中的MCU包含以下模块:
图9:采用MCU的电冰箱方框图
图10:采用集成SoC的电冰箱方框图
在电冰箱中,微控制器通过使用PWM和比较器来驱动和控制三相电机(BLDC/ PMSM),从而根据用户输入控制风扇。此外,微控制器通过外部ADC接收不同的模拟输入(水位传感器、湿度传感器、冷却传感器、变温室传感器、开门传感器、CT电流传感器等)。它还接收霜冻/湿度检测、水/冰分配器等其它输入。通过内外部温度传感器(RTD和热敏电阻型)实现温度感应,并采用外部EEPROM存储旧数据,如定制程序、存储器备份、儿童锁和偏好等。MCU还可支持电冰箱自动适应断电情况。
用户可设置电冰箱内所需的温度,微控制器则根据所设温度控制电机和压缩机。此外,微控制器还能通过有效改变压缩机的速度来控制并调节热流。自我诊断功能包括供水故障、冰制冷故障、具有存储器备份的自动重启、儿童锁、防病毒保护装置、自动平衡系统、防溢出和开门检测等。
微控制器使用时钟和定时器来设置定时器和日历,实现休眠模式,并在工作中添加延迟。它用蜂鸣器(PWM型)生成不同频率的音调,并在长时间开门情况下发出警报。
在关门情况下微控制器会自动关闭某些功能,从而节省整体功耗。即使在断电(休眠模式)情况下,它通过供应冷空气来延缓温度的上升。用户可将电冰箱设置为切断状态(holiday mode),从而让MCU以最低能耗模式(休眠模式)运行。MCU可为电冰箱提供不同的内外部接口,包括通过USB、UART等提供的FM无线电、MP3播放机、均衡器、移动充电器等接口。 在家用电器解决方案中实现PSoC
可编程SoC器件将具有可编程逻辑以及高性能模数转换功能的微控制器与常用的固定功能外设完美结合,让开发人员能够在MCU中集成更多组件和功能,从而减少组件数量、减小PCB面积、降低系统成本并提高电源效率。此外,SoC器件还包含集成闪存、SRAM和EEPROM。
各种数字和模拟组件可用于支持多种电器功能。内部RTC可取代外部时钟/振荡器电路。同样地,USB和安全数字(SD)卡等集成接口可让SoC无需采用外部控制器也能通信。集成DAC、ADC、PWM和比较器资源对系统进行了进一步集成,仅使用单个SoC就能提供电器所需的各种功能。
无传感器式电机控制
无传感器式电机控制方法不需要霍尔传感器,它采用反电动势零交点检测技术来控制电机运动。当电机旋转时,每个线圈都会产生一个电压,被称为反电动势(Back EMF),这个电压与线圈供电的电源电压相反,反电动势极性也和用于激励线圈的电压相反,同时其大小与电机转速成正比。
图11:采用集成SoC的无传感器式电机控制
在图11中,三相反电动势信号端接,DC总线扩展并路由到SoC。SoC使用MUX将端接输入切换到比较器,并将其与DC总线电压进行比较。级联数字逻辑将滤出PWM信号,从而获得真正的零交点信号。微控制器将根据此信息决定整流。
可选的电流控制将应用于PWM输出控制,以调节电机的电流。内环路基于比较器,反馈总线电流将与12位DAC提供的参考电流值进行比较。改变DAC输出将更改输出电流值。 基于传感器的(霍尔效应)电机控制
基于传感器的无刷电机控制采用霍尔传感器输入来检测转子位置,从而控制电机运动。它将霍尔传感器输入提供给微控制器,并以闭环系统方式工作。这对于自动速度锁定系统非常有利。
中颖MCU都能实现以上家电应用。
|