您好!欢迎进入无锡惠斯通电机科技有限公司官网 !

    联系我们
    服务热线
    13901635301
    联系人:赵先生
    手机:13901635301
    电话:0523-83765066
    地址:江苏省兴化市张郭镇刘西工业园区民营路168号
    L298有4路输入两相步进电机
    浏览:32 发布日期:2021-09-27 05:45:37

      设计一个直流伺服电机电机控制系统,控制功能要求实现电机的启动、停止控制、正转、反转、加速、减速共六种功能,为了能实现人机交互,需要用到按键和数码管。

      具体要求如下:K0为启动/停止控制、K1正转、K2反转;K3加速,K4减速,用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。并利用4位LED数码管显示电机转速。

      按键K1用来控制电机反转,若电机正在停止或正转状态,当按下k1时,电机开始反转;若电机处于反转状态,电机不响应按键命令。

      按键K2用来控制电机正转,若电机正在停止或反转状态,当按下k2时,电机开始正转;若电机处于正转状态,电机不响应按键命令。

      按键K3用来控制电机加速,当电机处于运行状态时,如果电机尚未达到转速,当按下按键K3时,电机会加速,每按一次,电机加速一个节拍,若需要一直加速,则需要多次按下按键K3,当电机到达速度时,电机将保持在速度运行,不再响应按键命令。

      按键K4用来控制电机减速,当电机处于运行状态时,如果电机尚未达到小转速,即停止状态,混合式步进电机当按下按键K4时,电机会减速,每按一次,电机减速一个节拍,若需要一直减速,则需要多次按下按键K4,当电机到达小速度时,即电机处于停止状态,电机将保持停止,不再响应按键命令。

      为了知道电机是否按控制要求工作,需要知道电机的转速,这里用到了4位数码管来显示,位显示转动方向,正转显示“0”,反转显示“-”。后3位用来显示转速的数值大小。

      此外,设置三个发光二极管,来显示电机的运行状态。当电机停止时,绿灯亮,当电机正转时,红灯亮,当电机反转时,黄灯亮。

      因为直流电机的工作电压和电流与控制电路的电压和电流不匹配,所以需要设计接口电路,用来把控制电路的指令转化为电机的工作信号,这种接口电路称为直流电机的驱动电路。直流电机的驱动电路有多种不同的设计方案,这里着重介绍了用分立元件构成的驱动电路和用集成芯片构成的驱动电路。

      利用晶体管,电阻等分立元件,来组成直流电机的全桥驱动电路。因为电机的工作电流较大,而一个三极管的电流放大能力有限,所以采用达林顿组成全桥(H桥)驱动电路控制电机,以满足电机工作的需要。如图1所示。图中的Q1~Q4是功率三极管,其中Q1和Q2组成一个桥臂,其中Q3和Q4组成一个桥臂。每个功率三极管旁边有一个续流二极管。当Q1和Q4打开时,直流电机的控制电流从A流向B,此时直流电机正转;当Q2和Q3打开时,直流电机的控制电流从B流向A,此时直流电机反转。这样,通过Q1~Q4的控制就可以控制直流电机的转向了。

      这里所用的驱动芯片是L298,L298起到方大电流的作用。L298有4路输入,4路输出,2个使能端。用L298构成的驱动电路如图2所示。

      其工作原理为:L298芯片中,IN1对应OU1,IN2对应OUT2,IN3对应OU3,IN4对应OUT4,使能端ENA对应IN1和IN2,使能端ENB对应IN3和IN4。在使能端为高电平的状态下,当IN1输入高电平IN2输入低电平时,电机正转,两相步进电机当IN1输入低电平IN2输入高电平时,电机反转,当IN1和IN2输入电平相等时,电机不转。如果使能端为低电平,那么电机不受控制,而处于停止状态。

      L298的工作电压范围在7V~50V之间,输出电流可达2A,能够满足直流电机的控制需要。

      以上所给的两种直流电机的驱动方案都能满足要求,现在来对它们进行分析比较,选出合适的方案。

      用分立元件构成的直流电机驱动电路,其优点是:电路由分立元件组成,通过分析电路,能直观的了解驱动电路的工作原理,对于理论学习是非常有帮助的。其缺点是:电路过于复杂,在制作实物时容易出错,另一方面,分立元件过多,其可靠性很难保证。

      用集成芯片构成的直流电机驱动电路,其优点是,电路简单,元件减少,电路的可靠性高,制作实物时相对较容易。其缺点是,对于初学者很难知道期内的工作原理,只能简单的用。

      通过上面的分析,我决定选用集成芯片L298来构成直流电机的驱动电路,这样实现起来较为容易。

      控制系统的核心控制芯片是AT89C51单片机,单片机作为整个系统的大脑,协调各个部件的工作。首先,当按键发出的控制指令时,单片机利用外部中断采集控制指令,并对控制指令进行处理,之后输出信号控制直流电机的驱动电路。与此同时,单片机要计算直流电机的转速,并且要把电机的转速在数码管上显示出来。直流电机的调速是通过单片机控制输出PWM的占空比实现的,为了提高单片机的工作效率,对按键的扫描采用中断方式。其原理框图如图3:

      单片机小工作系统指单片机能正常工作的少配置,包括电源、时钟电路、复位电路和一块51单片机。

      MCS-51单片机的时钟有两种工作方式:一种是内部振荡方式,它是利用单片机内部的振荡电路,产生时钟信号,这种方式单片机的时钟引脚上接石英晶体和振荡电容;另外一种是外部振荡方式,它是把外部已有的时钟引入单片机。下面来介绍较为常用的内部振荡方式:

      如图5,单片机内部有一个用于构成振荡器的高增益反相放大器,它的输入端为XTAL1引脚,输出端为XTAL2引脚,分别是8051单片机的19脚和18脚,其频率范围为fOSC=0~12MHZ。

      往单片机的复位引脚上输入24个时钟周期以上的高电平,即执行复位操作。在此次课设中我用的是按键复位,电路如图6所示,系统在运行时,按下复位按键,就能在RST引脚产生一段时间的高电平,使系统复位。此处,取12MHZ的晶振,电容取30pF。

      LED数码管是由a、b、c、d、e、f、g、h这8段发光二极管组成的“8”字形显示器件。LED数码管分为共阳极和共阴极两种,如图7所示,如果每段的阳极接在一起则为共阳极LED,如果每段的阴极接在一起则为共阴极LED。此次课设中,我所用的数码管为共阴极的。

      这里用到了4位数码管,如图8所示,段选端接单片机的P0口,因为P0口内部没有上拉电阻,为高阻态,不能正常的输出高/低电平,所以这里需要上拉电阻。为了电路的简化,这里使用了排阻。数码管的位选端接单片机的P1.0~P1.3,当输出低电平时,表示该位数码管被选中。

      L298是一款高电压、高电流型的全桥驱动电路,输入为TTL电平,用来驱动如继电器、直流电机或步进电机等感性负载。两个独立的使能端,可以独立的控制两组四个输入。

      直流电机的驱动电路由L298构成,51单片机通过P1.5~P1.7口控制L298的使能端口和输入端口,而驱动芯片则输出被放大的控制信号,用以控制电机运行。驱动电路如图9所示,图中所加4个二极管是起到保护作用。

      单片机检测按键的原理是:单片机的I/O口既可作为输出也可以作为输入使用,当检测按键时用的是它的输入功能,我们把按键的一端接地,另一端与单片机的某个I/O口相连,开始时先给该I/O口赋一个高电平,然后让单片机不断的检测该I/O口是否变为低电平,当按键闭合时,即相当于该I/O口通过按键与地相连,变成低电平,程序一旦检测到I/O变为低电平则说明按键被按下,然后执行相应的指令。

      这种按键在按下和松开时都会有抖动现象,可以采用硬件或者软件的方式来消除抖动,为了节约成本,采用软件延时的方式来消除抖动的影响。

      为了提高单片机的工作效率,本次设计将5个按键通过一个与门连至单片机的外部中断输入口。当有按键按下时,单片机停下正在做的工作,转而执行按键扫描程序,然后执行相应指令。按键控制电路如图10所示:

      直流电机调速一般运用PWM原理来进行。对于直流电机来说,如果加在电枢两端的电压为脉动电压,可以看出,在T不变的情况下,改变t1和t2的宽度,电压将发生变化。

      利用PWM调速的原理,也就是通过改变占空比来改变加在电机两端的电压,从而改变电机的转速,其流程图如图12所示。

      直流电机在进行调速时,通过改变变量num的值实现。加速时,num的值增加,而TH0的初值则相应的减小,也就是一个周期中,高电平相应的时间延长,低电平的时间相应减小速度增加。减速时num的值减小,也就是TH0的初值增加,一个周期中,混合式步进电机高电平的时间减小,低电平的时间增加,速度降低。

      当发生外部中断时,单片机进入外部中断程序,开始扫描按键,先扫描KEY0按键,看是否按下了起/停键,如果按下了该键,则执行起/停程序;如果没有则判断KEY1键,看是否按下了该键,若果按下了,则执行正转程序;若果没有判断KEY2键,若该键按下,则执行反转程序;若没有则检测KEY3键是否按下,若按下,则执行加速程序;若没有则检测KEY4键,若该键按下,则执行减速程序,否则退出中断程序。按键显示程序流程图如图13所示。在这段中断程序中,扫描按键,并执行相应的指令。因为把按键扫描程序放到外部中断程序中,单片机只有在接收到外部中断的申请时,才去扫描按键,在无按键按下时,不必浪费时间去扫描按键,提高了CPU的效率。

      Proteus开发平台不仅能够胜任PCB电路板设计制作的工作,同时还拥有进行交互式的仿真测试的功能。Proteus软件是目前用户为青睐的仿真软件,它不仅能够完成单一电路以及混合电路的仿真与设计,同时能够很好的和市面上常见的微型控制器系统兼容匹配。它完美的完成了从设计原理图→仿真分析→代码调试→功能测试→形成PCB的完整过程。经过多年的发展与完善,两相步进电机如今无论是在性能上还是功能上都越来越值得广大用户的信赖。

      这部分仿真主要是解决程序中的语法错误。由于程序代码较长,在书写过程中难免出现语法错误和函数参数类型方面的错误,我选择使用keil4软件编写程序,通过这道程序的仿真,能基本解决这方面的错误,为下一步应用proteus软件仿真做好准。其仿线源程序仿真结果

      由图可知,程序已无语法错误,编译成功,并且生成hex文件,利用该文件可以与proteus软件联合仿真,进一步检查程序的语法错误。

      首先在proteus软件中画好硬件电路,并检查硬件电路是否满足要求。在确定硬件功能正常后,载入编译源程序生成的hex文件,在proteus软件中仿真运行,通过电路中各元件引脚显示的电平状态,检查软件逻辑上是否存在问题。再确认没有问题之后,开始进入仿真的环节。

      点击左下角运行之后,电机显示0转速,数码管也显示速度为0000,右下角显示电机状态的LED灯全灭。如图15:

      点击启动停止按钮,电机开始正转,并维持一定的速度,速度显示在数码管上为0209,右下角红灯亮,表示电机处在正转状态,如图16:

      点击反转按钮,电机开始反转,并维持一定的速度,速度显示在数码管上为-209,右下角黄灯亮,表示电机处在反转状态,混合式步进电机如图17:

      点击正转按钮,电机开始正转,并维持一定的速度,速度显示在数码管上为0209,右下角红灯亮,表示电机处在正转状态,如图18:

      点击加速按钮,电机开始正转加速,速度显示在数码管上为0220,右下角红灯亮,表示电机处在正转状态,如图19:

      点击两次减速按钮,电机开始正转减速,速度显示在数码管上为0199,右下角红灯亮,表示电机处在正转状态,如图20:

      点击启动停止按钮,电机停止转动,速度显示在数码管上为0000,右下角绿灯亮,表示电机处在停止状态,如图21:

      ] [2] [3关键字:编辑:什么鱼 引用地址:上一篇:非常完的按键操作系统,单击、双击、N击,长按。可移植

      具体实现功能具体仿真功能为:①总的有九种流水灯点亮模式,通过模式按键进行切换;②通过加减按键可以切换每种流水灯模式的速度。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件

      的跑马灯设计 /

      具体实现功能具体实现功能:(1)实现对电机的控制;(2)红外模块识别上车和下车,仿线人时,电路输出一个开车提示的脉冲,红灯亮,同时电机转动;(4)操作简单、功能完善、度高。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量

      具体实现功能具体仿真功能为:货物种类一共设有8种,这8种商品通过选择按键进行选择确认,通过数量选择按键确定购买数量,价格规定为1-8元不等;货币识别器能够识别1元硬币、1元纸币、5元纸币、10元纸币、20元纸币50元纸币以及100元纸币。在规定的时间内,投了几次货币后,货币能够实现自动累加功能,这样设计会把投入的所有货币总额数目数据传递到中央控制元器件进行处理;在超过规定时间后投币口自动关闭,数据处理单元按照投币总数和购买的数量和价格乘积来进行加减运算,实现购买和找币功能。当投入的货币总值小于商品总金额时,则不能进行购货,投入的钱将全部退还。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程

      的售货机系统 /

      具体实现功能具体仿真功能为:①主机检测环境的温度及烟雾浓度值;②主机通过无线的方式将数值发送到从机显示。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲

      具体实现功能具体功能:(1)通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计••••••”;(2)当载物台上放有物体时,ADC0832立即将数据转换发送给单片机处理,并由LCD液晶显示屏显示;(3)当用按键输入对应商品的代码编号,在LCD上可以看到相应商品的名称,单价,总重,总价格等信息;(4)在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴••••”警报声告诉工作人员,所称量物品超重(测量范围0—9.99KG)。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash

      的商用电子计价秤设计 /

      具体实现功能具体功能:(1)至少10个发光管4种花样自动变换,循环往复;(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍;(3)系统复位清零开关。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个

      的LED彩灯控制器设计 /

      【下载】STM32L5产品培训:从Cortex-M33内核认识TrustZone

      【干货】放大招!STM32U5,ST获得PSA和SESIP 3级认证的MCU!

      【干货】版TouchGFX Designer 4.17上线 改版后用户界面更直观

      【干货】放大招!STM32U5,两相步进电机ST获得PSA和SESIP 3级认证的MCU!

      网站地图更新手机版站点相关:综合资讯51单片机PIC单片机AVR单片机

      ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:
    以上信息由无锡惠斯通电机科技有限公司整理编辑,了解更多步进电机,两相步进电机,混合式步进电机信息请访问http://www.huistong.com