白色家电的MCU解决方案紧盯低功率,安全

2024-01-17 19:20

本文主要是介绍白色家电的MCU解决方案紧盯低功率,安全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  在过去的10年里,洗衣机、电冰箱、洗碗机等白色家电的设计正朝着积极的方向发展。尽管性能指标如如何清洁?有多快?有多冷?它们仍然是重要的,它们被设计目标加入,目标是能效,安全,以及更高端的模型,互联网连接。

  欧盟,美国许多发达国家已经制定了节能标准,以推动洗衣机的平均使用,例如每年减少到150千瓦时。每个子系统都能在减少能源消耗方面发挥作用,但是MCUs的关键任务是执行优化电机能量使用的复杂的电机控制算法。

  自动化的可编程性——例如,在洗衣机、烘干机和洗碗机中使用预先设置的设备——使得实现节能目标变得更加复杂。为了在优化能源使用的同时为顾客提供方便,设计师们正在使用传感器来测量负荷和水温的大小。

  虽然每个设计师都在考虑能源消耗,但世界各地的监管机构也发布了白色家电的质量和安全标准。IEC/UL 60730为硬件和软件设定标准,以保护用户免受伤害和机器本身的损坏。

  通信能力也变得越来越重要,因为第一步是与智能表通信的能力。对设备的Internet访问也是一个考虑因素,这在逻辑上导致了更大的安全性。


  无刷直流电机控制

  积极的节能目标推动了从内置位置传感器到无传感器无刷直流(BLDC)和永磁同步电机(PMSM)电动机的移动。控制BLDC电动机需要一些设计复杂性。PMSM控制更加复杂和计算密集型。它通常用于高档电器和工业马达控制。

  ac驱动的BLDC电机具有固定在转子上的永磁体和定子上的绕组。磁体产生转子磁通;带电的定子绕组产生电磁场。通过激励定子阶段(例如,一个120°三相功率的矩形波),创建一个在定子旋转磁场。

  转子与旋转场之间的空间关系必须严格控制,以产生转矩。这种同步需要了解转子位置。在转子上的更大的极点通常为相同的电流创造更多的扭矩,但如果磁体之间的空间减少太多,这种优势最终会消失。

  MCU供应商提供了广泛的软件开发支持,使单片机能够在转子静止时感知转子位置,并且在高速旋转时也可以。使用BLDC控制的无传感器电机的变化也需要特定的硬件,无论是作为汽车控制卡上的一个设备,还是集成到MCU本身。该硬件包括:快速三相脉冲宽度调制(PWM)输出定时器;专用高速比较器,用于超电流检测和转子位置检测;D / a转换器;可编程增益放大器(PGA)和可变放大因数;和快速的运算放大器。

  PGA应该有很高的转化率。它还需要支持一个软件可选择的、可变的放大系数。当PGA集成在芯片上时,需要对外部放大器进行电压检测或过电流检测。

  双通道高速比较器通常利用PGA输出作为输入信号在一个信道中,从而实现对BLDC逆变器电路的过电流检测。另一个比较器通道允许用户选择任何正输入和负输入的组合,以实现转子位置检测和管理电机的反电动势信号。

  许多MCU供应商,包括德州仪器、STMicroelectronics、NXP/Freescale、Microchip和Renesas提供BLDC硬件/软件产品。例如,Renesas将其16位,24 MHz RL78/G1G MCU家族定位于BLDC。所有成员都集成了一个三相PWM定时器,一个双通道比较器,一个8位的D/ a转换器,和一个能够进行软件控制放大的PGA。

  典型的Renesas RL78/G1G设备是R5F11EFAAFP#30。另外,RL78/G1G MCU家庭也有YR0K5011EFS000BE初学者工具包。核心RL78/G1G函数的框图如图1所示。

  Renesas RL78/G1F家庭图。


  图1:Renesas RL78/G1F家族被设计用于支持BLDC电机。(由凯利讯半导体)

  Renesas最近推出了RL78/G1F系列,它集成了更多的功能,提供了更高的时钟频率和芯片内存。


  永磁同步电动机控制

  BLDC和永磁同步电机都是在转子上使用永磁体和定子绕组。它们主要在驱动信号上有不同,即逆变器提供给电动机:BLDC电机是由矩形(或在某些情况下梯形)波形控制的,PMSMs电动机由正弦波形控制,以匹配每个电机绕组的反电动势波形。

  用于控制永磁同步电机的磁场定向控制(FOC)技术需要比矩形和梯形控制系统更大的计算能力。这意味着更高的MCU时钟频率,32位的架构,多的adc,更多的芯片上的软件库,以及更多的设备上的引脚。

  提供BLDC硬件/软件产品的供应商也提供PMSM包。例如,Renesas已经将其100 MHz RX62T和RX63T家庭定位为PMSM应用程序。基于Renesas专有的32位RX核心,他们集成了多功能计时器,一个高速12位的a /D转换器,以及一个10位的a /D转换器和其他外围设备。一个高性能的设备是R5F563TEDDFB#V0,有512 mbit的闪存和144个大头针。另外,r0k50563ts000是RX63T家族的入门套件。

  STMicroelectronics是另一家拥有多个MCU家庭的BLDC和PMSM控制的供应商。那些有能力的PMSM控制和基于公司的STM32架构和ARM有限公司的32位的Cortex-M0, M3和M4核心。一个典型的中程产品是72 MHz, STM32F303VCT7。PMSM应用中使用STM32F303 MCUs的评估工具是STEVAL-IHM042V1。

  由于所有MCU供应商的PMSM解决方案的一个组成部分是他们提供的应用软件和FOC软件库,因此有必要简要描述一下STMicro的开发工具的特性,这些工具被组装成硬件/软件工具包。其他供应商也提供类似的产品。

  使用STMicro的开发工具包,开发人员可以使用该工具包中包含的LCD和操纵杆来熟悉设计过程。图2显示了组件。在可微调或改变的参数中,用于控制永磁同步电机的参数如下:

  实时调谐力矩、流量和速度pid。

  反emf观察者增益调优(用于无传感器控制)

  目标速度(速度控制)或目标转矩和流量的变化(扭矩控制)

  母线电压和功率级温度监测。

  选择变量以输出DAC功能实现。

  STMicroelectronics“STM32F303 MCUs”的马达控制组件图像。


  图2:STM32F303 MCUs的STMicro电动控制组件。凯利讯半导体(礼貌)

  该软件在STMicro的电机控制组件可以同时处理PMSM和感应电动机。一个重要的加法是矢量控制库。它与IAR, Keil和Green Hills工具链兼容。根据要求,源文件是免费的,包括:

  三个电流敏感方法选项

  孤立的

  三个并联电阻器,具有双采样-保持利用。

  专有算法的单分流电阻。

  三个rote-position反馈选项

  转速表(只适用于感应电机)

  霍尔传感器(60°、120°的位置

  无传感器永磁同步电动机(马达)

  船在无传感器模式的执行时间STM32 F1系列永磁同步电动机马达小于21µs(小于10µs STM F4单片机)。10khz采样时间的总CPU负载小于25%,代码大小小于14 Kbytes。


  安全要求

  除了能源效率外,标准和监管机构也公布了白色家电的质量和安全标准。例如,IEC/UL 60730为硬件和软件设定了标准,以保护用户免受伤害和机器的损坏。具体来说,IEC/UL 60730详细的测试和诊断方法,以确保设备的嵌入式控制硬件和软件的操作是安全的。

  白色货物受iec60730类B的遵从,它有两个简单的组成部分:防止控制设备不安全操作的能力;而且,软件中包含了用于防止在设备中出现故障的代码。

  在运行过程中,MCU必须执行特定的软件测试,并在运行过程中定期执行,以确保系统按设计运行。这些包括CPU和RAM测试;罗/ flash测试;时钟测试和外围测试。图3标识了MCU硬件子系统或功能,以及该子系统中的故障类型,该子系统必须识别并纠正IEC/UL 60670的遵从性。

  IEC/UL 60670合规指南图像。


  图3:为了实现IEC 60730的一致性,测试必须在一个设备的MCU或控制模块中验证8个硬件子系统的正确操作。(由IEC)

  ROM/Flash测试基于循环冗余校验(CRC),它识别所有的单位错误和大多数的多位错误。用于校验和的CRC值可以在使用查找表或移位的软件中计算;查找表需要更多的代码空间,但CPU周期更少。包括Renesas在内的一些公司为MCUs提供了一个专用的CRC计算电路,可以在两个机器周期内为一个字节的数据生成CRC值。

  尽管在软件中使用低级软件测试例程进行测试,但在许多情况下,如果将附加的外围设备集成到MCU中,测试就会成功。最重要的外围设备包括:

  错误校正码(ECC)闪光。

  亡灵计时器(DMT)

  窗口的看门狗定时器(WWDT)

  备份系统振荡器

  WWDT是关键的,因为它保证了MCU控制算法的正确执行。对于b类产品,WWDT必须满足四个要求:它必须有一个单独的基于时间的振荡器;它不能通过软件被禁用,它必须实现基于硬件的复位;并且,必须为在初始化和/或硬件重置之后获得安全的I/O状态作出规定。

  所有主要的MCU供应商都提供IEC 60730解决方案。

  微芯片技术已经加入了16位dsPIC33EV数字信号控制器(DSCs),这是该公司dsPIC33EV家族的一部分。“EV”家庭是第一个带有错误校正码(ECC) Flash的dsPIC33 DSC,提高了可靠性和安全性。

  这个新家庭提供了5个V的操作,以提高对电器和汽车应用所遇到的环境的噪音免疫力和鲁棒性。对于安全关键的应用程序,dsPIC33EV设备还包括CRC、Deadman定时器(DMT)、窗口监视计时器(WWDT)外围设备以及备份系统振荡器和认证的类b软件。

  dsPIC33EV系列中的设备有28个SOIC、28个QFN、28个SPDIP、44个TQFP、44个QFN、64个TQFP和64个QFN包,其中闪存的内存从64kb到256kb不等,其中包括有和没有CAN的选项。DS的一个典型部件包括6个电机控制PWMs、12位ADC和运算放大器。


  结论

  由于国家和地方政府机构(如欧盟)授权的能源和安全目标,白色商品的设计变得更加复杂。实现这些目标导致了使用BLDC和PMSM马达的无传感器电机控制设计的迁移。软件开发工具和库与MCU的外围集成一样重要。供应商开发了多种解决方案,包括16位和32位MCUs。有时DSP的能力也被包括在更快的算法执行中。

这篇关于白色家电的MCU解决方案紧盯低功率,安全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616954

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

MYSQL事务死锁问题排查及解决方案

《MYSQL事务死锁问题排查及解决方案》:本文主要介绍Java服务报错日志的情况,并通过一系列排查和优化措施,最终发现并解决了服务假死的问题,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录问题现象推测 1 - 客户端无错误重试配置推测 2 - 客户端超时时间过短推测 3 - mysql 版本问

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可