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

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

3天内不再提示

运用pic单片机设计直流电机无级调速系统方案

电子设计 来源:互联网 作者:佚名 2017-12-07 07:55 次阅读

现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角调整量可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳定性与抗干扰性能好等。

1 直流电机调速原理
直流电动机的转速n和其它参数的关系可用下式来表示:
20171118102324519.png (1)
(1)式中: Va-电枢电压,Ia-电枢电流,Ra-电枢回路总电阻,Ca-电势常数,Φ -励磁磁通。
20171118102324151.png       (2)
(2)式中: p-磁极对数,N-导体数,a-电枢支路数。

CaΦ=K (3)
(3)式中:当电机型号确定后,CaΦ常数,故式式(1)改变为
20171118102324115.png
在中小功率直流电机中,电枢回路电阻非常小,式(4)中IaRa项可省略不计,由此可见,直流电机的调速当改变电枢电压时,转速n随之改变。

2 系统工作原理
本系统主要由主控开关,电机激磁电路,晶闸管调速电路(包括测速电路),整流滤波电路,平波电抗器及放电电路,能耗制动电路组成,系统采用闭环PI调节器控制。当主控开关闭合后,单相交流电经晶闸管调速电路控制后,又经过桥式整流、滤波、平波电抗器后,获得脉冲小,连续的直流,提供给电机,同时,交流电通过激磁电路整流后,使电机获得励磁,开始工作。调节触发电路中的速度设定电位器RP1,使得当AN1输入电压减小时,PIC16F874单片机输出的控制角也相应减小,晶闸管导通角随之增加,主电路输出电压增大,电机速度增大,同时测速电路输出电压也增大,经PI调节器作用后,电机在设定的速度范围内稳定运转。

3 系统各部分电路设计
3.1 主电路设计
主电路中各元件参数如图1所示:
20171118102325949.png
按一下启动按钮SB1,接触器KM线圈通电,KM常开触点闭合,常闭触点打开,启动按钮自锁,主电路导通。晶闸管调速电路通过改变双向晶闸管控制角大小来控制交流电输出,再经桥式整流,滤波后,得到直流,同时,电机通过激磁电路整流后,获得励磁,开始工作。
按一下停止按钮SB2,接触器KM线圈断电,KM常开触点打开,常闭触点闭合,自锁解除,主电路断电,电机停止工作。
为了限制直流电流脉动,电路中接入平波电抗器,电阻 在主电路突然断电时,为平波电抗器提供放电回路。
为了加快制动与停车,本装置中采用能耗制动,由电阻R4与主电路接触器常闭触点组成制动环节。电动机激磁由单独整流电路供电,为了防止电动机失磁而引起飞车事故,在激磁电路中,串接欠电流继电器KA。动作电流可通过电位器RP进行调整。

3.2 晶闸管触发电路设计
晶闸管触发电路及参数具体如图2所示,来自主电路中A、B两点电压经变压器变压为-20 V,再经过桥式整流后,在2点产生100 Hz左右的半波信号,通过R6,R7分压后接入NPN三极管进行放大,在三极管集电极产生过零脉冲,利用CCP1模块先捕捉过零脉冲上升沿,记下其发生时间,紧接着捕捉过零脉冲下降沿,两者的时间差即为过零脉冲宽度,其值的一半即为脉冲中点,采用这样的捕捉方式可以精确地得到交流电的实际过零点,同时利用ADC模傲转换模块转换PIC16F874引脚RA1/AN1模拟电压的值作为晶闸管控制角的设定值(电机速度设定值),改变电位器RP1设定值,相应改变晶闸管控制角大小,同时测速电路输出值由PIC16F874引脚RC0/T1CKI输入,经过TMR1计数器计数,算出转速,作为速度反馈值。本系统中单片机的振荡频率采用4 MHz,由PIC16F874单片机指令周期的特点可知,晶闸管控制角的分辨率是单片机振荡频率的四分之一的倒数,即1us,对于工频电的半波时间10 ms来说,控制角可达10000步,完全能够实现电机的无级平滑控制。
20171118102331740.jpg

3.3 测速电路设计
测速电路由附着在电机转子上的光码盘及电脉冲放大整形电路组成。电脉冲的频率与电机的转速成固定的比例关系,光码盘输出的电脉冲信号经放大整形为标堆TTL电平从PIC16F874单片机引脚RC0/T1CKI输入,通过TMR1计数器进行计数,从而算出转速,将这个转速与预置转速进行比较,得出差值,PIC16F874通过对这个差值进行PI运算,得出控制增量,在CCP2送出晶闸管控制角的大小,从而改变加在电机两端的有效电压,最终达到控制转速的目的。

