恰饭一下:
已经过了工作的年纪,在这里稍微出一下自己做的一套永磁同步电机的教程,
为了解决电机控制入门难的问题,我将自己从一知半解到现在的学习记录整理成十个部分学习教程,从基础的矢量控制,到应用性较强的MTPA、弱磁控制等,最后深入到无速度传感器的控制,足够大家从基础到深入整个过程的学习。每个部分以精心制作的Simulink电机控制仿真模型为核心,配以辅助理解文档方便大家进行学习,尽可能详细对过程中很小的但容易卡住的问题进行解释。每个部分资料全都基于一个电机参数,是一个系统的学习教程 ,我有信心大家拿到这份教程,认真学习,一定能够走进电机控制的大门,并且掌握它。联系方式在文章末尾,加好友就有福利哦~欢迎Q我
永磁同步电机矢量控制到无速度传感器控制学习教程(PMSM)

3: 恰饭一下,也做了一套较为详细教程放在置顶了,请大家查看^_^

1 永磁同步电机在dq坐标系上的数学模型(为什么要解耦)(参考论文在文章最下面)

将三相静止坐标系下的PMSM的数学模型经过CLARK 和 PARK 变换之后,得到以下dq坐标系上的数学模型。

如果将这个数学模型转换为一张图来表示,就会很清楚的看到其中的耦合关系。

由永磁同步电机的电压方程和数学模型可以看出,d轴电压 Ud 不仅受 d轴电流 id 的影响,还受q轴电流 iq的影响,这说明永磁同步电机 d轴电压 和 q轴电压 存在一种耦合关系。我们可以将公式中的  和 视作耦合项,由于耦合项的影响,我们的Ud 和 Uq 是无法实现独立控制的。我们必须想办法解决这个问题。

另外是实际控制中,这种耦合会对控制器的性能产生比较大的危害,从公式里面可以看出 转速 的值越大这个耦合项就越大,这说明电机的速度越高,这个耦合项对电机的控制器性能的影响就越大,这是非常严重的,我们必须要消除它。

2 解耦的策略 (怎么解耦)

此文章中我只介绍一种简单的解耦策略,多种的解耦方法的论文我会附在文章的末尾

从公式上可以看出,永磁同步电机耦合的影响是可以通过id=0的控制策略和前馈补偿的方式抵消掉的,总而言之,只要消除

ud 表达式后面 iq 的影响 和 uq 表达式后面 id 的影响,就可以达到解耦的目的。

2.1 id=0的控制策略对解耦的贡献

首先我们讨论 id=0 对解耦的作用,矢量控制 id =0 控制的本质是实现 dq轴的电流静态解耦,

d轴的阻尼绕组是会产生磁通的,与永磁体的磁通共同构成电机的磁场。id变化的同时,总的磁通变化,这是一层耦合关系。

id=0 时,磁通完全由永磁体来提供。直轴的电流为0,这就使得电机没有直轴的电枢反应,即直轴是不贡献转矩的。电机的所有的电流全部用来产生电磁转矩,这与一台他励直流电动机就等效,只用控制 iq 的值就可以控制电机的转矩了,这就很自然的实现了电机的静态解耦。

当 id =0 后,电机的电压方程

2.2 电流前馈解耦对解耦的贡献

永磁同步电机耦合的影响可以通过前馈补偿的方式抵消掉,在d轴控制器和q轴控制器的输出端,分别引入与永磁同步电机dq轴电压方程中耦合项相等的信号作为耦合补偿,即可实现电流控制器的解耦控制。因此也成为电压前馈解耦。解耦的控制框图如图所示。

反应到公式来表示就是

在搭建仿真的时候,电流调节器的输出端加上以上两个后缀,即可实现反馈解耦。

我自己是通过编程来实现的。

3 实验结果对比

3.1 id=0 控制仿真实验结果(下左为转速波形和 iq 的波形,右为 id 的波形)

3.2 电流反馈解耦控制仿真结果(下左为转速波形和 iq 的波形,右为 id 的波形)

3 波形具体分析

3.1 iq波形解耦前后对比(左为解耦前 iq波形,后解耦后 iq波形)

对比前后 iq 的波形,明显解耦后的 iq 比解耦前的相应速度要快,且平稳度要更好,这将意味着电磁转矩也更加稳定,所以电机的阶跃响应的速度提升。此次仿真的电机是一台隐极的电机,如果是凸极的电机效果将更明显。

3.1 id波形解耦前后对比(左为解耦前 id波形,后解耦后 id波形)

对比前后 id 的波形可以看出,在电机启动阶段,id 的幅值明显得到了反馈的校正,幅值明显比解耦前要小,解耦后最大值才0.5安,尤其在高速时,这种效果将更加明显。(此处这个尖峰还未弄清楚原因,如有了解的可以在下面留言,感谢感谢)

小结

永磁同步电机在运行过程中,交直轴电压之间存在耦合的现象,即d轴的参数变化会引起q轴的参数变化,这将不利于我们的控制。而电流前馈解耦就是从电机模型出发,使电压在经过PI控制器整定之后的输出,得到一个跟耦合量相同的前馈补偿,补偿可以将耦合项抵消,从而实现了解耦。

从实验的效果来看,解耦后的电机阶跃响应的速度更快,且电流的波形更加稳定,这将有益于整个系统的性能。

需要文章资料与仿真模型的同学请博客私信我,请勿评论留下个人信息,避免信息外泄,私信看到就会发过去。

整理不易,希望大家帮忙点个赞呀,谢谢啦~^_^

最近太忙了都没能看看博客,因此留下链接大家自取吧,里面有书籍有仿真波形也存好了,还有一些教程笔记。链接:https://pan.baidu.com/s/1MbrO5TH45CdmfaBp-gWf8A 
提取码:8888

