OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: zuozhongkai

基于STC12C5A60S2单片机的PID电机调速控制器

[复制链接]

3

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2015-3-8
在线时间
39 小时
发表于 2015-3-11 22:36:33 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-4-26
在线时间
22 小时
发表于 2015-4-10 16:39:57 | 显示全部楼层
大左,我也老冒个泡。。哈哈
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-4-10 17:03:53 | 显示全部楼层
回复【52楼】hnyygc:
--------------------------
哈哈~ ~报上名来
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-4-15
在线时间
0 小时
发表于 2015-4-15 21:00:03 | 显示全部楼层
楼主 问一下 你的编码器是直接接到外部中断的吗
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-4-16 09:40:43 | 显示全部楼层
回复【54楼】月光春:
---------------------------------
嗯,是的
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-4-3
在线时间
2 小时
发表于 2015-4-16 10:10:35 | 显示全部楼层
回复【55楼】zuozhongkai:
---------------------------------
请教楼主,这个欧姆龙的200线编码器我没有接触过,它转起来本身没有较强的摩擦吗?把电机的轴和它的轴固定在一起,不会拖慢电机的转速吗?
为什么不采用霍尔传感器或者光电传感器采集脉冲进而算出转速呢?这样不是更经济且方便吗
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-4-16 12:31:11 | 显示全部楼层
回复【56楼】sqwrwwy:
---------------------------------
因为我手头正好有个200线的欧姆龙编码器,所以就用了,摩擦非常小,你也可以用霍尔传感器或者光电编码器,顺便说一句欧姆龙编码器其实就是光电编码器
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-5-30
在线时间
3 小时
发表于 2015-4-20 19:52:54 | 显示全部楼层
太帅了!楼主太强大了!
做自己喜欢做的的事,爱自己所爱的人!
回复 支持 反对

使用道具 举报

0

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-5-30
在线时间
3 小时
发表于 2015-4-20 20:02:51 | 显示全部楼层
回复【57楼】zuozhongkai:
---------------------------------
楼主有没有原理图呀?分享一下呗!非常感谢啦!
做自己喜欢做的的事,爱自己所爱的人!
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-4-3
在线时间
2 小时
发表于 2015-4-28 15:41:55 | 显示全部楼层
回复【57楼】zuozhongkai
原来如此,多谢
回复 支持 反对

使用道具 举报

3

主题

38

帖子

1

精华

高级会员

Rank: 4

积分
526
金钱
526
注册时间
2015-4-17
在线时间
59 小时
发表于 2015-5-1 18:38:46 | 显示全部楼层
正好做一个设计关于电机转速测量和控制,有了参考的东西,谢谢拉!
努力搬砖
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-5-1 18:40:26 | 显示全部楼层
回复【61楼】BRAVE_圣:
---------------------------------
不客气,大家多分享一些自己设计的东西
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-7 22:11:01 | 显示全部楼层
回复【39楼】zzm3797:
---------------------------------
能分享下原理图吗
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-9 22:34:48 | 显示全部楼层
回复【62楼】zuozhongkai:
---------------------------------
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY ROCESS
    SEGMENT: ?PR?_UCHARTOSTR?12864
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_LCD_DISPLINE?12864
    CALLER1: ?PR?INT1_ROUTINE?TEST
    CALLER2: ?C_C51STARTUP
