使用matlab
第四章 永磁同步电机控制策略
4.3.2 修改一些书中错误的地方%永磁同步电机仿真 恒转角
%滞环控制器
%转矩驱动
clear all;close all;
%电机参数
P=6;                %极数
Rs=1.4;             %定子电阻
Ld=0.0056;          %d轴电感
Lq=0.009;           %q轴电感
lamaf=.1546;        %转子磁链
B=0.01;             %摩擦系数
J=0.006;            %转动惯量
vdc=285;            %母线电压
wr_ref=314.3;       %额定转速
%基值
Tb=5.5631;          %转矩基值
Ib=12;              %电流基值
wb=628.6;           %转速基值
Vb=97.138;          %电压基值
Lb=0.0129;          %电感基值
%变换器及控制器参数
deli=0.1*Ib;        %电流窗
%初始参数
theta_r=0;          %初始位置
wr=wr_ref;          %初始速度
t=0;                %初始时间
dt=1e-6;            %积分时间步长
tfinal=0.01;        %终止时间
if_ref=-1e-16;      %设定直轴电流参考
iqs=0;ids=0;        %电流初始条件
vqs=0;vds=0;        %电压初始条件
n=1;
x=1;
signe=1;
ramp=-1;
ias=0;ibs=0;ics=0;t1=0;vax1=0;vbx1=0;vcx1=0;zia=0;zib=0;zic=0;
%仿真开始
while (t<tfinal),Te_ref=Tb;
%设定交轴电流参考
it_ref=Te_ref*(2/3)*(2/P)/((Ld-Lq)*if_ref+lamaf);
%设定定子电流及转矩角参考
is_ref=sqrt(it_ref^2+if_ref^2);
delta_ref=atan(it_ref/if_ref);
if delta_ref<0,delta_ref=delta_ref+pi;
end
ias_ref=is_ref*sin(theta_r+delta_ref);
ibs_ref=is_ref*sin(theta_r+delta_ref-2*pi/3);
ics_ref=is_ref*sin(theta_r+delta_ref+2*pi/3);
%滞环控制器
if(ias_ref-ias)>=deli,vao=vdc/2;
end
if(ias_ref-ias)<-deli,vao=-vdc/2;
end
if(ibs_ref-ibs)>=deli,vbo=vdc/2;
end
if(ibs_ref-ics)<-deli,vbo=-vdc/2;
end
if(ics_ref-ics)>=deli,vco=vdc/2;
end
if(ics_ref-ics)<-deli,vco=-vdc/2;
end
%计算线电压
vab=vao-vbo;
vbc=vbo-vco;
vca=vco-vao;
%计算相电压
vas=(vab-vca)/3;
vbs=(vbc-vab)/3;
vcs=(vca-vbc)/3;
%交轴及直轴电压
vqs=(2/3)*(cos(theta_r)*vas+cos(theta_r-2*pi/3)*vbs+cos(theta_r+2*pi/3)*vcs);
vds=(2/3)*(sin(theta_r)*vas+sin(theta_r-2*pi/3)*vbs+sin(theta_r+2*pi/3)*vcs);
%电机方程
d_iqs=(vqs-Rs*iqs-wr*Ld*ids-wr*lamaf)*dt/Lq;
iqs=iqs+d_iqs;
d_ids=(vds+wr*Lq*iqs-Rs*ids)*dt/Ld;
ids=ids+d_ids;
%计算定子电流及转矩角
is=sqrt(iqs^2+ids^2);
delta=atan(iqs/ids);
if delta<0,delta=delta+pi;
end
%计算转矩
Te=(3/2)*(P/2)*iqs*((Ld-Lq)*ids+lamaf);
wr=314.3;
%计算位置
d_theta_r=wr*dt;
theta_r=theta_r+d_theta_r;
%相电流
ias=iqs*cos(theta_r)+ids*sin(theta_r);
ibs=iqs*cos(theta_r-2*pi/3)+ids*sin(theta_r-2*pi/3);
ics=-(ias+ibs);
t=t+dt;
%
%绘图变量标幺值
%
if x>16,ttn(n)=t;Terefn(n)=Te_ref/Tb;it_refn(n)=it_ref/Ib;is_refn(n)=is_ref/Ib;ias_refn(n)=ias_ref/Ib;ibs_refn(n)=ibs_ref/Ib;ics_refn(n)=ics_ref/Ib;iasn(n)=ias/Ib;ibsn(n)=ibs/Ib;icsn(n)=ics/Ib;iqsn(n)=iqs/Ib;idsn(n)=ids/Ib;ifrefn(n)=if_ref/Ib;delta_refn(n)=delta_ref;deltan(n)=delta;Ten(n)=Te/Tb;wrn(n)=wr/wb;lammn(n)=sqrt((1+Ld*ids/(Ib*Lb))^2+(Lq*iqs/(Ib*Lb))^2);n=n+1;x=1;
end
x=x+1;
end
figure(1);orient tall;
subplot(4,2,1)
plot(tn,Terefn,'k--',tn,Ten,'k');
axis([0 .01 0 2]);
set(gca,'xticklabel',[]);
subplot(4,2,3)
plot(tn,wrn,'k');
axis([0 .01 0 1]);
set(gca,'xticklabel',[]);
subplot(4,2,5)
plot(tn,delta_refn*180/pi,'k--',tn,deltan*180/pi,'k');
axis([0 .01 0 180]);
set(gca,'xticklabel',[]);
subplot(4,2,7)
plot(tn,it_refn,'k--',tn,iqsn,'k');axis([0 .01 0 1]);
set(gca,'xticklabel',[]);
subplot(4,2,2)
plot(tn,ifrefn,'k--',tn,idsn,'k');
axis([0 .01 -1 1]);
set(gca,'xticklabel',[]);
subplot(4,2,4)
plot(tn,ias_refn,'k',tn,ibs_refn,'k--',tn,ics_refn,'k:');
axis([0 .01 -1 1]);
set(gca,'xticklabel',[]);
subplot(4,2,6)
plot(tn,iasn,'k',tn,ibsn,'k--',tn,icsn,'k:')
axis([0 .01 -1 1]);
set(gca,'xticklabel',[]);
subplot(4,2,8)
plot(tn,lammn,'k')
axis([0 .01 0 2]); 仿真结果如图![这里写图片描述](https://img-blog.csdn.net/20180814165029108?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hydF8wMjE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

《永磁无刷电机及其驱动技术》R.Krishnan 第四章 永磁同步电机控制策略 4.3.2 代码相关推荐

  1. 永磁无刷电机及其驱动技术_PDF.rar

    永磁无刷电机及其驱动技术 高清完整版pdf 全面阐述了现代永磁交流电机系统的设计及驱动控制思想 文件:n459.com/file/25127180-479068890 以下内容无关: -------- ...

  2. 永磁无刷电机及其驱动技术_扫盲——直流无刷电机知识

    现实生活中我们接触的电机包括很多种类,除部分特殊种类外,永磁电机均是利用定子与转子磁场相互作用的原理制成.其中,使用直流电源驱动的电机称为直流电机,直流电机又可细分为直流有刷电机和直流无刷电机(BLD ...

  3. 永磁无刷电机及其驱动技术_直流无刷电机温升测算方法介绍

    现阶段永磁直流无刷电机温升测算方法关键有公式法.热网络法和数值计算方法法等.下列是每个温升检测方法的优点和缺点.1.运用二维热应力对永磁直流无刷电机及开展热分析,这一份方式未考虑到电动机的径向转变.2 ...

  4. 永磁无刷电机及其驱动技术_东莞东昊电机无刷直流电机在伺服控制和工业驱动中的应用...

    东莞东昊电机有限公司致力于世界工业自动化的发展,生产的高性能.高品质无刷直流电机和相关的配套驱动器,并提供完善的运动控制技术和服务,努力为人类创造高效节能的工作环境. 同步型永磁交流伺服电机的控制器部 ...

  5. 『原创』统计建模与R软件-第四章 参数估计

    摘要: 本文由digging4发表于:http://www.cnblogs.com/digging4/p/5054594.html 统计建模与R软件-第四章 参数估计 4.1设总体的分布密度为 f(x ...

  6. 统计建模与R软件第四章习题…

    原文地址:统计建模与R软件第四章习题答案(参数估计) 作者:蘓木柒 Ex4.1 只会极大似然法,不会矩法... Ex4.2 指数分布,λ的极大似然估计是n/sum(Xi) > x<-c(r ...

  7. EduCoder-程序设计技术R(第四部分循环结构程序设计1)- 第1关:小球自由落体运动

    大家好鸭

  8. EduCoder-程序设计技术R(第四部分循环结构程序设计2)- 第5关:C循环-寻找完数

    大家好鸭

  9. 《Introducing Monte Carlo Methods with R》第四章笔记

    误差理论,方差监测和加速收敛 引言--蒙特卡罗积分方法的基本误差理论 马尔科夫不等式 如果X仅取非负值,则对于任意a>0:P(X≥a)≤E(X)aP(X\geq a) \leq \frac{E( ...

最新文章

  1. 查看CentOS的网络带宽出口
  2. ios8 UITableView section不显示
  3. javascript时间处理
  4. Mango Teapot ② Teapot クラス
  5. 对视频中的特征颜色物体(青色水杯)进行跟踪
  6. python3.x : 安装opencv
  7. jquery ajax调用服务器端指定的函数的三种方式
  8. 安卓案例:列表控件上拉加载更多
  9. 小米MIX 5 Pro渲染图曝光:搭载超大“奥利奥”镜头+徕卡调校
  10. android点击另一个app,Android 怎么从一个APP中打开另外一个APP
  11. Java虚拟机性能监测工具Visual VM与OQL对象查询语言
  12. c语言实现费诺编码csdn,香农编码 哈夫曼编码 费诺编码的比较
  13. dns辅服务器修复后还不能上网,dns修复后还是不能上网如何解决
  14. youtube-dl 环境搭建 使用
  15. 高职计算机教CAD,高职城乡规划专业“Auto CAD计算机辅助设计课程改革设计
  16. 讨论读书与命运及人生的意义
  17. runauto 病毒
  18. GitHub上传项目以及修改(仅供自己记录学习)
  19. uni-app锚点跳转及滚动Tab切换(非scroll-view)
  20. 《黄金时代-王小波》

热门文章

  1. [网站搭建] 最快捷一键网站上线 phpStudy_64 + wordpress-5.2.2.zip
  2. 都铎王朝第一至四季/全集The Tudors迅雷下载
  3. JavaEE 企业级分布式高级架构师(十五)FastDFS分布式文件服务器(3)
  4. 用C语言或C++编写一个简单的银行家算法模拟程序
  5. 双移线驾驶员模型,多项式双移线模拟
  6. 工具 | 分享一个好用的绘图工具
  7. 织梦模板下载:政府供销社类部门织梦网站模板
  8. 编程命名规则(网摘整理):帕斯卡命名法,骆驼命名法(小驼峰式大驼峰式),匈牙利命名法
  9. 中秋节花好月圆PPT模板-优页文档
  10. 使用爬虫代理错误问题解决方案