0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用8位单片机的正弦波驱动实现电机变频控制系统设计

电子设计 来源:郭婷 作者:电子设计 2018-12-31 11:09 次阅读

目前的变频风扇一般采用无刷直流电机,因其无励磁绕组、无换向器、无电刷、无滑环,结构比一般传统的交、直流电动机简单,运行可靠,维护简单。与鼠笼型感应电动机相比,其结构的简单程度和运行的可靠性大体相当,但由于没有励磁铁耗和铜耗,功率在300W以下时,其效率比同规格的交流电机高10%~20%。

无刷直流电机一般采用方波驱动,采用霍尔传感器采样转子位置,以此为基准信号控制绕组强制换相。这种方案控制方法简单,成本低,在目前电动车方案中应用广泛。但由于方波驱动换相时会出现电流突变,导致转矩脉动较大,转动不平稳,噪声指标较差,难以在家电应用领域推广。而正弦驱动可以避免换相时的电流突变,虽然最大转矩会降低,但在噪声指标上有明显的优势。

通常电机变频控制都采用DSP实现,还需要提供传感器精确检测转子位置,可实现高精度控制,但DSP方案开发成本和应用成本都很高,家电应用对价格非常敏感,传统的DSP电机矢量控制方案比较难推广。由于某些家电应用对动态响应等性能要求不高,如风扇,可以用稍微降低性能但大幅度降低成本的方案来代替DSP方案。本文提出了8位单片机的正弦波驱动方案来满足这种需求。

硬件选型

1 正弦波信号产生

本方案控制核心为一颗集成PWM发生器的8位单片机——中颖SH79F168,其内部框图如图1所示。此MCU采用优化的单机器周期8051内核,内置16KB闪存,兼容传统8051所有硬件资源,但最高指令执行速度提高12倍,采用JTAG在线仿真方式,内置16.6MHz振荡器,同时扩展了如下功能:双DPTR指针;16位×8乘法器和16位/8除法器;3通道12位带死区控制PWM,6路输出,输出极性可单独设定,提供中心对齐和边沿对齐模式;集成故障检测功能,可瞬时关闭PWM输出;内置放大器比较器,可用作电流放大采样和过流保护;提供硬件抗干扰措施,例如PC指针溢出复位等;提供Flash自编程功能,可以模拟用做EEPROM,方便存储参数。

采用8位单片机的正弦波驱动实现电机变频控制系统设计

图1 MCU内部框图

由于集成PWM发生器和电流放大/比较器,一颗SH79F168就可以完成所有控制功能,而且采用8051内核,上手容易。

设计原理

整个系统采用SH79F168为主控MCU,MCU输出的PWM信号直接和功率模块连接,控制功率管的通断。同时MCU还负责电压电流ADC检测,霍尔位置检测,速度给定输入转换,实际转速信号输出以及电机控制算法等功能,结构如图2所示。

采用8位单片机的正弦波驱动实现电机变频控制系统设计

图2 控制部分结构图

功率部分采用智能功率模块,可用MCU输出信号直接控制,PCB Layout时需注意snubber电容要尽量靠近SPM,减小引线电感,同时自举升压二极管需选用高耐压快恢复二极管,结构如图3所示。

采用8位单片机的正弦波驱动实现电机变频控制系统设计

图3 功率部分结构图

霍尔相序自动测定

为了实现自动判别霍尔(Hall)输出信号与转子磁动势的位置关系,常采用的办法是给二相绕组持续通电,让转子固定在某个位置,记录下对应的Hall信号值。但这种方法有缺陷,定子合成磁势的方向正好和霍尔位置重叠,这样可能导致误判。本方案采用另外一种方法避开解决此问题,采用三相通电,这样定子合成磁势的方向刚好与霍尔位置错开30°电角度,确保了读到的霍尔值的准确性。

正弦波控制方式

得知Hall输出信号与转子磁动势位置的关系之后,可以产生正六边形的旋转磁场,如图4所示,AB相绕组通电,产生图中合成磁势Fa,由于Fa的牵引,Ff将会顺时针旋转,旋转到X位置后,换成给AC相通电,则Fa顺时针跳跃60°电角度,牵引Ff顺时针旋转60°,依次类推,通电顺序按照AB-AC-BC-BA-CA-CB-AB循环,则带动永磁转子顺时针旋转。这就是传统的方波控制方式。

采用8位单片机的正弦波驱动实现电机变频控制系统设计

图4 二极三相绕组示意图

由电机基础理论可知:T=K*Fa*Ff*sinθ。式中K为常数,Ff为定子合成磁动势,Fa为转子磁动势,θ为定子磁动势和转子磁动势的夹角,显然θ=90°时转矩最大。方波控制以六步运行,θ在60°?120°之间变化,因此不是恒定转矩,正弦波控制的目的就是控制定子磁链方向,尽量保持定子磁链方向和转子磁链方向垂直。(这也就是DSP矢量控制追求的目标——定子磁链定向控制)。这样转矩最大且恒定,没有转矩脉动。

