DRV8818步进电机一种应用场景及实现思路

一、应用场景

        步进电机带动齿轮旋转,齿轮过孔和托盘孔重合之后,停止旋转,保证每次齿轮和托盘的过孔重合之后再停止工作。适用于齿轮下药装置。

二、分析

        1.步进电机有3个控制脚:PUL脉冲、电机正反转、电源开关

        2.电机旋转起始和停止位置,考虑失步情况

        3.加一个霍尔开关传感器(DH627)用于校准起始位置和控制停止位置,解决失步问题

三、实现思路

        齿轮上盖加开槽一个霍尔开关,齿轮开孔加一个磁铁,当霍尔开关和磁铁距离1cm以内时,输入脚(DH627_OnOff)为高电平,反之,则低电平。

        1.上电校准

        每次上电检测霍尔开关输入脚是否为高电平,如果为低电平则开启电机旋转(正转、反转根据需求),直到检测到DH627_OnOff为高电平,则校准完成,即为起始位置。

        2.开始工作

        启动电机:开启电源(高电平)--输入方向(0或1)--PUL脉冲(低电平),开启定时器,加一个电机开始标志位(MONTOR_START_FLAG),这时候先让电机脱离霍尔感应区域再判断DH627_OnOff是否为高电平,高则停止旋转,这里是一个小逻辑,用来解决电机工作之后判断停止位置。代码如下:(这一段代码放在定时器中)

		if(Start_Motor_Calibration)								  //开机回归原点检测
		{
			if(DH627_OnOff)
			{			
				GPIO_ResetBits(GPIO_MOTOR_PUL,GPIO_Pin_MOTOR_PUL);//PUL脉冲
				GPIO_ResetBits(GPIO_MOTOR_DIR,GPIO_Pin_MOTOR_DIR);//方向
				MOTOR_POWER_OFF;                                  //关闭步进电机电源   															  
				TIM_ITConfig(TIM3,TIM_IT_Update,DISABLE);         //关闭定时器3中断	
				Start_Motor_Calibration=0;
			}
		}
		if(MONTOR_START_FLAG)                                     //电机开启
		{
			if(!DH627_OnOff)
			{
				MONTOR_START_FLAG=0;
				MONTOR_LEAVE_FLAG=1;
			}
		}
		if(MONTOR_LEAVE_FLAG)
		{
			if(DH627_OnOff)
			{
				MONTOR_LEAVE_FLAG=0;
				GPIO_ResetBits(GPIO_MOTOR_PUL,GPIO_Pin_MOTOR_PUL);
				GPIO_ResetBits(GPIO_MOTOR_DIR,GPIO_Pin_MOTOR_DIR);
				MOTOR_POWER_OFF;                                 //关闭步进电机电源															
			}
		}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DRV8825是一款高性能、高精度、双向直流电机驱动器,适用于各种类型的步进电机。它采用了高性能的电流控制技术,能够实现低振动、低噪音的电机控制。DRV8825广泛应用于需要精准运动和定位的场合,例如3D打印机、CNC机床、机器人等领域。 为了更好地了解和使用DRV8825电机驱动器,初学者可以参考上述使用方法和注意事项。需要注意的是,如果目标电机启动速度过高,电机可能无法旋转。因此,需要确保电机能够支持目标速度或实现加速曲线以使电机达到速度。此外,DRV8825的微步进级别可以通过MODE引脚设置,可以是表1中的任何设置。更高的微步进将使电机运动更平稳、噪音更小,但会增加开关损耗并需要更高的ƒ步进才能实现相同的电机速度。对于DRV8825,还可以调节驱动电流来适配不同的步进电机。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [DRV8825电机驱动简介](https://blog.csdn.net/m0_51959508/article/details/129925813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [DRV8825_两相步进电机驱动控制芯片](https://blog.csdn.net/Yuqingle2/article/details/131962453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值