新闻详情

新闻详情

首页 / 资讯中心 / 详情

PMSM FOC控制1.5Ts补偿策略

发布时间:2026/9/29 4:04:12来源:尧图网络
PMSM FOC控制1.5Ts补偿策略
之前在开发过程中遇到一个情况就是电机的控制控制效率特别低而且电机的实际功率也达不到额定功率。之所以会出现上面的这些情况是因为这几个因素在做怪1、电角度滞后了2、电机控制生效的延后了(1)电机控制效率问题到底是如何发现电机的控制效率低下的呢其实是通过Vd、Vq的反馈值来查看电机的控制效率的。我们只讨论电机的系统处于稳态下不讨论电流环的动态调节过程电机的反电动势基本上由转速和磁链绝对。也就是电机通过PID控制出来的Ud、Uq和电压前馈计算出来的值越接近效果就越好。在电机的控制效率低下的情况下一般表示为Vd都比较大所以正常情况下Vq越大Vd越小的情况下控制效果越好。(2)电角度为什么会滞后首先就是FOC的电流环的运算是需要获取到电机的电角度的但是在FOC运算之前获取电角度的时候是无法立即得到电角度的芯片与磁编码器直接的通讯需要花费时间磁编码器保存的电角度数据肯定也是有一定的延时的。因为这两个原因导致实际使用的过程中电角度一般是获取的是上个周期(或者半个周期)的电角度。但是在电机高速转动的过程中 电角度的滞后也会跟随着转速越高滞后的电角度越大。如果FOC运算的电角度不做补偿而直接使用的话那么FOC运算的电角度都不知道滞后了多少那么电机的控制效率自然就会很低。所以正常情况下我们需要根据转速去补偿这个电角度。这个方式比较简单和实现根据电角度的获取情况不同去补偿电角度。一般情况是需要至少补偿一个Ts(电周期)补偿这个因为转速而导致的角度滞后。(3)电机的额定功率问题为什么电机达不到额定功率呢如果上面的电角度补偿已经做了电机的控制效率的确提高了但是发现电机只能从原来的72%的功率提升到接近85%~90%的额定功率。到底是那里FOC的控制其实根本原因是电机的控制生效延后了很多的做FOC控制的新手都会犯的一个错误就是都喜欢在三角载波的波谷进行FOC运算(波谷是下MOS导通的时刻)。在下一个波谷的时候生效上一个FOC的运算。如果电角度的获取在波峰这里获取在波谷进行运算那么电角度的滞后值延时0.5Ts。参与了FOC运算后再下一个Ts生效那么延时又有了1个Ts。总的延时大概在1.5Ts这个1.5个Ts延时生效是怎么来的。如果想要让电机的控制达到电机的额定功率这个1.5Ts延时必须得解决不然即使补偿了因为电机的转速而带来的延时也无法提升电机的功率。一般情况下有人会想到使用影子寄存器来解决这个电机不是因为影子寄存器的存在才会在下一个周期的更新中断里面去更新吗如果我让他立即更新是不是就可以消除了1.5Ts带来的影响的。恭喜你找到新手最容易踩坑的解决办法。其实这个1延时是无法解决了我们最多就是降低这个延时到0.75Ts。减低这个延时的办法其实就是让FOC的更新中断变成三角载波的波峰和波谷都进行更新中断让这个FOC运算只延时0.5Ts生效。然后提高FOC的运算频率FOC电流环的运算在波谷中进行电压环的运算在波峰波谷都进行。如果电流环的频率是20Khz那么电压环的频率就是40Khz。其次就是使用DMA循环模式去不断的触发芯片与编码器的获取频率提高这个电角度的获取频率让其小于0.25Ts。下面将演示STM32H7的高级定时器配置高级定时器的模式使用中心对齐模式3因为会在波峰和波谷都触发更新中断在波谷进行电流环运算、在波峰的时候进行电压环运算。关于SPI/I2C使用DMA循环模式通讯获取电角度配置我这里就不更新了请自行查资料解决。中间可能想要屏蔽DMA相关的中断不然DMA的中断会影响定时器相关中断。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Vue3+Vite项目构建优化实战:构建提速与体积控制 2026/9/29 4:53:46

Vue3+Vite项目构建优化实战:构建提速与体积控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
新版Android Studio Logcat筛选日志指南:从过滤器到正则实战 2026/9/29 4:53:46

新版Android Studio Logcat筛选日志指南:从过滤器到正则实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
QNX内存分析:pmap命令详解与线程PC定位实战 2026/9/29 4:53:46

QNX内存分析:pmap命令详解与线程PC定位实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
AI Agent工作流搭建与提示词优化实战指南 2026/9/29 4:53:46

AI Agent工作流搭建与提示词优化实战指南

1. 趋势前瞻:今天的HackerNews在讨论什么1.1 AI Agent从“能跑通”走向“能交付”今天的HackerNews首页,技术讨论的主旋律明显集中在AI Agent的应用层突破上。几个高票帖子的讨论方向高度一致:大家不再炫耀模型参数或基准分数,而是…

阅读更多 →
大模型函数调用实战:工具调用机制的工程实现与可靠性设计 2026/9/29 4:53:46

大模型函数调用实战:工具调用机制的工程实现与可靠性设计

大模型函数调用实战:工具调用机制的工程实现与可靠性设计 函数调用(Function Calling)是大模型从"会说话"走向"会干活"的关键机制。它让模型把用户意图映射为可执行的结构化调用——查询天气、读写数据库、下单、发通知—…

阅读更多 →
JMeter 性能测试实战:从安装配置、参数化断言到非GUI压测报告 2026/9/29 4:53:26

JMeter 性能测试实战:从安装配置、参数化断言到非GUI压测报告

打从第一次接触性能测试开始,我在工具选型这件事上就没少纠结。LoadRunner太重、商用授权贵得离谱,Locust写起来灵活但对没多少编码基础的同事不太友好,最后兜兜转转还是回到了JMeter。原因很简单:Apache基金会背书、纯Java实现、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