怎么会出现有函数没有被调用呢
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-9 22:35:56 | 显示全部楼层
回复【62楼】zuozhongkai:
---------------------------------
这样编译的时候就直接忽视掉这几个函数了吗
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-10 16:09:48 | 显示全部楼层
回复【65楼】1226446683@qq.co:
---------------------------------
而且主函数里调用的函数,在中断服务程序也调用了,会有警告耶
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-10 20:14:46 | 显示全部楼层
回复【39楼】zzm3797:
---------------------------------
求发你弄的原理图给菜鸟我咯,我也想弄弄来学一下PID算法
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-5-11 10:38:58 | 显示全部楼层
回复【66楼】1226446683@qq.co:
---------------------------------
在中断服务程序那个.C文件中声明一下就可以了。我的编译是没有错的
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-5-11 10:39:23 | 显示全部楼层
回复【67楼】1226446683@qq.co:
---------------------------------
明天把原理图发上来
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-11 21:09:31 | 显示全部楼层
回复【69楼】zuozhongkai:
---------------------------------
发了吗,哪个是你的,能加QQ吗,1226446683
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2013-4-28
在线时间
1 小时
发表于 2015-5-12 08:07:06 | 显示全部楼层
楼主  刚好有个问题跟你这个类似   想请教你一下    加下QQ吧  295669373
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-26
在线时间
0 小时
发表于 2015-5-16 12:58:42 | 显示全部楼层
回复【69楼】zuozhongkai:
---------------------------------分享了吗?亲
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-2-25
在线时间
1 小时
发表于 2015-6-20 19:09:44 | 显示全部楼层
STC12C5A60S2单片机是用了多少M的晶振啊?我的STC12C5A60S2单片机和11.059MHZ的晶振,128显示空白。。什么回事呢?谢谢。。。
回复 支持 反对

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2015-7-6 20:58:00 | 显示全部楼层
这个必须收藏,谢谢楼主分享。。。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-1-30
在线时间
0 小时
发表于 2015-7-11 19:38:56 | 显示全部楼层
楼主PID玩得不错。有空切磋切磋
回复 支持 反对

使用道具 举报

11

主题

49

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7247
金钱
7247
注册时间
2015-6-7
在线时间
446 小时
发表于 2015-7-17 13:34:20 | 显示全部楼层
多谢分享,顶一个
学以致用,
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-4-26
在线时间
22 小时
发表于 2015-8-19 10:16:26 | 显示全部楼层
回复【53楼】zuozhongkai:
---------------------------------
古大叔  哈哈
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2013-8-20
在线时间
49 小时
发表于 2015-8-26 16:33:21 | 显示全部楼层
PID 还木有搞懂呀!楼主的程序很一目了然!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-9-22
在线时间
0 小时
发表于 2015-9-23 19:00:17 | 显示全部楼层
LCD空白,电机不转,按键不起作用,一个功能都不能实现。难道楼主生怕好事了我们这些菜鸟?发个不健全的程序上来闹眼子???!!!
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-9-23 20:33:02 | 显示全部楼层
回复【79楼】zhulaiwen:
---------------------------------
呵呵,又不是什么价值千万的程序,就一段在学校写的破PID程序,我有必要发个不全的程序上来显眼吗?我的程序在我做的板子上没有任何的问题,难道我能保证在别人的板子上也要完美运行?程序就是个参考的东西,你直接下载到你的板子上不能运行,不首先分析一下代码看看是不是哪里有和你板子不匹配的,却在这里怀疑别人发的代码是为了显眼。当你发现程序在你的板子上白屏的时候不知道你有没有去分析过代码,看看究竟是哪里的问题,如果是我从网上下载的代码下载下来发现LCD白屏,电机不转,按键没反应的话我肯定会首先分析为何会这样:
1、查看我的板子使用的晶振是否和别人的程序中的晶振一致,一旦晶振不一致,那么一切都是白扯,因为整个系统时钟都不一致,肯定不会正常工作的。我的板子上面貌似用的24M还是30几M的,具体已经忘了,因为我帖子里面已经说的清清楚楚得了,这个是在学校的时候参加电赛培训做的,包括原理图什么的都删掉了,要不然上面几个网友给我要原理图我为什么不发?原理图是宝贝,我舍不得吗?而是我有心无力。
2、我会查看我的板子的LCD接口和程序中的是否一致,引脚配置什么的是否正确。
3、一步一步的调试直到LCD可以正常工作。
4、至于说电机不转,L298N驱动简单的不能在简单,就几根线控制高点电平就可以控制电机的转动,只是这个代码中用到了PWM,可能会复杂一点,那么首先肯定是调试STC12的PWM,PWM工作正常那么电机基本就可以转动。
5、接下来就是电机测速,说白了就是51的定时器和外部中断的使用。
6、最后就是按键问题,51的按键很难吗?学51最开始的不就是流水灯和按键处理吗?
真不知道你在发现LCD白屏、电机不转、按键没反应的时候做过什么分析。上来就怀疑别人,这是无语!!
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-10-16
在线时间
0 小时
发表于 2015-10-16 12:15:57 | 显示全部楼层

