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

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

3天内不再提示

基于PIC12F675单片机实现电动机调速系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-10-17 07:49 次阅读

1 、引言

在日常生产与生活中,大量电动机都以规定的速度和功率去拖动各种机械。而在军事上,很多应用往往要求旋转天线在各种条件下都要保持匀速转动,这就要求在不同的情况下,电动机能相应调整工作速度,以保持恒定的速度。要实现这一功能,最常用的方法是对电动机的转速进行调节。改变直流电动机的电枢或交流电动机的定子电压,都可以在一定的范围里改变转速;也可用双向晶闸管交流开关或直接选用模拟控制的通用电动机驱动器来取代笨重的电动机、发电机组以及饱和电抗器。本文介绍一个直接由110/240V电源供电的通用电动机驱动电路和一个MCU以及一个双向晶闸管开关来实现控速的设计方法。其中单片机选用Microchip公司PIC12F675。与用户接口的方式有三种一个是接触传感器;一个是按钮;一个是电位器。在该仿真实验中采用的是电位器。辅助电源从电源电压中变压整流获得。

基于PIC12F675单片机实现电动机调速系统的设计

2 、设计方案和结构

2.1 电路结构

电动机的调速系统是一个闭环系统,其结构图如图1所示。使用时,可通过设置电位器的电阻大小,并经A/D输入单片机来预设速度;单片机通过同步电路与220V交流电源同步,并通过输出脉冲控制晶闸管的通断,从而控制电动机的速度,同时将电动机的速度通过速度检测装置(霍尔开关)反馈给单片机以形成闭环。

2.2 单片机电路的功能原理

该设计中单片机电路的功能原理图如图2所示。它由5V直流副电源和220V交流主电源、单片机、双向晶闸管开关和电机整流电路和霍尔开关组成。其中,单片机的脚1(Vdd)接+5V脚8(Vss)接地,其它引脚的功能与设计如下:

(1)GP3用于上电复位。在通电的瞬间,C3通过R2充电GP3以经延迟后低电平触发。延迟的大小和CPU的频率有关,对于PIC12F675单片机,延迟只要大于72ms就可以了。GP3外的电阻可以选1kΩ电容应大于0.1μF。二极管D2的作用是在电源快速反复通断时,保证C3电容能及时放电。

(2)GP4主要用于速度信息的输入。该脚外的电位器R1用于为GP4输入一个电平(GP4在这里的功能是10位A/D转换器)。该输入电平通过A/D转换后,用于给单片机输入一个预设速度。将该速度和实际速度进行比较,并计算出速度的偏差,然后查表或通过算法便可以得到延迟Td。电位器R1的阻值应较大(在100kΩ左右),以减少5V副电源的负载压力。

(3) 通过GP2可输入同步信号。由于220V的交流电源频率不是很稳,因此,为了保证延迟Td的精确,应通过R5输入交流信号进行同步。GP2在这里的功能也是A/D转换器,它可将通过R5输入的交流信号转化成数字信号。R5的阻值要大约在1MΩ左右。因为R5直接接在220V的交流电源上,而单片机的输入电流不能太大。

(4)通过GP0可输入霍尔器件产生的电动机转速信号。

霍尔开关是用于磁场检测的半导体传感器,霍尔开关的实际接线图如图3所示,PIC12F675的1脚接5V直流电源,2脚接地,3脚输出频率脉冲给单片机的GP0脚。

基于PIC12F675单片机实现电动机调速系统的设计

在正常工作时,霍尔开关被放置在电动机内按周期强度和方向发生变化的磁场中。其输出电压的大小随着垂直通过霍尔开关半导体薄片的磁场的强度变化,霍尔开关有电流式和开关式两种。电流式霍尔开关输出的是模拟信号,可完全包含磁通量的变化情况;而开关式霍尔开关则由于集成了比较器,因而可直接输出数字信号。本设计采用数字式无疑是最方便的。如果采用电流式,由于选用的是功能全面的自带比较器的PIC12F675单片机,它的GP1脚上输入的一个门限电平(由两个电阻分压得到)通过单片机内部的比较器和GP0脚的转速模拟信号进行比较,也可以实现信号检测。

