基于单片机的无刷直流电动机控制系统设计_第1页
基于单片机的无刷直流电动机控制系统设计_第2页
基于单片机的无刷直流电动机控制系统设计_第3页
基于单片机的无刷直流电动机控制系统设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的无刷直流电动机控制系统设计

由于对永动力机械的电刷器和换向器的强迫接触,它造成了结构复杂、可靠性低、接触电阻、火花、噪声等问题,从而影响了永动机的电机转速和性能。随着电子技术、功率元件技术和高性能的磁性材料制造技术的发展,无刷直流电动机利用电子换向器取代了机械电刷和机械换向器,因此,使这种电动机不仅保留了直流电动机的优点,而且又具有交流电动机的结构简单、运行可靠、维护方便等优点。在宇航、军事设施领域及工业和民用领域都得到了广泛的应用。无刷直流电动机是伴随着数字控制技术而产生和发展起来的,因此,采用单片机为主的数字控制是无刷直流电动机的主要控制手段之一。1现行机械电路设计本系统所使用的是三相两极三角型连接的无刷直流电动机。下面主要以此为例介绍一下无刷直流电动机的基本工作原理。无刷直流电动机由电动机本体、转子位置传感器、电子开关线路和驱动电路4部分组成,是一种典型的机电一体化产品,其原理框图如图1所示。图中,直流电源通过开关电路和驱动电路向电动机定子绕组供电,位置传感器随时检测到转子位置,并根据转子的位置信号来控制开关管的导通和截止,从而实现了电子换向。无刷直流电动机的换相原理如图2所示。随着转子永磁体的转动,作用于位置传感器的磁场方向N-S极交替变换,使位置传感器产生相位差120°的H1、H2、H3方波(请见图3),产生有效的六状态编码信号:101、100、110、010、011、001,通过逻辑组件处理产生T1,T4导通;T1,T6导通;T3,T6导通;T3,T2导通;T5,T2导通;T5,T4导通信号,这样转子每转过一转,T1~T6功率管即按固定组合成的6种状态依次导通。2s115c的系统本系统是采用C515C单片机实现全数字式的无刷直流电动机控制系统,该系统主要包括无刷直流电动机、电动机驱动电路、C515C单片机控制系统等。该控制系统主要的功能有电动机的换相控制、正/反转控制、制动控制、电动机转速的测量和闭环调速、电流限制等保护电路的设计。系统硬件结构原理框图如图4所示。该系统的核心部件是西门子公司生产的C515C单片机。C515C单片机的资源丰富、功能强大,其主要特点是:利用比较功能可以方便地输出PWM(pulsewidthmodulation)信号,大大地减少了CPU的占用时间;利用捕获功能可对电动机的转速进行准确的测量。C515C具有丰富的中断资源和3种通用的通信接口(USART接口,SSC接口和CAN接口);而且,该芯片内部集成了10位的A/D转换器和64kB的外部程序存储器和数据存储器等。该单片机的使用,大大简化了系统的硬件设计和软件设计。C515C单片机的P1.0,P1.2,P1.3,P1.4,P3.2,P3.3,6个口作为输入口,采集位置传感器信号,同时也作为中断源控制电动机换相。P5口作为输出口,通过门电路(7426)控制驱动电路的上下桥臂的MOSFET管。P1.1作为PWM输出口,对电动机的转速进行调制。P4.0输出高低电平控制电动机的起停。电机驱动电路如图2所示,采用MOSFET管搭成的三相全控桥。下面介绍一下该单片机控制系统所能实现的主要功能。2.1故障转子位置检测本系统利用3个霍尔传感器来检测转子位置。电机在正常运转时,通过霍尔传感器可得到如图3所示的位置信号H1,H2,H3,在每一周内有6个强制换相点,将这3路信号分别输入到单片机C515C的6个外部中断,其中CC0,CC2,CC3是上升沿中断,INT0,INT1,INT2是下降沿中断,这样可实现电动机每转过60°电角度就产生一次中断,即可方便地得到转子位置,而无需附加任何硬件电路。2.2导通状态转换本系统采用的是三相三角型联结,驱动主回路采用二二导通方式,共有6种导通状态,转子每转60°变换一种状态。导通状态的转换通过软件来完成,即根据位置传感器的输出信号H1,H2,H3,不断地取相应的控制字送P5口来实现。位置传感器信号与控制字组成的换相真值表如表1所列。2.3转速年生时C515C单片机可通过初始化设置自动地发出PWM脉冲波,通过改变脉冲宽度来控制电枢的通电电流,实现转速的控制。本系统中,通过P1.1口比较输出功能输出PWM脉冲,该脉冲信号控制与非门7426的B输入端。当P1.1口输出低电平时,使与非门输出高电平,驱动电路中上侧的MOSFET管T1,T3,T5被封锁;当P1.1口输出高电平时,与非门的输出状态取决于单片机的控制字,MOSFET管T1,T3,T5的导通与截止按正常换相状态进行。利用位置传感器的输出信号作为电动机速度的测量信号,转速的测量主要是通过C515C单片机P1.2口的捕获功能来实现的。单片机可自动地捕获到位置传感器信号的2个上升沿,可通过计算得出2个上升沿间隔的时间T,及在T内计得的时钟脉冲φ的个数为m,则通过公式f=1/T=1/mφ,即可求的电动机的转速。2.4外来压力接口C515C单片机具有标准的CAN控制器接口和串行通信接口,这2个接口是单片机与外界沟通的主要渠道。可以通过任意一个接口来传递速度的设定值。另外,由于无刷直流电动机的转速与电动机的电压呈线性关系,可以通过A/D转换进行转速的模拟设定。2.5电机电流的测量电路本系统对电动机的电流限制是通过A/D转换来实现的。由于电流不能直接由A/D转换器转换,因此必须先将其转变成电压信号。常规测量电流的方法多用在被测电路串联电阻,直接测量电阻两端电压的方法,但存在测量范围小、测量误差大等缺点。而测试系统采用电流/电压转换芯片MAX471,其输出电压可直接输入到C515C的A/D转换输入端,克服了常规方法的缺点,实现了电动机电流的高精度测量。当由A/D转换采集到的值大于预先设定好的最大值时,通过软件控制封锁MOSFET管,让电动机停转。2.6电机的回转控制无刷直流电动机的正反转原理很简单,只要改变开关管的通电顺序就可以实现电动机的反转。本系统中,正反转控制也是通过软件来完成的,通过送反转的控制字到P5口即可。电动机的反转控制字如表2所列。3pi控制器的脉冲传递函数本系统的控制软件主要包括主程序、6个外部中断服务子程序、测速程序、换相程序、A/D转换程序、脉宽调制程序、PI调节程序和计数器/定时器中断程序等几部分。下面给出部分程序框图,分别如图5、图6、图7所示。其中,控制算法采用的是积分分离的PI算法,设转速被控量的最大允许偏差为Δ,当转速偏差e小于Δ时,采用PI调节算法,而当e大于等于Δ时则不再进行积分运算,即把积分分离出去,这样显著降低了被控量的超调量和过渡时间,使调节器性能得到改善。PI调节器的脉冲传递函数为:D(Z)=Kp+Ki×1S≈Kp+Ki×T2×Z+1Z−1D(Ζ)=Κp+Κi×1S≈Κp+Κi×Τ2×Ζ+1Ζ-1其中:Kp——比例常数;Ki——积分系数;T——采样周期;Z=eST≈1+ST/21−ST/2.Ζ=eSΤ≈1+SΤ/21-SΤ/2.离散化形式为:U(n)=U(n−1)+Kp[(e(n)−e(n−1)]+Ki×T×[e(n)−e(n−1)]2U(n)=U(n-1)+Κp[(e(n)-e(n-1)]+Κi×Τ×[e(n)-e(n-1)]24gm脉冲调制信号本系统主要完成了电动机的驱动控制电路设计、换相控制、正/反转控制、制动控制、电机转速的测量和闭环控制、电流限制等功能。在运行中获得了良好的动静态特性,C515C能自动输出频率为1.5kHz的PWM脉冲调制信号,当f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论