Simulink 电机控制:单电阻三相电流重构算法仿真总结

news2024/9/26 1:27:41

目录

理论基础

仿真实现

硬件实现

总结


 

理论基础

参考Microchip AN1299 《PMSM  无传感器 FOC的单分流三相电流重构算法》,详细的理论可以参考这个文档,这里只简单总结一下。单电阻采样的核心就是要在一个周期内实现两相电流的采样并通过基尔霍夫定律计算得到第三相电流,达到电流重构的目的,只是在重构过程中需要考虑采样窗口的分配。采样点需要考虑 避开开关产生的电流噪音。如下图,以扇区3为例:

d98691f1b2f047e49baf7413521c001a.png

 放大后,下面两个点T1,T2就可以得到两相的电流信息。可以通过硬件电路推算出对应两相的电流值。

710a9db6a62a47dbbbad6f9d9542ad63.png

 T1时刻,导通和电流对应如下:

46e007da99c441ee960140d1d9800e5b.png

 Ic=IBus

 ef2086e16b8247bc8933f7f3c725f2b4.png

 Ia=-Ibus

 Ib=0-Ia-Ib 

其他几个扇区同理操作

仿真实现

通过理论构建采样重构模型

cae3e5d194c44a6daa2e56966d103bb0.png

 如下,重构了三相电流和实际电流,很明显三相电流采样不好,总会有几个地方出现采样错误。2749fc7ed43c40f9991b9c738eaace6f.png

 展开可以看到,在扇区切换的附近,有两个PWM几乎重叠在一起,这样的话只能采样到一相电流,不能重构出三相,导致采样错误1d1b010c90f144b0b0562ab7f159b461.png

92d3d01fb95d4aca9dcaf70770f11bbe.png

 解决方法有很多,如ST的方案是通过PWM变形,空出采样窗口,也有通过移相空出采样窗口,对于不同的MCU需要配合ADC和定时器的功能进行合理安排。这里仿真通过移相的方式来进行处理。如下图所示: 不管是移相,还是ST的变形操作,目的就是错出采样窗口,达到一个周期采样两相电流的目的。

868189c12f5e4e4080e6cb13bf3ef546.png

通过移相后,重构出来的三相电流如下:

a8de6c81245e43469bc3d851af7087a4.png

 到此,Simulink仿真的单电阻电流重构原理就实现了​​​​​

硬件实现

1. 输出电压会被限制,也就是说相比于双电阻或三电阻,单电阻的电压利用率会低一些,为了空出足够的采样窗口,不能把占空比跑太满,实际硬件中需要考虑开关产生的振荡,而仿真的电流是很理想的,实际硬件一般振荡会有2-3us,取决于硬件特性,需要在实际的硬件上测量。

7c58dc83d3f240d7b7673eef44cce511.png

2. 低调制比的时候三相下桥几乎相等,需要移相的时候错出两个采样窗口, 会引入一定的谐波。

cb9e366b9174495fb90eeb992db434ba.png

3 . 有些MCU需要考虑定时器和ADC是否能完成触发和移相的操作,至于于变形目前就ST和NXP的MCU有此功能。

4. 实际的单电阻谐波会有些大,有时候用于3电阻采样的电流滤波电路参数可以正常工作,但是才用单电阻后需要调整,避免电流采样波形不干净。

总结

从仿真看单电阻难点在地硬件的优化,软件采样点的选取等,还有FOC的执行效率。这里通过仿真把基础原理实现,硬件上跑还需要考虑PWM发波和ADC的触发机制。对于观测器和其他的电机算法完全可以适用于单电阻。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【UE4 制作自己的载具】3-载具蓝图实现(基本)

效果步骤新建一个蓝图,继承“WheeledVehicle(轮式载具)”命名为“Vehicle_BP”,双击打开该蓝图选中“Mesh(继承)”,然后在细节中,骨架网格体选择“Vehicle”添加一个弹簧臂和摄像机组…

Windows下mysql8.0.32安装配置方法图文教程

Windows下mysql8.0.31安装配置方法图文教程 1、下载可以到官网的地址下载即可 https://dev.mysql.com/downloads/file/?id516465 2、解压缩并重命名mysql-8.0.32-winx64为mysql 3、创建my.ini配置文件,创建data文件夹。 4、打开记事本另存为my.ini并且使用ANSI编…

23年了,GOPATH和go.mod 还在冲突!

现在 新配了 go环境 设置了GOROOT,GOPATH ,发现引用别的包会出问题。一直会报 package XX not in GOROOT (xxxx)我的目录:我的开发目录: /home/fate/go_projects/老样子,下面有 /home/fate/go_…

元宇宙与ChatGPT结合 一场颠覆式场景革命或将到来?

元宇宙和ChatGPT都是当前数字化领域中非常热门的技术和应用,两者之间也存在一定的关系,结合起来,可以为企业提供更加智能化、个性化的服务和支持,同时也可以拓展企业的市场和品牌影响力,提高企业的效率和创新能力。 元…

