一种用于电机控制的微控制器的制造方法
【技术领域】
[0001]本发明涉及一种电机控制技术领域,尤其涉及一种用于电机方波控制的微控制器。
【背景技术】
[0002]近些年来永磁同步电机(PMSM)与无刷直流电机(BLDC)广泛应用于工业系统、电动车、无人机、空调、风机等各种领域,而在该类电机的控制系统中其主控芯片主要有DSP、FPGA、MCU、ASIC四类。由于MCU芯片具有软件可编程、开发容易、控制灵活、成本低等优点,因此被广泛应用于PMSM与BLDC的控制系统中。根据调查数据显示,2013年全球电机控制MCU芯片的市场规模达到100亿美元,预计今后2年还会以10%的速度增长。根据应用领域不同,BLDC基于MCU芯片的控制方案有方波控制方案与磁场定向(FOC)算法控制方案,不同的控制方案所需要的芯片资源有所不同。PMSM的控制方案主要采用的是磁场定向控制(FOC)算法。
[0003]在目前的电机控制领域,用户在电机控制系统中所选用的MCU、DSP等主控芯片主要由国外各大半导体厂商提供。这些半导体厂商提供的芯片不仅可以应用在电机控制领域,还可以用在家用电器、电表、LED控制等各领域,由于应用领域的广泛导致芯片内部的资源过于丰富,芯片成本增加。并且这些半导体厂商提供的芯片没有针对电机控制的应用做特定的优化,用户使用起来不方便。
[0004]有鉴于此,现有技术亟需要一种针对电机控制的高精度、多任务的微控制器。
【发明内容】
[0005]为了克服现有技术中存在的缺陷,本发明提供一种针对电机控制的高精度、多任务以及高实时性的微控制器。
[0006]为了实现上述发明目的,本发明公开一种用于电机控制的微控制器,其特征在于,包括:一处理器,一存储单兀、一时钟生成单兀、一数学协处理器、一可编程模拟放大器、一模数转换器、电机控制单元、一模拟比较器单元以及总线单元,该处理器、存储单元、时钟生成单元、数学协处理器、可编程模拟放大器、模数转换器、电机控制单元以及该模拟比较器单元均通过该总线单元连接。
[0007]更进一步地,该数学协处理器用于执行除法运算,该数学协处理器包括一除法器运算模块,该除法器运算模块的时钟频率是该处理器的时钟频率的2倍。
[0008]更进一步地,该模拟比较器单元包括三个比较器,所述三个比较器的输入输出响应时间小于100ns。模拟比较器单元的输入与该电机的三相线圈连接,该模拟比较器的输出与所述电机控制单元的不互补的3路PWM波同步。
[0009]更进一步地,在PWM波的高电平或高电平的中点处,模拟比较器单元的输出结果有效。
[0010]更进一步地,该可编程模拟放大器用于对该电机的三相逆变桥中对地的母线小信号电压进行放大,该放大后的母线小信号电压经该比较器单元比较后实现过流检测。
[0011]更进一步地,该总线单元包括一高速总线以及一低速总线,该高速总线与低速总线通过一桥接器连接。
[0012]更进一步地,该处理器、存储单元、时钟生成单元、数学协处理器与该高速总线连接,该可编程模拟放大器、电机控制单元、比较器单元以及该模数转换器通过该低速总线连接。
[0013]更进一步地,该电机控制单元用于产生带死区的6路PWM波。
[0014]更进一步地,该比较器单元检测该电机的三相线圈反电动势电压的过零点来获取6路PWM波换相的位置信息。
[0015]与现有技术相比较,本发明的优点在于:
[0016]第一、本芯片中的MATH协处理器实现32位除法的运算速度是现有芯片软件实现该类运算的100倍,更快的运算速度可使芯片的控制实时性更好、响应速度更快,同时由于CPU不参与上述运算(现有芯片的除法运算是用户开发软件程序由CPU执行运算来完成的),它可以在MATH运算时执行其他的功能,这又使得MCU芯片可以处理更多的任务。因此,使用本发明所提供的MCU芯片的电机运转过程更加平稳、因此噪音更低;并且更快地对外部的控制信号作出实时的做出响应变化。
[0017]第二、在MATH协处理器的实现方案中,其除法器内核的时钟PCLK的频率可以为寄存器接口时钟HCLK的频率的2倍,这个关于时钟的创新可使的MATH协处理器的运算速度更快。
[0018]第三、集成三个高速的模拟比较器,并且三个模拟比较器可以与PWM波同步,可以有效降低电机三相线圈电压信号的杂波影响,获取准确的换相位置信息。
[0019]第四、可编程模拟放大器可用来检测电机控制系统中的三相逆变桥的母线小信号电压,从而实现对三相逆变桥的过流检测。
[0020]第五、本发明所提供的技术方案除了用作电机控制MCU芯片,还可以用在智能照明系统中的LED调光调色,由于芯片的时钟频率高,PWM具有16位精度,因此用该芯片可以使LED的光谱范围更加广泛,并且LED的灯光抖动更小。
【附图说明】
[0021]关于本发明的优点与精神可以通过以下的发明详述及所附图式得到进一步的了解。
[0022]图1是本发明所提供的电机控制MCU芯片的结构框图;
[0023]图2是本发明所提供的电机控制MCU芯片的MATH模块的结构示意图;
[0024]图3是本发明所提供的电机控制MCU芯片的比较器的结构示意图;
[0025]图4是本发明所提供的电机控制MCU芯片的比较器模块的同步比较示意图;
[0026]图5是本发明MCU芯片的模拟比较器模块用于电机方波控制方案的连接示意图。
【具体实施方式】
[0027]下面结合附图详细说明本发明的具体实施例。
[0028]本发明的目的在于提供一种尤其适用于电机方波控制方案的MCU芯片,该芯片具有更尚的控制精度、更尚的控制实时性、控制算法对芯片CPU的运彳丁占用率更低从而使芯片CPU的多任务处理能力增强。
[0029]该MCU芯片包括:一种用于电机控制的微控制器,其特征在于,包括:一处理器,一存储单元、一时钟生成单元、一数学协处理器、一可编程模拟放大器、一模数转换器、电机控制单元、一模拟比较器单元以及总线单元,处理器、存储单元、时钟生成单元、数学协处理器、可编程模拟放大器、模数转换器、电机控制单元以及模拟比较器单元均通过所述总线单元连接。
[0030]以下将结合图1至图3对本发明所提供的电机控制MCU芯片进行详细的说明。如图1所示,芯片的内部资源包括:一 32位的ARM Cortex-MO内核(Cortex-MO) I ;一 FLASH程序存储器(FLASH) 2 ;— FLASH程序存储器控制器(Flash Controler) 3 ;一 RAM数据存储器(RAM)4 ;—系统时钟生成单元(Cl0ck_gen)5 数学协处理器(MATH)6 ;—看门狗定时器(Watch Dog Timer) 7 ;一电机控制单元(MCM) 8 ;一 3个通用定时器(Timer 1/2/3) 9 ;一高速模数转换器(ADC) 24 ;—高速模数转换器控制器(ADC Controler) 16 ;一普通的单端输入可编程模拟放大器(PGA)1 ; —高速模拟比较器单元(COMP) 12 ; —串行通信单元(I2C) 13 ;一串行通信单元(UART) 14 ;一串行通信单元(SPI) 15 ;一 AMBA总线APB桥接器(APB Bridge) 17 ;— 4 组 GP1 口(GP1 P0-P3) 18,共 32 个;一温度传感器(TemperatureSensor) 27 ;一芯片引脚控制单元(PAD Control) 26 ;一上电复位(POR)与低电压复位(LVR)单元25 ;一线性稳压单元(LDO 2.5V-5.5V) 23 ;一内部低频RC时钟振荡器(LRC) 20 ;一内部高频RC时钟振荡器(HRC)21、一外部晶体时钟生成单元(OSC) 22 ;—高频时钟锁相环(PLL)19。
[0031]本发明以32位的ARM Cortex-MO内核作为处理器I加以说明,但是本领域普通技术人员应该知道,基于本发明所公开的思想,该技术方案并不局限于32位处理器。32位MCU芯片是一颗基于AMBA总线设计的系统芯片,芯片内部的所有数字IP都是挂接在AMBA(Advanced Microcontroller Bus Architecture)总线之上。
[0032]AHB (高速)总线与APB (低速)总线通过桥接器APB-Bridgel7相连。内部高频RC时钟振荡器(HRC) 21和外部晶体时钟生成单元(OSC) 22的输出与高频锁相环(PLL) 19相连,它们的输出送给PLL19进行倍频。本实施例中,HRC21的输出频率为8MHz,精度高达1%, 0SC22为外部8-24MHZ的晶振输入。
[0033]高频锁相环(PLL) 19用于对来自HRC或OSC的时钟信号进行倍频,高频锁相环(PLL) 19的输出送向时钟生成单元(Cl0ck_gen)。本实施例中,高频锁相环(PLL) 19的输出频率最低为48MHz,最高可达120MHz,倍频系数通过寄存器可选,例如PLL的输入为8MHz,倍频系数选择为8,则高频锁相环(PLL) 19的输出时钟频率为64MHz。
[0034]内部低频RC时钟振荡器(LRC) 20为看门狗定时器时钟的时钟源,输出送向时钟生成单元(Clock_gen)5。本实施例中,LRC的时钟频率为32KHz。
[0035]系统时钟生成单元(Clock_gen)5用于根据PLL19的输出时钟产生芯片的主时钟HCLK、外设时钟PCLK,根据LRC20的输出产生看门狗时钟WDTCLK,并根据HCLK与PCLK产生其他各外设模块的工作时钟。系统时钟生成单元(Cl0ck_gen) 5挂接在AHB总线上。
[0036]数学协处理器(MATH)6用于执行32位的有符号或无符号数的除法运算。MATH的运算内核PCLK的时钟频率可以选择为接口时钟HCLK的频率的2倍。本实施例中,一个32位除法的运算周期为16个PCLK(8个HCLK),运算结束后产生结果中断且结果有效标志位置位。数学协处理器(MATH)挂接在AHB总线上。
[0037]如图2所示,图2是数学协处理器(MATH)6的结构示意图。该数学协处理器6包括一 DIV(除法)运算内核61和一接口模块。该接口模块包括DIV寄存器62、全局寄存器63。其中全局寄存器63为整个MATH的控制寄存器,存放对应的控制数据,DIV寄存器62用于存放除数、被除数、商、余数等除法运算数据。
[0038]看门狗定时器7 (Watch Dog Timer)用于作为芯片正常工作时的一个保护模块。若用户使用看门狗定时器7,当芯片正常工作时,程序会定时的对看门狗计数器进行清零,若系统出现故障或程
序跑飞,看门狗计数器7会计数溢出,看门狗定时器7产生系统复位,整个芯片将重新开始工作,从而实现对系统的保护。看门狗定时器7 (Watch Dog Timer)挂接在APB总线上。
[0039]电机控制单元(MCM)S能产生用于电机控制的任意可带死区的PWM波。用于驱动电机控制系统的三相逆变桥的6路互补(波形两两对称)的PWM波:PWM1与PWM2、PWM3与PWM4、PWM5与PWM6。如果三相逆变桥的上下桥臂的MOS管的导通或关断时间不对称,可能会出现上下桥臂的MOS管同时导通的情况(PWM1与PWM2同时出现高电平就会出现该情况,其他类似),这就有可能造成短路而烧坏三相逆变桥、甚至烧坏电机。因此,PWMl与PWM2、PWM3与PWM4、PWM5与PWM6,在芯片内部输出时要插入死区,使每对PWM波的相邻边沿之间有一定的延时。
[0040]电机控制单元(MCM)S内置霍尔传感器与光电编码器的接口单元、支持硬件刹车中断功能。其中霍尔传感器与光电编码器的接口单元可以根据输入的电机霍尔信号或编码器信号来判断电机转子的位置信息,并根据该位置信息实现6路PWM的换相操作。当外部控制系统发生过流时,电机控制单元中的硬件刹车模块根据比较器12的输出直接关断6路PWM波的输出,从而实现系统的过流保护。该电机控制单元内部包含一重复计数器,该重复计数器用来控制在指定数目的计数器周期之后更新定时器的寄存器值,例如设置重复计数器寄存器TIME_RCR的值为6,则PWM定时器需要经过6次计数器周期后才可以更新它的周期寄存器、比较寄存器等相关寄存器;对于PWM事件触发ADC转换,支持在PWM事件发生时,先经过一段的延时后再触发ADC转换;电机控制单元(MCM) 8挂接在APB总线上。
[0041]三个通用定时器(Timerl/2/3)9具有输入定时、捕获与输出比较的功能,其捕获功能可实现对输入方波信号的周期、占空比的测量,其输出比较功能可实现PWM波的输出。3个通用定时器为16位精度,工作时钟为PCLK的0-65535的任意分频时钟。3个通用定时器(Timerl/2/3)挂接在APB总线上。
[0042]高速模数转换器(ADC) 24,为逐次逼近(SAR)结构,带有双采样保持功能,速度为
1.5Msps,16个转换通道,转换精度为10位,12位转换结果;所述的双采样保持功能指的是ADC内部具有两块采样保持电路,ADC转换内核只有一个,可同时对两个通道的模拟信号进行采样并保持数据,待ADC转换内核依次转换。
[0043]高速模数转换器控制器(ADC Controler) 16为ADC的数字控制单元,该单元可使ADC具有序列单次转换与序列连续转换的功能,转换序列的选择可通过软件编程控制。ADC的转换启动支持软件触发与PWM触发。所述的序列单次转换指的是用户可通过寄存器配置来选择对那几个通道序列依次进行转换,当选择的通道序列转换结束后,ADC停止转换等待下一次的触发事件到来。所述的序列连续转换指的是用户可通过寄存器配置来选择对那几个通道序列依次进行转换,当选择的通道序列转换结束后,不需要触发事件到来,直接开始新一轮的序列转换,转换连续进行。
[0044]普通的单端输入可编程模拟放大器PGAlO用于对芯片外部三相逆变桥中对地的母线小信号电压进行放大,然后该PGAlO的输出送向ADC24的通道ADCIN15进行转换,同时该PGA的输出也送向比较器12的输入端以实现系统的过流检测。
[0045]高速模拟比较器单元12具有高速工作与低功耗工作两种模式,且高速模式下的响应时间小于100ns。高速模拟比较器单元12具有三个高速模拟比较器,是属于功能结构完全一致的比较器,下面以其中一个比较器COMPl为例进行介绍。COMPl的内部结构图如图3所示,其正端输入可选择外部引脚CPPl或内部BANDGAP1.2V的参考电压,其负端输入可选择PGAlO的输出或外部引脚CPNl ;比较器具有多级迟滞可编程的功能,本实施例中有5mv,10mv,20mv三档可选;比较器的输出具有多级滤波系数可选的噪声滤波功能,本实施例中滤波系数有8,16,32,64,128,256,512, 1024可选;比较器具有同步比较功能,可以选择与电机控制单元MCM输出的任意不互补的3路PWM波进行同步,可选择在PWM波的整个高电平期间或PWM波的高电平的中点处,比较器的输出结果才被采样。COMPl的同步比较示意图如图4所示,对于原始输出,只要CPPl的输入电压大于CPNl的输入电压,输出立刻为高电平,当CPPl的输入电压小于CPNl的输入电压时,输出立刻变为低电平;对于与PWM的高电平同步后的输出,它只有在PWM的高电平期间随着CPPl与CPNl的大小变化而变化;对于与PWM的高电平的中点同步后的输出,它只有在PWM的高电平的中点处随着CPPI与CPNl的大小变化而变化。该三个比较器用于在无刷直流电机的无传感器方波控制方案中,通过检测三相线圈反电动势电压的过零点来获取6路PWM波换相的位置信息。
[0046]温度传感器(Temperature Sensor) 27的输出与模数转换器(ADC) 24的一个通道ADCIN7相连,作为ADC24的一个通道转换输入。所述的线性稳压单元(LDO)的输出与模数转换器(ADC)的一个通道VBG相连,作为ADC的一个通道转换输入。
[0047]整个MCU芯片都是基于AMBA总线设计的,AHB总线与APB总线通过桥接器APB-Bridge 相连。
[0048]图5是本发明MCU芯片的模拟比较器模块用于电机方波控制方案的连接示意图。如图5所不,三个模拟比较器12a、12b、12c的正输入端输入一 Vn参考信号,负输入端分别是电机的三个线圈的电压信号Va、Vb和Vc。三个模拟比较器12a、12b、12c在PWM波的整个高电平期间或PWM波的高电平的中点处,比较器的输出结果才被采样,因此比较器12的输出值可以与PWM波进行同步。在无刷直流电机无传感器方波控制方案中,该技术手段可有效降低三相电压信号的杂波影响,获取准确的换相位置信息。三个比较器支持多级迟滞可编程、输出极性可选、输出数字滤波。
[0049]与现有技术相比较,本发明的优点在于:
[0050]第一、本芯片中的MATH协处理器实现32位除法的运算速度是现有芯片软件实现该类运算的100倍,更快的运算速度可使芯片的控制实时性更好、响应速度更快,同时由于CPU不参与上述运算(现有芯片的除法运算是用户开发软件程序由CPU执行运算来完成的),它可以在MATH运算时执行其他的功能,这又使得MCU芯片可以处理更多的任务。因此,使用本发明所提供的MCU芯片的电机运转过程更加平稳、因此噪音更低;并且更快地对外部的控制信号作出实时的做出响应变化。
[0051]第二、在MATH协处理器的实现方案中,其除法器运算内核的时钟PCLK的频率可以为寄存器接口时钟HCLK的频率的2倍,这个关于时钟的创新可使的MATH协处理器的运算速度更快。
[0052]第三、集成三个高速的模拟比较器,并且三个模拟比较器可以与PWM波同步,可以有效降低电机三相线圈电压信号的杂波影响,获取准确的换相位置信息。
[0053]第四、可编程模拟放大器可用来检测电机控制系统中的三相逆变桥的母线小信号电压,从而实现对三相逆变桥的过流检测。
[0054]第五、本发明所提供的技术方案除了用作电机控制MCU芯片,还可以用在智能照明系统中的LED调光调色,由于芯片的时钟频率高,PWM具有16位精度,因此用该芯片可以使LED的光谱范围更加广泛,并且LED的灯光抖动更小。
[0055]本说明书中所述的只是本发明的较佳具体实施例,以上实施例仅用以说明本发明的技术方案而非对本发明的限制。凡本领域技术人员依本发明的构思通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在本发明的范围之内。
【主权项】
1.一种用于电机控制的微控制器,其特征在于,包括:一处理器,一存储单元、一时钟生成单元、一数学协处理器、一可编程模拟放大器、一模数转换器、电机控制单元、一模拟比较器单元以及总线单元,所述处理器、存储单元、时钟生成单元、数学协处理器、可编程模拟放大器、模数转换器、电机控制单元以及所述模拟比较器单元均通过所述总线单元连接。2.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述数学协处理器用于执行除法运算,所述数学协处理器包括一除法器运算模块,所述除法器运算模块的时钟频率是所述处理器的时钟频率的2倍。3.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述模拟比较器单元包括三个模拟比较器,所述三个模拟比较器的输入输出响应时间小于100ns。4.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述模拟比较器单元的输入与所述电机的三相线圈连接,所述模拟比较器的输出与所述电机控制单元的不互补的3路PWM波同步。5.如权利要求4所述的用于电机控制的微控制器,其特征在于,在所述PWM波的高电平或高电平的中点处,所述模拟比较器单元的输出结果有效。6.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述可编程模拟放大器用于对所述电机的三相逆变桥中对地的母线小信号电压进行放大,所述放大后的母线小信号电压经所述比较器单元比较后实现过流检测。7.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述总线单元包括一高速总线以及一低速总线,所述高速总线与低速总线通过一桥接器连接。8.如权利要求7所述的用于电机控制的微控制器,其特征在于,所述处理器、存储单元、时钟生成单元、数学协处理器与所述高速总线连接,所述可编程模拟放大器、电机控制单元、比较器单元以及所述模数转换器通过所述低速总线连接。9.如权利要求1所述的用于电机控制的微控制器,其特征在于,所述电机控制单元用于产生带死区的6路PWM波。10.如权利要求9所述的用于电机控制的微控制器,其特征在于,所述比较器单元检测所述电机的三相线圈反电动势电压的过零点来获取6路PWM波换相的位置信息。
【专利摘要】本发明公开一种用于电机控制的微控制器,其特征在于,包括:一处理器,一存储单元、一时钟生成单元、一数学协处理器、一可编程模拟放大器、一模数转换器、电机控制单元、一比较器单元以及总线单元,该处理器、存储单元、时钟生成单元、数学协处理器、可编程模拟放大器、模数转换器、电机控制单元以及该比较器单元均通过该总线单元连接。
【IPC分类】G05B19/042
【公开号】CN104898520
【申请号】CN201510268284
【发明人】杨维, 张文荣, 陆健, 王鹏, 王成, 徐学良
【申请人】上海晟矽微电子股份有限公司
【公开日】2015年9月9日
【申请日】2015年5月22日