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

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

3天内不再提示

采用PIC16F877单片机实现电路调速系统的设计

电子设计 来源:电气应用 作者:向科,刘晓燕, 文方 2020-11-07 10:16 次阅读

现代工业生产中,电动机是主要的驱动设备,目前在电力拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ-D拖动系统,取代了笨重的发电动一电动机的F- D系统,又伴随着微电子技术的不断发展,中小功率直流电机采用单片机控制,调速系统具有频率高,响应快,本文论述了采用PIC16F877单片机作为主控制元件,充分利用了PIC16F877单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳定性与抗干扰性能好等。

1 直流电机调速原理分析

直流电动机的转速n和其它参数的关系可用下式来表示:

采用PIC16F877单片机实现电路调速系统的设计

在中小功率直流电机中,电枢回路Ra电阻非常小,式(4)中IaRa项可省略不计,由此可见,直流电机的调速当改变电枢电压时,转速n随之改变。

2 系统组成及其工作原理

2.1 系统硬件结构模块框图

下图是系统的模块框图:

2.2 系统工作原理

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

3 系统各部分电路设计

3.1 主电路设计

电路中各元件参数如下图所示。

按下启动按钮SW,接触器KM线圈通电, KM常开触点闭合,常闭触点打开,启动按钮自锁,主电路导通, 晶闸管调速电路通过改变双向晶闸管控制角大小来控制交流电输出,再经桥式整流,滤波后,得到直流, 同时,电机通过激磁电路整流后,获得励磁,开始工作。

为了限制直流电流脉动,电路中接入平波电抗器,电阻R3在主电路突然断电时,为平波电抗器提供放电回路。

为了加快制动与停车,本装置中采用能耗制动,由电阻R4与主电路接触器常闭触点组成制动环节。

电动机激磁由单独整流电路供电,为了防止电动机失磁而引起飞车事故,在激磁电路中,串接欠电流继电器KA,动作电流可通过电位器RP进行调整。

3.2 晶闸管触发电路设计

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

3.3 测速电路设计

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

4 软件设计

为使晶闸管控制角超调小,将速度闭环控制设计成为典型I系统,即PI调节器,用来调节晶闸管控制角时间Td,其控制算法为:

考虑到在本系统中电动机的机电时间常数为0.12s,在实加给定的作用下,偏差不会在几个采样周期内消除掉,故在本系统中测速电路采样周期选取为2ms。

本系统的软件设计模块主要包括CCP1上升沿捕捉模块, CCP1下升沿捕捉模块,控制角设定值A/D转换模块, 测速电路脉冲定时计数模块, PI调节器模块,CCP2比较输出模块等,程序流程图如下:

假设我们得到过零点时间为T,晶闸管控制角时间为Td,那么送入CCP2寄存器CCPR2H:L比较值Tf= T+Td,比较一致后,将在CCP2引脚上输出高电平,使晶闸管导通,然后根据所需的触发脉宽值,再次修改CCPR2H:L值,使输出高电平触发脉冲维持一定的时间后再回到低电平,这样就完成一个双向晶闸管触发脉冲输出

5 结语

设计出的 PIC16F877单片机作为双向晶闸管触发电路的调速系统,在中小型直流电机调速系统中具有结构简单,运行可靠,调节范围宽,电流连续性好,响应快等特点, 转速环采用PI控制算法,能有效地抑制转速超调,采用此单片机的调速系统是一种可行的设计方案,运行曲线如下:

责任编辑:gt

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

    关注

    5990

    文章

    43904

    浏览量

    619600
  • 晶闸管
    +关注

    关注

    35

    文章

    991

    浏览量

    76182
  • 调节器
    +关注

    关注

    5

    文章

    732

    浏览量

    45700
