实现能效升级 | 基于ACM32 MCU的冰箱压缩机变频方案

 概述

      冰箱制冷系统中最重要的部件是压缩机。它从吸气管吸入低温低压的制冷剂气体,通过电机运转带动活塞对其进行压缩后,向排气管排出高温高压的制冷剂气体,为整个制冷循环提供源动力。这样就实现了压缩→冷凝→膨胀→蒸发 ( 吸热 ) 的制冷循环。一般来说,压缩机由壳体、电动机、缸体、活塞、控制设备 ( 启动器和热保护器 ) 及冷却系统组成。

图片

与普通冰箱相比,变频冰箱最显著的优点是提高制冷效率、节约电力、节约能源。另外,在能快速冷却的同时,还能保持温度波动范围较小,从而达到较好的冷藏保湿效果。压缩机转速的精准控制,压缩机无需频繁启停,噪音更小更安静。本文讨论了基于上海航芯ACM32G103的冰箱压缩机变频方案。

01  ACM32G103系列芯片规格介绍

• 采用M33内核,主频最高可达120MHz

• eFlash:320KB,加密存储,4KB I-Cache,4KB D-Cache,支持Flash加速0等待执行

• SRAM:64KB,其中后8KB在STOP2低功耗模式下可保持数据

• 2路12bits ADC,共19个外部通道,最高速率达3Msps,支持同步模式、加速采样、差分采样以及AUTO等功能

• 2个16位高级定时器,支持PWM输出/(6路)互补输出/死去插入/刹车/编码模式

• 通信接口丰富:4路UART、1路LPUART、3路SPI、2路I2C、2路I2S、2路CAN

• 封装类型丰富:QFN32/QFN48/LQFP48/LQFP64(7X7)/LQFP64(10X10)/LQFP100

• ESD:4KV(HBM)

• 工作温度:-40°C~85°C

02   冰箱压缩机变频方案

图片

注:ACM32G103系列支持OPA内部连接COMP和ADC

我们推荐的冰箱压缩机变频方案以ACM32G103为主控,主要电力来源自电源转换,采用磁链观测器方式支持闭环全负载启动。

03  变频方案电机矢量控制

整个系统为闭环控制,内环为电流控制环路,外环为速度控制环路,电机本体方程如下:

图片

图片

04   FOC算法实现介绍

FOC算法基于磁链观测器

基于α-β坐标系下的PMSM数学模型如下:

图片

α-β坐标系下电感表示如下:

图片

对于SPM,数学模型可以简化为:

图片

定义状态变量:

图片

状态变量 y 实质就是反电势,对反电势积分可以得到磁链,那么对磁链的状态变量x微分则得到反电势。关系式如下:

图片

为了构建非线性观测器,定义矢量函数:

图片

矢量函数的模实质就是磁链幅值:

图片

在对反电势进行积分获得磁链的过程中,最担心的就是直流偏置或积分漂移,常用高通滤波器、自适应补偿等方式来抑制这种负面因素。非线性模块的思路就是把估算的磁链的幅值与实际磁链幅值的差,作为估算的磁链分量的补偿项。关系式如下:

图片

完成状态变量的观测器之后,就得到了磁链分量,改写如下:

图片

通过观测的磁链分量就得到了观测的角度。

图片

通过锁相环就可以得到速度和角度。

同时本算法为克服传统转速环系统跟随性差,动态响应场合差等问题,同时提出了自扰抗ADRC系统,如图所示。

图片

传统转速环,在负载变化时或者调速时过冲严重,转速跟随性能差。ADRC系统转速跟随性能好,在动态负载场合好用。

  结 语  

     ACM32G103主频高,支持浮点运算和DSP,内置CORDIC,可以轻松实现上述的SVPWM产生器,Park/Clark变换,PI控制器,以及转子位置观测器。MCU内置的高速12位逼近型ADC和多级中断系统可以确保闭环控制的实时性。

          冰箱压缩机变频技术,能避免无谓的能量消耗,省电节能;冰箱全天工作,采用变频技术后,压缩机始终处在低速运行状态,可以彻底消除因压缩机启动引起的噪声;变频技术控温精准、温度连续可调,变频冰箱对食材的保鲜效果更好。优势突出,变频冰箱市场普及率还远未达到行业预期,这片市场大有可为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/495724.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

