当前位置: 首页 > 编程日记 > 正文

IPMSM弱磁控制策略

8d5494eef01f3a29cf6f54199925bc315d607c46.jpg

 

下面将详细介绍这种控制策略的实现过程:
(l)具有快速动态响应的前馈弱磁控制策略
电动汽车用永磁电动机驱动系统应具有较快的转速响应速度,而传统的的弱磁控
制策略通常是先根据电机转速的变化调整交轴电流iq,而后根据转速给定值计算得出直轴电流id

这种方法不能完全满足系统的实时性要求。为了获得快速的动态响
应,本文提出一种基于前馈控制的弱磁控制策略。方法将交、直轴电流随转矩及定
子磁链的变化关系作成表格,在电机运行过程中,根据转矩及定子磁链的参考值通过
实时查表得出电机的交、直轴电流给定值。由于该方法可以根据实际工况要求同时得
出交、直轴电流参考值,因此可以有效地提高系统的快速响应能力。


如图2.7所示,弱磁控制策略的实现过程主要包括四个部分。第I部分是根据逆
变器直流侧电压及电机的转速计算定子磁链限幅值,这里假定电压参考值为最大输出
电压值,即:
Psi_max = U_limit/ wr = Udc/sqrt(3)/wr

第2部分即根据电机的转矩、磁链参考值查表得出电机的交、直轴电流给定值,
以实现系统的前馈控制。第3部分是根据转速的升高实时限定电机可能输出的最大转
矩,从而实现电机的恒功率运行。下面将详述第4部分的功能。

(2)提高系统鲁棒性的闭环控制策略
前馈控制可以提高系统的快速动态响应,然而,不同的交、直轴电流作用下,电
动机的磁路饱和程度不同,因而,电机参数不同,这对系统的弱磁控制性能有直接影
响。图2.8为实验用永磁同步电动机交、直轴电感随交、直轴电流的变化曲线。

5fdf8db1cb134954e58369b3564e9258d0094a4c.jpg

可以看出,因为直轴磁路存在永磁体,其磁导率接近空气的磁导率,不易饱和,
所以直轴电流对直轴电感的影响较小;而交轴电流的变化对交轴电感的影响则比较明
显。
永磁同步电动机弱磁升速过程中,直轴电流逐渐增大,而交轴电流是逐渐减小的。
因此在弱磁过程中,应该考虑交轴电感Lq值的变化造成直轴参考电流id的计算误差,
由式 (2.40)可得到id的计算误差与转速的关系,如图2.9。

562c11dfa9ec8a13159ad637f703918fa1ecc061.jpg

显然,由于Lq的减小,实际应该得到的id值为曲线2,但是,根据原先固定的Lq
值计算出的id值要小于此值,如曲线1。由图2.9可看出Lq的值对此误差有较大的影
响,在实际系统的弱磁升速动态过程时,直轴电流id的变化较大..

针对上述问题,本文在前馈控制的基础上叠加基于电机输出电压的闭环控制策
,以提高系统的鲁棒性。具体的实现过程如图2.7中的第IV部分所示。这里采用PWM
周期中零电压矢量作用时间T0与参考作用时间T0*之间的差值作为PI控制器输入的方
法,得出电机定子磁链偏移值Psi_fb,从而达到闭环控制的目的。零电压矢量作用时间T0
随定子电压幅值的增加而减少,当定子电压达到最大值时,T0接近于零。

当然也可采用 实际定子电压和 Udc/sqrt(3)
但在定子电压计算时需用到乘方和开方运算,这会占用较多CPU时间
 
 
 
电动汽车用永磁同步电动机调速系统研究  沈工大 王莹

9e3df8dcd100baa1c3e0c46c4710b912c9fc2e1c.jpg

转载于:https://www.cnblogs.com/iable/archive/2012/12/23/4206874.html

相关文章:

java 并发统计_java并发编程|CountDownLatch计数器

0x01,CountDownLatch介绍CountDownLatch是一个计数器,作为java并发编程中三个组件之一,这个组件的使用频率还是很多的。这里分享下自己画的java并发编程组件的图,后面一一介绍这几个组件的使用。上面图片标注的1,2,3分别是自己觉得重要性的&a…

MySQL查询随机数据的4种方法和性能对比

从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用”ORDER BY RAND()”,本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并分析了各自的优缺点。下面从以下四种方案分析各自的优缺点。方案一: 复制代码 代码如下:…

【转】CPU位数、核数、个数

