mc1413设计步进电机控制系统(1511c控制步进电机)

海潮机械 2023-01-04 13:35 编辑:admin 236阅读

1. 1511c控制步进电机

当然可以的,步进电机工作一般只需要脉冲控制就可以了。

2. 130步进电机

步进电机的动力电压是220伏的,动力是几牛米到几百牛米

3. 步进电机方向不受控制

其原因如下:

1、用户所采用的控制器输出的脉冲控制指令为双脉冲模式,而驱动器采用的接收控制脉冲指令模式为单脉冲模式,解决办法:1、用户控制器的脉冲输出模式改为单脉冲输出模式,即控制脉冲+方向模式;

2、选用可以接收双脉冲控制模式的步进驱动器,即CW +CCW 模式。市面上大多数的步进驱动器采用单脉冲接收模式

4. 总线控制步进电机

不一定。

其实,PLC从来不是伺服电机的直接控制者。伺服电机是通过伺服驱动器,或者叫做伺服放大器来驱动的。

PLC通过PTO(脉冲串)或者通信(总线,串口等)的方式来控制伺服驱动器,伺服驱动器再控制伺服电机进行运动。

在工业上,像西门子、三菱、SEW、伦茨等大公司都有自己的伺服驱动器产品。伺服驱动器与伺服电机是配合使用的,一般电机线和编码器线都是现成产品,只需按照需求购买即可。

在一些要求不高的场合,也可以使用单片机来给伺服驱动器发送信号,这种情况一般都是采用PTO信号。

市场上会看到很多步进电机驱动器,它用来控制步进电机,与伺服电机有所不同。

5. 单轴控制器控制步进电机

如果没有控制过步进电机,初次使用可能会感觉无从下手,下面介绍如何快速掌握步进电机的控制方法,步骤如下:

1、接线:

参考表控的步进电机接线图,电子版说明书中有单轴、两轴和4轴的接线图。

接线比较简单,主要分为电源、输出和输入三部分的接线。最关键的接线是表控输出信号到驱动器输入端的信号线。接线的原则是:驱动器脉冲和方向输入信号的正极都接到表控的5V电压端子上,脉冲和方向的负极分别接到表控的输出端Y输出端上。表控的脉冲输出端是Y1——Y4可以输出脉冲,其他输出端不能输出脉冲可以输出方向信号。

2、安装功能设置表:

在电脑上安装表控的功能设置表软件。

3、测试:

运行功能设置表,设置一行功能数据就可以进行测试。

设置很简单,选择输入端X1为启动开关,选择输出端为Y1输出脉冲,设置频率为2000赫兹,脉冲数设置为10万个脉冲。这样就完成了测试的设置。

频率决定步进电机的转速,脉冲个数是运行的距离或尺寸。

连接好数据线,一端插到电脑的USB接口上,另一端插到控制器的下载接口上,点击连接和下载按钮,按一下输入端X1的按钮开关,点击就会旋转,这样就通过了测试,证明接线、供电和设置都没什么问题了。

4、设置实际需要的功能:

根据需要的功能,从第一个动作开始设置,推荐设置一个动作就下载到控制器中测试一下,没有问题就设置下一个动作,然后在测试。有了初步的设置和测试经验,就可以多设置一些功能。通过设置——测试——修改——测试的调试过程,最终实现全部的功能。

注意事项:

电源必须使用24V开关电源,功率要足够,开关电源电流的选择:要大于全部负载的总电流,并留有余量。

注意接线必须正确,避免控制器输出过载和短路。

6. 步进电机方向控制

一、步进电机驱动器怎么调正反转

1、一种方法是改变控制系统的方向信号,你要是用脉冲加方向的控制方式,就需要给驱动器方向端输出高低电平来改变步进的旋转方向。

2、另一种方法是通过调整步进电机的接线来改变方向, 具体做法如下: 对于两相电机,只需将其中一相的电机线交换接入步进电机驱动器即可,如A+和A-交换。

