基于STM32的直流无刷无感电机的控制系统研究解读.docx

上传人:b****8 文档编号:12073537 上传时间:2023-06-04 格式:DOCX 页数:30 大小:2.38MB
下载 相关 举报
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第1页
第1页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第2页
第2页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第3页
第3页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第4页
第4页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第5页
第5页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第6页
第6页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第7页
第7页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第8页
第8页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第9页
第9页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第10页
第10页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第11页
第11页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第12页
第12页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第13页
第13页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第14页
第14页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第15页
第15页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第16页
第16页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第17页
第17页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第18页
第18页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第19页
第19页 / 共30页
基于STM32的直流无刷无感电机的控制系统研究解读.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于STM32的直流无刷无感电机的控制系统研究解读.docx

《基于STM32的直流无刷无感电机的控制系统研究解读.docx》由会员分享,可在线阅读,更多相关《基于STM32的直流无刷无感电机的控制系统研究解读.docx(30页珍藏版)》请在冰点文库上搜索。

基于STM32的直流无刷无感电机的控制系统研究解读.docx

基于STM32的直流无刷无感电机的控制系统研究解读

南阳理工学院

本科生毕业设计(论文)

 

学院:

电子与电气工程学院

专业:

电子信息工程

学生:

指导教师:

薛晓

 

 

完成日期2014年5月

南阳理工学院本科生毕业设计(论文)

 

直流无刷电机的控制系统设计与实现

 

DesignofBrushlessDCMotorControllerandImplementation

 

总计:

21页

表格:

2个

插图:

27幅

 

南阳理工学院本科毕业设计(论文)

 

直流无刷电机控制系统设计与实现

DesignofBrushlessDCMotorControllerandImplementation

 

学院(系):

电子与电气工程学院

专业:

电子信息工程

学生姓名:

学号:

指导教师(职称):

薛晓(讲师)

评阅教师:

完成日期:

南阳理工学院

NanyangInstituteofTechnology

 

直流无刷电机控制系统设计与实现

电子信息工程专业

[摘要]直流无刷无感直流电机具有体积小、调速性能好、重量轻、效率高等优点,目前在很多领域得到了的应用。

本课题设计的是无刷无感直流电机的控制,包括无刷直流电机无位置传感器控制系统和无刷无感直流电机的基本结构、工作原理、数学模型等理论进行了分析和论述,为直流电机的控制提供理论依据。

用matlabguide设计了上位机界面来进行PID参数的整定。

本课题设计了直流无刷电机的控制系统并进行了调试。

用STM32进行控制。

实验结果表明设计的转子位置检测可以很好的检测电机的反电势过零点信号,进而保证电机的正确换相和稳定运行。

整个系统可以控制无刷无感直流电机顺利启动,并通过滑动变阻器实现电机的调速。

[关键词]无刷直流电机;电机驱动;换相;反电势

DesignofBrushlessDCMotorControllerandImplementation

ElectronicInformationEngineeringSpecialty

Abstract:

ThebrushlessDCmotorshavetheadvantageofsmall,gooddebuggingperformance,lowweight,andhighefficiency.Soithasbeenwidelyusednow.Andthisrestrictstheindustrialdriveapplications,Aftertheattachmentwithsensorlesscontrol.ThispapermainlyreserchesthesensorlesscontroltechnologyforBLDCM,designsandcontrolBLDCMwithoutpositionsensor.IuseMATLABguidetodebugPIDparameter.

designingacontrollerofbrushlessDCmotoranddosomeexperimentsforthiscontrolsystem.IusetheSTM32MCUasthecoremicroprocessorofhardwaresystem.Theresultsoftheexperimentshowthattherotorpositiondetectionsystemcanperfectlydetectthelocationofback-EMFzero-crossingsignal,andensuringthecorrectmotorcommutationandstableoperation.ThewholecontrolsystemcancontrolthebrushlessDCmotorstatingsmoothly,andusetheSlidingrheostattoachievespeedcontrol.

