电动机控制策略仿真:直接转矩控制仿真_(7).直接转矩控制算法设计.docxVIP

电动机控制策略仿真:直接转矩控制仿真_(7).直接转矩控制算法设计.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE1

PAGE1

直接转矩控制算法设计

在上一节中,我们详细介绍了直接转矩控制(DirectTorqueControl,DTC)的基本概念和工作原理。本节将深入探讨直接转矩控制算法的设计方法,包括定子磁链和转矩的估算、开关表的选择、以及控制策略的具体实现。

定子磁链和转矩的估算

直接转矩控制的核心在于实时估算电动机的定子磁链和转矩,并根据这些估算值进行控制。定子磁链的估算可以通过以下公式进行:

ψ

其中,ψsd和

ψ

ψ

其中,Lr为转子自感,ird和irq为转子电流的d轴和q轴分量,ψ

定子磁链的估算方法

定子磁链的估算可以通过积分法和观测器法实现。积分法直接利用电压和电流的测量值进行积分计算,而观测器法则通过状态反馈和状态估计实现。

积分法

积分法的基本原理是利用定子电压和电流的关系进行磁链的积分计算。具体公式如下:

ψ

ψ

其中,Ts为采样时间,vsd和vsq为定子电压的d轴和q轴分量,Rs

观测器法

观测器法通过设计磁链观测器来估计定子磁链。常见的磁链观测器有卡尔曼滤波器和滑模观测器。以下是一个简单的滑模观测器的设计示例:

ψ

ψ

其中,ψsd和ψsq为定子磁链的估计值,

转矩的估算方法

电动机的转矩可以通过定子磁链和转子磁链的关系进行估算。具体公式如下:

T

其中,p为电动机的极对数。

开关表的选择

在直接转矩控制中,开关表的选择是关键步骤之一。开关表决定了逆变器的开关状态,从而影响电动机的磁链和转矩。常用的开关表有6状态和8状态开关表。

6状态开关表

6状态开关表适用于三相逆变器,通过选择6种不同的电压矢量来控制电动机。6状态开关表如下表所示:

磁链变化

转矩变化

选择的电压矢量

+

+

V1

+

-

V2

-

+

V3

-

-

V4

-

0

V5

+

0

V6

8状态开关表

8状态开关表适用于三相逆变器,通过选择8种不同的电压矢量来控制电动机。8状态开关表如下表所示:

磁链变化

转矩变化

选择的电压矢量

+

+

V1

+

-

V2

-

+

V3

-

-

V4

-

0

V5

+

0

V6

0

+

V7

0

-

V8

控制策略的具体实现

直接转矩控制的实现包括磁链和转矩的误差计算、开关表的选择和逆变器的控制。以下是一个基于Matlab/Simulink的直接转矩控制仿真示例。

磁链和转矩的误差计算

磁链和转矩的误差计算公式如下:

Δ

Δ

其中,ψs*和Te*分别为定子磁链和转矩的参考值,ψ

开关表的选择

根据磁链和转矩的误差,选择合适的电压矢量。以下是一个开关表选择的Matlab函数示例:

functionV=choose_volt_vector(Delta_Psi,Delta_Te)

%选择电压矢量

%Delta_Psi:磁链误差

%Delta_Te:转矩误差

%V:选择的电压矢量

%磁链和转矩误差的量化

ifDelta_Psi=0

ifDelta_Te=0

V=1;%V1

else

V=2;%V2

end

else

ifDelta_Te=0

V=3;%V3

else

V=4;%V4

end

end

end

逆变器的控制

选择合适的电压矢量后,逆变器的控制通过生成相应的PWM信号实现。以下是一个逆变器控制的Matlab/Simulink模型示例:

%逆变器控制模型

model=DTC_Inverter_Control;

open_system(model);

set_param(model,SimulationCommand,Update);

set_param(model,SimulationCommand,Start);

%定义参数

Rs=0.5;%定子电阻(Ω)

Ls=0.02;%定子电感(H)

Lr=0.01;%转子电感(H)

Rr=0.3;%转子电阻(Ω)

p=2;%极对数

Ts=1e-4;%采样时间(s)

%初始化状态

psi_sd=0;%d轴定子磁链(Wb)

psi_sq=0;%q轴定子磁链(Wb)

i_sd=0;%d轴定子电流(A)

i_sq=0;%q轴定子电流(A)

v_sd=0;%d轴定子电压(V)

v_sq=0;%q轴定子电压(V)

%参考值

psi_s_ref=1.5;%定子磁链

您可能关注的文档

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档