OpenEdv-开源电子网

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

关于pid+直流电机调速的问题 求助!!

[复制链接]

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
发表于 2017-2-17 10:57:22 | 显示全部楼层 |阅读模式
10金钱
我用pwm改变占空比控制的电机速度,然后又加了pid,pid采样周期设置的100ms,在一个定时器里面,定时100ms的中断函数里测速并且调用pid,可能是因为测速是用20线的码盘加测速模块,误差比较大,导致我现在pid调出来的速度变化特别剧烈,请问这种情况该怎么调用pid呢?

最佳答案

查看完整内容[请看2#楼]

别单位时间数个数,改成用两个脉冲之间的时间算速度
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2014-8-22
在线时间
91 小时
发表于 2017-2-17 10:57:23 | 显示全部楼层
别单位时间数个数,改成用两个脉冲之间的时间算速度
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2017-2-17 13:19:07 | 显示全部楼层
你这应该是pid周期太慢了。简易1ms-10ms的整定周期。
回复

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
 楼主| 发表于 2017-2-17 13:25:05 | 显示全部楼层
aaa405944519 发表于 2017-2-17 13:19
你这应该是pid周期太慢了。简易1ms-10ms的整定周期。

请问那测速也要1ms-10ms测一次么 这样的话速度的误差不是更大了么 因为我码盘一共就20格
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2017-2-17 13:37:12 | 显示全部楼层
本帖最后由 aaa405944519 于 2017-2-17 13:38 编辑
xyfafafa 发表于 2017-2-17 13:25
请问那测速也要1ms-10ms测一次么 这样的话速度的误差不是更大了么 因为我码盘一共就20格

你是低速控制吗?控制周期加快pid反映速度就会变快啊。
回复

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
 楼主| 发表于 2017-2-17 14:07:48 | 显示全部楼层
aaa405944519 发表于 2017-2-17 13:37
你是低速控制吗?控制周期加快pid反映速度就会变快啊。

但我测速也在100ms的中断里 用这100ms记下的脉冲数*轮周长/100ms 如果定时太短 都有可能记不到脉冲数 这样怎么办?
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2017-2-17 14:15:26 | 显示全部楼层
xyfafafa 发表于 2017-2-17 14:07
但我测速也在100ms的中断里 用这100ms记下的脉冲数*轮周长/100ms 如果定时太短 都有可能记不到脉冲数 这 ...

你的电机100ms转几圈?
回复

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
 楼主| 发表于 2017-2-17 14:26:32 | 显示全部楼层
aaa405944519 发表于 2017-2-17 14:15
你的电机100ms转几圈?

我预设的速度是400mm/s 所以现在 100ms脉冲就2到3个
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2017-2-17 14:36:56 | 显示全部楼层
本帖最后由 aaa405944519 于 2017-2-17 14:41 编辑

100ms就2 3个信号,那还做什么pid
回复

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
 楼主| 发表于 2017-2-17 15:10:24 | 显示全部楼层
aaa405944519 发表于 2017-2-17 14:36
100ms就2 3个信号,那还做什么pid

那怎么办阿
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2017-2-17 15:11:22 | 显示全部楼层

换个码盘 至少得500线把。
回复

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2016-7-6
在线时间
58 小时
 楼主| 发表于 2017-2-18 13:59:13 来自手机 | 显示全部楼层
不能有其他办法么??
回复

使用道具 举报

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-7-1
在线时间
46 小时
发表于 2017-2-18 15:17:30 | 显示全部楼层
帮顶
回复

使用道具 举报

1

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2016-10-9
在线时间
31 小时
发表于 2017-2-27 10:03:15 | 显示全部楼层
硬件不支持, 软件再好也没用.你读取的速度都误差那么大, 你怎么能把速度控制的很精确?
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-10 11:02:12 | 显示全部楼层
码盘太差即使PID调再好也做不到很好的速度控制
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 07:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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