如何实现简单的步进电机多段控制呢?

发布时间:2024-02-22  

一、目标功能

输入多个目标角度,以及每个角度对应的速度,实现步进电机的多段多速度转动

二、计算过程

**2.1 **简化C与n函数关系

根据上一节内容,定时器初值与速度函数关系为

图片

硬件系统确定后,angle、Xtal、X均为定值,为降低计算量,将公式中可以提前计算好的地方直接计算出来

图片

根据硬件设置情况,step=1.8,Xtal=12000000,X=2,计算K值

图片

2.2计算步数(step_num)与角度(angle)函数关系

图片

三、程序代码


//定义步进电机转动段数及运动参数

#define para 5

unsigned int angle[5]={90,360,720,180,0}; //电机目标转角

unsigned int v[5]={20,60,120,60,20}; //电机速度

void main()

//计算step_num与c

 step_num=10*angle[0]/9;

 c=65536-150000/v[0];//计算V[0]对应的定时器初值


 while(1)

 {


 }

}

//定时器0中断程序

void time0_int() interrupt 1

{

 TH0=c/256;//重装定时寄存器初值

 TL0=c%256;


 //低电平切换到高电平,产生一个脉冲

 PUL=1;

 _nop_();_nop_();nop_();nop_();

 PUL=0;


 DIR==1?n++:n--;//根据方向,判断步数加或减


 if(n==step_num)//当前阶段完成判断

 {

 i++;

 if(i==para)//整个运动阶段走完

 {

 TR0=0;//电机停止

 }

 else   //计算下一阶段参数

 {

 //刷新步数与速度值

 step_num=10*angle[i]/9;

 c=65536-150000/v[i];


 //判断方向

 if(angle[i] >angle[i-1])

 DIR=1;

 else

 DIR=0;

 }

 }

}

四、总结


此种方式利用定时器精确定时能力,从而控制电机转速,同时实现步进电机的多段运动,至此实现了步进电机三个主要参数角度、速度、方向的简单协同操作。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    度和高扭矩的应用场景,需要采用更复杂的驱动方式和控制算法。   步进电机控制方法   步进电机的控制方法主要有以下几种:   单步控制:单步控制是最基本的控制方式,即每次只控制电机旋转一个步距角度,通过单步控制可以实现较为简单的运动控制......
    步进电机控制方法、原理和功率计算;  步进电机通常有两种控制方式:全步控制和微步控制。全步控制是通过给定定子上线圈的电流方向来控制步进电机的运动,从而让转子逐步旋转。微步控制则是在全步控制......
    上更加灵活,而且可以实现非常精准的位置控制,但是步进电机的转速和输出功率相对较低,也需要较高的电源电压和电流来实现其最大输出。   步进电机通常有两种控制方式:全步控制和微步控制。全步控制是通过给定定子上线圈的电流方向来控制步进电机......
    步进电机控制/调速/驱动方法;  步进电机控制方法   步进电机的控制方法可以分为以下几种:   单步控制法:通过单片机或计算机控制电机的每一步运动,可以实现较高的精度和定位控制。   微步控制......
    的实际应用除了考虑驱动方式,还需要选择一块主控芯片,不同的主控芯片的控制方案不相同。一般步进电机的控制方案为:MCU+驱动器+步进电机,由于使用驱动器,需要占用不少的板载空间,而且成本也相对较高。而使用高集成度的电机控制......
    驱动方式 1)4拍,整步控制,就是依据电机固有结构设计固定的步距角工作,一个电脉冲,步进电机前进一个步距角; 2)8拍,半步控制,是以电机固有的结构决定的步距角的一半角度进行步进旋转; 3)微步,细分控制......
    ADI两个电机同步控制方案 实现同步控制两个或更多步进电机的远程主机系统;工业4.0为远距离实现边缘智能带来了曙光,而10BASE-T1L以太网的数据线供电(PoDL)功能、高数......
    ,使用的电机驱动芯片是L9110。 四相五线步进电机的控制方法有两种,四相四拍和四相八拍。本实验中使用的是四相四拍,称为全步控制。 四相:步进电机中有四组线圈。 四拍:步进电机......
    我们的工厂有三个,让我们放大以查看更多细节。 PC 为每个步进电机发送两个信号(步进和方向)。然后步进控制器生成步进输出(每个步进 4 到 8 根线,具体取决于它们的类型)。 PC 必须......
    可以很好地提高精度,因此对基于单片机控制的步进电机步距角细分系统进行设计与研究有着实际的意义。 1 原理与方案 1.1 细分原理 细分控制本质上是对步进电机的励磁绕组中的电流进行控制,使内......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>