黄工无刷电机学习
登录
直播中
张鑫
7年用户
996经验值
私信
关注
[问答]
如何编写STM32单片机PWM脉冲输出程序?
开启该帖子的消息推送
STM32
伺服电机控制器的基础参数怎么设置?
如何编写
STM32
单片机
PWM脉冲输出程序?
回帖
(1)
张倩
2021-10-8 11:33:43
项目需要控制丝杠在一定范围内来回移动,一个来回需要控制10s,丝杠由40st_m00330 型伺服电机(见图2)转动带动。实现控制分为两部分,第一部分是对伺服电机控制器的设置基础,如下图1所示;第二部分是对STM32单片机PWM脉冲输出的程序编写。
图1 伺服控制器
一、伺服电机控制器的基础参数设置
基础参数设置,我是依照伺服电机操作手册来完成的,图3中设置了STM32脉冲输出和伺服电机控制器的接线方法,图4中设置了 脉冲控制方法,图5完成对伺服电机位置控制的参数设置。
图 3 伺服电机差分驱动方式控制
图 4 伺服电机脉冲控制方法
图5 伺服电机位置控制
二、STM32单片机PWM脉冲输出程序编写
首先利用定时器3输出20KHZ频率50%占空比的PWM波,定时2完成500ms计时中断,利用开关按键来实现以下功能:每次按下开关,开启定时器2,每次计时中断期间启用定时器3,即500ms期间输出1W个PWM波,中断函数执行完毕后关闭定时器2,这样每按次按键就可控制伺服转动进而带动丝杠移动了。程序还是比较简单的,实现了最基本的控制功能,当然可以加入PID完成对电机的速度控制。整体实验装置图如下图6所示。
图 6 STM32单片机控制丝杠来回移动
项目需要控制丝杠在一定范围内来回移动,一个来回需要控制10s,丝杠由40st_m00330 型伺服电机(见图2)转动带动。实现控制分为两部分,第一部分是对伺服电机控制器的设置基础,如下图1所示;第二部分是对STM32单片机PWM脉冲输出的程序编写。
图1 伺服控制器
一、伺服电机控制器的基础参数设置
基础参数设置,我是依照伺服电机操作手册来完成的,图3中设置了STM32脉冲输出和伺服电机控制器的接线方法,图4中设置了 脉冲控制方法,图5完成对伺服电机位置控制的参数设置。
图 3 伺服电机差分驱动方式控制
图 4 伺服电机脉冲控制方法
图5 伺服电机位置控制
二、STM32单片机PWM脉冲输出程序编写
首先利用定时器3输出20KHZ频率50%占空比的PWM波,定时2完成500ms计时中断,利用开关按键来实现以下功能:每次按下开关,开启定时器2,每次计时中断期间启用定时器3,即500ms期间输出1W个PWM波,中断函数执行完毕后关闭定时器2,这样每按次按键就可控制伺服转动进而带动丝杠移动了。程序还是比较简单的,实现了最基本的控制功能,当然可以加入PID完成对电机的速度控制。整体实验装置图如下图6所示。
图 6 STM32单片机控制丝杠来回移动
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
单片机
控制
pwm
波
输出
,每次烧录后
pwm
输出
不正常
2023-04-05
6768
单片机
输出
PWM
脉冲
有什么方法
2021-03-12
3054
如何去
编写
基于
stm32
f103vet6
单片机
驱动led灯的
程序
呢
2021-11-15
1652
单片机
的
PWM
自动控制
输出
电压的大小
2017-06-21
12140
stm32
单片机
如何
编写
硬件进行使用?
2021-09-30
1000
32
单片机
编程
2018-03-09
3768
为什么
STM32
单片机
的定时器
PWM
输入捕获模式无法读取编码器呢
2022-01-21
1547
请问
STM32
单片机
输出
的
PWM
怎么进行长距离传输?
2019-05-05
3570
STM32
单片机
输出
的
PWM
进行长距离传输问题?
2018-04-26
6987
如何用
stm32
单片机
控制伺服交流电机?
2019-07-12
10979
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分