系统频率为150e6赫兹,

SysCtrlRegs.HISPCP.all = 0x0001;//高速外设预分频,1是二分频

SysCtrlRegs.LOSPCP.all = 0x0002;//低速外设预分频,2是4分频,3是6分频

从图上可以看到,SCI是低速外设,PWM,QEP是使用系统时钟的外设,ADC是高速外设

现阶段,矢量控制用的是定时器0的中断,即在定时器0中断的中断服务程序中执行:

  • 两相电流的采样
  • 电流的矢量变换
  • 计算磁链旋转角
  • 转速采样
  • 转速PI
  • 励磁电流和转矩电流PI
  • SVPWM计算,输出3个值给PWM的CMPA寄存器

设,需要满足条件:PWM的三角载波频率为5000hz

那么PWM使用系统时钟,系统时钟频率为150e6hz,所以将PWM.TBPRD值设置为15000,

那么三角载波的频率就是150e6/(15000*2)=1

50e6/30e3=5000hz

接下来对ADC时钟进行计算

ADC使用的是高速外设的时钟,设HISPCP.all = 0x0003;//高速外设预分频,

1是2分频,2是4分频,3是6分频

所以高速外设的时钟为150e6/6=25e6hz

ADC寄存器中,将ADCLKPS设置为2,即AdcRegs.ADCTRL3.bit.ADCCLKPS = 2;

将CPS设置为0,即AdcRegs.ADCTRL1.bit.CPS = 0;

所以此时的ADCCLK频率=高速外设频率/(ADCLKPS*(CPS+1)),

依据上面寄存器的配置,ADCCLK频率=25e6/(4*(0+1))=6.25mhz,

接下来是采样窗口的时间配置,ACQPS,

取ADCTRL[11-8]=3 采样时钟频率=ADCLK/4=1.5625mhz 即1/1.5625m秒对一个引脚进行采样

ADC采样时序确定完成后,矢量控制时,将会对两相电流进行采样,采样完成之后,算出三相电流的模拟量

根据矢量变换,算出isd,isq,然后进行转速采样

转速采样之前,先配置相关寄存器:

  • 复位模式:EQep1Regs.QEPCTL.bit.PCRM=1;//,为1表示最大位置时位置计数器复位
  • 计数器最大值配置:EQep1Regs.QPOSMAX=8000;//采用的正交编码器,旋转1圈会产生8000个位置计数
  • 计数周期:EQep1Regs.QUPRD=150 000;//150MHz系统时钟时单位定时器为1000Hz

然后读取EQep1Regs.QPOSCNT寄存器内的值,即每0.001秒产生的位置计数(一圈是8000个,超过8000个

QPOSCNT寄存器会重0开始计数)

图中QUPRD计数超时后,将会使UTO位置1,置1,则进行rpm转速计算。

读取到计数tmp之后,有rpm=tmp*2*pi*1000*60/(8000*2*pi)=7.5*tmp

进行磁链角度计算时,先要清楚定时器的周期,

首先,我们配置定时器的计数值为30e3,系统频率为150e6,即每0.0002秒进入一次中断,进入中断频率为5000hz

实际中断频率要小于5000hz(需要执行中断服务函数),前面确定了PWM的载波周期为5000hz,这样基本上每一次进

入中断,刷新一次PWM.CPMA的值,就会更改一次IGBT的开关时间,每进入5次中断(UTO置1),会采集转速信

息,计算一次转速(实际上由于中断服务函数执行的时间不确定,rpm计算值与真实值会有差别)

知道进入中断的频率之后,我们就可以在中断服务程序中计算磁链角:

  • phi_new=(phi_old+isd*(lm/tr))/(1+1/tr);
  • phi_old=phi_new;
  • ws=lm*isq/(tr*phi_new+1e-6);
  • phi=phi_1+0.0002*ws+tmpg*2*PI/40000;
  • if(phi>2*PI)
  • {

phi=phi-2*PI;

  • }
  • phi_1=phi;

//***每进入一个定时器周期 算一次转差,将每个周期中转差角速度和定时器周期相乘,就是一个周期转差积累的角度 : 0.0002*ws***//

//***算出每周转子角速度积累的角度,将每周转差积累的角度加上每周转子角速度积累的角度就是转子磁链的角度***//

//***1:转子旋转一周为8000个计数脉冲***//

//***2:每个计数脉冲的弧度为2*PI/8000***//

//***3:转速计算是每0.001秒对QPOSCNT进行一次采样将这段时间内增加的计数脉冲给tmp,而定时器周期为0.0002秒***//

//***4:所以将tmpg除以5,即为平均每0.001秒的计数脉冲***//

//***5:所以每个定时器周期转子角速度积累的角度为:tmpg*2*PI/40000***//

磁链角是用来进行矢量变换用的,难点就是在这里,涉及到参数,转子时间常数tr,互感lm

接下来就是PI调节器和SVPWM的计算,

