本文介绍了PMSM的转子初始位置的各种情况;

1 什么是转子的初始位置?

其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示;



)

至于原理下面会详细分析,这样在转子到初始位置后,也可以得到准确的电角度,就可以实现磁场和转子的同步转动。

2 如何让转子运行到初始位置?

其实这是一个很简单的问题,在这里我将它放大了,简单地分析了一下推导了一下,首先我们期望的结果是转子和A轴重合,准确地说是转子磁链和A轴重合。

之前在分析单电阻采样,对不同时刻的转子位置,处于不同的扇区时,电流的状态做了简单的分类讨论,首先看下图;



显然,当转子磁链与A轴重合的时候,逆变器的开关状态为:

SA:SB:SC—1:0:0
S_{A}:S_{B}:S_{C}—1:0:0
SA​:SB​:SC​—1:0:0

这里规定上管打开,下管关闭的时候,SA=1S_{A} = 1SA​=1;上管关闭,下管打开的时候,SA=0S_{A} = 0SA​=0

因此可以得到

IA=IDCIC=IB=−IDC2I_{A} = I_{DC} \\
\\
\\
I_{C} = I_{B} = -\cfrac{ I_{DC}}{2} \\
IA​=IDC​IC​=IB​=−2IDC​​

静止坐标系αβ\alpha\betaαβ,α\alphaα轴的电流分量为iαi_{\alpha}iα​,iβi_{\beta}iβ​,则Clark变换满足以下公式:

iα=iAiβ=13∗iA+23∗iBi_{\alpha} = i_{A} \\
\\
i_{\beta} = \cfrac{1}{\sqrt{3}}*i_{A}+\cfrac{2}{\sqrt{3}}*i_{B}iα​=iA​iβ​=3​1​∗iA​+3​2​∗iB​

所以根据Clark变换公式可以得到:

iα=IA=IDCiβ=13∗IA+23∗IB=13IDC−13IDC=0i_{\alpha} = I_{A} = I_{DC}\\
\\
i_{\beta} = \cfrac{1}{\sqrt{3}}*I_{A}+\cfrac{2}{\sqrt{3}}*I_{B} = \cfrac{1}{\sqrt{3}} I_{DC} - \cfrac{1}{\sqrt{3}} I_{DC} = 0iα​=IA​=IDC​iβ​=3​1​∗IA​+3​2​∗IB​=3​1​IDC​−3​1​IDC​=0

根据park变换:

id=iα∗cosθ+iβ∗sinθiq=−iα∗sinθ+iβ∗cosθi_{d}=i_{\alpha}*cos\theta+i_{\beta}*sin\theta \\
i_{q}=-i_{\alpha}*sin\theta+i_{\beta}*cos\thetaid​=iα​∗cosθ+iβ​∗sinθiq​=−iα​∗sinθ+iβ​∗cosθ

因为当前电角度为零,所以将 IA=IDC,IB=0,θ=0I_{A} = I_{DC},I_{B} = 0 ,\theta = 0IA​=IDC​,IB​=0,θ=0 代入park变换的公式中,最终得到;

id=IDCiq=0i_{d}=I_{DC} \\
i_{q}=0id​=IDC​iq​=0

所以可以设置id=IDC,iq=0i_{d}=I_{DC} ,i_{q}=0id​=IDC​,iq​=0;然后通过park反变换得到Uα,UβU_{\alpha},U_{\beta}Uα​,Uβ​输入到SVPWM,就可以将转子驱动的和A轴重合的位置。

		ipark_parameter.Ds = 0;
ipark_parameter.Qs = 20000;
ipark_parameter.Angle = 0; ipark_calc(&ipark_parameter); sv.Ualpha = ipark_parameter.Alpha;
sv.Ubeta = ipark_parameter.Beta;
svpwm_calc(&sv);
svpwm_update(ipark_parameter.Qs, &sv);

以上代码是实际测试中使用的,20000是电流的Q格式,最终可以实现预期的效果。

那么,如果iq=IDC;id=0;θ=0i_{q}=I_{DC} ;i_{d}=0;\theta = 0iq​=IDC​;id​=0;θ=0;转子会出现什么样的情况呢?

3 iq=IDC;id=0;θ=0i_{q}=I_{DC} ;i_{d}=0;\theta = 0iq​=IDC​;id​=0;θ=0

因为存在机械角度和电角度存在:电角度=机械角度*极对数

所以如果电机极对数为1时:转子磁链与A轴夹角的机械角度为90°