3、对于三相电机,不能将其中一相的电机线交换,而应顺序交换其中的两相,如把A+和B+交换,A-和B-交换。

二、步进电机驱动器怎么调速度快慢

1、步进电机运转速度是有一定的范围的。一般不说转速,只说步进角度,牵出频率和牵入频率。

2、要调快运转速度,就要谈到控制步进电机的几相几拍。谈到几相几拍就要谈到它的工作频率。你用于控制电机的频率越快,每次转动1个步进角的时间越短,步进电机的转速也就越快了。

3、如果你的控制频率已固定,那它下一个相拍频率的到来,决定了下一个步进角的变化。即:那它下一个相拍频率的到来的快慢的调整了步进电机的运转速度快慢。当然这个最快的时间是不能小于控制相拍频率的周期的。

7. 欧姆龙控制步进电机

C1端指定的是由哪个管脚输出脉冲信号,C2端指定的是脉冲输出的形式,是相对或绝对的,一般相对脉冲是指与上次动作的位置为参考点的运动,而绝度脉冲是以开始原点为参考点的。

S是脉冲数目的设定,其决定了步进(或伺服)电机行程的远近。

8. 控制器控制步进电机

其实没有什么控制器的问题,一般都是步进电机的驱动。控制都是单片机之类的MCU执行,只是它们给的时序信号的驱动能力小,所以要接驱动芯片。

控制单元只是提供一个时序信号,比如对于一个两相六线的步进电机,单片机的P0口的四个脚隔几十毫秒的时间一次输出,输出(1110、1101、1011、0111、1110.。。。。。。循环)就一个方向转,输出(0111、1011、1101、1110、0111.。。。。。。循环)就另一个方向转。

9. 1515电机

广汽埃安公布了5月销量报道,其中数据显示,埃安家族在2021年5月累计销量达到10395辆,同比增长154%。

具体车型上,埃安家族中AION S是品牌的销量支柱,其5月销量率占总销量近一半,保持在5000辆以上;同时AION Y、AION LX、AION V三款车型额销量同样都有着明显增长。

据悉,广汽埃安品牌于2020年11月20日独立运营,定位为高端智能电动车品牌,目前已经推出了AION Y、AION LX、AION V 、AION S四款车型;同时该品牌还将在今年正式发布基于ENO.146概念车打造的全新车型AION S Plus,其外观相比普通版AION S更加运动。

AION S Plus信息回顾!

日前,广汽埃安官方公布了AION S Plus的官图,并表示新车的部分设计元素来源自ENO.146概念车,拥有0.211cd同级别最低风阻系数。此外,官方还表示新车将于近期正式上市。

外观上,新车相比现有的AION S车型可以说有着明显的升级,其中最大的变化在于前脸,原有的封闭式格栅被替换成尺寸更大的进气口造型,且支持自适应进气管理系统,搭配双L型的前包围设计,营造出十足的运动感;两侧头灯采用了类似Y字形的轮廓造型,官方称其为“流光弧大灯”,而内嵌灯组则由几何线条和菱形元素组合构成。

新车侧面采用了悬浮式车顶设计,搭配上凌厉的双腰线以及隐藏式门把手设计,科幻感突出。尾部采用了全新样式的双层贯穿式尾灯组造型,支持多种动态效果,而中央的AION字样取代了原有的广汽新能源LOGO,辨识度有所提升。值得一提的是,新车还采用了全新样式低风阻轮毂,回旋式的设计其灵感源自星际风暴。

车身尺寸方面,新车长宽高分别为4810/1880/1515mm,轴距为2750mm。

动力上,新车将搭载由日本电产汽车马达(浙江)有限公司所生产的型号为TZ180XYA1203永磁同步驱动电机,其最大功率为204PS。

10. 控制步进电机的芯片

