STM32
登录
直播中
石胜厚
8年用户
1145经验值
私信
关注
[问答]
如何使用STM32F103制作数字舵机?
开启该帖子的消息推送
如何使用
STM32
F103制作数字舵机?
回帖
(1)
李伟
2021-12-22 15:44:05
使用STM32F103制作
云台制作选取的转动机构可以用舵机,直流电机,步进电机,本次使用的是平衡小车之家的云台套件
理论部分
舵机部分
舵机分为两种,数字舵机、模拟舵机。适当提高电压皆可以提高响应速度。
舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来之前,转子停止不动;信号来到之后,转子立即运动。因此我们就可以给舵机输入不同的信号,来控制其旋转到不同的角度。
舵机接收的是PWM信号,当信号进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。简单来说就是给舵机一个特定的PWM信号,舵机就可以旋转到指定的位置。
舵机上有三根线,分别是GND、VCC和SIG,也就是地线、电源线和信号线,其中的PWM波就是从信号线输入给舵机的。
一般来说,舵机接收的PWM信号频率为50HZ,即周期为20ms。当高电平的脉宽在0.5ms-2.5ms之间时舵机就可以对应旋转到不同的角度。
棕 : GND
红 : VCC
黄: 控制线
数字舵机
1、市面上常见的数字种类
SD5
2、驱动方式
频率:50HZ
占空比:周期为20ms,根据不同的脉冲宽度(占空比)舵机会指定转到不同的角度。
模拟舵机
1、市面上常见的数字种类
SG90舵机
2、驱动方式
频率:50HZ
占空比:周期为20ms,根据不同的脉冲宽度(占空比)舵机会指定转到不同的角度。
两种舵机比较
主要由马达、减速齿轮、控制电路等组成,而数字舵机和模拟舵机的最大区别则体现在控制电路上,数字舵机的控制电路比模拟舵机的多了微处理器和晶振。
数字舵机与模拟舵机的区别:
数字舵机只需要给一个目标位置占空比的PWM模拟舵机需要一直给角度的PWM----需要不断的重复发一样的方波 数字舵机优势优点:
数字舵从根本颠覆了舵机的控制系统体系,相对于传统模拟舵机,数字舵机的两个优势是:1.因为微处理器的关系,数字舵机可以在将动力脉冲发送到舵机马达之前,对输入的信号根据设定的参数进行处理。
这意味着动力脉冲的宽度,就是说激励马达的动力,可以根据微处理器的程序运算而调整,以适应不同的功能要求,并优化舵机的性能。
2.数字舵机以高得多的频率向马达发送动力脉冲。就是说,相对与传统的50脉冲/秒,现在是300脉冲/秒。虽然,因为频率高的关系,每个动力脉冲的宽度被减小了,但马达在同一时间里收到更多的激励信号,并转动得更快。
这也意味着不仅仅舵机马达以更高的频率响应发射机的信号,而且“无反应区”变小;反应变得更快;加速和减速时也更迅速、更柔和;数字舵机提供更高的精度和更好的固定力量。此外还有防抖动,响应速度快的优点。
云台安装
两个舵机
同轴联动部分(插补法)
Bresenham法
首先为什么联动需要插补?
不知道大家看过加工厂的机器手没有,它都是先转到一个平面的角度,然后再转动到另一个角度,如果让他画笔或者写字的话那就只有下面这个样子
但是实际上需要的不止直线还有曲线
而曲线如何形成就需要用到插补算法了
我们把曲线部分放大
可以发现曲线其实也是小的直线段组合而成的
累了先不写了,明天再更。
使用STM32F103制作
云台制作选取的转动机构可以用舵机,直流电机,步进电机,本次使用的是平衡小车之家的云台套件
理论部分
舵机部分
舵机分为两种,数字舵机、模拟舵机。适当提高电压皆可以提高响应速度。
舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来之前,转子停止不动;信号来到之后,转子立即运动。因此我们就可以给舵机输入不同的信号,来控制其旋转到不同的角度。
舵机接收的是PWM信号,当信号进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。简单来说就是给舵机一个特定的PWM信号,舵机就可以旋转到指定的位置。
舵机上有三根线,分别是GND、VCC和SIG,也就是地线、电源线和信号线,其中的PWM波就是从信号线输入给舵机的。
一般来说,舵机接收的PWM信号频率为50HZ,即周期为20ms。当高电平的脉宽在0.5ms-2.5ms之间时舵机就可以对应旋转到不同的角度。
棕 : GND
红 : VCC
黄: 控制线
数字舵机
1、市面上常见的数字种类
SD5
2、驱动方式
频率:50HZ
占空比:周期为20ms,根据不同的脉冲宽度(占空比)舵机会指定转到不同的角度。
模拟舵机
1、市面上常见的数字种类
SG90舵机
2、驱动方式
频率:50HZ
占空比:周期为20ms,根据不同的脉冲宽度(占空比)舵机会指定转到不同的角度。
两种舵机比较
主要由马达、减速齿轮、控制电路等组成,而数字舵机和模拟舵机的最大区别则体现在控制电路上,数字舵机的控制电路比模拟舵机的多了微处理器和晶振。
数字舵机与模拟舵机的区别:
数字舵机只需要给一个目标位置占空比的PWM模拟舵机需要一直给角度的PWM----需要不断的重复发一样的方波 数字舵机优势优点:
数字舵从根本颠覆了舵机的控制系统体系,相对于传统模拟舵机,数字舵机的两个优势是:1.因为微处理器的关系,数字舵机可以在将动力脉冲发送到舵机马达之前,对输入的信号根据设定的参数进行处理。
这意味着动力脉冲的宽度,就是说激励马达的动力,可以根据微处理器的程序运算而调整,以适应不同的功能要求,并优化舵机的性能。
2.数字舵机以高得多的频率向马达发送动力脉冲。就是说,相对与传统的50脉冲/秒,现在是300脉冲/秒。虽然,因为频率高的关系,每个动力脉冲的宽度被减小了,但马达在同一时间里收到更多的激励信号,并转动得更快。
这也意味着不仅仅舵机马达以更高的频率响应发射机的信号,而且“无反应区”变小;反应变得更快;加速和减速时也更迅速、更柔和;数字舵机提供更高的精度和更好的固定力量。此外还有防抖动,响应速度快的优点。
云台安装
两个舵机
同轴联动部分(插补法)
Bresenham法
首先为什么联动需要插补?
不知道大家看过加工厂的机器手没有,它都是先转到一个平面的角度,然后再转动到另一个角度,如果让他画笔或者写字的话那就只有下面这个样子
但是实际上需要的不止直线还有曲线
而曲线如何形成就需要用到插补算法了
我们把曲线部分放大
可以发现曲线其实也是小的直线段组合而成的
累了先不写了,明天再更。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F103
是怎样控制
舵机
的
2021-10-20
1764
求助如何
制作
一个GAMEPAD USB HID
stm32F103
项目呢
2022-12-12
424
STM32F103
控制器如何调试?
2021-12-21
1111
如何利用
STM32F103
控制SG90
舵机
?
2021-12-14
1972
请问一下怎样去设计一种基于
stm32f103
的
数字
示波器呢
2021-11-12
1540
如何去
制作
一个基于
stm32f103
单片机的示波器呢
2021-11-26
2006
求基于
STM32F103
的PGC算法程序
2015-07-08
2806
如何去
制作
一种基于
STM32F103
C8T6的
舵机
测试仪
2021-10-09
1921
如何去实现基于
STM32F103
ZET的SG90
舵机
控制呢
2021-11-19
1597
stm32f103
系列封装库分享!
2019-08-22
8716
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分