由于实际的霍尔开关要接在电动机的线圈附近,手工改造电动机相对比较困难。因此,该设计为了方便演示,可以使用一个由555定时器设计的多谐振荡器产生的频率脉冲信号来替代霍尔开关的输出信号。

(5)GP5脚输出的低电平脉冲用于触发双向晶闸管开关,其脚输出低电平脉冲的时间是由延迟Td决定的,要保证和主电源同步才能使相位平稳的前后移动。GP5脚的低脉冲可以使双向晶闸管开关保持导通,直到220V电源反向。

基于PIC12F675单片机实现电动机调速系统的设计

此外,在实际应用中,双向晶闸管开关对触发电路的要求如下:

(1) 双向晶闸管开关从截止到完全导通需要一定的时间(一般在10μs下),所以触发脉冲的宽度要在10μs以上,最好为20~50μs。如果是感性负载,由于电流上升比较慢,实际上还需要更宽的脉冲宽度。

(2) 触发电路要有足够大的电压和电流。电压应在4~10V,电流要大于10mA,所以可使用5V的副电源。在双向晶闸管开关和GP5之间应接一个0.2kΩ的电阻。

(3) 不触发时的电压应小于0.15~0.2V。触发脉冲的前沿要尽量陡,应在10μs以下。

基于PIC12F675单片机实现电动机调速系统的设计

3 、软件的实现

图4是该设计中转速和检测信号的波形时序图,图5是本设计方案的软件程序流程图。该程序的主要步骤是复位、初始化、设置GP2上升沿中断、设置A/D通道GP4、读取电位器设定的速度值n(n经过A/D)和读取Td预先设定值等。当交流电源变为负半周期时,设置GP2下降沿触发和延迟Td即可输出宽度为Tg的脉冲,同时设置GP0接收中断源请求等。一般当霍尔开关输入为上升沿时中断,计数器计数,而当霍尔开关再输入一个上升沿中断时,计数器停止,并记下数值a,最后在通过比例积分调节算法计算出延迟Td后清除n和a。当交流电源变为正半周期时,在设置GP2上升沿触发、设置A/D通道GP4、等待中断、补偿延迟T0、延迟Td以及触发脉冲Tg后,便可通过GP4读取设置速度n。设计时正负周期的程序循环进行。通过计数器的数值a计算转速s的算式如下:

s=f/a

其中,f是十六位计数器1的频率,为1MHz。

实际上,通过n和a由单片机计算延迟td需要一个准确的算法。数字调节算法一般选择PI算法,这是在工业过程控制中应用最广泛的一种控制形式。其作用在于能够集比例调节的快速和积分调节的清除静差作用于一体,从而使系统的静、动特性都有所改善。

4 、结论

本文设计的简单易行的电动机调速器虽然解决了电动机的运行效率问题,也比较简单实用。但也有一些需要改进的地方,尤其在软件方面,还需要加强功能,以提高算法的效率和准确性。


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

    关注

    6032

    文章

    44513

    浏览量

    632890
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350276
  • 电动机
    +关注

    关注

    74

    文章

    4089

    浏览量

    95997