4 系统软件设计
将速度闭环控制设计成为典型I系统,即PI调节器,用来调节晶闸管控制角时间Td,其控制算法为:
20171118102331247.png
其中a1=Kp,Kp-控制器的比例系数,T1-积分时间常数,Ti-采样周期。
本系统的软件设计模块主要包括CCP1上升沿捕捉模块,CCP1下升沿捕捉模块,控制角设定值A/D转换模块,测速电路脉冲定时计数模块,PI调节器模块,CCP2比较输出模块等,各模块程序流程图的关系如图3所示。
20171118102339821.jpg
图3 CCP1,CCP2模块中断程序流程图
假设我们得到过零点时间为Tσ,晶闸管控制角时间为Td,那么送入CCP2寄存器CCPR2H:L比较值Tf=Tσ+Td,比较一致后,将在CCP2引脚上输出高电平,使晶闸管导通,然后根据所需的触发脉宽值,再次修改CCPR2H:L值,使输出高电平触发脉冲维持一定的时间后再回到低电平,这样就完成一个双向晶闸管触发脉冲输出。

总结:本系统软件、硬件设计充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点,以及单片机振荡频率高,响应快等优点,设计出相应的触发电路,使得PIC16F874单片机的模/数转换模块能迅速、准确的转换速度设定值;CCP1模块能精确捕捉交流电的过零点;测速电路的定时计数模块能准确地计数,算出反馈转速;CCP2模块能及时地比较Tf值输出触发脉冲,在中小型直流电机调速系统应用中,具有结构简单,运行可靠,调节范围宽,电流连续性好,响应快等特点。

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

    关注

    62

    文章

    691

    浏览量

    101475
收藏 人收藏

    评论

    相关推荐

    【原创】51单片机PWM波控制直流电机转速,仿真、原理图和代码

    如下。 同理,我们也可以通过按键设置电机反转,占空比为45%,效果如下。 综上所述,仿真运行效果满足设计要求。 资源内容 (1)基于51单片机直流电机PWM调速控制
    发表于 03-13 00:33

    直流电机的励磁是直流电吗?直流电机励磁的作用?

    直流电机的励磁是直流电吗?直流电机励磁的作用?直流电机励磁方式的区分  直流电机的励磁是直流电
    的头像 发表于 01-18 16:07 995次阅读

    微型直流电机调速器上动磁和励磁有什么区别?

    微型直流电机调速器上动磁和励磁有什么区别? 微型直流电机调速器的动磁和励磁是两个重要的概念,它们在直流电机的工作原理中发挥着不同的作用。在下
    的头像 发表于 01-18 16:07 650次阅读

    直流电机调速方法 调速方法的优缺点

    直流电机调速方法 调速方法的优缺点  直流电机是一种广泛应用于工业和家用电器中的电动机,它通过控制电流的大小和方向,实现对转速的精确调控。以下将详细介绍
    的头像 发表于 12-21 14:13 2063次阅读

    直流电机是什么 直流电机有几种

    直流电机直流电机中还分为普通的直流电机直流减速电机,有刷和无刷,共分为: 直流有刷
    的头像 发表于 11-16 16:01 1033次阅读
    <b class='flag-5'>直流电机</b>是什么 <b class='flag-5'>直流电机</b>有几种

    如何用51单片机控制L289N实现直流电机调速

    用51单片机控制L289N实现直流电机调速的程序怎么编
    发表于 10-24 07:03

    基于单片机用软件实现直流电机PWM调速系统

    介绍了基于单片机用PWM实现直流电机调整的基本方法,直流电机调速的相关知识,及PWM调整的基本原理和实现方法。重点介绍了基于MCS一51单片机
    发表于 09-22 07:56

    无刷直流电机32位MCU解决方案

    无刷直流电动机的工作原理:无刷直流电机是永磁式同步电机的一种,而并不是真正的直流电机。区别于有刷直流电机,无刷
    的头像 发表于 06-30 17:05 479次阅读

    通过51单片机实现直流电机调速

    系统采用PWM(脉冲宽度调制)技术对直流电机进行调速控制。通过改变输出信号的占空比,实现对直流电机的转速控制。系统中包括51
    的头像 发表于 06-29 09:14 3307次阅读
    通过51<b class='flag-5'>单片机</b>实现<b class='flag-5'>直流电机</b><b class='flag-5'>调速</b>

    基于单片机直流电机调速器Proteus仿真程序

    基于单片机直流电机调速器Proteus仿真设计资料
    发表于 05-22 15:39 5次下载

    基于51单片机的红外遥控直流电机例程源代码

    基于51单片机的红外遥控直流电机例程源代码
    发表于 05-12 16:35 8次下载

    基于AT89C51单片机温度控制直流电机转速Proteus仿真及程序

    基于AT89C51单片机温度控制直流电机转速Proteus仿真及程序
    发表于 05-05 10:12 29次下载

    基于AT89C51单片机用DAC0808设计的直流电机调速

    基于AT89C51单片机用DAC0808设计的直流电机调速器Proteus仿真及程序
    发表于 05-04 15:38 11次下载

    基于AT89C51单片机正反转可控的直流电机Proteus仿真

    基于AT89C51单片机正反转可控的直流电机Proteus仿真及程序
    发表于 05-04 15:29 12次下载

    直流电机调速电路原理图解

    来看一下直流电机调速电路,原理非常的简单,通过串联不同的电阻实现不同的转速。
    的头像 发表于 05-04 09:56 4453次阅读
    <b class='flag-5'>直流电机</b>的<b class='flag-5'>调速</b>电路原理图解