PIC16F874单片机为中心处理器的直流电机调速设计

发布者:纯真年代最新更新时间:2020-03-11 来源: elecfans关键字:PIC16F874  单片机  中心处理器  直流电机调速 手机看文章 扫描二维码
随时随地手机看文章

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


  1 直流电机调速原理

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

(1)

  (1)式中: Va-电枢电压,Ia-电枢电流,Ra-电枢回路总电阻,Ca-电势常数,Φ -励磁磁通。

(2)

  (2)式中: p-磁极对数,N-导体数,a-电枢支路数。

  CaΦ=K (3)

  (3)式中:当电机型号确定后,CaΦ常数,故式式(1)改变为

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


  2 系统工作原理

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


  3 系统各部分电路设计

  3.1 主电路设计

  主电路中各元件参数如图1所示:

PIC16F874单片机为中心处理器的直流电机调速设计

  按一下启动按钮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步,完全能够实现电机的无级平滑控制。

PIC16F874单片机为中心处理器的直流电机调速设计

3.3 测速电路设计

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


  4 系统软件设计

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

  其中a1=Kp,Kp-控制器的比例系数,T1-积分时间常数,Ti-采样周期。


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

PIC16F874单片机为中心处理器的直流电机调速设计

图3 CCP1,CCP2模块中断程序流程图


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


  5 结束语

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

关键字:PIC16F874  单片机  中心处理器  直流电机调速 引用地址:PIC16F874单片机为中心处理器的直流电机调速设计

上一篇:单片机独立按钮防止连按
下一篇:PIC单片机开发的一些经验和技巧解析

推荐阅读最新更新时间:2024-11-07 12:40

51单片机教程:按键的定时器消抖(有延时的程序不是好程序
按键消抖原理 一、首先来回顾一下按键延时消抖 按键由于是机械结构,按下的时候难免产生抖动,一般抖动会在按下的时候与松开的时候产生,抖动时间大概是10ms 于是针对按键抖动就有了延时消抖的一种简单的解决方法: 二、按键消抖代码 方法一: 按下按键损耗的时间取决于按下按键到松开的时间,至少10ms,按下按键后CPU不再执行其他指令,直到按键松开,应用能力弱 代码作用:按下按键led状态取反,按下按键需要等待松开 #include reg51.h sbit key=P1^0; //定义key为P1.0 sbit led=P2^0; //定义LED为P2.0 void delay_ms(unsigned int t)
[单片机]
51<font color='red'>单片机</font>教程:按键的定时器消抖(有延时的程序不是好程序
单片机C语言程序设计:K1-K4 控制 LED 移位
/* 名称:K1-K4 控制 LED 移位 说明:按下 K1 时,P0 口 LED 上移一位; #FormatImgID_0# */ 按下 K2 时,P0 口 LED 下移一位; 按下 K3 时,P2 口 LED 上移一位; 按下 K4 时,P2 口 LED 下移一位; #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int //延时 void DelayMS(uint x) { uchar i; while(x--) for(i=0;i 120;i++);
[单片机]
<font color='red'>单片机</font>C语言程序设计:K1-K4 控制 LED 移位
远离ARM,国产MCU厂商生活依旧滋润
看惯了各大网站大谈国外MCU厂商转入ARM Cortex M系列的进展,还真以为全民投入ARM阵营了,但对于国内大部分MCU厂家来说,这只是个不可预期的未来。因为还有很多厂家还只局限在0TP和FLASH的应用领域,在这几天的IIC-China展会,我就拜访几家这样的公司,这篇文章我将分享这几家公司的经营之道。 这几家公司基本都基于51单片机以及延伸产品开发,目前基本都没有进入ARM Cortex M系列的计划,一是市场够大,特别是家电市场需求依然强劲;二是现有衍生产品与新应用相互推进,赢利空间还不错;三是ARM系列还威胁不到它们的生存。 这几家公司有很多共性,但也有各自特色。卓荣科技是主营小家电用MCU产品,同时也有一些特
[单片机]
基于MB90092的机载视频标识卡设计
  机载视频记录系统用于记录飞行中人员、装备的各种信息,在训练、实战中发挥重要作用。为使飞行员及地面指挥人员能够更直观、确切地了解飞行各时刻的状态信息及便于判读,我们为其加装了标识卡系统。记录时可根据需要叠加适当标识,如汉字、图形、实时时钟等信息。   在实际系统设计中,我们选择了富士通(FUJITSU)公司生产的专用字符叠加芯片MB90092,采用AT89C51单片机对其控制;考虑到机载系统的特殊性,我们利用RS-232串行接口通过计算机进行标识卡预先标识的写入、控制设置。整个系统适应性较强,地勤人员可根据不同的任务很方便的进行预先修改,可以显示中文及任意图形。              图1 MB90092的功能框图
[单片机]
基于单片机的函数发生器的设计
1 引言 在自动控制系统设计及调试过程中,不同频率的正弦波、三角波和方波常作为信号源,应用十分方便。过去常由分立元件及集成运放构成振荡器,后来出现的ICL8038其最高频率仅能达到100kHz。而MAX038芯片性能更好,最高频率可达20MHz,且三种波形由同一端输出。单片机控制品质卓越,基于单片机的函数发生器运行可靠,操作方便。 2 高频信号发生器芯片MAX038简介 MAXIM公司生产的MAX038芯片是一种高频精密的函数发生器,可产生三角波、锯齿波、正弦波、方波及脉冲波,且频率及占空比的控制可独立进行。 Lin管脚电流范围在10~400μA时电路获得最佳工作性能。输出波形的选择由逻辑地址引脚A0和A1的组合来决定:
[工业控制]
基于<font color='red'>单片机</font>的函数发生器的设计
单片机计数器功能实验程序
一.实验要求 8031内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。使用8031的T1作定时器,50ms中断一次,看T0内每0.50ms来了多少脉冲,将其数值按二进制数在74LS273驱动LED灯上显示出来,5秒后再次测试。 二.实验目的 1.学习8031内部定时/计数器使用方法。 2.进一步掌握中断处理编程方法。 三.实验 电路 及连线 源代码: ORG 0000H AJMP START ORG 000BH ;T0中断入口地址 RETI ORG 001BH ;T1中断入口地址 AJMP INT_T
[单片机]
<font color='red'>单片机</font>计数器功能实验程序
51单片机 LED流水灯
使用位定义实现LED流水灯 #include reg52.h #define time 20000 sbit LED1=P2^0; sbit LED2=P2^1; sbit LED3=P2^2; sbit LED4=P2^3; sbit LED5=P2^4; sbit LED6=P2^5; sbit LED7=P2^6; sbit LED8=P2^7; void delay(unsigned int i) { while(i--); } void main() { while(1) { LED8=1; LED1=0; delay(time); LED1=1;
[单片机]
意法半导体推出安全微控制器ST33
意法半导体(ST)的先进微控制器 确保下一代移动和消费电子系统具有最高的数字安全性 全面锁定先进的NFC通用集成电路卡和嵌入式安全单元应用 中国,2013年11月29日 ——横跨多重电子应用领域、全球领先的半导体供应商、世界最大的NFC通用集成电路卡(Universal Integrated Circuit Cards ,UICC) 和嵌入式安全单元(embedded Secure Element ,eSE) 芯片供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)发布了最新的ST33安全微控制器,可实现更先进的性能,更强的安全性,更低的功耗以及更高的多接口灵活性。 意法半导体的ST
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved