智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10873|回复: 31
打印 上一主题 下一主题

[讨论] 有没有人想过硬件PID来控制电机呢

  [复制链接]

23

主题

315

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12109

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
6110
贡献
2589
兑换币
1855
注册时间
2012-2-2
在线时间
1705 小时
跳转到指定楼层
1#
发表于 2013-2-18 20:41:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过硬件PID电路,来控制电机,就是一个想法,这样省去了很多软件步骤,而且效率高

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
2#
发表于 2013-2-18 20:44:46 | 只看该作者
本帖最后由 灰原姐姐 于 2013-2-18 20:52 编辑

效率更低。如果你做死在硬件里,那么每次改要改电路。
如果你要可调节,那就需要电位器之类的做输入。
而且修改电路,不能备份,不能ctrl+Z,不能ctrl+C

用软件,就两行代码,随时可以改。
软件,特别是小程序,的稳定性是比硬件高的。
回复 支持 反对

使用道具 举报

11

主题

242

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6027
威望
3018
贡献
1889
兑换币
1340
注册时间
2011-8-6
在线时间
560 小时
3#
发表于 2013-2-18 20:55:17 | 只看该作者
传统的方法就是用运放搞了,不过调起参数来焊上焊下的果断受不了,而且要实现模糊什么的果断就很难搞了,用单片机搞比较灵活,但是速度没有硬件快。其实可以试试FPGA/CPLD,灵活性(软件可更改)、速度兼顾了,配合单片机/DSP也可以很大程度上提高控制效率。事实上FPGA/CPLD上可以生成类似单片机的IP软核,一片就相当于大规模数字电路+单片机内核,非常灵活的。
回复 支持 反对

使用道具 举报

23

主题

315

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12109

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
6110
贡献
2589
兑换币
1855
注册时间
2012-2-2
在线时间
1705 小时
4#
 楼主| 发表于 2013-2-18 20:57:54 | 只看该作者
灰原姐姐 发表于 2013-2-18 20:44
效率更低。如果你做死在硬件里,那么每次改要改电路。
如果你要可调节,那就需要电位器之类的做输入。
而 ...

要是能找到用单片机控制的方法,不就可以了吗?我只是觉得另找一个角度试试,让硬件,运放去控制,单片机能够调节。摄像头可以硬件二值,所以电机PID不知到可不可以也硬件实现
回复 支持 反对

使用道具 举报

41

主题

525

帖子

0

精华

常驻嘉宾

镜花水月

Rank: 8Rank: 8

积分
4910

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

QQ
威望
2394
贡献
1464
兑换币
1115
注册时间
2012-10-23
在线时间
526 小时
5#
发表于 2013-2-18 21:00:25 | 只看该作者
额,通过改变电路的参数才可以吧,设计电路,通过微变阻器改变阻值来调节硬件参数从而硬件调PID还凑合吧,只是没软件精确,还是软件好吧。。。
回复 支持 反对

使用道具 举报

23

主题

315

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12109

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
6110
贡献
2589
兑换币
1855
注册时间
2012-2-2
在线时间
1705 小时
6#
 楼主| 发表于 2013-2-18 21:01:23 | 只看该作者
冰封者 发表于 2013-2-18 20:55
传统的方法就是用运放搞了,不过调起参数来焊上焊下的果断受不了,而且要实现模糊什么的果断就很难搞了,用 ...

我也想找到一个可以用单片机调整硬件PID参数的方法,但是如果可以实现的话,应该会有一些变化的
回复 支持 反对

使用道具 举报

23

主题

315

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12109

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
6110
贡献
2589
兑换币
1855
注册时间
2012-2-2
在线时间
1705 小时
7#
 楼主| 发表于 2013-2-18 21:05:26 | 只看该作者
cxn5127111 发表于 2013-2-18 21:00
额,通过改变电路的参数才可以吧,设计电路,通过微变阻器改变阻值来调节硬件参数从而硬件调PID还凑合吧,只 ...

不过也没人试过吧,我只是觉得应该会有一些改变,其实软件那么多参数,只是通过车的表现和软件看波形,也不知道是不是最好,只是看着差不多,所以硬件好坏也不好说,虽然调电路麻烦一点
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
8#
发表于 2013-2-18 21:15:14 | 只看该作者
米饭伯爵 发表于 2013-2-18 20:57
要是能找到用单片机控制的方法,不就可以了吗?我只是觉得另找一个角度试试,让硬件,运放去控制,单片机 ...

你用单片机去调节,那还不是软件控制的吗。
回复 支持 反对

使用道具 举报

11

主题

242

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6027
威望
3018
贡献
1889
兑换币
1340
注册时间
2011-8-6
在线时间
560 小时
9#
发表于 2013-2-18 21:58:18 | 只看该作者
本帖最后由 冰封者 于 2013-2-18 22:02 编辑
米饭伯爵 发表于 2013-2-18 21:01
我也想找到一个可以用单片机调整硬件PID参数的方法,但是如果可以实现的话,应该会有一些变化的


这样用单片机对硬件PID进行控制,实质是单片机内部已经参与到了PID运算当中,那又何必把另一部分运算放到外部硬件当中这么麻烦呢?有没有XXXXX,多此一举的感觉呢,呵呵。如果嫌单片机不够快的话用CPLD弥补下就行了,生成一个数字电路对PID进行运算,实质也是硬件机制的,与非门的速度比CPU快多了,它是并行的。而对于单片机来说,它的内核在一个时钟周期永远只能执行一条单周期指令,在N个时钟周期执行一条N周期指令。
回复 支持 反对

使用道具 举报

6

主题

782

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4804
威望
2424
贡献
1324
兑换币
1685
注册时间
2011-11-2
在线时间
528 小时
10#
发表于 2013-2-18 22:18:15 | 只看该作者
硬件不好搞啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 18:02 , Processed in 0.082180 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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