【电机控制】PMSM无感FOC控制(九)无感启动

2024-01-24 04:20

本文主要是介绍【电机控制】PMSM无感FOC控制(九)无感启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 前言

        终于到了FOC无感入门的最后被一个章节了,无感foc的启动其实很好理解,分为三个阶段:转子定位、I/F强拖、电流转速双闭环。


1. 无感foc启动

(1)转子定位阶段:

        首先将q轴电流设定一个能将转子拖动的值Iq_force,Id给0,角度给0,进行反park变换和SVPWM,产生一个固定的磁场将转子拖动到初始位置,然后切换到I/F强拖阶段

(2)I/F强拖阶段:

        由于电机处于低速时,产生的反电动势比较小,通过滑模观测器观测到的角度和转速并不准确,所以要通过强拖将电机转速拉升到一定值后,再切换到滑模观测器观测的角度去进行控制。

        在强拖阶段我们其实并不关心转子的实际位置到底处于哪里,我们只需要人为给定一个不断增加的转子角度θ_force,由于q轴电流一直都是Iq_force大小,而角度开始变化了,因此产生的磁场开始旋转了,带动着电机转动。

        当磁场旋转的速度达到一定的值了之后,这时电机的转速也跟着上来了,此时滑模观测器观测到的角度和转速就比较准确了,可以进行速度开环切速度闭环了。

        这里有两个需要注意的点:1.转子定位阶段和I/F强拖阶段电流都是闭环的,I/F强拖阶段的转速是开环的;2.强拖时要注意控制磁场旋转的速度慢慢增加,否则可能会出现强拖失败的情况。

(3)转速开环切闭环阶段

        这个阶段是整个启动过程中最重要的阶段,由于I/F强拖时使用的角度是人为给定的θ_force,而滑模观测器观察到的转子的角度是θ_smo,这两个坐标系存在一个角度差Δθ,如下图所示:

        图中d*q*坐标系是强拖时人为给定的旋转坐标系,而dq是转子实际的旋转坐标系。我们在从原来的强拖角度切换到滑模观测器观测到的实际角度的时候,需要将原来d*q*坐标系下的Iq_force等效变换过来,只有这样转矩才不会突变,如下图所示:

        最后再将d轴电流慢慢降为0,这就是无感foc启动的整个过程,整个流程图如下图所示:


2. 总结

        无感foc入门到这里就结束了,后面安排是先搭建好模型,然后开始码代码,封一些foc的算法库,这些做完之后再开始给大家分享新的文章,计划会讲讲电流前馈补偿、积分抗饱和、弱磁控制、MTPA,可能还会开两个系列分别讲讲BLDC的有感/无感六步方波控制、步进电机的细分控制吧。

这篇关于【电机控制】PMSM无感FOC控制(九)无感启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、