基于matlab的异步(感应)电机直接转矩控制系统

news2025/2/28 10:37:09

目 录
摘要 I
第1章 绪论 1
1.1 课题研究背景 1
1.2直接转矩控制技术的发展现状 1
1.2.1直接转矩控制的现状及发展趋势 1
1.2.2目前的热点研究问题及解决方法 2
1.3本文研究的主要内容 3
第2章 直接转矩控制系统理论 4
2.1概述 4
2.2 异步电动机的数学模型 4
2.3 逆变器的数学模型与电压空间矢量 6
2.4直接转矩控制系统的组成 8
2.5 磁链调节 10
2.6 转矩调节 10
2.7 空间电压矢量对定子磁链和转矩的影响 11
2.7.1 空间电压矢量对定子磁链的影响 11
2.7.2空间电压矢量对电磁转矩的影响 13
第3章 直接转矩控制系统的MATLAB仿真 15
3.1异步电机及PWM控制模块仿真 15
3.2三相-两相变换(3/2变换) 16
3.3转速调节器(ASR) 17
3.4定子磁链的计算和转矩计算模块 18
3.5空间电压矢量的选择模块 18
第4章 仿真结果及分析 20
致谢 22
参考文献 23
1.3本文研究的主要内容
本文主要研究和设计了异步电动机按定子磁链控制的直接转矩控制系统。首先阐述了异步电动机直接转矩控制系统的基本原理。通过了解定子电压矢量对定子磁链与电磁转矩的控制作用,以及对定子磁链和转矩计算模型的学习,利用Matlab/Simulink搭建直接转矩控制系统仿真模型,对系统进行仿真,验证理论的正确性和可行性。
本文的主要内容如下:
第 1 章为绪论部分,阐述了电机调速技术的发展概况,以及直接转矩控制的发展现状,提出异步电机的直接转矩控制理论以及目前的热点研究问题。最后论述论文研究的内容。
第 2 章阐述了课题设计的主要思想和直接转矩控制系统的基本原理。本章首先给出了最后搭建的仿真模型,介绍了异步电动机的数学模型,逆变器的数学模型和电压空间矢量。然后再对直接转矩控制系统的各部分模块作了理论的描述和分析,说明了设计的理论依据。
第3章利用 Matlab软件的Simulink模块对直接转矩控制系统进行仿真,针对直接转矩控制系统的各个组成环节分别建立仿真模型,构建直接转矩控制系统。
第4章对仿真的结果进行分析,并对所搭建的直接转矩控制系统进行简单评价。
第2章 直接转矩控制系统理论
2.1概述
自从70年代矢量控制技术发展以来,交流传动技术就从理论上解决了交流调速系统在静、动态性能上与直流传动相媲美的问题。矢量控制技术模仿直流电动机的控制方法,以转子磁场定向,用矢量变换的方法,实现了对交流电动机的转速和磁链控制的完全控制。它的提出具有跨时代的意义。然而在实际应用中,由于转子磁链难于准确观测、系统特性受电动机参数的影响较大以及在模拟直流电动机过程中所用矢量旋转变化的复杂性,使得实际的控制效果难以达到理论分析的结果。直接转矩控制针对电动机的核心变量作直接控制。
直接转矩控制系统的基本思想是根据定子磁链幅值偏差的正负符号和电磁转矩偏差的正负符号,再依据当前定子磁链矢量所在的位置,直接选取合适的电压空间矢量,减小定子磁链幅值的偏差和电磁转矩的偏差,实现电磁转矩与定子磁链的控制。根据直接转矩控制系统原理搭建的MATLAB模型如图2.1所示。
在这里插入图片描述

图2.1 MATLAB中搭建的直接转矩控制系统仿真模型
接下来,本章将从异步电动机的数学模型入手,阐述直接转矩控制系统的基本原理,对系统各部分的结构设计进行介绍和分析。

%
%=============================================================================
% mdlOutputs
% Return the block outputs.
%=============================================================================
%
function sys=mdlOutputs(t,x,u)
if(u(1)==0&u(2)==0)sn=1;
else
a1=u(1);
b1=u(1)*(-0.5)-(sqrt(3)/2)*u(2);
c1=u(1)*(-0.5)+(sqrt(3)/2)*u(2);
if(a1>0)sa1=0;
else sa1=1;
end
if (b1>0)sb1=0;
else sb1=1;
end
if(c1>0)sc1=0;
else sc1=1;
end
sn=sa1+2*sb1+4*sc1;
end

