OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6507|回复: 3

求教直流电机与舵机PD控制的不同

[复制链接]

5

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2021-5-30
在线时间
20 小时
发表于 2021-6-24 02:45:42 | 显示全部楼层 |阅读模式
6金钱
首先直流电机,带编码器的那种,用PD环就很容易实现位置环(角度),就和舵机一样了。
舵机的话,给定个PWM值就一直定在一个位置不动。

然后问题来了,比如板球系统,为了让球停在 X=0,Y=0处。我看很多项目用的都是舵机,大致就是舵机先在中值90度的位置(大概1.5ms占空比),再用PD控制上下加减控制误差。(直流电机我想了下,应该不需要中值位置的那个基位置值,直接PD控制误差就行)

但是假设用直流电机做的话是否也可行呢? 我仔细想了一下两者PD控制最终输出PWM信号的区别,如果是直流电机,最终若一直不达到目标值,就会一直有PWM信号,则会一直有转速的转下去(可能会顶翻板子?);而舵机哪怕最后一直不达目标值,有PWM信号值,最终也会定在一个位置不动。

是不是用直流电机在这个板球系统中很容易过冲?因为有一点点误差,就会有PWM波,直流电机就会有个恒定的转速,导致偏差很大。而舵机哪怕有误差,最终也定住。

另外我看很多大佬写舵机的控制器都用了PD控制,但是我思考了下,舵机好像只要一个比例环Kp就行了,反正最终都会定住。

有没有电赛大佬解释下为啥都用舵机而不用直流电机啊?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8465
金钱
8465
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-6-24 10:40:38 | 显示全部楼层
看不懂,有图么?
对于整个系统而言,我觉得直流电机响应更快;
舵机内部有一套角度反馈,外部通过PWM设定角度,内部检测实际角度控制电机转动达到设定角度;
要不楼主两种方案都试一下?
专治疑难杂症
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2020-5-6
在线时间
19 小时
发表于 2021-6-24 10:58:00 | 显示全部楼层
我的理解是:
1、舵机的PWM是一种角度信号,通过占空比调整角度大小,想维持一个角度,就要持续输出对应角度占空比的PWM信号
2、直流电机的PWM信号是控制电机驱动器的H桥开合来控制电压,用编码器采集的位置信号作反馈调整PWM占空比来实现控制速度和位置
如果要用直流电机驱动,加减速机应该是可以实现的
回复

使用道具 举报

5

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2021-5-30
在线时间
20 小时
 楼主| 发表于 2021-6-24 16:23:59 | 显示全部楼层
LcwSwust 发表于 2021-6-24 10:40
看不懂,有图么?
对于整个系统而言,我觉得直流电机响应更快;
舵机内部有一套角度反馈,外部通过PWM设 ...

我还是偏向直流电机吧。 力矩能更大些,舵机我试过几个厉害的,对电源要求很高。 一个5V的舵机要求的电流甚至比12V直流电机要的电流更大。。。而且对于最终PWM的映射,直流电机直接可以写PWM输出了;但是舵机得要一个中值 +/- PWM值,非常麻烦。

我总感觉舵机这个东西根本不要PD控制了,每次中值+/-  偏差就行。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表