Keywords:

Brushlessdcmotor;motordrive;commutation;back-emf

 

目录

1引言1

1.1题目综述1

1.2国内外研究状况1

1.3课题设计的主要内容1

2系统设计目标和设计方案2

2.1系统设计目标2

2.2控制系统结构总体框图的设计2

2.3硬件系统方案论证3

2.3.1控制器芯片选型3

2.3.2无刷直流电机的选型3

2.3.3驱动电路的选型4

2.3.4位置检测器件选型4

3控制系统的工作原理和硬件设计5

3.1直流无刷电机的工作原理5

3.2无刷电机的反电势法位置检测原理6

3.3电源模块6

3.4MCU控制模块7

3.5IPM功率模块8

3.6反电势位置检测模块10

3.7隔离电路设计10

3.8速度改变电路设计11

4系统软件设计11

4.1软件总体设计11

4.2软件总体设计流程图12

4.3无刷无感直流电机开环启动模块12

4.4无刷直流电机位置检测及电机转速模块13

4.5AD采样改变PWM占空比模块14

4.6PID计算模块14

4.7matlabgui串行通信界面设计15

5直流无刷无感电机测试结果及结果分析16

5.1H_PWM_L_PWM的波形16

5.2端电压对地波形16

5.3位置检测波形17

5.4电流波形17

5.5实物图18

结束语19

参考文献20

致谢21

 

1引言

1.1题目综述

直流无刷电机是在有刷直流电机的基础上发展起来的,它不仅保留了有刷直流电机良好的调试性能,而且还克服了有刷直流电机机械换相带来的火花、噪声、无线电干扰、寿命短及制造成本高和维修困难等等的缺点。

与其它种类的电机相比它具有鲜明的特征:

低噪声、体积小、散热性能好、调试性能好、控制灵活、高效率、长寿命等一系列优点。

基于这么多的优点无刷直流电机有了广泛的应用。

比如电动汽车的核心驱动部件、电动车门、汽车空调、雨刮刷、安全气囊;家用电器中的DVD、VCD、空调和冰箱的压缩机、洗衣机;办公领域的传真机、复印机、碎纸机等;工业领域的纺织机械、医疗、印刷机和数控机床等行业;水下机器人等等诸多应用[1]。

1.2国内外研究状况

目前,国内无刷直流电机的控制技术已经比较成熟,我国已经制定了GJB1863无刷直流电机通用规范。

外国的一些技术和中国的一些技术大体相当,美国和日本的相对比较先进。

当新型功率半导体器件:

GTR、MOSFET、IGBT等的出现,以及钕铁硼、钐鈷等高性能永磁材料的出现,都为直流电机的应用奠定了坚实的基础。

近些年来,计算机和控制技术快速发展。

单片机、DSP、FPGA、CPLD等控制器被应用到了直流电机控制系统中,一些先进控制技术也同时被应用了到无刷直流电机控制系统中,这些发展都为直流电机的发展奠定了坚实的基础。

经过这么多年的发展,我国对无刷电机的控制已经有了很大的提高,但是与国外的技术相比还是相差很远,需要继续努力。

所以对无刷直流电机控制系统的研究学习仍是国内的重要研究内容[2]。

1.3课题设计的主要内容

本文以永磁方波无刷直流电机为控制对象,主要学习了电机的位置检测技术、电机的启动方法、调速控制策略等。

选定合适的方案,设计硬件电路并编写程序调试,最终设计了一套无位置传感器的无刷直流电机调速系统。

本课题涉及的技术概括如下:

(1)学习直流无刷电机的基本结构、工作原理、数学模型等是学习电机的前提和首要内容。

(2)直流无刷电机的转子位置检测技术,我选用最常用的反电势检测技术,本文分析了反电势法的原理,并设计了反电势的硬件实电路,进行了焊接与调试。