lz,通过你的程序感觉pid算法用的增量式算法,算法输出的不应该是增量吗?△uk  最后结果不应该UK=uk-1+△uk?  有点不理解,望楼主能够解释学习一下

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-9-20
在线时间
0 小时
发表于 2015-11-13 16:00:46 | 显示全部楼层
好棒,下载下来自己调试调试
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-6-10
在线时间
0 小时
发表于 2016-6-11 23:04:34 | 显示全部楼层
真不错 帮顶
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-4-9
在线时间
12 小时
发表于 2016-6-15 11:18:07 | 显示全部楼层
有空一定过来看这个PID
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-7-6
在线时间
3 小时
发表于 2016-7-17 17:13:29 | 显示全部楼层
楼主,有没有PID控制湿温度的程序啊?
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-23
在线时间
2 小时
发表于 2016-7-23 15:01:29 | 显示全部楼层
长见识了
回复 支持 反对

使用道具 举报

13

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1834
金钱
1834
注册时间
2012-5-19
在线时间
281 小时
发表于 2016-12-3 11:33:57 | 显示全部楼层
zuozhongkai 发表于 2014-5-31 23:43
回复【7楼】wangyan915205:
---------------------------------
这个最多也就验证一下PID的原理,过几天可 ...

lz模糊控制研究的怎么样了
回复 支持 反对

使用道具 举报

21

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2013-9-17
在线时间
29 小时
发表于 2016-12-28 11:44:10 | 显示全部楼层
谢谢LZ
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-8-3
在线时间
12 小时
发表于 2017-3-27 22:09:56 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2017-4-10 12:19:56 | 显示全部楼层
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.
过于执着就会陷入其中,迷失自己,困住自己。
回复 支持 反对

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-5-21 18:55:21 | 显示全部楼层
_tank_ 发表于 2014-5-31 23:21
PID算法:
 ErrorNum=p*en-i*(en-en1)+d*(en1-en2);

这个公式是可以很灵活的使用是吗 和之前在 ...

ErrorNum=p*en-i*(en-en1)+d*(en1-en2);
ErrorNum=p*(en-en1)+i*en+d*(en-2*en1+en2)

醒醒,别睡了,增量式到底是哪个公式?
ErrorNum=p*en-i*(en-en1)+d*(en1-en2);这个应该是一份祖传代码,出自一份2006年的凌阳单片机的官方应用文档。
ErrorNum=p*(en-en1)+i*en+d*(en-2*en1+en2)这个网上一搜也是一大堆,主要是学术交流方面发表的文章,增量式是这个公式。
但这两公式我都测了下,结果相差用唐长老的话说:“此去西天,十万八千里!”。
回复 支持 反对

使用道具 举报

0

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2019-2-24
在线时间
87 小时
发表于 2022-3-9 09:42:50 | 显示全部楼层
在学习PID,谢谢啦!!
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2033
金钱
2033
注册时间
2021-7-17
在线时间
635 小时
发表于 2022-4-25 16:29:56 | 显示全部楼层
个人觉得PID这一块比较难学会,感谢楼主的分享
回复 支持 反对

使用道具 举报

0

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2019-2-24
在线时间
87 小时
发表于 2023-7-1 08:59:35 | 显示全部楼层
谢谢楼主分享!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 10:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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