[发明专利]一种DSP矢量控制系统脉宽调制策略代码执行时间测量方法有效
| 申请号: | 201410624554.9 | 申请日: | 2014-11-07 |
| 公开(公告)号: | CN104333287A | 公开(公告)日: | 2015-02-04 |
| 发明(设计)人: | 程明;王亚;王伟 | 申请(专利权)人: | 东南大学 |
| 主分类号: | H02P21/14 | 分类号: | H02P21/14 |
| 代理公司: | 江苏永衡昭辉律师事务所 32250 | 代理人: | 王斌 |
| 地址: | 210096*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提出了一种DSP矢量控制系统脉宽调制策略代码执行时间测量方法,具体涉及一种基于DSP的电机矢量控制系统中,脉宽调制方法代码实时执行时间的测量方法,其特征是:可以在电机控制系统运行的情况下实时测量代码段的执行时间;电机矢量控制系统稳态运行条件下,通过设定一电角度变化步长,可以对脉宽调制方法代码段在单个电角度周期内各个电角度值下的执行时间进行测量;无需其他外围设备,利用DSP本身的资源实现整个测量过程。本发明提出的方法具有测量结果精确、实时性好、测量方法简单等优点。 | ||
| 搜索关键词: | 一种 dsp 矢量 控制系统 脉宽调制 策略 代码 执行时间 测量方法 | ||
【主权项】:
一种数字信号处理DSP控制器代码实时执行时间的测量方法,其在电机矢量控制系统处于稳态运行的情况下,对转子电角度在0到2π范围内变化时相应脉宽调制算法代码段的执行时间进行测量,所述稳态运行条件是指电机的转速为稳定值,电机的负载转矩为稳定值,所述测量方法包含以下步骤:1)对DSP的捕获模块CAPy进行初始化,使之工作于捕获状态;2)对DSP的GPIOx口进行配置,使其工作在输出电平可控的状态,使用#define预处理宏定义命令,定义GPIOx口为T_flag;3)对DSP中需要测量执行时间的代码段进行设置;在电机矢量控制系统中,在脉宽调制算法代码段的开头处配置GPIOx口输出低电平,即T_flag=0,在脉宽调制算法代码段的结尾处配置GPIOx口输出高电平,即T_flag=1,则GPIOx口输出的周期方波信号中,每周期中低电平的时间即为脉宽调制算法代码段的执行时间;4)将GPIOx口输出的信号接入到捕获模块CAPy,通过CAPy模块先后对GPIOx口输出的周期方波信号的下降沿和上升沿进行捕获,并在捕获中断中,计算GPIOx口输出的周期方波信号每周期的低电平时间值,用机器周期数表示,所述的捕获中断频率配置与GPIOx口输出的周期方波信号频率相同;5)根据电机矢量控制系统的开关频率f1,即系统主控制中断的频率、电机稳态运行的转速n、电机的极对数p,算出单个电角度周期内,即转子电角度0到2π范围内,脉宽调制算法代码段执行时间测量的采样点数M1,其中,单个电角度周期的时间T为:T=60/np,则所述单个电角度周期内脉宽调制算法代码段执行时间测量的采样点数M1的计算式为:M1=T*f1=60*f1/np;6)步骤5)所述单个电角度周期内脉宽调制算法代码段执行时间测量的采样点数的计算式是在矢量控制系统中每个开关周期内都进行一次代码段执行时间测量的前提下得到的,由于开关周期相对于电角度周期值要小很多,为了减少单个电角度周期内代码执行时间的采样点数,在主控制中断中设置一分频系数K,即K个开关周期才进行一次脉宽调制算法代码段执行时间的测量,则单个电角度周期内,所述脉宽调制算法代码段执行时间测量的采样点数M2为:M2=M1/K,则对脉宽调制方法代码段执行时间进行测量所选取的转子电角度变化步长为:S=2π/M2;所述在主控制中断中设置分频系数K的具体方法为:定义一计数变量count,一标志变量Cap_F,两者初始化均为0,在脉宽调制算法代码段的开头处,设置Cap_F=0,count++,只有当count==K时,配置GPIOx口输出低电平,即T_flag=0。在给T_flag赋0之前,给Cap_F赋1,即Cap_F=1,给count赋0,即count=0;在脉宽调制算法的结尾处,设置判断语句,只有当Cap_F==1时,GPIOx口输出高电平,即T_flag=1,这样便可以设置捕获中断每K个开关周期进行一次脉宽调制策略代码段执行时间计算;7)定义两个数组Time[M2]和Posn[M2],在CAPy的捕获中断服务程序中设置一标志位Time_Cap,定义一时间计算次数计数变量Cap_count,当Time_Cap==1时,捕获中断开始进行代码执行时间的计算,并对计算次数进行计数,即Cap_count++,将代码执行时间存入变量Time[Cap_count],同时记录下此次脉宽调制算法计算所用的电角度值θ,存入变量Posn[Cap_count],当采样点数达到目标值M2后,则停止代码执行时间的计算以及Cap_count值的更新;所述数组Time[M2]、Posn[M2],标志位Time_Cap,计数变量Cap_count的初始值均为0。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410624554.9/,转载请声明来源钻瓜专利网。
- 上一篇:单向气动窗帘支架
- 下一篇:一种餐饮店用送菜装置