(3)由于无刷直流电机在静止或者转速很低的时候,其产生的反电势为零或者很小很不容易检测到,因此直流无刷电机的启动是一个难点。

(4)分析了速度换的单闭环控制策略,并用matlabguide设计了上位机界面来实现PID参数的实时整定。

(5)在确定无刷直流电机控制系统的硬件总体方案时,经过对比选择STM32芯片,选智能功率模块FSBB30CH60C为驱动芯片,并设计了无刷直流电机控制驱动电路、反电势转子位置检测电路及电流电压采样电路等。

(6)最后对整套控制系统进行了实验调试,包括软、硬件的调试,并对调试结果进行了分析。

2系统设计目标和设计方案

2.1系统设计目标

直流无刷电机因为调试性能好、低噪声、体积小、控制灵活、高效率、散热性能好、寿命长等一系列的优点,本课题设计目标如下:

(1)能够驱动直流无刷电机的运转并有电路保护以免器件烧坏。

(2)能够实时准确的检测到直流无刷电机转子的位置。

(3)能够实现对电机启动和停止的控制。

(4)能够通过滑动变阻器来实现直流无刷电机的无极调速。

(5)电路具有电流、电压保护,以免对电路产生不良影响。

2.2控制系统结构总体框图的设计

直流无刷无感电机的控制系统能够实现的主要功能:

能够准确实时的检测到无刷直流电机转子的位置、能够用三段式技术使电机能够很好的启动、PID调节技术、速度环的控制、电压保护、电流保护等主要关键的控制技术。

电机调速原理框图如下图1所示。

图1电机调速原理框图

2.3硬件系统方案论证

为了能够实现无刷直流电机的可靠运转、无极调速等一系列的优点,需要选择合适的元器件来满足本课题设计的需求。

2.3.1控制器芯片选型

对直流无刷电机控制所用微处理器的选型要重点考虑以下几个方面:

(1)微处理器的运行频率和运算速度得满足控制系统要求

(2)微处理器片内资源是否足够,主要是I/O口的数量和电平兼容性、A/D路数及位数。

(3)微处理器的体积、工作温度等是否满足系统要求。

(4)微处理器的可靠性、生产厂商、数量和价格、上市时间等因素也需要考虑,这关系到产品的后续更新换代,以及采用该处理器开发的难易程度。

基于ARMCorte-M3内核32位单片机STM32,时钟频率最大可达72MHZ,在数字处理上经过了优化,所以本设计选用STM32F103ZET6单片机。

2.3.2无刷直流电机的选型

在选用直流无刷电机的时候,必须根据它的参数来判断其驱动电路,无刷电机的参数如表1所示:

表1无刷直流电机的参数

外转无刷电机

KV

最大效率电流

无负载流/10v

最大电流

最大效率y

轴径(mm)

重量

电阻

尺寸(mm)

A2212/13

KV1000

4~10A

0.5A

12A/60s

80%

3.17

47g

90mΩ

27.5*30

新西达无刷电机/2212KV1000如图2。

图2直流无刷电机

2.3.3驱动电路的选型

智能功率模块选择的是FSBB30CH60C,它把驱动电路和开关电路集成在了一起,内部有欠压、过压、过流故障检测电路,CPU可以进行实时的检测。

还包括三个HVIC、一个LVIC(门极驱动低压集成电路)、六个先进技术的IGBT、六个FRD。

智能功率模块的元器件图如图3所示。

图3智能功率模块

2.3.4位置检测器件选型

反电势过零点检测原理是模拟中性点和端电压的值相等得到,由STM32端口和连接霍尔传感器接口的关系,需用三路比较电路,LM339N由四路比较电路组成,可选用LM339N比较电路实现。

LM339N内部框图如图4所示:

图4比较器LM339N

3控制系统的工作原理和硬件设计

3.1直流无刷电机的工作原理