鲁斯威曼7311是两轴运动控制芯片,其参数工作电压5伏,主频速率22b,输出功率12瓦。两轴运动控制芯片,是一款能够同时控制2个伺服马达或步进马达的运动控制芯片。它以脉冲串形式输出,能对伺服马达或步进马达进行位置控制、插补驱动、速度控制等。在对第一个节点运动实行插补时, 可对第二节点运动连续写入数据。在这个过程中插补动作是连续运行, 而不需要中间作任何停顿。

11. c51控制步进电机程序

舵机工作原理

1、概述

舵机最早出现在航模运动中。在航空模型中,飞行机的飞行姿态是通过调节发动机和各个控制舵面来实现的。举个简单的四通飞机来说,飞机上有以下几个地方需要控制:

1.发动机进气量,来控制发动机的拉力(或推力);

2.副翼舵面(安装在飞机机翼后缘),用来控制飞机的横滚运动;

3.水平尾舵面,用来控制飞机的俯仰角;

4.垂直尾舵面,用来控制飞机的偏航角;

遥控器有四个通道,分别对应四个舵机,而舵机又通过连杆等传动元件带动舵面的转动,从而改变飞机的运动状态。舵机因此得名:控制舵面的伺服电机。

不仅在航模飞机中,在其他的模型运动中都可以看到它的应用:船模上用来控制尾舵,车模中用来转向等等。由此可见,凡是需要操作性动作时都可以用舵机来实现。

2、结构和控制

一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。

工作原理:控制电路板接受来自信号线的控制信号(具体信号待会再讲),控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。

舵机的基本结构是这样,但实现起来有很多种。例如电机就有有刷和无刷之分,齿轮有塑料和金属之分,输出轴有滑动和滚动之分,壳体有塑料和铝合金之分,速度有快速和慢速之分,体积有大中小三种之分等等,组合不同,价格也千差万别。例如,其中小舵机一般称作微舵,同种材料的条件下是中型的一倍多,金属齿轮是塑料齿轮的一倍多。需要根据需要选用不同类型。

舵机的输入线共有三条,红色中间,是电源线,一边黑色的是地线,这辆根线给舵机提供最基本的能源保证,主要是电机的转动消耗。电源有两种规格,一是4.8V,一是6.0V,分别对应不同的转矩标准,即输出力矩不同,6.0V对应的要大一些,具体看应用条件;另外一根线是控制信号线,Futaba的一般为白色,JR的一般为桔黄色。另外要注意一点,SANWA的某些型号的舵机引线电源线在边上而不是中间,需要辨认。但记住红色为电源,黑色为地线,一般不会搞错。

舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0-180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。由此可见,舵机是一种位置伺服的驱动器,转动范围不能超过180度,适用于那些需要角度不断变化并可以保持的驱动当中。比方说机器人的关节、飞机的舵面等。

常见的舵机厂家有:日本的Futaba、JR、SANWA等,国产的有北京的新幻想、吉林的振华等。现举Futaba S3003来介绍相关参数,以供大家设计时选用。之所以用3003是因为这个型号是市场上最常见的,也是价格相对较便宜的一种(以下数据摘自Futaba产品手册)。

尺 寸(Dimensions): 40.4×19.8×36.0 mm

重 量(Weight): 37.2 g

工作速度(Operating speed):0.23 sec/60°(4.8V)

0.19 sec/60°(6.0V)

输出力矩(Output torque): 3.2 kg.cm (4.8V)

4.1 kg.cm (6.0V)

由此可见,舵机具有以下一些特点:

>体积紧凑,便于安装;

>输出力矩大,稳定性好;

>控制简单,便于和数字系统接口;

正是因为舵机有很多优点,所以,现在不仅仅应用在航模运动中,已经扩展到各种机电产品中来,在机器人控制中应用也越来越广泛。

3、用单片机来控制