大家领了的话,帮忙评论留个脚印,让我知道你们在,谢谢啦~

系列文章链接:

永磁同步电机矢量控制到无速度传感器控制学习教程(PMSM)

永磁同步电机矢量控制(一)——数学模型
永磁同步电机矢量控制(二)——控制原理与坐标变换推导

永磁同步电机矢量控制(三)——电流环转速环 PI 参数整定
永磁同步电机矢量控制(四)——simulink仿真搭建
永磁同步电机矢量控制(五)——波形记录及其分析
永磁同步电机矢量控制(六)——MTPA最大转矩电流比控制
永磁同步电机矢量控制(八)——弱磁控制(超前角弱磁)
永磁同步电机矢量控制(九)——三闭环位置控制系统
永磁同步电机矢量控制(十)——PMSM最优效率(最小损耗)控制策略

永磁同步电机矢量控制(七)——基于id=0的矢量控制的动态解耦策略相关推荐

  1. 永磁同步电机(pmsm,全速度切换无位置传感器控制(高速可以是超螺旋滑模)

    永磁同步电机(pmsm,全速度切换无位置传感器控制(高速可以是超螺旋滑模) 低速可以是脉振高频方波注入,if开环等仿真模型. 切换有加权切换和双坐标切换. 单个链接只有一种. 可以送单独卡尔曼滤波或者 ...

  2. SpringSecurity系列——其他的权限控制,基于access表达式的权限控制day6-2(源于官网5.7.2版本)

    SpringSecurity系列--其他的权限控制,基于access表达式的权限控制day6-2(源于官网5.7.2版本) 常见权限控制总表 基于access表达式的权限控制 实例1:改写hasRol ...

  3. 永磁同步电机恒压频比(V/F)控制Simulink仿真

    1 V/F介绍 V/F控制作为一种简单的开环控制方式,常常用于异步电机的变频起动,同样也可以用于同步电机的起动,但是用在永磁同步电机中存在失步,效率低,转速不稳定等问题. 先说说为什么永磁同步电机会失 ...

  4. 基于积分型滑模控制器的永磁同步电机FOC 转速环基于积分型滑模面设计积分型滑模面结构控制器,采用指数趋近律来提高系统的动态性能

    基于积分型滑模控制器的永磁同步电机FOC 1.转速环基于积分型滑模面设计积分型滑模面结构控制器,采用指数趋近律来提高系统的动态性能. 2.提供算法对应的参考文献和仿真模型 ID:56486774298 ...

  5. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

  6. 基于matlab的步进电机转速控制仿真,基于matlab的步进电机转速控制仿真

    基于matlab的步进电机转速控制仿真 摘 要 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机.每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为 ...

  7. c语言80c51控制系统设计,基于AT89C51的国旗升降控制系统设计

    本系统采用AT89C51单片机作为主控制芯片,采用光电传感器检测旗帜高度,使用H型驱动电路驱动直流电机,利用8255A和相关电路实现键盘,显示功能, 完成了升降旗控制的基本要求.系统具有集成度高,操作 ...

  8. 【优化充电】基于matlab粒子群算法电动汽车充电动态优化策略【含Matlab源码 2163期】

    一.粒子群算法电动汽车充电优化 1 电动汽车充电负荷估算 电动汽车的充电负荷主要与电动汽车起始充电时刻和充电时长相关,而起始充电时刻是由电动汽车用户的到家时间决定的,充电时长主要与电动汽车的行驶里程和 ...

  9. 【有序充电】基于粒子群算法实现电动汽车充电动态优化策略附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

最新文章

  1. Oracle 10GR2+ASM在OEL上的安装(VMware Server 1.0)
  2. Fortify:五大SOA架构都有安全漏洞
  3. windows程序崩溃生成dump文件
  4. IOT/智能设备日志解决方案(1):概述
  5. 使用js对来判断一个字符串中括号是否平衡匹配
  6. ab plc编程软件_三菱PLC编程程序PLC的软件编程
  7. [vue] `<template></template>`有什么用?
  8. 解决: Incorrect username or password, or no permission ( Docker 方式运行 Nexus3 登陆密码不为 admin123 、重置登陆密码)
  9. Linux——查看系统的日志的一些实用操作
  10. 网页统计所用到的名词解析
  11. c语言dp算法,C++动态规划dp算法题
  12. java用循环做猜拳_java用循环方式实现和计算机玩猜拳的程序
  13. 计算机三种不同类型的用户账户,计算机应用基础(第2版)教学课件作者陈绥阳第二章.ppt...
  14. Google的语音识别API,支持各种语言
  15. Centos-Nginx-Docker 入门(一)
  16. 模块_time模块/copy模块/os模块
  17. BGP(2):BGP 的报文格式
  18. hadoop集群重启
  19. 三极管饱和状态下增益
  20. 在OpenLava中探索Fairshare调度

热门文章

  1. python能在哪些系统上运行_中国大学MOOC:Python语言可以在哪些操作系统下运行______。...
  2. 使用Neo4j和Java进行大数据分析 第1部分
  3. 【智驾深谈】特斯拉死亡事故官方洗白,业界被判死缓(万字报告)
  4. 2015计算机职称水平考试,2015计算机职称考试
  5. Creo二次开发的第一个案例及报错处理(Creo6.0+ VS2017)
  6. C++编程指挥官:探索IDE的奥秘(C++ Commander- Unraveling the My
  7. 百度云android版 v6.4.0,放开那三国百度版
  8. python 山脊图_爬虫:带你一键爬取王者荣耀英雄皮肤壁纸
  9. deepstream meta应用
  10. bzoj2560: 串珠子(状压dp+简单容斥)