本设计选用的电机类型为三相星型连接。

控制器产生六路PWM波控制驱动电路,位置检测用的反电势过零点技术。

工作原理如图5所示。

图5直流电机工作原理图

在图5中,当转子顺时针转到(a)时,反电势过零信号延时30°电角度后,输出的信号送往单片机,单片机输出信号让T1、T6导通。

这时电流从电源正极流出,经T1流往A相绕组,再由B相绕组流出,经T6回到电源的负极,此时由于定子和转子磁场的相互作用,使电机的转子顺时针转动。

当转子转过60电角度,即到(b)时,反电势过零信号延时30°电角度后,输出的信号送往单片机,单片机让T1、T2导通,这时电流从电源的正极流出,经T1流往A相绕组,再由C相绕组流出,经T2回到电源负极。

此时由于定子和转子磁场的相互作用,使电机的转子继续顺时针转动。

同样按照这个方式,电机可以顺利的转动起来。

电机有六种磁状态,每种状态导通120度,每次由两相导通,无刷电机就是两相导通星型三相六状态的工作方式[3]。

3.2无刷电机的反电势法位置检测原理

观察转子位置和反电势之间的关系如图6所示,转子状态由a)变为b)过程中反电势波形和转子位置之间的关系,反电势波形为B相绕组的反电势,当转子由a)初始状态转过30°电角度时,转子的磁场方向正好和B相绕组轴线重合,不切割B相绕组导线,此时B相绕组的反电势正好为零。

由图可知,由b)到c)要进行换相动作,因此可利用反电势过零点确定转子的位置,进而控制电机的换相,这就是直流无刷无感电机反电势检测及控制换相的原理[4]。

图6电机反电势位置检测图

3.3电源模块

由于STM32F103所需供电电压是3.3V,图7是把5V转换成3.3V电压的电路。

图7STM32103的供电电源

3.4MCU控制模块

MCU主控电路是整个无刷直流电机控制系统的控制中心,负责控制逆变器六个桥臂的通断、采集电压、采集电流、检测直流无刷无感电机的位置(电机的反电势检测)、PID的运算、无刷直流电机启动的控制、JTAG调试下载等。

STM32最小系统由STM32F103芯片、复位电路、晶振电路和JTAG接口电路组成

(1)STM32F103芯片电路如图8所示:

图8STM32芯片

(2)复位电路和晶振电路

STM32有两个外部晶振电路和两个内部晶振电路。

两个内部晶振电路需要程序配置编程即可,但外部的晶振电路需要晶振电路元器件搭建而成。

如图所示的32.768K和8M的晶振电路。

晶振和复位电路如图9所示。

图9晶振和复位电路

(3)JTAG接口电路

JTAG接口电路实现了程序下载及程序的在线调试仿真,使用它可以方便调试程序,缩短了开发周期。

由于STM32F103ZET6的JTAG输入引脚内部嵌入了上拉或下拉电阻,因而可以直接连接电路到芯片相应引脚。

JTAG接口电路如图10所示。

图10JTAG接口电路

(4)USB接口电路

这里的USB单纯的是供电用的。

如图11所示:

图11USB接口电路

3.5IPM功率模块

(1)MUC-IPM驱动信号接口电路

FSBB30CH60C内置HVIC,无需光耦就可以用MCU驱动IPM的六个桥臂。

STM32的高级定时器TIM1功能强大,利用COM事件控制产生6路H_PWM_L_PWM的换相。

这6个控制桥臂引脚要和STM32的PE8、PE9、PE10、PE11、PE12、PE13、PE15相连。

驱动信号接口电路如图12所示。

图12MUC-IPM驱动信号接口电路

(2)短路电流保护电路

IPM具有内置短路电流保护的功能,要在芯片引脚Csc上外加一个分流电阻。