正是舵机的控制信号是一个脉宽调制信号,所以很方便和数字系统进行接口。只要能产生标准的控制信号的数字设备都可以用来控制舵机,比方PLC、单片机等。这里介绍利用51系列单片机产生舵机的控制信号来进行控制的方法,编程语言为C51。之所以介绍这种方法只是因为笔者用2051实现过,本着负责的态度,所以敢在这里写出来。程序用的是我的四足步行机器人,有删改。单片机并不是控制舵机的最好的方法,希望在此能起到抛砖引玉的作用。

2051有两个16位的内部计数器,我们就用它来产生周期20 ms的脉冲信号,根据需要,改变输出脉宽。基本思路如下(请对照下面的程序):

我用的晶振频率为12M,2051一个时钟周期为12个晶振周期,正好是1/1000 ms,计数器每隔1/1000 ms计一次数。以计数器1为例,先设定脉宽的初始值,程序中初始为1.5ms,在for循环中可以随时通过改变a值来改变,然后设定计数器计数初始值为a,并置输出p12为高位。当计数结束时,触发计数器溢出中断函数,就是void timer0(void) interrupt 1 using1 ,在子函数中,改变输出p12为反相(此时跳为低位),在用20000(代表20ms周期)减去高位用的时间a,就是本周期中低位的时间,c=20000-a,并设定此时的计数器初值为c,直到定时器再次产生溢出中断,重复上一过程。

# include <reg51.h>

#define uchar unsigned char

#define uint unsigned int

uint a,b,c,d;

sbit p12=P1^2;

sbit p13=p1^3;

sbit p37=P3^7;

void timer0(void) interrupt 1 using 1

{p12=!p12;

c=20000-c;

TH0=-(c/256); TL0=-(c%256);

if(c>=500&&c<=2500)c=a;

else c="20000-a";

}

void timer1(void) interrupt 3 using 1

{p13=!p13;

d=20000-d;

TH1=-(d/256); TL1=-(d%256);

if(d>=500&&d<=2500)d=b;

else d="20000-b";

}

void main(void)

{TMOD=0x11;

p12=1;

p13=1;

a=1500;

b=1500;

c=a;d=b;

TH0=-(a/256); TL0=-(a%256);

TH1=-(b/256); TL1=-(b%256);

EA=1;

ET0=1; TR0=1;EX0=1;EX1=1;

ET1=1; TR1=1;

PX0=0;PX1=0;PT1=1;PT0=1;

for(;;)

{

}

}

因为在脉冲信号的输出是靠定时器的溢出中断函数来处理,时间很短,因此在精度要求不高的场合可以忽略。因此如果忽略中断时间,从另一个角度来讲就是主程序和脉冲输出是并行的,因此,只需要在主程序中按你的要求改变a值,例如让a从500变化到2500,就可以让舵机从0度变化到180度。另外要记住一点,舵机的转动需要时间的,因此,程序中a值的变化不能太快,不然舵机跟不上程序。根据需要,选择合适的延时,用一个a递增循环,可以让舵机很流畅的转动,而不会产生像步进电机一样的脉动。这些还需要实践中具体体会。

舵机的速度决定于你给它的信号脉宽的变化速度。举个例子,t=0试,脉宽为0.5ms,t=1s时,脉宽为1.0ms,那么,舵机就会从0.5ms对应的位置转到1.0ms对应的位置,那么转动速度如何呢?一般来讲,3003的最大转动速度在4.8V时为0.23s/60度,也就是说,如果你要求的速度比这个快的话,舵机就反应不过来了;如果要求速度比这个慢,可以将脉宽变化值线性到你要求的时间内,做一个循环,一点一点的增加脉宽值,就可以控制舵机的速度了。当然,具体这一点一点到底是多少,就需要做试验了,不然的话,不合适的话,舵机就会向步进电机一样一跳一跳的转动了,尝试改变这“一点”,使你的舵机运动更平滑。还有一点很重要,就是舵机在每一次脉宽值改变的时候总会有一个转速由零增加再减速为零的过程,这就是舵机会产生像步进电机一样运动的原因