% k=sqrt(u(1)*u(1)+u(2)*u(2));
% 
% 
% if(u(1)>0)
%     if((-k)<=u(2)<=(-k/2))sn=6;
%     elseif((-k/2)<u(2)<k/2)sn=1;
%     elseif(k/2<=u(2)<=k)sn=2;   
%     end
% elseif(u(1)<0)
%     if(-k<u(2)<=(-k/2))sn=5;
%     elseif((-k/2)<u(2)<k/2)sn=4;
%     elseif(k/2<=u(2)<k)sn=3;
%     end
% elseif(u(1)==0)
%     if(u(2)>0)sn=2;
%     elseif(u(2)<0)sn=6;
%   end
%     else sn=1;  
% end
% %     
% % elseif(u(1)==0&u(2)>0)sn=2;
% % elseif(u(1)==0&u(2)<0)sn=5;
% %     else sn=1;   


% if(u(1)>0&(-(sqrt(3)))<=(u(2)/u(1))<sqrt(3))sn=1;
% elseif(u(1)>0&(sqrt(3)<=(u(2)/u(1))))sn=2;
% elseif(u(1)>0&((u(2)/u(1))<(-sqrt(3))))sn=6;
%     
% elseif(u(1)<0&((-sqrt(3))<=(u(2)/u(1))<sqrt(3)))sn=4;
% elseif(u(1)<0&((-sqrt(3))<=(u(2)/u(1))))sn=5;
% elseif(u(1)<0&((u(2)/u(1))<(-sqrt(3))))sn=3;
%   
% elseif(u(1)==0&u(2)>0)sn=3;
% elseif(u(1)==0&u(2)<0)sn=6;
% elseif(u(1)==0&u(2)==0)sn=1;
%     
% elseif(u(2)==0&u(1)>0)sn=1;
% elseif(u(2)==0&u(1)<0)sn=4;
% elseif(u(2)==0&u(1)==0)sn=4;
% end
sys=[sn]
%=============================================================================
% mdlGetTimeOfNextVarHit
% Return the time of the next hit for this block.  Note that the result is
% absolute time.  Note that this function is only used when you specify a
% variable discrete-time sample time [-2 0] in the sample time array in
% mdlInitializeSizes.
%=============================================================================
%

% end mdlGetTimeOfNextVarHit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39046.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习项目实战10例】(三):基于K近邻的葡萄酒质量检测项目

💥 项目专栏:【机器学习项目实战10例】 文章目录 一、基于K近邻的葡萄酒质量检测项目二、数据集介绍三、导包四、读取数据五、绘制空间分布六、划分训练集、测试集七、构建K近邻模型八、绘制聚类效果九、网格搜索一、基于K近邻的葡萄酒质量检测项目 葡萄酒数据集是一个经典…

[附源码]SSM计算机毕业设计实验教学过程管理平台JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Ajax复习(62nd)

1、 Ajax 基础 1.1 传统网站中存在的问题 1、网速慢的情况下&#xff0c;页面加载时间长&#xff0c;用户只能等待 2、表单提交后&#xff0c;如果一项内容不合格&#xff0c;需要重新填写所有表单内容 3、页面跳转&#xff0c;重新加载页面&#xff0c;造成资源浪费&#xf…

基于matlab的BOC调制信号捕获仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 随着全球导航卫星系统的高速发展,导航系统的数量也越来越多,比如使用最广泛的GPS导航系统,以及越来越备受关注的中国北斗导航系统等.因此导航频段变得越来越拥挤,且各个频段内的信号相互…

activiti-api-impl

activiti-api-impl目录概述需求&#xff1a;设计思路实现思路分析1.CommonModelAutoConfiguration2.RuntimeEventImpl3.ProcessModelAutoConfiguration4.DefaultServiceTaskBehavior5.APIVariableInstanceConverterTaskModelAutoConfiguration参考资料和推荐阅读Survive by day…

Flutter高仿微信-第53篇-群聊-删除并退出

Flutter高仿微信系列共59篇&#xff0c;从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图&#xff1a; 实现代码&#xff1a; //删除并退出对话框 void _deleteAndExistDialog(){Load…

图解LeetCode——1752. 检查数组是否经排序和轮转得到(难度:简单)

一、题目 给你一个数组 nums 。nums 的源数组中&#xff0c;所有元素与 nums 相同&#xff0c;但按非递减顺序排列。 如果 nums 能够由源数组轮转若干位置&#xff08;包括 0 个位置&#xff09;得到&#xff0c;则返回 true &#xff1b;否则&#xff0c;返回 false 。 源数…

一文了解Linux上TCP的几个内核参数调优

