更多,更及时的干货内容,请加我们的微信公众号:wc_dj8

诚邀业内人士及机构向我们投稿,投稿有礼

投稿邮箱:tougao@51wctt.com


来源| 网络

问题:

PMSM电机,如果电机铭牌上的offset不对,怎么确定正确的初始角度值?

文章阐述PMSM电机控制基本原理及获取电机位置offset值的方法,对PMSM电机控制入门者提供一定的帮助。

PMSM,英文全称为Permanent-magnet Synchronous Motor,直译为永磁同步电机。

它需要满足几个特点:

1)三相定子之间通相序互差120度的交流电压产生旋转运动的定子磁场。

2)转子采用永磁体励磁,不管其励磁材料是铝镍钴、铁氧体还是钕铁硼;不管其安装是内埋还是表贴,通过特殊的定子与转子形状设计,最终在气隙空间中呈现正弦排列的N-S磁场。

3)基于以上两点,反电势必须是正弦波,这是PMSM与BLDC(反电势梯形波)的最大区别。

由于PMSM的转子已经固化,怎么样去控制电机这个问题就可以非常朴素的简化为:

通过一种什么样的方式,能够让电机的转子轴产生一定的转动力矩?

1)如果我是来自比较久远的年代不幸穿越来到现代,在我的那个年代里我掌握的知识这么一条:磁铁有N和S两个极性,同性相斥,异性相吸;于我会想到我在拿另一个磁铁靠近转子,然后让手里的磁铁在定子周围画圈圈,那么我里的磁铁和转子之间就会产生作用力使得转子旋转起来。

2)如果我来自稍近一点的年代,在那个年代伟大的奥斯特先生和安培先生已经发现电可以生磁的现象,正弦交变的电流能够产生在空间运动的圆形磁场(这不就是之前的我拿着磁铁画圈圈一样的效果么),那么我的工作就简单了,只要在转子周围布置定子线圈,在定子线圈上通过交变的电流就可以让转子受到磁场作用力而运动起来。

3)如果我来自更近一些的年代,那个年代聪明的Park先生和Clark先生已经开始从事科研工作。他们发现一个问题,恒定转速标准的互差120°相位的三相交流电,其自由度只有两个,而如果站在三相电压所产生的运动的磁场的角度来观察这三相的电压,会发现其在磁场与磁场垂直方向所产生的投影是不随时间变化的,这就对控制的求解带来了很大的便利。

闲话说的稍微有点长,但是不管怎样,(2)和(3)都是要用到电机转角来产生交变的定子电压的。

标准的最简单的永磁同步电机控制算法框图如下:

这个控制算法框图看起来很复杂,但说一千道一万,其目的可用以下几句话来描述:

1)因为气隙中有运动的磁场,所以定子线圈在转子转动时会产生反电动势。

2)最容易建立定子磁场的方法逆变器给定义一个与反电势同相位角的电压,克服反电势之后的定子电流所产生的定子磁场与转子磁场相互作用,对外做功。

说白了就是所谓的电机控制算法是无非就是制造出三个定子电压来,该算法要求让产生的那个正弦电压在相位上与定子切割磁力线所产生的反电势是同相的。

(为什么要说“最容易”这三个字,因为电机控制的微分方程实际上有无穷多个解,我们工程上所常用的只是其特解之一。太绕了,说人话就是其实在定子线圈上给定电压有无数种组合都能够实现让转子匀速状态下输出同样大小转矩的效果,在工程应用里使用的是最容易获取的一种方法而已。)

所以关于电机位置于是确定电机控制器的初始位置角就有这么几种方法:

1)反电势法

a)电机相线不接ECU,电机位置信号连接到ECU,ECU中的软件只需要角度解算的软件,其他控制软件一概不需要。

b)用手转动电机轴,软件中观测到的电机角度信号应从0到360度变化。

c)用伺服电机或其他设备拖动被测电机匀速旋转,测量其反电势,反电势与软件处理后的电机转角应该有如下对应关系(0度对应A相反电势从正0穿越到负0,120度对应B相反电势从正0到负0,240度对应C相反电势从正0到负0)。

d)如反电势与电机转角对应关系不满足,则应通过下列手段使之符合该关系:

i.调节软件中的电机位置角Offset

ii.更改电机ABC相的定义(调换接线顺序)

2)转子拖动法

3)转矩标定法

感谢你读完了这篇文章

以下惊喜送给你作为奖励!

1.限时领取 | 电机电控PPT合集(电机设计/高效实现/仿真算法/死区补偿/磁场分析/弱磁/可逆……)