公司新来一00后说我不会自动化测试,3个问题直接给他问趴下...

今天我们公司刚入职一小伙,听说是00后,今天在办公室交流了一下,他问我会不会自动化测试,我直呼好家伙,直接问了他3个开展自动化测试问题....一问3不知.....还有待加强呀我们在制定自动化测试实施策略时,首先…

java servlet详解

一、Servlet实现方式 1、实现Servlet接口,接口中的方法必须全部实现。此种方式支持最大程度的自定义。 2、继承GenericServlet,service方法必须重写,其他方可根据需求,选择性重写。 使用此种方式,表示只在接收和响应…

作为通信人,你知道国内有哪些通信领域的博物馆吗?

众所周知,博物馆是收藏、展示和研究历史文物的地方。参观博物馆,既可以回顾历史往事,也可以学习知识。 那么,作为通信人,你知道国内有哪些通信领域的博物馆吗? 今天,就让小编给大家介绍介绍。█…

微鳄365,可私有化部署的企业管理软件,让数据更安全让管理更方便

编者按:本文分析了企业数字化转型中常遇到的一些困难,并进一步指出微鳄365一体化解决方案,可以帮助企业克服这些困难。关键词:免安装,免维护,成本低,数据安全,共享协作,个…

利用STM32的LR寄存器调试HardFault错误

R14 or LR(Link Register) HardFault调试的思路 先在出错误的地方打断点,让程序的状态固定下来;由于HardFault属于异常,所以出现HardFault后,LR的值一定是0xFFFFFFFx,这样就可以根据其值,判断程序进入这个…

C++学习记录——십일 string类模拟实现

这篇对于string类的实现会一步步来,从错误到正确,尽量展现可能会忽略掉的细节. 文章目录1、初始化列表2、拷贝构造函数和赋值函数3、循环输出,迭代器4、插入删除等5、流插入流提取6、其它接口1、初始化列表 先写下来这些代码 String.h #pra…

KDJB-802微机继电保护测试仪

一、产品概述 KDJB-802微机继电保护测试仪是在参照电力部颁发的《微机型继电保护试验装置技术条件(讨论稿)》的基础上,广泛听取用户意见,总结目前国内同类产品优缺点,充分使用现代新的的微电子技术和器件实现的一种新型小型化微机继电保护测…

Delphi RSA加解密

感谢、感谢、感谢大佬的分享,https://github.com/ZYHPRO/RSAEncryptAndDecode 目录 1. 前言 2. 准备工作 3. Demo注意事项说明 3.1 公钥、私钥文本格式 3.2 回车键的影响 3.3 中文加解密说明 4. 结语 1. 前言 最近工作上安排了一个项目,与工商银行之…

whistle+SwitchyOmega配置代理解决白名单跨越

文章目录whistleSwitchyOmega配置代理什么是whistle什么是SwitchyOmega示例:作用为什么不直接使用SwitchyOmega代理whistleSwitchyOmega配置代理 什么是whistle whistle主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器…

数据结构-考研难点代码突破(树型查找 - 红黑树(RBT)插入流程图,删除)

文章目录1. 红黑树的定义和性质红黑树的插入操作流程红黑树的删除(了解)1. 红黑树的定义和性质 红黑树查找与删除的效率和AVL树相同。 但是因为AVL树在插入或删除节点可能破坏AVL树结构,而重新调整树的开销大。所以引出了红黑树。 红黑树的…

内网渗透(五十二)之域控安全和跨域攻击-搭建和查看域信任关系

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…

为什么你的客户不喜欢用你的知识库呢?

现在很多企业的知识库处于一个完全荒废的状态,极少顾客愿意去查询使用,有的客户甚至完全停止使用企业知识库,这到底是为什么呢?看过许多公司的知识库后,总结了几个知识库失败的原因,并且提出了几个解决方法…

flink sql 执行慢问题排查(flink jdbc where 条件没有下推数据库)

最近在使用 flink sql (jdbc)执行一个简单表同步,可是执行了半天都没有执行完,后面通过 jstack 找到了问题原因:where条件没有下推到数据库执行。 任务如下: create table mysql_a ( id1 string, id2 at…

vue路由跳转取消上个页面的请求

场景描述: ​ 项目中,有一个Steps 步骤条,包含三步审核, 当页面跳转时,不管当前处于第几步,都需要停止上个页面正在执行或还未执行的逻辑。 需求:当vue路由跳转时,取消执行上个页面…

和中国信通院美图公司技术专家见面,聊聊FinOps从概念到落地

成本优化成为企业上云的核心关切。目前,许多以“上云”为数字化转型路径的企业正面临着严重的云上超支问题。 数据库软件上市公司 Couchbase 曾发布一则报告称:一个典型的企业每年在云服务的支出超过3300万美元,这个数字比企业必要的支出还多…