感应电机矢量控制时间分析 DSP28335相关推荐

  1. Matlab的感应电动机的动态分析simulink仿真 两电平逆变器为主电路来研究感应电机矢量控制

    Matlab的感应电动机的动态分析simulink仿真 感应电机仿真simulink.SVPWM控制 两电平逆变器为主电路来研究感应电机矢量控制. 并研究三相感应电动机矢量控制系统的动态过程,分析感应 ...

  2. 【SIMULINK】感应电机矢量控制FOC 两种磁链观测器建模

    [SIMULINK]异步电机矢量控制FOC 两种磁链观测器建模 磁链观测器1 电流模型 磁链观测器2 电流模型

  3. 三相pmsm矢量控制仿真模型_低载波比工况下永磁同步电机磁链矢量轨迹分析

    沈建新,何标 浙江大学 电气工程学院 浙江省电机系统智能控制与变流技术重点实验室,杭州 310027 摘要:永磁同步电机采用空间矢量脉宽调制控制时,每个PWM周期内施加适当的电压矢量(包括电压矢量的模 ...

  4. 异步电机(感应电机)模型预测电流控制仿真模型,框架为双闭环矢量控制,电流环为模型预测电流控制器

    异步电机(感应电机)模型预测电流控制仿真模型,框架为双闭环矢量控制,电流环为模型预测电流控制器,电机模型为自行搭建的模型,控制器程序可完美运行. 可,有相关文献参考 ID:92406568622217 ...

  5. 解耦matlab仿真,感应电机解耦控制及MATLAB仿真研究

    第31卷第2期2009年6月 湘潭师范学院学报(自然科学版)J o u rna l o f Xi ang tan No r m a lU n i ve rs ity (N a tu ra l Sc i ...

  6. 永磁同步电机矢量控制的matlab仿真研究,永磁同步电机矢量控制MATLAB仿真研究

    科技信息 2012 年 第 3 期SCIENCE & TECHNOLOGY INFORMATION 永磁同步电机矢量控制 MATLAB 仿真研究 彭 超 (重庆邮电大学自动化学院中国重庆 53 ...

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

    一个阶段的学习结束了,整理了之前的过程中的学习成果,已经过了工作的年纪,在这里稍微出一下自己做的一套永磁同步电机的教程,从基础的矢量控制,到应用性较强的MTPA.弱磁控制等,最后深入到无速度传感器的控 ...

  8. 三相pmsm矢量控制仿真模型_学术简报|永磁同步电机无速度传感器控制离散化方法研究...

    北京交通大学电气工程学院.北京纵横机电科技有限公司的研究人员许中阳.郭希铮.邹方朔.游小杰.邱腾飞,在2019年<电工技术学报>增刊1上撰文指出,基于定子电流模型参考自适应的永磁同步电机无 ...

  9. VF控制和矢量控制的一些区别

    我是做变频器开发的一线人员,有过完整的针对三相异步电机和永磁同步电机变频器开发经历,产品也在市场上卖,学历方面,在国内正规学校拿到了电机工程的博士学位(无炫耀之意,只是说明在这个领域比较熟悉),陈伯实 ...

最新文章

  1. Linux echo详解
  2. ************起步科技***********【申明:来源于网络】
  3. 关于Uncaught SyntaxError: Unexpected identifier
  4. linux 高级命令
  5. 如何只导出mysql表结构_navicat如何只导出表结构
  6. vue从入门到精通之进阶篇(五)脚手架vue-cli
  7. RUNOOB python练习题 39 数组排序
  8. 316.去除重复字母
  9. javascript/js计算器的基础制作
  10. nmap 扫描常见端口——命令
  11. Oracle数据库的基本语句(最新)
  12. 模糊c均值聚类算法原理详细讲解
  13. 2022年北京购房攻略二 (城区交通篇)
  14. 最新朋友圈转发截图生成装逼工具源码+实测可用
  15. js 获取设备或浏览器唯一标识的方式
  16. 2015美国大学计算机科学专业排名,2015美国大学本科计算机专业排名前一百
  17. Java开发指南!java生成word文档修改样式
  18. rvtptcontrol failed
  19. api有哪些 javasocket_Java原生Socket API
  20. 前10节的理解和总结

热门文章

  1. 使用 Dojo 掌握面向对象开发
  2. 手机批量识别多张图片文字
  3. activiti工作流架构介绍及集成实现
  4. 如何解决电子墨水屏标签的误唤醒和吵醒问题?
  5. 多线程并发知识,肝完这篇10W+字超详细的文章就够了
  6. 工业工程和计算机哪个专业好,工业工程考研的科目和推荐学校
  7. 一本通OJ 1376
  8. MyBatis Insert操作(一)
  9. 最近刚完成某大学的图书馆个人阅读账单,中间遇到的难题想把总结记下来,下次再做类似的东西就有印象了,叮~
  10. 邮政社招笔试题库_邮政储蓄银行社会招聘笔试考什么?