1832|9

1517

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【CH32X035DIY】+步进电机驱动控制 [复制链接]

 
本帖最后由 jinglixixi 于 2024-2-14 12:52 编辑

在绣花机仿真系统中,是靠托板的二维运动来实现绣针的相对位移,所采用的步进电机及导轨的形式如图1所示。其中,滑台丝杠的螺距为4mm/圈。

   

图1 行走装置结构

 

所选用的电机为步进电机,见图2所示。

 

图2 步进电机

 

该电机的工作电流为1.0~1.5A,扭矩为0.3N.m,步进角为1.8°,200脉冲/圈,其排线各引脚的作用及排列关系见图3所示。

 

图3 引脚信号排列

 

为驱动步进电机,选取的是双极微步电机评估板,见图4所示。

   

图4 双极微步电机评估板

 

步进电机与驱动板的连接关系为:

其中VM与GND引脚是连接12V直流电源。

驱动板的信号则由CH32X035开发板提供,是由扩展接口引出,见图5所示。

 

图5 扩展接口

 

其中:

步进脉冲信号输入端CLK连接PA4

步进方向信号输入端DIR连接PA5

使能信号输入端EN连接PA6

   

图6 实物连接

 

步进脉冲信号输入端CLK连接PA4(一个脉冲走一步,脉冲频率决定着步进电机速度)

步进方向信号输入端DIR连接PA5(可使用按键来切换步进电机的方向)

使能信号输入端EN连接PA6(低电平时关闭芯片的功率输出)

测试电机转动的程序为:

实现引脚输出模式配置的函数为:

void BSP_BJDJ_Init (void)
{
    GPIO_InitTypeDefGPIO_InitStructure = {0};
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}

 

所用引脚输出高低电平的语句定义为:

#define CLK_high   GPIO_WriteBit(GPIOA, GPIO_Pin_4, Bit_SET)

#define CLK_low   GPIO_WriteBit(GPIOA, GPIO_Pin_4, Bit_RESET)

#define DIR_high   GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET)

#define DIR_low    GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_RESET)

#define EN_high    GPIO_WriteBit(GPIOA, GPIO_Pin_6, Bit_SET)

#define EN_low     GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET)

 

测试电机转动的程序为:

int main(void)
{
    uint16_t i = 0 ;
    uint16_t M=60000;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    SystemCoreClockUpdate();
    Delay_Init();
    BSP_BJDJ_Init();
    EN_high;
    DIR_high;
    for(i=0; i<M; i++)    
    {
         CLK_high;
         Delay_Us(200);
         CLK_low;
         Delay_Us(200);
    }
    Delay_Ms(500);
    DIR_low;
    for(i=0; i<M; i++)
    {
         CLK_high;
         Delay_Us(200);
         CLK_low;
         Delay_Us(200);
    }
    EN_low;
}

经程序的编译与下载,其执行效果如视频所示。

 

演示视频:

电机控制

 

最新回复

这个用PWM控制会不会更流畅点,阻塞的话其他应用加上去不太好写了   详情 回复 发表于 2024-2-18 09:33
点赞 关注(1)
 
 

回复
举报

6495

帖子

9

TA的资源

版主

沙发
 

这个功率能做多大啊,感觉快充功率带不动啊  

点评

24V供电,月1.0~1.5A。  详情 回复 发表于 2024-2-15 12:46
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复

6993

帖子

11

TA的资源

版主

板凳
 

老师这是整上大工程了呀,这平台可以呀,多少钱可以买到?

点评

看图是2轴的,到手才发现是单轴的!  详情 回复 发表于 2024-2-15 12:50
嗨买贵了,上当的就我这一份,200多。  详情 回复 发表于 2024-2-15 12:44
 
 
 

回复

1517

帖子

1

TA的资源

五彩晶圆(初级)

4
 
lugl4313820 发表于 2024-2-15 11:58 老师这是整上大工程了呀,这平台可以呀,多少钱可以买到?

嗨买贵了,上当的就我这一份,200多。

 
 
 

回复

1517

帖子

1

TA的资源

五彩晶圆(初级)

5
 
本帖最后由 jinglixixi 于 2024-2-16 09:22 编辑
秦天qintian0303 发表于 2024-2-14 23:09 这个功率能做多大啊,感觉快充功率带不动啊  

24V供电,约1.0~1.5A。

 
 
 

回复

1517

帖子

1

TA的资源

五彩晶圆(初级)

6
 
lugl4313820 发表于 2024-2-15 11:58 老师这是整上大工程了呀,这平台可以呀,多少钱可以买到?

看图是2轴的,到手才发现是单轴的!

点评

再买一轴,整个大工程我们学习学习一下。  详情 回复 发表于 2024-2-15 15:32
 
 
 

回复

6993

帖子

11

TA的资源

版主

7
 
jinglixixi 发表于 2024-2-15 12:50 看图是2轴的,到手才发现是单轴的!

再买一轴,整个大工程我们学习学习一下。

点评

先攒经费再说吧,哈哈。。。  详情 回复 发表于 2024-2-16 09:22
 
 
 

回复

1517

帖子

1

TA的资源

五彩晶圆(初级)

8
 
lugl4313820 发表于 2024-2-15 15:32 再买一轴,整个大工程我们学习学习一下。

先攒经费再说吧,哈哈。。。

 
 
 

回复

365

帖子

0

TA的资源

版主

9
 

这个用PWM控制会不会更流畅点,阻塞的话其他应用加上去不太好写了

点评

它主要靠节拍脉冲工作,用PWM恐怕够呛吧。  详情 回复 发表于 2024-2-18 21:35
 
 
 

回复

1517

帖子

1

TA的资源

五彩晶圆(初级)

10
 
LitchiCheng 发表于 2024-2-18 09:33 这个用PWM控制会不会更流畅点,阻塞的话其他应用加上去不太好写了

它主要靠节拍脉冲工作,用PWM恐怕够呛吧。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表