专业文件翻译,笔译翻译公司推荐!

在全球化的大潮中,文件翻译已然成为了商业、法律、科技、文化等诸多领域的核心纽带。特别是在商业交往、合同签订、技术交流等方面,一份高质量的译文往往关乎着合作的成败。而在这其中,专业的文件翻译公司更是扮演着至关重要的角色。它们不仅…

基于C++的GridMap2D 代码和公式

膨胀半径 这段代码主要是关于在二维地图上计算点之间距离的几个函数,同时也包含了查询地图上特定坐标点的距离和值的函数。我们逐一来解释每个函数的作用: worldDist(unsigned x1, unsigned y1, unsigned x2, unsigned y2): 这个函数计算两个地图坐标之…

navicat连接本地虚拟机centos7下mysql

1 环境准备 1.1 VM16和centos7 VMware历史版本下载 VMware最新版下载 这里下载需要注册账号,验证码输入不了的话在右上角把语言改为英语就好 centos7下载教学 激活码百度即可,或者这个 VM16安装centos7教学 1.2 mysql 直接安装mariadb MariaDB数据库…

JAVA- SPRINGBOOT+VUE 大文件断点续传

版本:6.5.40 代码:up6-jsp-springboot: Web大文件上传-jsp-springboot示例 - Gitee.com nosql示例 nosql示例不需要进行任何配置,可以直接访问测试。 SQL示例 1.创建数据库 2.配置数据库连接 3.自动下载maven依赖 4.启动项目 启动成功 6.访…

代码随想录算法训练营Day57 ||leetCode 583. 两个字符串的删除操作 || 72. 编辑距离

647. 回文子串 dp[i][j]表示第i位开始&#xff0c;第j位结束的字符串是否为回文串 class Solution { public:int countSubstrings(string s) {vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));int result 0;for (int i s.size() - 1…

【C语言】 gets()puts()fgets()fputs()字符串输入输出函数的用法

文章目录 C语言中的字符串输入输出函数&#xff1a;gets、puts、fgets与fputsgets函数puts函数fgets函数fputs函数 C语言中的字符串输入输出函数知识点总结结语 C语言中的字符串输入输出函数&#xff1a;gets、puts、fgets与fputs 在C语言中&#xff0c;处理字符串的输入和输出…

Workman(php)实时推送示例(thinkphp)与问题排查

workman workerman是一款开源高性能PHP应用容器&#xff0c;它大大突破了传统PHP应用范围&#xff0c;被广泛的用于互联网、即时通讯、APP开发、硬件通讯、智能家居、物联网等领域的开发。 业务场景 目前接触到的场景大致分为两类&#xff1a; 物联网方面&#xff1b;设备传…

聊聊多模态大模型处理的思考

多模态&#xff1a;文本、音频、视频、图像等多形态的展现形式。目前部门内业务要求领域大模型需要是多模态——支持音频/文本。从个人思考的角度来审视下&#xff0c;审视下多模态大模型的实现方式。首先就要区分输入与输出&#xff0c;即输入的模态与输出的模态。从目前来看&…

为什么微软、谷歌没做成,第一个干这件事反而是亚马逊?

相信大家都熟悉云服务、云存储等应用&#xff0c;但是你知道是哪家公司最先提出这个概念的吗&#xff1f; 是的&#xff0c;微软、苹果还是英特尔&#xff1f; 事实上&#xff0c;事实并非如此。 亚马逊是全球第一个推出云服务的公司。 Web于2006年首次推出&#xff0c;即如今…

Mudbox 2025新版中文---数字雕刻与纹理绘画新境界