Linux作为一个强大的操作系统&#xff0c;提供了一系列内核参数供我们进行调优。光TCP的调优参数就有50多个。在和线上问题斗智斗勇的过程中&#xff0c;笔者积累了一些在内网环境应该进行调优的参数。在此分享出来&#xff0c;希望对大家有所帮助。 调优清单 好了&#xff0…

Java#27(Arrays)

目录 一.Arrays 操作数组的工具类 二.Lambda表达式 1.注意: 2.省略规则 一.Arrays 操作数组的工具类 方法名 作用 public static String toString(数组) 把数组拼接…

大数据毕设选题 - 深度学习动物识别与检测系统( python opencv)

文章目录0 前言1 深度学习实现动物识别与检测2 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络3 YOLOV53.1 网络架构图3.2 输入端3.3 基准网络3.4 Neck网络3.5 Head输出层4 数据集准备4.1 数据标注简介4.2 数据保存5 …

kafka集群搭建与prometheus监控配置

文章目录1、基于zookeeper的集群2、kafka集群安装2.1 基于Zookeeper集群的配置2.2 基于KRaft模式集群的配置2.3、启动Kafka集群3、kafka_exporter监控组件安装3.1、安装3.2、系统服务3.3、集成到prometheus4、与Grafana集成1、基于zookeeper的集群 下载地址&#xff1a;https:…

ABAP学习笔记之——第三章:OPEN SQL和NATIVE SQL

一、SAP R/3体系结构 SAP R/3一个分为三层&#xff1a;数据库层、应用层、表示层。其中应用层和数据库层由一个系统构成。 表示层&#xff1a;表示层(Presentation Layer)简单来讲其实就是指个人PC&#xff0c;是保存构成SAPGUI(GraphicalUserInterface)的软件组件(Software Co…

数字验证学习笔记——SystemVerilog芯片验证10 ——类的成员

一、类和成员 类是成员变量和成员方法的载体&#xff0c;之所以称为自洽体&#xff0c;是因为其变量和方法应符合‘聚拢’原则&#xff0c;即一个类的功能应该尽可能简单&#xff0c;不应承担过多的职责&#xff0c;更不应该承担不符合它的职责&#xff0c;这在设计模式被称为…

变分自编码器(VAES)

Dimensionality reduction ,PCA and autoencoders Dimensionality reduction 我们清楚&#xff0c;数据降维其实都是减少数据的特征数量&#xff0c;如果把encoderencoderencoder看作是由高维原有特征生成低维新特征的过程。把decoderdecoderdecoder看作是将低维特征还原为高…

vulnhub靶机ha:wordy

靶机下载链接&#xff1a;HA: Wordy ~ VulnHub 靶机ip&#xff1a;192.168.174.136&#xff08;后面重启后变成192.168.174.137&#xff09; kali ip&#xff1a;192.168.174.128 目录 靶机ip发现: 靶机端口扫描: 子目录扫描&#xff1a; wpscan扫描 漏洞利用1 漏洞利…

ASEMI肖特基二极管MBR40200PT参数,MBR40200PT规格

编辑-Z ASEMI肖特基二极管MBR40200PT参数&#xff1a; 型号&#xff1a;MBR40200PT 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;200V 最大平均正向整流输出电流&#xff08;IF&#xff09;&#xff1a;40A 峰值正向浪涌电流&#xff08;IFSM&#xff0…

5、Mybatis的查询功能(必定有返回值)

Mybatis的查询功能&#xff08;必定有返回值&#xff09; 注意&#xff1a; 查询功能与前面的增删改不同&#xff0c;增删改的返回值是固定的&#xff08;所以增删改我们就有两种返回值要么设置为int获取受影响的行数&#xff0c;要么设置为void我们不获取返回值&#xff09;…

基于JAVA的农产品生鲜销售管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址&#xff1a; https://download.csdn.net/download/itrjxxs_com/86468222 主要使用技术 Struts2HibernateJSPJSCSSMysql 功能介绍 1&#xff0c;游客访问 |–系统首页&#xff0c;查看商品列表 |–特价商品 |–最新上架 2&#xff0c;会员访问 |–用户登…

Qt 界面设置无边框之后如何实现缩放界面

在qt中&#xff0c;如果设置的了窗口无边框的话&#xff08;即setWindowFlag(Qt::FramelessWindowHint);&#xff09;那么窗口就没法直接被鼠标拖动了&#xff0c;也没法按住窗口的边界进行缩放。 如果要实现缩放和拖动&#xff0c;一般来说就需要的重写窗口类的mousePressEve…

目标检测论文解读复现之十九:基于YOLOv5网络模型的人员口罩佩戴实时检测

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0…