精华内容
下载资源
问答
  • proteus 4线步进电机控制
  • 基于Proteus仿真的步进电机+直流电机程序
  • 利用 8255 实现对步进电机的控制,编写程序,用路 IO 口实现环形脉冲的分配, 控制步进电机按固定方向连续转动。同时,要求按下 A 键时,控制步进电机正转;按下 B 键盘时,控制步进电机反转,最后有一个停止按钮...
  • Proteus仿真 4线步进电机控制!!带源程序!!!
  • 基于proteus步进电机电机仿真设计.doc
  • Proteus实现 完整运行的步进电机和一份实验报告 报告含:原程序 流程图 实验框图 等 实现功能: 1) 根据设计任务,设计由80C51单片机组成的应用系统的硬件电路图,并根据软件流程图编制相应的软件,用ptoteus实现...
  • 51proteus仿真:proteus中的步进电机的接法与时序 proteus中的步进电机有两种, 六线制(MOTOR-STEPPER)和线制(MOTOR-BISTEPPER),六线制的左右中间两根线接电源,任然剩下根,但是,这根的顺序和线制的...

    51proteus仿真:proteus中的步进电机的接法与时序

     

    proteus中的步进电机有两种,

    六线制(MOTOR-STEPPER)和四线制(MOTOR-BISTEPPER),六线制的左右中间两根线接电源,任然剩下四根,但是,这四根的顺序和四线制的不同,见下图。

    注意a,b,c,d的顺序

     在实际情况中,单片机是不能直接拖动步进电机的,需用ULN2003这样的器件

    两个步进电机都是四相电机。

    如果用四拍:

    那么P2输出的(顺时针)顺序就是:0x03,0x06,0x0c,0x09

    a  1   0    0     1

    b  1   1    0     0

    c  0   1    1     0

    d  0   0    1     1

     

    如果用八拍:

     

    那么P2输出的(顺时针)顺序就是:0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09

     

    a  1   1   0    0    0    0     0    1

    b  0   1   1    1    0    0     0    0

    c  0   0   0    1    1    1     0    0

    d 0   0   0    0    0    1     1    1

     

    给一个测试八拍的仿真程序:

     

    #include<reg52.h>


    main(){

    while(1){

    unsigned int i,j,k;

     for(k=0;k<255;k++){

    for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x01;
     for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x03;

       for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x02;


      for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x06;

     for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x04;
     for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x0c;

       for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x08;


      for(i=0;i<75;i++)
    for(j=0;j<255;j++);

    P2=0x09;

     

     

     }

      }
    }

     

    转载于:https://www.cnblogs.com/proteus/archive/2011/11/14/2248850.html

    展开全文
  • Proteus仿真-步进电机

    万次阅读 多人点赞 2019-04-23 13:09:19
    图1是该四相反应式步进电机的工作原理图。 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0,3号齿对齐,同时,转子的1,4号就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。 当开关SC...

    文章参考:
    https://wenku.baidu.com/view/b8264877580102020740be1e650e52ea5418ce6b.html?rec_flag=default&sxts=1555852975165

    https://wenku.baidu.com/view/37d57e6ba45177232e60a205.html?sxts=1555857223767




    一、实验目的

    1.了解步进电机的工作方式及原理
    2.通过编程控制步进电机的正转,反转,加速,减速




    二、前言

    步进电机是一种将电脉冲转变为角位移的执行机构,通俗一点讲:当步进驱动
    器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。可
    通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的
    频率来控制电机的转速和加速度;从而达到调速的目的。




    三、 实验器件

    1.步进电机,分为六线制(MOTOR-STEPPER)和四线制(MOTOR-BISTEPPER)
    2.ULN2003(大电流驱动阵列)

    ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受 50V的电压,输出还可以在高负载电流并行运行。

    在这里插入图片描述
    引脚1:CPU脉冲输入端,端口对应一个信号输出端。
    引脚2:CPU脉冲输入端。
    引脚3:CPU脉冲输入端。
    引脚4:CPU脉冲输入端。
    引脚5:CPU脉冲输入端。
    引脚6:CPU脉冲输入端。
    引脚7:CPU脉冲输入端。
    引脚8:接地。
    引脚10:脉冲信号输出端,对应7脚信号输入端。
    引脚11:脉冲信号输出端,对应6脚信号输入端。
    引脚12:脉冲信号输出端,对应5脚信号输入端。
    引脚13:脉冲信号输出端,对应4脚信号输入端。
    引脚14:脉冲信号输出端,对应3脚信号输入端。
    引脚15:脉冲信号输出端,对应2脚信号输入端。
    引脚16:脉冲信号输出端,对应1脚信号输入端。




    电路基本理论

    当步进驱动器接
    收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换
    相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各相的通断。通过控制脉
    冲个数即可以控制角位移量,从而达到准确定位的目的。控制步进电机的转向,即
    给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。
    它会再转一步,两个脉冲的间隔越短,步进电机就转得越快。同时通过控制脉冲频
    率来控制电机转动的速度和加速度,从而达到调速的目的。

    步进电机的基本参数:
    (一)步进电机的静态指标术语
    1、相数:产生不同对N、S磁场的激磁线圈对数。常用m表示。
    2、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.
    3、步距角:对应一个脉冲信号,电机转子转过的角位移用Θ表示,Θ=360°(转子齿数运行拍数),以四相50齿电机为例,四拍运行时步距角为Θ=360°/(450)=1.8°(整步)。

    (二)步进电机动态指标术语
    1、步距角精度:步进电机每转过一个步距角的实际值与理论值的误差,用百分比表示,误差/步距角*100%,四拍控制5%以内,八拍控制15%以内。
    2、电机正反转控制:当电机绕组通电时序为A-AB-B-BC-C-CD-D-DA时正转,通电时序为DA-D-CD-C-BC-B-AB-A时为反转。

    步进电机的工作原理
    步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。
    图1是该四相反应式步进电机的工作原理图。
    在这里插入图片描述
    开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0,3号齿对齐,同时,转子的1,4号就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
    当开关SC接通电源时,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2,5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。

    六线电机对应的连线标号.

    在这里插入图片描述

    延时函数

    这个delay()的时间长短是控制转速的,有一定范围的,在一定范围内,越小越快,超过了的话,电机识别不了脉冲就不转了。延时函数过长,电机动一下停一下,过短则速度快。

    在这里插入图片描述


    电机的选择

    MOTOR-STEPPER:步进电机
    MOTOR-BLDCM:无刷直流电机

    以下是源码

    #include <reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    
    sbit key1 = P1^0;
    sbit key2 = P1^1;
    sbit key3 = P1^2;
    sbit key4 = P1^3;
    
    uchar speed=65;
    uchar code zheng[] = {0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
    uchar code fan[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
    
    void delay1ms(uint t){
    	char i;
    	while(t--){
    	 	for(i=0;i<113;i++);
    	}
    }
    void main()
    {
    	uchar i;
    
    	while(1){
    		if (key1==0){
    			for(i=0;i<8;i++){
    				P2 = fan[i];
    				delay1ms(speed);	
    			}
    		}
    		if (key2==0){
    			for(i=0;i<8;i++){
    				P2 = zheng [i];
    				delay1ms(speed);
    			}
    		}
    		if (key3==0){
    			speed = speed + 5;
    			if (speed>100)	speed = 100;
    		}
    		if (key4==0){
    			speed = speed - 5;
    			if (speed<40)	speed = 40;
    		}
    	}
    }
    
    



    问题

    一开始选错电机,导致电机只朝一个方向移动,与预期结果不合,后换电机,问题得到解决。




    后序改进

    可以做一个数码管,显示正反转和当前对应的转速.

    文章难免有错误之处,恳请留言指正

    展开全文
  • 摘 要: 通过EDA 工具软件实现步进电机的系统设计,从仿真软件的仿真步骤到软硬件的结构设计再到整 个系统的联调仿真,展现了PROTEUS 软件在微控制器系统设计中的优越性、便捷性. 同时在PROTEUS 软件环境 下对步进电机...
  • 单片机IO驱动能力不够,因此使用ULN2003驱动。 采用48拍驱动方式,步进电机proteus里是motor-stepper,接法:中间引出接电源,其他脚顺时针或逆时针接即可。
  • proteus仿真步进电机

    2012-05-24 09:33:31
    proteus仿真步进电机~~有代码和proteus的电路图~
  • proteus控制步进电机

    2008-10-18 13:28:27
    proteus仿真atmega控制步进电机
  • Proteus步进电机仿真

    2014-07-20 18:27:26
    proteus atmega16步进电机仿真电路文件 其c程序见另外的分享
  • 使用proteus仿真步进电机

    千次阅读 多人点赞 2020-10-18 14:17:56
    使用proteus仿真步进电机 目录使用proteus仿真步进电机电路代码遇到问题总结 电路 芯片使用的是AT89c52。由于第一次使用Proteus仿真所以学些一下晶振和复位电路。 ULN2003A是 驱动器,用于驱动步进电机步进电机...

    使用proteus仿真步进电机

    电路

    在这里插入图片描述
    芯片使用的是AT89c52由于第一次使用Proteus仿真所以学些一下晶振和复位电路。
    ULN2003A是 驱动器,用于驱动步进电机。
    步进电机使用的是MOTOR-STEPPER,六线的步进电机。

    代码

    链接: 原码地址

    #include <reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    
    sbit key1 = P1^0;
    sbit key2 = P1^1;
    sbit key3 = P1^2;
    sbit key4 = P1^3;
    
    uchar speed=65;
    uchar code zheng[] = {0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
    uchar code fan[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
    
    void delay1ms(uint t){
    	char i;
    	while(t--){
    	 	for(i=0;i<113;i++);
    	}
    }
    void main()
    {
    	uchar i;
    
    	while(1){
    		if (key1==0){
    			for(i=0;i<8;i++){
    				P2 = fan[i];
    				delay1ms(speed);	
    			}
    		}
    		if (key2==0){
    			for(i=0;i<8;i++){
    				P2 = zheng [i];
    				delay1ms(speed);
    			}
    		}
    		if (key3==0){
    			speed = speed + 5;
    			if (speed>100)	speed = 100;
    		}
    		if (key4==0){
    			speed = speed - 5;
    			if (speed<40)	speed = 40;
    		}
    	}
    }
    
    

    遇到问题

    • 电路中用到12v电压,起初找了很久都没有看到12v电压,后来发现双击电源可以改写电压:在这里插入图片描述

    在这里插入图片描述

    元件NAME
    芯片AT89C52
    按钮BUTTON
    开关SWITCH
    电容CAP
    电阻RES
    晶振CRYSTAL
    LED
    4线电机MOTOR-BISTEPPER
    6线电机MOTOR-STEPPER

    总结

    在自学的路上可能开头不是很顺利,但是总有人会把宝贵的经验记录下来分享给大家,在步进电机控制的学习过程中参考了很多博客和百科,感谢Lzjusc2017的博客地址

    展开全文
  • 基于proteus软件的步进电机仿真 汇编语言的步进电机控制
  • 基于proteus仿真有控制步进电机和直流电机的实例
  • 步进电机 Proteus

    2012-04-30 00:48:59
    基于PROTEUS步进电机控制,步进电机和单片机连接电路图
  • proteus仿真,proteus和labview通信,通过proteus仿真,实现51控制步进电机正反转和加减速。步进电机通过L297逻辑控制,实现脉冲和方向控制,不用自己AB高低电平控制。
  • 基于proteus步进电机的综合控制。
  • Proteus仿真实例-步进电机控制-51单片机
  • 基于单片机和proteus步进电机控制,包含proteus仿真图,c语言程序,步进电机工作原理
  • 步进电机 proteus

    2012-04-30 09:05:19
    步进电机 proteus
  • 步进电机Proteus

    2010-06-06 15:34:28
    基于Proteus步进电机的设计,调节转速,方向,显示步进电机的实时运行状态
  • 本文针对步进电机在各领域上越来越广泛的应用,提出了用单片机AT89C51控制运行四相步进电机方法,由于实验室里进行设计,受到场地、仪器和元件等的限制,提出了用Proteus进行仿真的方法。该软件不仅具有其它EDA工具...
  • proteus步进电机和直流电机的仿真,含源程序,仿真等,希望对你有用!
  • 课程设计,用用proteus设计步进电机正反转,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 446
精华内容 178
关键字:

proteus四相步进电机