Mudbox 2025是一款功能强大的3D建模软件&#xff0c;以其卓越的建模能力和高效的创作工具而备受瞩目。它支持纹理烘烤、三维层、多分辨率网格编辑等功能&#xff0c;为用户提供了直观且易于操作的用户界面。 Mudbox 2025新版中文下载 功能特色&#xff1a; 强大的建模与雕刻能…

SpringBoot中的异步多线程使用及避坑指南

处理请求时需要考虑到系统的性能和响应速度。特别是在处理大量请求或者需要进行耗时操作时&#xff0c;采用异步多线程处理是一种常见的解决方案。Spring Boot提供了Async注解来支持异步方法调用&#xff0c;结合合适的线程池配置&#xff0c;可以很容易地实现异步多线程处理&a…

在 fstab文件中配置 UUID方式自动挂载数据盘、swap、目录(**)

linux如何挂在硬盘&#xff0c;自动挂载和手动挂载&#xff08;详细说明&#xff09;https://gitcode.csdn.net/65eedcea1a836825ed7a06f4.html 解决linux重启后磁盘挂载失效的问题 https://blog.csdn.net/sugarbliss/article/details/107033034 linux /etc/fstab 文件详细说…

非wpf应用程序项目【类库、用户控件库】中使用HandyControl

文章速览 前言实现方法1、首先需要在NuGet包管理器中添加HandyControl包&#xff1b;2、在Properties目录下添加DesignTimeResources&#xff1b;3、将其中内容替换为官网中于App.xaml添加的内容 参考文章 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共…

windows 下用使用api OCI_ConnectionCreate连接oracle报错 TNS:无法解析指定的连接标识符

背景&#xff0c;两台服务器系统一样&#xff0c;oracle版本一样&#xff0c;其中一台服务器在运行程序的时候报错 TNS:无法解析指定的连接标识符 但是PL/SQL可以正常连接&#xff0c;怀疑是oracle配置文件的原因 tnsnames.ora配置文件大概作用&#xff1a;是Oracle客户端的网…

Git的原理和使用(四):理解分布式版本控制系统与远程仓库的相关配置

目录 远程操作 理解分布式版本控制系统 远程仓库 新建远程仓库 克隆远程仓库 向远程仓库推送 拉取远程仓库 配置Git 忽略特殊文件 为命令配置别名 标签管理 理解标签 创建标签 操作标签 远程操作 理解分布式版本控制系统 1、每个人的电脑都是一个完整的版本库&…

文案智能ai改写工具,文案改写很强大

文案智能ai改写工具可以说是文案编辑人员的得力助手&#xff0c;我们都知道文案的最终定稿还要经过后期的修改&#xff0c;基本也没有文案一写就立刻通过的&#xff0c;甚至有的文案是经过文案编人员多次改写通过&#xff0c;所以文案智能ai改写工具在文案修改的过程中起了很大…

机器人是怎么计时的(通用定时器 - 时基单元)

目录 一&#xff0c;引言 二&#xff0c;机器人的“大脑” 三&#xff0c;时基单元介绍 1&#xff0c;定时器框图 2&#xff0c;时基单元 &#xff08;1&#xff09;预分频器 &#xff08;2&#xff09;CNT计数器 &#xff08;3&#xff09;自动重装载寄存器 四&#…

Lilishop商城(windows)本地部署【docker版】

Lilishop商城&#xff08;windows&#xff09;本地部署【docker版】 部署官方文档&#xff1a;LILISHOP-开发者中心 https://gitee.com/beijing_hongye_huicheng/lilishop 本地安装docker https://docs.pickmall.cn/deploy/win/deploy.html 命令端页面 启动后docker界面 注…

【python】flask模板渲染引擎Jinja2中的模板继承,简化前端模块化开发

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

FPGA时钟资源详解(2)——Clock-Capable Inputs

FPGA时钟系列文章总览&#xff1a;FPGA原理与结构&#xff08;14&#xff09;——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 目录 一、概述 1.1 为什么使用CC 1.2 如何使用CC 二、Clock-Capable Inputs 2.1 SRCC 2.2 MRCC 2.3 其他用途 2.3.1…