一种高通用性的电机控制方法_2

文档序号:9813623阅读:来源:国知局
状态,更新采样偏置值,获取给定的电机转速,设置电机启动时候的爬坡速度,初次计算速度环电流环的PI调节参数,更新全局观察变量,更新速度环电流环的PI调节参数,确定开启弱磁功能,获取当前的电阻值,禁止输出PWM波并初始化参数。
[0024]5.获取电流和电压值,从ADC结果寄存器中得到相应的采样值,减去AD偏置值,得到电流和电压值。
[0025]6.中断程序,处理在AD转化完毕之后触发中断,在获取到最新的电流值之后进行电机控制,电流过调制处理和电流采样点的重新计算,弱磁处理,控制设置。
[0026]7.电机底层,驱动根据采样得到的电流值估算出当前角度和速度以及磁通,并经过CLARKE变化,PARK变换,IPARK变换,SVGEN计算,得到当前UVW三相电流驱动的PffM波,对采样得到的电流值和电压值进行CLARKE变换,估算当前的转子位置,速度,磁通,转矩,得到当前转子的角度,求出对应角度的三角函数值,电流值进行PARK变换,速度环进行PID调节,调整Id的Kp值,设定估算时候的Id参考值,设定Vd和Vq的最大最小值,对Id进行PID调节,调整Iq的Kp值,设定Iq的参考值,对Iq进行PID调节,根据速度加上角度补偿,并求出对应的三角函数值,对Vd和Vq进行IPARK变换,根据Vd和Vq得出最终的PffM波占空比。
[0027]独立的中间层用来连接底层模块的配置和上层的电机逻辑控制,在同系列芯片下,各个底层模块和寄存器的地址是固定的,可以先创造出一个结构体,该结构体必须包含所有电机控制必须的底层模块,每个底层模块也是一个包含对应所有寄存器的结构体,在初始化的时候只需要用指针把每个底层模块和芯片对应的真实模块地址相连接,这样只需要对中间层的寄存器进行操作就可以完成对底层模块的实际操作,在上层程序完善后,只需要修改几个芯片地址就可以完美移植程序,使得通用性有很大提高,在同系列芯片下甚至几乎不用修改地址。
[0028]svpwm控制则比一般的pwm控制提高了电压的利用率,且控制方法更加先进。先把三路相位差为120°的电流所在的坐标系转换为静止的直角坐标系(CLARKE变换),估算出转子的角度后,再转换为动态的直角坐标系(PARK变换),得到Id和Iq,然后对速度环和电流环进行PI调节,得到Vd和Vq,然后进行逆PARK变换,把Vd和Vq转变为Va和Vb,最后通过SVGEN计算得到最终输出的PWM波。
[0029]电机参数对电机控制非常重要,尤其是电机的电阻和电感值。在电机参数不明的情况下运行识别模式,可以大致得到电机的电阻和电感值,方便后期的调试,本程序用的是TITMS320F2802X系列的芯片,运行平台为CCS6.0。
[0030]本发明的保护范围包括但不限于以上实施方式,本发明的保护范围以权利要求书为准,任何对本技术做出的本领域的技术人员容易想到的替换、变形、改进均落入本发明的保护范围。
【主权项】
1.一种高通用性的电机控制方法,包括以下步骤: a.构建中间层; b.svpwm三电阻采样方式的电机控制; 其特征在于,所述步骤a中包括以下步骤: al所述的中间层包含真实底层模块中所有电机驱动需要用到的模块,中间层的各个模块和底层的各个模块对应的; a2把中间层的各个模块映射到芯片上对应的硬件模块; a3初始化三个电流偏差和三个电压偏差,把中间层的三个PWM模块映射到多个硬件PWM中的实际用到的三个模块; a4把中间层的三个定时器模块映射到多个硬件定时器中的实际用到的三个模块, 所述步骤b中包括以下步骤: bl根据采样得到的电流值估算出当前角度和速度以及磁通; b2经过CLARKE变化,PARK变换,IPARK变换,SVGEN计算,得到当前UVW三相电流驱动的PffM 波。2.根据权利要求1所述的一种高通用性的电机控制方法,其特征在于,所述步骤al、a2、a3、a4后需要进行初始化中间层,包括以下步骤:设置芯片主时钟,中断PLL,GP1,ADC,PWM,THffiR寄存器,使得后面的程序能正常运行,初始化采样偏置,禁止全局中断和CPU中断,设置时钟,设置倍频,设置中断,矫正ADC出厂偏差,初始化GP1 口配置,初始化ADC配置,初始化PWM配置,初始化定时器配置,设置初始化中断向量表。3.根据权利要求2所述的一种高通用性的电机控制方法,其特征在于,所述的步骤bl、b2的中的多种变换,包括以下步骤:对采样得到的电流值和电压值进行CLARKE变换,估算当前的转子位置,速度,磁通,转矩,得到当前转子的角度,求出对应角度的三角函数值,电流值进行PARK变换,速度环进行PID调节,调整Id的Kp值,设定估算时候的Id参考值,设定Vd和Vq的最大最小值,对Id进行PID调节,调整Iq的Kp值,设定Iq的参考值,对Iq进行PID调节,根据速度加上角度补偿,并求出对应的三角函数值,对Vd和Vq进行IPARK变换,根据Vd和Vq得出最终的PWM波占空比。4.根据权利要求3所述的一种高通用性的电机控制方法,其特征在于,根据给定的指令启动或者关闭PWM波,同时更新观察变量。5.根据权利要求4所述的一种高通用性的电机控制方法,其特征在于,从ADC结果寄存器中得到相应的采样值,并减去AD偏置值,得到准确的电流和电压值。6.根据权利要求5所述的一种高通用性的电机控制方法,其特征在于,在AD转化完毕之后触发中断,在获取到最新的电流值之后进行电机控制。
【专利摘要】一种高通用性的电机控制方法,构建中间层,svpwm三电阻采样方式的电机控制,所述的中间层包含真实底层模块中所有电机驱动需要用到的模块,中间层的各个模块和底层的各个模块对应的。本发明具有以下有益效果:极易移植的电机控制程序,程序员不需要每次都要根据原理图重新配置各个寄存器和IO口这些底层操作,可以有效地缩短开发周期,提高研发效率。
【IPC分类】H02P21/13, H02P21/00, H02P21/18
【公开号】CN105577057
【申请号】CN201510978838
【发明人】张和君, 贺仕林
【申请人】宁波德业变频技术股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1