IPM检测Csc管脚的电压,当电压超过模块指定的Vsc(0.5V)时,IPM产生一个故障信号IPM通过电阻R16来检测N恻电流环节的线路电流,这里设定瞬时电流保护值为30A,检测电阻R16选取阻值为10mΩ,功率为10W的无感电阻。

R32、C40构成滤波电路。

另外检测电阻R16需要并联一个小电容,作用是消除上电瞬时大电流导致的电流保护误动作。

(3)故障输出报警电路

C38为0.22uf的高频无感电容,作用是防止浪涌电流破坏,Vof是IPM故障输出报警引脚。

TIM1_BKIN引脚是刹车功能引脚,和此处的Vfo引脚相连,在IPM出现故障时通过此脚输出低电平到STM32,配合TIM1刹车功能可以实现系统保护功能。

所加的电容C18是用来消除噪声干扰,确保出现故障时及时报警。

故障输出信号脉宽是有引脚Cfod的外接电容C24决定的,具体计算公式是t=C24/(

),这里通常选取C24为33nF,此时t=1.8ms。

3.6反电势位置检测模块

反电势位置检测电路如图13所示。

这里选用响应时间为1.3us的LM339芯片。

定子三相绕组端电压A、B、C经滤波和分压电路,送到比较器LM339N的输入端,与参考电压比较,获得各相反电势的过零点。

反电势过零点延时30°电角度后的信号用于电机的换相,进而去控制电机的转动。

图13反电势位置检测电路图

3.7隔离电路设计

为了提高系统安全性,采用光耦设计隔离电路,这里选用BL817如下图14所示。

图14光耦电路

在选用光耦时要注意两点:

第一是光耦的开关速度是否满足系统的要求。

第二是光耦的信号驱动类型。

由于这里的位置检测接入的单片机端口是TIM2_CH1、TIM2_CH2、TIM2_CH3通道。

由于反电势经过比较电路以后,可能会有大于单片机所能承受的电压,所以最好用隔离电路来保护单片机。

这里选用三片BL817来实现电路的功能。

3.8速度改变电路设计

速度改变电路选用的是滑动变阻器,通过改变滑动变阻器的阻值从而改变AD的输入值,并通过与反馈回的电机速度他们之间的关系,通过PID整定后的输出来控制PWM的占空比进而达到改变电机运转速度的功能。

速度改变电路如图15所示。

图15速度改变电路

4系统软件设计

4.1软件总体设计

本文设计的BLDCM控制器的特点是控制系统的软件化,系统的许多功能都是在硬件的基础上依靠软件来实现的。

它们包括:

无位置传感器下的三段式启动;基于STM32高级定时器的三相六路互补的PWM输出;依赖无位置检测电路反电势检测后的电机换相;利用STM32的AD来转换计算采样电压值;电机的转速计算;电机转速的调节等。

软件的可靠性将直接影响整个控制系统的性能。

软件系统的设计是分模块进行设计,包括直流无刷电机的启动、PWM换相,转子速度的计算,PID算法的实现等,软件的结构图如图16所示:

图16软件的总体框图架构

4.2软件总体设计流程图

这部分是直流无刷无感电机的总体流程框图,是总体程序的大体结构模式,如图17所示。

图17软件总体流程图

4.3无刷无感直流电机开环启动模块

本文运用了传统的三段式电机启动技术[5],当反电势达到一定的值时再切换至电机的自控状态。

(1) 转子定位:

由程序控制任意两相导通一段时间,此时电机定子合成的磁势轴线在空间就会有一个方向并把转子磁极拖到与其重合的位置上,这个过程就是转子的预定位过程。

通常转子定位导通电机任意两相一定时间方式,但是这种方式容易造成定位失败。

为了克服这种可能的电磁转矩为零的情况,我们采用两次定位的放法解决。

(2)开环加速:

按照电机旋转的方向,按照六步PWM的换相顺序,每隔一定的延时进行一次换相动作,强行使电机的转子按照设定的方向旋转起来。

