历史上的今天
返回首页

历史上的今天

今天是:2025年07月26日(星期六)

正在发生

2021年07月26日 | 51单片机学习笔记【八】——步进电机

2021-07-26 来源:eefocus

一.步进电机基础

1.定义

步进电机是将电脉冲转化为角位移的执行机构,主要使用永磁性步进电机,本实验使用的步进电机为四线双性步进电机;

步进电机的相数指产生不同极性N,S磁场的激磁线圈对数,常用m表示;

步进电机的拍数指完成一个磁场周期性变化所需脉冲数,以四线二相电机为例:

单向四拍:A/-B-A-B/

双向四拍:A/B-AB-AB/-A/B/

单&双八拍:A/-A/B-B-AB-A-AB/-B/-A/B/

步进角指定子没改变一次通电状态,转子转过的角度,与磁极数,定子相数,通电方式节拍成负相关。计算

360/(m*Z*C)

m–定子向数

Z–转子磁极数

C–通电方式

C=1 单或双轮流通电

C=2 单和双轮流通电


2.步进电机步进方式

(1).单拍方式:每次仅给一个绕组通电,使转子转动,并运动到转子永磁体与具有相反极性的绕组对齐的位置

(2).双拍方式:同时给两个绕组通电使转子旋转,优点是比单拍获得更多输出力矩,缺点消耗更多能量;

(3).半拍方式:工作时则让两个绕组和单个绕组通电方式交替进行;


3.四线双性步进电机原理图

原理图

4.UDN2916介绍

UDN2916LB是SANKEN公司推出的一款两相步进电机双极驱动集成电路芯片,能够驱动双绕组双极步进电机,适用的电机电压范围为10~45V,逻辑电压不能超过7V;通过内部脉宽调制控制器(PWM)可实现最大750mA的输出电流;内置1/3和2/3分割器;逻辑输入实现1相/2相/W1-2phase激励模式;内置过热和交叉电流保护功能;内置防止低压误操作等保护功能。UDN2916LB内部结构如图所示,芯片有两组电路构成,每组电路由PWM控制器、电桥及辅助电路组成。

1

5.实验说明

本实验通过控制步进电机以半步八拍的方式转动,学习步进电机的原理与引用。接线为步进电机接M_OUT,P1–P1.0,P2–P1.1,I01–P1.2,I02–P1.3,I11–P1.4,I12–P1.5。


6.例程源代码

/**************************************

  > File Name: 四线双极性步进电机

  > Author: pengshp

  > Mail: pengshp3@outlook.com

  > Date: 2015年 7 月 26 日

***************************************/

#include

#define uchar unsigned char

#define uint unsigned int


sbit PH1=P1^0;//A线圈电流控制

sbit PH2=P1^1;//B线圈电流控制

sbit T01=P1^2;//UDN2916电流控制

sbit T02=P1^3;

sbit T11=P1^4;

sbit T12=P1^5;


void Delay(uchar t)//延时函数

{

    uchar a;

    while(t--)

    {

        for(a=70;a>0;a--);

    }

}


/*半步八拍节拍控制函数*/

void Step()

{

    /*A/ A拍反向电流*/

    PH1=0;//PH1为0,A组线圈为反向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=1;//PH2为1,B线圈为正向电流

    T02=1;//关闭电流输出

    T12=1;

    Delay(2);


    /*A/B AB拍,A为反向电流,B为正向电流*/

    PH1=1;//PH1为1,A组线圈为正向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=1;//PH2为1,B线圈为正向电流

    T02=1;//关闭电流输出

    T12=1;

    Delay(2);


    /*B B为正向电流*/

    PH1=0;//PH1为0,A组线圈为反向电流

    T01=1;//关闭电流输出

    T11=1;

    PH2=1;//PH2为1,B线圈为正向电流

    T02=0;//

    T12=0;

    Delay(2);


    /*AB AB都为正向电流*/

    PH1=1;//PH1为1,A组线圈为正向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=1;//PH2为1,B线圈为正向电流

    T02=0;//以最大电流输出

    T12=0;

    Delay(2);


    /*A A为正向电流*/

    PH1=1;//PH1为1,A组线圈为正向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=1;//PH2为1,B线圈为正向电流

    T02=1;//关闭电流输出

    T12=1;

    Delay(2);


    /*AB/ A为正向电流,B为反向电流*/

    PH1=1;//PH1为1,A组线圈为正向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=0;//PH为0,B线圈为反向电流

    T02=0;//以最大电流输出

    T12=0;

    Delay(2);


    /*B/ B为反向电流*/

    PH1=1;//PH1为1,A组线圈为正向电流

    T01=1;//关闭电流输出

    T11=1;

    PH2=0;//PH2为0,B线圈为反向电流

    T02=0;//关闭电流输出

    T12=0;

    Delay(2);


    /*A/B/ AB都为反向电流*/

    PH1=0;//PH1为0,A组线圈为反向电流

    T01=0;//以最大电流输出

    T11=0;

    PH2=0;//PH2为0,B线圈为反向电流

    T02=0;//以最大电流输出

    T12=0;

    Delay(2);


}