收藏 人收藏

    评论

    相关推荐

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

    直流电机 调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速
    的头像 发表于 12-07 07:55 8626次阅读
    运用<b class='flag-5'>pic</b><b class='flag-5'>单片机</b>设计直流电机无级<b class='flag-5'>调速</b><b class='flag-5'>系统</b>方案

    基于PIC12F675单片机和双向晶闸管开关实现电动机调速系统的设计

    在日常生产与生活中,大量电动机都以规定的速度和功率去拖动各种机械。而在军事上,很多应用往往要求旋转天线在各种条件下都要保持匀速转动,这就要求在不同的情况下,电动机能相应调整工作速度,以保持恒定的速度。要实现这一功能,最常用的方法
    的头像 发表于 02-01 09:45 4136次阅读
    基于<b class='flag-5'>PIC12F675</b><b class='flag-5'>单片机</b>和双向晶闸管开关<b class='flag-5'>实现</b><b class='flag-5'>电动机</b><b class='flag-5'>调速</b><b class='flag-5'>系统</b>的设计

    共享一个PIC12F675两通道的AD转换的汇编程序

    共享一个PIC12F675两通道的AD转换的汇编程序,希望大家喜欢
    发表于 04-30 07:12

    关于PIC12F675芯片程序问题

    各位好,目前手上有一块板,上面有PIC12F675的芯片,有朋友会拷贝上面的程序么,会的话联系我,费用好说。
    发表于 11-01 13:28

    单片机,变频器,电动机,这三个原件怎么实现电动机调速?求程序和原理图

    单片机,变频器,电动机,这三个原件怎么实现电动机调速?求程序和原理图
    发表于 04-17 15:02

    PIC12F675 通过VCP与电脑通信

    是 1 单片机可以通过USB接口与电脑通信; 2 带有串行接口的设备可以通过USB与电脑通信。由于PIC12F675无UART接口,使用软件模拟UART通信验证://通信参数设置:波特率采样
    发表于 03-04 13:20

    HiWATH没有PIC12F675 i的时钟输出

    HiWATH是内部时钟的配置符号,没有PIC12F675 i的时钟输出,TIDEDZY-CONFIGG,In CycSoCo NOLCKOUT和任何其他我能想到的,但是我得到的符号不是
    发表于 03-12 06:18

    为什么PIC12F675没有睡觉?

    我正在尝试为电池操作的设备建立电源控制器。我选择PIC12F675。这个想法是将PIC置于睡眠模式。用秒表计时每秒唤醒它。检查引脚状态,决定是否接通或断开。决策代码工作正常。但是PIC不睡觉。它
    发表于 07-25 10:37

    电动机单片机控制介绍

    电动机的数字控制是电动机控制的发展趋势,用单片机电动机进行控制是实现电动机数字控制最常用的手段
    发表于 09-22 07:05

    PIC12F675单片机制作的太阳能路灯控制器

    PIC12F675单片机制作的太阳能路灯控制器
    发表于 11-02 14:39 296次下载

    pic12f675中文资料

    本文档包含 PIC12F629 /675 器件的具体信息。 其它信息可参见《PICmicro 中档单片机系列参考手册》(DS33023A_CN),您可向当地Microchip 销售代表处索取或从 Microchip 网站下载。此
    发表于 08-08 14:46 488次下载
    <b class='flag-5'>pic12f675</b>中文资料

    经典PIC8脚单片机PIC12F675数据手册

    经典PIC8脚单片机PIC12F675数据手册
    发表于 09-20 10:32 91次下载
    经典<b class='flag-5'>PIC</b>8脚<b class='flag-5'>单片机</b><b class='flag-5'>PIC12F675</b>数据手册

    基于MSP430单片机的直流电动机调速测速控制系统

    基于MSP430单片机的直流电动机调速测速控制系统(实用电源技术题库)-该文档为基于MSP430单片机的直流
    发表于 09-22 13:08 14次下载
    基于MSP430<b class='flag-5'>单片机</b>的直流<b class='flag-5'>电动机</b><b class='flag-5'>调速</b>测速控制<b class='flag-5'>系统</b>

    基于AVR单片机的直流电动机的PWM调速系统设计

    基于AVR单片机的直流电动机的PWM调速系统设计(ups电源技术协议范本)-该文档为基于AVR单片机的直流
    发表于 09-24 15:04 8次下载
    基于AVR<b class='flag-5'>单片机</b>的直流<b class='flag-5'>电动机</b>的PWM<b class='flag-5'>调速</b><b class='flag-5'>系统</b>设计

    使用PIC12F675的警灯构建

    电子发烧友网站提供《使用PIC12F675的警灯构建.zip》资料免费下载
    发表于 07-12 14:24 1次下载
    使用<b class='flag-5'>PIC12F675</b>的警灯构建