发明名称 一种变频器M/T测速方法
摘要 本发明提供了一种变频器M/T测速方法,其包括:首先依据变频器输出频率,选择T法或M法测速;然后设定变频器转速滞环控制点,根据控制点进行M/T法测速。本发明在在M法测速时,能消除掉原理上产生的±1个码盘脉冲周期的误差,以被测脉冲信号的上升沿为基准,同时记录下被测脉冲的数量以及CPLD内部时钟信号的周期数量;按此方法来计数脉冲,被测脉冲的计数值没有误差,CPLD内部时钟信号的周期计数值有±1个周期的误差,但是CPLD的内部时钟高达12.5MHz,此误差对最终转速计算结果的影响非常小,可以达到万分之一以上的精度。
申请公布号 CN102035455B 申请公布日期 2012.11.21
申请号 CN201010566492.2 申请日期 2010.11.30
申请人 中冶南方(武汉)自动化有限公司 发明人 周虎军;康现伟;陶文涛
分类号 H02P21/14(2006.01)I 主分类号 H02P21/14(2006.01)I
代理机构 湖北武汉永嘉专利代理有限公司 42102 代理人 王超
主权项 1.一种变频器M/T测速方法,其特征在于包括:首先依据变频器输出频率,选择T法或M法测速;然后设定变频器转速滞环控制点,根据控制点进行M/T法测速;所述的方法运行在型号为TMS320F2812的DSP和MAX系列CPLD上;该DSP中,以事件管理模块A的T1定时器作为载波周期定时用,事件管理模块B的定时器T4作为测速用,在T1的周期中断和下溢中断时进行测速计算处理;采用T法测速时,T4配置为捕获方式,T4的周期寄存器赋值为0xFFFF,当外部有脉冲输入时,T4定时器当前计数值被保存入捕获结果寄存器,然后在T1的周期中断和下溢中断服务程序中读取出该值,进行计算;根据T4定时器的捕获情况,分为以下几种情况进行处理:1)当T4捕获到2个脉冲时:时间差为TIME_A1-TIME_B1,以此时间为编码器脉冲周期计算电机转速;其中TIME_A1为捕获到第二个脉冲时T4定时器的计数值,TIME_B1为捕获到第一个脉冲时T4定时器的计数值;2)当T4捕获到1个脉冲时:设当前捕获脉冲时T4周期记录个数为TIME_A2,上次捕获脉冲时T4周期记录个数为TIME_B2,则时间差为<img file="2010105664922100001DEST_PATH_IMAGE002.GIF" wi="393" he="17" />,以此时间为编码器脉冲周期计算电机转速;3)当T4未捕获到脉冲时:计算出上次捕获脉冲到当前时间的时间差,如果小于等于上次捕获脉冲时计算出的脉冲周期,不处理;如果大于,则以此时间差为周期计算电机转速;采用M法测速时,通过DSP的数据总线读取CPLD记录的码盘脉冲的计数值P_COUNT和内部基准时钟的计数值CTIMER_COUNT;同时在以0x8100、0x8200为起始地址的DSP内存中各开辟长度为M的缓冲区,分别用来保存P_COUNT和CTIMER_COUNT的历史值;码盘脉冲数量:P_COUNT-P_COUNT_BAK;CPLD内部基准时钟数量:CTIMER_COUNT-CTIMER_COUNT_BAK;脉冲周期为:<img file="2010105664922100001DEST_PATH_IMAGE004.GIF" wi="397" he="37" />;其中CPLD时钟为12.5M,P_COUNT_BAK为缓冲区内保存的码盘脉冲计数值的历史值,CTIMER_COUNT_BAK为缓冲区内保存的CPLD内部基准时钟计数值的历史值。
地址 430223 湖北省武汉市东湖新技术开发区大学园路33号