要想获得上述效果,需要知道转子精确位置,采用光电编码盘定位准但成本高,家电应用中负载确定,电机转速不会突变,因此本方案采用目前无刷电机标配的霍尔传感器来检测转子位置。60°电角度内认为转子速度恒定,转子位置采用软件模拟定位。转子旋转360°电角度,霍尔传感器有六种输出,在程序中作出一个360°正弦波的表,每隔60°分段,通过读取3路霍尔的当前值,软件取不同的段,取出的数据送入PWM发生器的占空比寄存器,就可以复现一个完整的360°正弦波,取表间隔时间以上一霍尔周期实际测试时间为参考动态调整。

超前换相角处理

上述方案实现的是理想状态下的电压驱动波形,只是保证电压矢量是和转子磁势方向基本垂直,实际上由于电机是感性负载,电机定子电流矢量滞后于定子电压矢量,因此定子磁势也滞后于定子电压矢量,也就是说,如果按照上述SPWM波形驱动电机,定子磁势和转子磁势夹角将小于90°,电机转矩不是最大,定子电流存在直轴分量,产生去磁效应,导致控制器的功率因素不高,因此需要加入超前换相处理。以便定子磁势和转子磁势夹角尽量接近90°。软件实现很简单,只要在做正弦表时,将初始角度超前就可以,无须更改软件结构。

如何调速

正弦波频率是根据Hall信号的变化随时调整,属于自控式被动变频,如果要调节电机速度,不能直接修改调制正弦波频率,而是修改调制波幅度,因此软件中取出的正弦表值会和外部的速度给定系数相乘后再写入PWM发生器的占空比寄存器中,调制幅度修改后,电机上等效电压变化,因此转子转速变化,而正弦调制波的频率则依据转子霍尔信号被动调整。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620785
  • 控制系统
    +关注

    关注

    41

    文章

    5962

    浏览量

    108698
  • 无刷直流电机

    关注

    60

    文章

    656

    浏览量

    45565
收藏 人收藏

    评论

    相关推荐

    采用低频正弦波DDS单片电路的解决方案

    采用低频正弦波DDS单片电路的解决方案Micro Linear公司的电源管理事业部推出低频正弦波DDS单片电路ML2035以其价格低廉、使用
    发表于 07-13 14:13

    基于“安芯一号”单片机变频无极调速控制系统风扇

    的主程序和中断程序来实现正弦脉冲宽度调制,方便的实现变频调速。采用MATLAB仿真可以得到PWM变频调速的结果,最后和通过
    发表于 10-20 19:45

    8098单片机的SPWM变频调速系统设计

    纹波小,是当前最有应用前景电力电子器件。驱动电路采用高速型EXB850驱动模块。控制电路用8098单片机
    发表于 10-21 11:16

    DIY一个正弦表计算器,用于单片机查表生成正弦波51单片机正弦波生成器

    本帖最后由 wishriver1 于 2015-9-25 13:45 编辑 DIY一个正弦表计算器,用于单片机查表生成正弦波51单片机正弦波
    发表于 09-13 22:47

    单片机正弦波用示波器显示

    单片机AD输出正弦波正弦波表我有,我想用示波器连接单片机AD输出端,但是里面数据是8的,输出
    发表于 10-16 20:35

    单片机正弦波输出

    单片机怎么和示波器连接才能显示正弦波正弦波表是8的数据,而与示波器连接只有一个引脚,怎么用一个引脚来显示这
    发表于 10-19 09:10

    请问采用正弦波驱动的无刷电机,还有弱磁控制一说吗?

    采用方波驱动的无刷电机,如果提前导通,就能实现弱磁控制。而采用
    发表于 12-22 17:32

    EC三相正弦波电机驱动,EC单相正弦波电机驱动

    的马达控制。体积小,外围简单,性能还不错。专用芯片,无须MCU编程。2.三相正弦波50W以内DC310V马达驱动,可用BP6309做控制器,BPP1N5004DDIP
    发表于 03-12 10:02

    基于ATmega8单片机控制正弦波逆变电源

    控制能力强的正弦波逆变电源,其方框图如图2所示。     由图2可见,整个系统主要由ATmega8单片机进行
    发表于 10-15 18:20

    基于XC866的直流无刷电机简易正弦波控制

    正弦波控制6 小结 本文介绍了一种基于开关损耗最小正弦PWM的直流无刷电机正弦波控制方案,并基
    发表于 12-06 10:02

    【每日分享】基于单片机的步进电机控制系统设计

    电机控制。1 系统设计原理 步进电机控制系统主要由单片机、键盘LED、
    发表于 04-01 16:47

    步进电机正弦波驱动方式有哪几种

    前面的文章介绍了单片机控制步进电机四相四拍、四相八拍的方式。用的是持续电平驱动,这种驱动方式电机
    发表于 07-08 06:20

    如何去实现直流无刷电机的简易正弦波控制

    直流无刷电机正弦波控制是什么?直流无刷电机正弦波控制可分为哪几种?如何去
    发表于 08-11 06:38

    直流无刷电机正弦波控制简介

    直流无刷电机正弦波控制传统的直流无刷电机采用方波控制方式,
    发表于 09-07 08:53

    基于AVR单片机的三相正弦波变频电源设计

    介绍了基于AVR单片机的三相正弦波多频电源设计原理、主要电路设计与计算及软件设计等。该系统采用AVR单片机ATmega16L作为
    发表于 10-11 15:35 26次下载