【免责声明】文章为作者独立观点,不代表旺材电机与电控立场。如因作品内容、版权等存在问题,请于本文刊发30日内联系旺材电机与电控进行删除或洽谈版权使用事宜。

行业资讯、技术干货、行情报价、每日热点,都隐藏在“阅读原文”中,点击了解详情!

uniapp对象怎么获取值_原理 | 怎么获取PMSM电机转子位置Offset值相关推荐

  1. C语言实现幅值减小的正弦波,实现PMSM电机正弦电压控制的理想低成本解决方案...

    1 概述 1.1简介 本文介绍了如何使用dsPIC30F 数字信号控制器(Digital Signal Controller, DSC)控制正弦电流来驱动具有位置传感器的永磁同步电机http://bb ...

  2. ssas从mysql获取数据库_通过AMO获取SQL Server SSAS信息

    Analysis Management Objects (AMO) 是SQL Server SSAS的对象模型库,通过它可以方便的对SSAS里的对象进行访问及控制,包括Cube,DataSource, ...

  3. python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦...

    String(字符串) Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符. 字符串的截取的语法格式如下: 变量[头下标:尾下标] 索引值以 0 为开 ...

  4. android log 如何获取double类型后小数点的值_【ES6基础】Symbol介绍:独一无二的值...

    开篇 ES6之前我们都清楚JS有六种数据类型:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object),今天笔者讲的Symbol类型是 ...

  5. wpf 窗口的返回值_如何:获取页函数的返回值

    如何:获取页函数的返回值How to: Get the Return Value of a Page Function 03/30/2017 本文内容 本示例显示如何获取页函数的返回值.This ex ...

  6. list中抽出某一个字段的值_使用LINQ获取List列表中的某个字段值

    使用LINQ获取列表中的某个字段值,下面以获取员工列表中的编号字段为例子. 1.使用Select方法 1 List emplayeeList = GetEmplayeeList(); //获取员工信息 ...

  7. js获取classname值_利用js获取元素class值的两种方法

    我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...

  8. android获取ro._怎么去获取现成机器的ro.hardware值

    硬件抽象层模块文件的命名规范定义在hardware/libhardware/hardware.c文件中,如下所示. hardware/libhardware/hardware.c 01 /** 02  ...

  9. java field 获得值_反射通用获取字段值

    像之前回答的那样,您应该使用: Object value = field.get(objectInstance); 有时更喜欢的另一种方法是动态调用getter.示例代码: public static ...

最新文章

  1. vagrant 介绍,安装与使用
  2. mysql 事物 锁行 测试_MySQL Transaction--RC事务隔离级别下加锁测试
  3. DDD:群里关于验证的结论
  4. application.properties amp;amp;amp; application.yml 配置文件详解(转)
  5. 一套完整的java程序_编写一个完整的Java Application 程序
  6. 计算机学校教学大纲,中等职业学校计算机应用基础教学大纲
  7. 宝塔面板 创建 二级域名 Unable to round-trip http request to upstream
  8. 邹建的实现分页的通用存储过程
  9. PXE-preboot execute environment
  10. 淘宝生成器在线制作,淘宝全屏代码装修店招导航教程
  11. 朋友买的115资源系统源码
  12. 台式计算机加固态硬盘,台式电脑加固态硬盘教程_固态硬盘台式机安装方法-win7之家...
  13. Ubuntu下mysql远程连接失败MySQL said: Can't connect to MySQL server on 'XXXXXX' (61)
  14. ps钢笔工具的详细讲解
  15. 《第四堂棒球课》:MLB棒球创造营·棒球名人堂
  16. 微服务分布式构架开发实战PDF,阿里架构师推荐,快快收藏吧
  17. 在OpenCV里使用光流算法
  18. 飞船撞击到外星人后,返回不了底部中央,只能手动设置参数,明天好好研究一下
  19. JVAV第八次实验:多线程与异常处理
  20. 激发创意的35个超经典广告合集

热门文章

  1. 设计一个安全对外的API接口,需要考虑哪些方面?
  2. k8s 和 Docker 到底是什么关系?
  3. Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
  4. mariadb java_java 连接mariadb 无法获取数据源的问题,在ubuntu上部署的时候(原创)...
  5. Linux 5.10将解决2038年问题
  6. leetcode题解179-最大数
  7. 字符串、文件操作,英文词频统计预处理
  8. 算法总结之 一行代码求两个数的最大公约数
  9. 一元多项式的相加(单链表的应用)
  10. JVM——深入分析对象的内存布局