在这里用升频升压法来实现开环加速,即换相信号频率逐渐加大,并且增大外施电压使电机加速,称为升频升压法。

(3) 当开环换相过程持续大约30个周期后,电机的转速达到一定的值,反电动势也能够检测的到了,此刻就可以进入闭环控制系统。

依据以上原理三段式开环启动的流程框图如图18所示。

图18开环三段式启动

4.4无刷直流电机位置检测及电机转速模块

在直流无刷电机控制体系中,要根据转子位置信息进行换相,也要根据转子位置信息计算转速。

本课题位置检测用的是反电势位置检测技术,用的比较器来判断电机转子的位置,从而控制电机的进一步转动[6]。

它的流程图如图19所示。

图19直流无刷电机位机检测图

4.5AD采样改变PWM占空比模块

AD模块采用的滑动变阻器来改变PWM的占空比,并采用了平均滤波技术,PWM脉宽调整模块根据转速的给定值设置PWM波的脉宽,从而控制电转速[7]。

如图20所示。

图20AD采样改变PWM占空比

4.6PID计算模块

模拟PID控制原理如图21示,整个控制系统由模拟PID控制器和被控对象组成。

PID控制系统的基本原理是根据设定值rin(t)和实际输出值yout(t)构成控制偏差e(t)=yout(t)-rin(t)完成.利用PID控制系统对偏差进行处理得到控制量u(t),然后再利用这个控制量去控制被控对象,其中u(t)的计算公式为:

(1)

Kp:

比例常数,Ti:

积分常数,Td:

差分常数。

图21模拟PID控制原理图

PID控制系统中,三个控制量所起的作用分别是:

P控制将误差固定比例修正。

I控制将误差取时间的积分。

D控制将误差进行微分防止被控量的严重超调。

从公式中推出增量式PID控制算法为:

=

下面是增量PID算法,程序设计中用的最常用的增量PID算法[8]:

(2)

4.7matlabgui串行通信界面设计

为了更好调节PID,设计matlabgui界面,能够很方便的调节PID。

界面如图22:

图22PID参数整定界面

5直流无刷无感电机测试结果及结果分析

5.1H_PWM_L_PWM的波形

直流无刷电机的驱动波形有很多种方式可以选择,比如:

PWM_ON调制、ON_PWM调制、H_PWM_L_ON调制、H_ON_L_PWM调制、H_PWM_L_PWM调制。

我选用的是H_PWM_L_PWM调制方式[9],图23是六路PWM的其中两路,其他的几路基本都一样,用来控制直流无刷电机的顺利运转。

图23H_PWM_L_PWM波形

5.2端电压对地波形

图24是电机对地的电压波形,和原理的很接近,也算理想。

图24端电压对地波形

5.3位置检测波形

电机的位置检测波形图如下所示,它是通过模拟中性点[10]得到的,经过光耦隔离输入到单片机的霍尔接口,通过判断单片机接口的电平来驱动电机的旋转步伐,单片机接口电平如表2所示。

图25为位置检测的波形虽然有点毛刺,但经过单片机内部的软件滤波,仍然能够好的识别电机转子的位置,并进行电机的换相。

图25位置检测波形

表2位置检测电平

PA6

PA7

PB0

十六进制

0

0

1

0x01

0

1

1

0x03

0

1

0

0x02

1

1

0

0x06

1

0

0

0x04

1

0

1

0x05

5.4电流波形

直流无刷电机刚启动时的电流非常大,此时容易烧坏电机,因此要加保护电路,驱动电路也要有足够的电流驱动能力,否则电机转不起来。

示波器观察的波形如何下图26所示,符合电机启动的原理电流波形[11]。

图26电流波形图

5.5实物图

图27是动手焊的电路板,是直流无刷电机的驱动电路板,驱动电路用的集成模块IPM构成。

该电路很好的实现了无刷电机的启动、停止及转速控制

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2