所以如果电机极对数为2时:转子磁链与A轴夹角的机械角度为45°

FOC 转子初始位置检测(图文详解)的更多相关文章

  1. DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解

    DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解 说明:此文章中部分图片为网络搜集,所以不一定为DELL R720服务器安装界面,但可保证界面内容接近DELL ...

  2. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    Windows XP硬盘安装Ubuntu 12.04双系统图文详解 Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubun ...

  3. 全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发 ...

  4. 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在eclipse里,则是File -> new ->  ...

  5. SPSS学习系列之SPSS Modeler的功能特性(图文详解)

    不多说,直接上干货! Win7/8/10里如何下载并安装最新稳定版本官网IBM SPSS Modeler 18.0 X64(简体中文 / 英文版)(破解永久使用)(图文详解)   我这里,是以SPSS ...

  6. 图文详解 Android Binder跨进程通信机制 原理

    图文详解 Android Binder跨进程通信机制 原理 目录 目录 1. Binder到底是什么? 中文即 粘合剂,意思为粘合了两个不同的进程 网上有很多对Binder的定义,但都说不清楚:Bin ...

  7. cloudemanager安装时出现failed to receive heartbeat from agent问题解决方法(图文详解)

    不多说,直接上干货! 安装cdh5到最后报如下错误: 安装失败,无法接受agent发出的检测信号. 确保主机名称正确 确保端口7182可在cloudera manager server上访问(检查防火 ...

  8. (转)CentOS 6下配置软RAID图文详解

    CentOS 6下配置软RAID图文详解 原文:http://blog.51cto.com/hujiangtao/1929620 一.RAID 简介 RAID 是英文Redundant Array o ...

  9. (转)CentOS系统启动流程图文详解

    CentOS系统启动流程图文详解. 原文:http://www.linuxidc.com/Linux/2017-03/141966.htm 熟悉系统启动流程对于我们学习Linux系统是非常有帮助的,虽 ...

随机推荐

  1. 复习python的__call__ __str__ __repr__ __getattr__函数 整理

    class Www: def __init__(self,name): self.name=name def __str__(self): return '名称 %s'%self.name #__re ...

  2. vue中SPA的优缺点和理解

    说说你对SPA的理解,他的优缺点分别是什么? SPA(single-page application) 尽在Web页面初始化时加载相应的HTML,JavaScript和CSS.一旦页面加载完成,SPA ...

  3. 使用redis-dump与redis-load方式迁移redis数据库

    实际生产场景中,有可能会因为迁移机房或者更换物理机等原因需要在生产环境迁移redis数据.本文就来为大家介绍一下迁移redis数据的方法. 迁移redis数据一般有如下3种方式: 1.第三方工具red ...

  4. MySQL学习之正则表达式篇

    正则表达式(REGEXP) 1.简介 正则表达式是用来匹配列值的特殊字符集合,许多领域都有涉及, MySQL使用的正则表达式仅为其一个小小的子集. 2.基本字符匹配 2.1筛选包含特定字符串的信息 / ...

  5. 【原创】Linux RCU原理剖析(二)-渐入佳境

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  6. centos 部署 vue项目

    安装Nodejs 下载安装包,可选择其他版本 node-v10.16.0-linux-x64.tar.xz 将下载文件上传至linux服务器并解压 tar -xvf node-v10.16.0-lin ...

  7. Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践

    Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践 本篇博文主要提供一个在 SpringBoot 中自定义 kafka配置的实践,想象这样一个场景:你的系统 ...

  8. python学习19类5之多态与鸭子模型

    '''''''''一.多态1.Python中多态是指一类事物有多种形态.''' class Animal: def run(self): raise AttributeError('子类必须实现这个方 ...

  9. Deep Snake : 基于轮廓调整的SOTA实例分割方法,速度32.3fps | CVPR 2020

    论文提出基于轮廓的实例分割方法Deep snake,轮廓调整是个很不错的方向,引入循环卷积,不仅提升了性能还减少了计算量,保持了实时性,但是Deep snake的大体结构不够优雅,应该还有一些工作可以 ...

  10. 走 进 java 的 四 个 基 本 特 性

    赶上明天就还是五一c小长假了,准备在这几天写几篇原创文章,供大家一起学习. 首先今天就来好好地唠一唠,到底java的那几个特性都是什么呢?到底怎么用呢?相信一定有一些小白对此会有些懊恼,没关系的,谁还 ...