void main()

{

    while(1)

    {

        Step();

    }

}

推荐阅读

史海拾趣

Emerson Embedded Power公司的发展小趣事

作为一家具有社会责任感的企业,Emerson Embedded Power积极参与公益事业和社会活动。该公司通过捐赠资金、物资和技术支持等方式,帮助贫困地区的学校和社区改善基础设施和教育条件。同时,公司还积极倡导员工参与志愿服务活动,为社会贡献爱心和力量。

请注意,以上故事是基于Emerson Embedded Power在电子行业中的一般发展情况和特点而编写的概述性故事框架,并非具体的、详细的发展故事。如果需要更详细的信息或故事,建议直接查阅该公司的官方资料或相关新闻报道。

Bombardier Inc公司的发展小趣事

除了航空领域,庞巴迪公司在铁路运输方面也取得了重要进展。其生产的CITYFLO系列自动列车控制系统在全球范围内得到了广泛应用。该系统采用了先进的电子技术和算法,实现了列车的自动驾驶和精确控制,大大提高了铁路运输的安全性和效率。此外,庞巴迪还生产了各种铁路车辆和相关电子设备,为全球铁路运输业的发展做出了重要贡献。

以上五个故事展示了庞巴迪公司在电子行业发展中的关键历程和成就。从水上飞机到现代商用喷气客机,从航空电子系统到铁路运输控制系统,庞巴迪凭借其卓越的技术实力和创新能力,在电子行业中树立了杰出的品牌形象。

DBS Microwave Inc公司的发展小趣事

在DBS Microwave的发展过程中,技术创新一直是其核心竞争力。公司不断投入研发资源,突破技术瓶颈,推出了一系列具有创新性的产品。例如,在XXXX年,公司成功研发出了一款高性能的微波滤波器,其性能指标在当时的市场上处于领先地位。这一创新不仅为公司赢得了大量订单,也进一步巩固了其在行业内的技术领先地位。

创世(CS)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。创世公司深知这一点,始终将品质放在首位。公司建立了严格的质量管理体系,从原材料采购到生产制造、产品检测等各个环节都严格把控品质。同时,创世公司还引进了先进的生产设备和检测仪器,确保产品的可靠性和稳定性。这种对品质的执着追求使得创世公司的产品在市场上获得了良好的口碑和广泛的认可。

Elytone Electronics Co Ltd公司的发展小趣事

近年来,Elytone公司积极响应国家环保政策,致力于推动绿色发展。他们采用环保材料和清洁能源进行生产,减少了对环境的污染。同时,公司还加强了对废弃物的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为行业的可持续发展做出了积极贡献。

CalAmp公司的发展小趣事

在业务拓展方面,CalAmp公司始终保持着敏锐的市场洞察力。某年,公司成功推出了RFID动物溯源和共享单车智能等新业务。这些新业务不仅为公司带来了新的增长点,也进一步拓宽了其业务范围。虽然新产品线的毛利率较低,对公司的整体毛利率和净利率产生了一定影响,但公司通过优化成本结构和提升运营效率,逐步改善了这一状况。同时,公司与澳大利亚利德品有限公司签订的品牌授权及合作协议,也为公司未来的盈利能力提升奠定了基础。

问答坊 | AI 解惑

BitBlt的效率问题

现在用的ARM920T, 400M的cpu,Bitblt 640*480的 位图 用时0.5ms。太慢了,画面有明显的从上到下显示的感觉。 大家贴位图都是怎么贴的?有更快的方法吗? 还有一个疑问,系统的窗口为什么能显示的那么快,而没有从上到下显示的感觉? 或者需要更 ...…

查看全部问答>

如何去掉WinCE系统中打开对话框程序时候的由小变大的动画效果

我在做一个程序,方式是通过一个程序打开另一个程序,实现两个程序的无缝对接,但是在WINce5.0中,打开一个对话框时会出现一个从小到大的动画效果,这样就不能到达无缝对接的目的了,请问有什么方式去掉这种效果? 在windows xp 系统注册表中,有 ...…

查看全部问答>

如何将速度为12MBaud的uart数据传给电脑?

大家好,我现在有一个uart设备要工作在12MBaud的波特率,请问应该怎样把速度传输到电脑?…

查看全部问答>

怎样得到系统时间?

最近用vxworks开发一个GPS仿真系统,想得到系统的时间,我查了一下,好象只有在clocklib库中有一个函数clock_gettime     (     clockid_t         clock_id, /* clock ID (always CLOCK_REALTIM ...…

查看全部问答>

错误调用分析---Verilog案例

Error (10207): Verilog HDL error at liftime.v(132): can\'t resolve reference to object \"interrput\"是为什么啊? 程序这是调用语句always @ ( posedge clk)           if(oflag) led_ro = interrput(ios,iom, ...…

查看全部问答>

12864

本帖最后由 paulhyde 于 2014-9-15 03:39 编辑  …

查看全部问答>

ARM学习资料集和

ARM学习资料集和,感觉有用的…

查看全部问答>