收藏 人收藏

    评论

    相关推荐

    PIC16F877 datasheet 中文资料 pdf

    PIC16F877 datasheet 中文资料 PIC16F87X 28/40引脚,8位CMOS Flash单片机
    发表于 11-03 10:08

    pic16f877

    请问一下各位,PIC16F877单片机的使用的烧录程序的接口叫什么名字啊,我在画原理图的时候用到那个接口了,但由于不知道叫什么,在库里就没办法找到
    发表于 06-06 17:30

    PIC16F877单片机的资料分享,c语言例程+C语言仿真12例

    PIC16F877单片机的资料分享,c语言例程+C语言仿真12例大家自己下载学习啊。另外请版主允许我做一个小小的pic宣传。★☆二手PIC开发板供求信息交流群:321439582。本群
    发表于 06-08 09:56

    pic16f877单片机管脚和说明

    pic16f877单片机管脚和说明, 烧写程序2 LCD16023 PCF85914 独立按键1 烧写程序前面我们已经利用MPLAB生成了hex文件,并把hex文件弄到proteus进行单片机仿真了
    发表于 07-14 06:46

    PIC16F877单片机课程设计

    PIC16F877单片机课程设计,文章目录1 参考书籍:2 单片机基础寄存器操作:3 工程建立与仿真4 实际项目1 参考书籍:2 单片机基础寄存器操作:3 工程建立与仿真4 实际项目
    发表于 07-15 09:15

    PIC16F877 单片机的键盘和LED 数码显示接口

    PIC16F877 单片机的键盘和LED 数码显示接口 1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路
    发表于 04-06 13:54 139次下载

    基于PIC16F877的电磁调速器控制系统

    根据滑差电机电磁调速器的技术特点,提出一种由PIC16F877单片机组成控制单元的电磁调速器控制系统
    发表于 07-29 15:11 94次下载

    PIC16F877单片机原理图设计及应用

    图1所示为PIC16F877单片机最小系统,图2所示为单片机与发光二级管的接线原理图,其中8个发光二极管与地之间通过一个8位拨码
    发表于 12-11 13:41 4279次阅读

    采用PIC16F877单片机的汽车电动助力转向系统

    采用PIC16F877单片机的汽车电动助力转向系统  1 引言   随着电子控制技术的发展及其在汽车领域的广泛应用, 电动助力转向系统
    发表于 01-06 14:23 2787次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>PIC16F877</b><b class='flag-5'>单片机</b>的汽车电动助力转向<b class='flag-5'>系统</b>

    上海某公司PIC16F877单片机编程实例教程下载

    上海某公司PIC16F877单片机编程实例教程下载
    发表于 06-17 11:37 43次下载

    基于PIC16F877单片机通过SPWM脉宽调制技术软件产生纯正

    通过PIC16F877单片机实现PWM脉宽调节
    发表于 05-03 16:42 13次下载

    基于PIC16F877单片机的GPS车速传感器的设计与应用

    基于PIC16F877单片机的GPS车速传感器的设计与应用
    发表于 02-07 16:14 22次下载

    PIC16F877单片机与LCD的接口电路设计及LCD字符显示的实现

    以字符形式显示输出电流、电压的大小是电源的主要功能之一。本文主要介绍在可编程电源中,由 PIC16F877 单片机作为控制芯片,控制点阵字符型液晶显示模块(LCD)显示字符的接口电路设计以及软件控制
    发表于 12-01 09:19 19次下载
    <b class='flag-5'>PIC16F877</b><b class='flag-5'>单片机</b>与LCD的接口<b class='flag-5'>电路</b>设计及LCD字符显示的<b class='flag-5'>实现</b>

    PIC16F877矩阵键盘的识别

    PIC16F877矩阵键盘的识别
    发表于 11-16 19:51 6次下载
    <b class='flag-5'>PIC16F877</b>矩阵键盘的识别

    PIC16F877矩阵键盘的识别

    PIC16F877矩阵键盘的识别
    发表于 11-16 21:06 17次下载
    <b class='flag-5'>PIC16F877</b>矩阵键盘的识别