转自:http://blog.chinaunix.net/uid-20344928-id-2985712.html 32 or 64 linux下查看操作CPU的运行位数: getconf LONG_BIT 如结果是32,表示当前CPU工作在32位模式下(即操作系统是32位的),但并不表示CPU一…

JPA常用注解

2019独角兽企业重金招聘Python工程师标准>>> JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一…

php pthread 实例,php 真正的多线程 pthread

对于php,有很多种多进程的实现,这里就不说了,下面介绍一种多线程的方式。php真正的多线程实现方式,通过安装php的扩展:pthread 扩展安装步骤如下:1.下载地址是这个:但是这个下载的是 版本3 也就…

Java基础学习总结(1)——equals方法

2019独角兽企业重金招聘Python工程师标准>>> 一、equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test;2 3 public class TestEquals {4 public static void main(String[] args) {5 /**6 * 这里使用构造方法Cat()在堆…

动态规划:求最大公共子串

1 /// <summary>2 /// 动态规划&#xff1a;求最大公共子串3 /// LCS (Longest Common Subsequence)4 /// </summary>5 private static string LCS(string str1, string str2)6 { 7 var d …

java 不可最小化,java – 这是最小化绑定失效的有效方法吗?

我有一些复杂的Observable结构,这可能是也可能不是坏主意,但这不是这个问题的焦点.这些结构的问题在于它们会产生很多UI显示的Observable对象的失效.就像我所知道的那样,当JavaFX UI显示某些内容时,它在其上注册了ChangeListener,因此任何使用延迟评估的尝试都会消失.也就是说,…

让你的javascript函数拥有记忆功能,降低全局变量的使用

考虑例如以下场景&#xff1a;假如我们须要在界面上画一个圆&#xff0c;初始的时候界面是空白的。当鼠标移动的时候&#xff0c;圆须要尾随鼠标移动。鼠标的当前位置就是圆心。我们的实现方案是&#xff1a;假设界面上还没有画圆&#xff0c;那么就新创建一个&#xff1b;假设…

Maven学习总结(6)——Maven与Eclipse整合

2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(六)——Maven与Eclipse整合 一、安装Maven插件 下载下来的maven插件如下图所示&#xff1a;&#xff0c;插件存放的路径是&#xff1a;E:/MavenProject/Maven2EclipsePlugin 进入到eclipse中的dropins目录…

为python安装numpy和scipy(federo)

为了进行数值计算&#xff0c;例如积分等等&#xff0c;需要安装numpy和scipy&#xff0c;其中scipy是依赖于numpy的&#xff0c;所以先要装numpy. 1&#xff0c; 通过下载http://pypi.python.org/pypi/numpy&#xff0c;然后python set.up install安装&#xff0c;不过有些行不…

php执行mysql insert,当执行mysql insert 时插入两条是咋回事

当执行mysql insert 时插入两条是怎么回事&#xff1f;本帖最后由 Eason_____________ 于 2013-07-25 11:25:44 编辑//做了一个手机上传图片到服务器的功能。但是获取到执行insert语句时都要执行两次&#xff01;//index.phpheader("Content-Type: text/html; charsetUTF-…

产品经理要读什么书?怎么读?

产品相关知识可以在&#xff1a;http://www.aipingce.com/进行学习&#xff0c;本文转自&#xff1a;http://www.aipingce.com/article-22960-1.html 首先&#xff0c;我个人还是非常推荐大家看实体书的&#xff0c;原因如下&#xff0c;算是做个分析吧&#xff1a; 电子书是免…

HTML5:理解head

2019独角兽企业重金招聘Python工程师标准>>> HTML文档的head部分&#xff0c;通常包括指定页面标题&#xff0c;为搜索引擎提供关于页面本身的信息&#xff0c;加载样式表&#xff0c;以及加载JavaScript文件&#xff08;出于性能考虑&#xff0c;多数时候放在页面底…

php定时任务为什么不好写,php解决crontab定时任务不能写入文件问题的方法分析...

本文实例讲述了php解决crontab定时任务不能写入文件问题的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;今天使用crontab写的定时任务没有执行&#xff0c;很纳闷。crontab.phperror_reporting(0);$time date("Y-m-d h:i:s",time());file_put_conten…

SpringMVC权限管理

2019独角兽企业重金招聘Python工程师标准>>> 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet&#xff0c;所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器&#xff0c;配置在web.xml文件中的。拦截匹配的请求&#xff0c;Servl…

搭建Hadoop集群步骤

——基于三台机器 一、前提 1、 首先要有三台已联网机器&#xff0c;假设为A&#xff0c;B1&#xff0c;B2。其中A&#xff1a;192.168.81.91&#xff1b;B1:192.168.81.92&#xff1b;B2:192.168.81.93。机器装有Ubuntu10.04服务器版64位操作系统。 2、 对三台机器做相同的处…

使用DCloud+Framework7制作移动APP应用(一)

http://my.oschina.net/kenblog/blog/516201转载于:https://www.cnblogs.com/NodeStudy/p/5223273.html

nsq php,Nsq从入门到实践

当nsq跑起来之后, 我们可能会遇到以下问题分布式部署处理错误(何时requeue)如何使用golang lib抱着不应该只停留在入门的态度, 笔者粗浅的研究了一下这几个问题, 希望也对有同样疑问的人有帮助.部署由于NSQ的分布式网络结构, NSQD必须广播(到lookup)自己的地址并让消费者连接, …

Java单元测试之JUnit4详解

2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同&#xff0c;JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有&#xff1a; BeforeClass 全局只会执行一次&#xff0c;而且是第一个运行Before 在测试方法运行之前运行…

Java 学习笔记 ------第二章 从JDK到IDE

本章学习目标&#xff1a; 了解与设定PATH了解与指定CLASSPATH了解与指定SOURCEPATH使用package与import管理类别初步认识JDK与IDE的对应关系一、第一个Java程序 工具&#xff1a;使用Windows自带记事本或下载其他编辑器&#xff08;推荐NotePad和Sublime&#xff09; //第一个…

Delphi中的容器类(二)

TStrings类 出于效率的考虑&#xff0c;Delphi并没有象C和Java那样将字符串定义为类&#xff0c;因此TList本身不能直接存储字符串&#xff0c;而字符串列表又是使用非常广泛的&#xff0c;为此Borland提供了TStrings类作为存储字符串的基类&#xff0c;应该说是它除了TList…

Java怎么把数组怎么放入set,如何将数组转换为Java中的Set

回答(16)2 years ago我从上面的建议中写下了以下内容 - 偷了它......真好&#xff01;/*** Handy conversion to set*/public class SetUtil {/*** Convert some items to a set* param items items* param works on any type* return a hash set of the input items*/public s…

vue组件定义、组件的切换、组件的通信、渲染组件的几种方式(标签、路由、render)...

vue中全局的概念是什么&#xff1f;---就是全局定义的功能&#xff0c;所有实例化的vm都可以使用&#xff0c; 全局定义的是挂在构造函数Vue上面的&#xff0c;所以实例化出的对象都可以使用这个功能 1、什么是组件&#xff1f;---从UI的角度把页面拆分成不同的部分&#xff0…

JS九九乘法表

来一个老生常谈的话题--九九乘法表&#xff0c;哈哈&#xff0c;好久不写了呢 <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title></title><style>th{border: #ccc 1px solid;font-weight: n…

Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法 在 php.ini 配置文档里面&#xff0c;默认的memory_limit 属性值为32M &#xff0c;值设置得太小了而导致这个问题的出现。 解决这个问题&#xff0c;我们一般有三种方式&#xff1a; 1、修改PHP…

php 自加 性能,对于数据库的自增、自减心得

系统研发过程中会有很多地方涉及到自增、自减操作 如&#xff1a;加入版块时&#xff0c;用户版块数自增1&#xff0c;版块用户数自增1&#xff1b;退出版块时&#xff0c;用户版块数要减1&#xff0c;版块用户数也要减1这里推荐&#xff1a;1.自增可以用2.自减不要用&#xff…

Linux rsync目录同步功能实现

实现目标:A 服务器上 /opt/web 目录,与B服务器上 /opt/web目录实现同步。即&#xff1a;B主动与A进行同步。OS: Reaht AS4A Server 192.168.1.2 /opt/webB Server 192.168.1.3 /opt/web一. A Server config1.rsync 系统自带, 需要使用 --deamon 方式进行启动,服务端口是 TCP …

宏定义的布局约束

*自适应向布局约束的转化关闭*/ #define PREPCONSTRAINTS(VIEW) [VIEW setTranslatesAutoresizingMaskIntoConstraints:NO] #define CONSTRAIN(PARENT, VIEW, FORMAT) [PARENT addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:(FORMAT) options:0 metrics:nil…

项目中WebService使用Spring容器的配置

<context:component-scan base-package"com.huawei.support"> <context:include-filter type"annotation" expression"org.aspectj.lang.annotation.Aspect" /> </context:component-scan> 扫描采用注解…