OpenEdv-开源电子网

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

keil可以直接进行PID参数整定吗

[复制链接]

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
发表于 2018-11-5 15:32:07 | 显示全部楼层 |阅读模式
2金钱
keil可以直接进行PID参数整定吗

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

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-11-5 15:57:44 | 显示全部楼层
PID参数整定跟keil没有什么关系吧,得靠自己调整,或者使用牛B的程序自适应。
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10842
金钱
10842
注册时间
2014-6-12
在线时间
1037 小时
发表于 2018-11-5 16:00:19 | 显示全部楼层
把PID参数重新赋值,编译,运行就可以再测试。
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-11-5 16:09:21 | 显示全部楼层
xuyaqi 发表于 2018-11-5 16:00
把PID参数重新赋值,编译,运行就可以再测试。

不会是用示波器看输出波形吧
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-11-5 16:11:40 | 显示全部楼层
林光华ing 发表于 2018-11-5 15:57
PID参数整定跟keil没有什么关系吧,得靠自己调整,或者使用牛B的程序自适应。

主要是不知道用什么软件整定,看网上还有什么波形显示的,难道要在keil上慢慢一个参数一个参数试
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13104
金钱
13104
注册时间
2012-11-26
在线时间
3811 小时
发表于 2018-11-5 16:14:25 | 显示全部楼层
QQWWEERR 发表于 2018-11-5 16:11
主要是不知道用什么软件整定,看网上还有什么波形显示的,难道要在keil上慢慢一个参数一个参数试

你可以用串口调整参数啊
学无止境
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-11-5 16:18:32 | 显示全部楼层
jermy_z 发表于 2018-11-5 16:14
你可以用串口调整参数啊

做板子的时候串口没预留
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13104
金钱
13104
注册时间
2012-11-26
在线时间
3811 小时
发表于 2018-11-5 16:19:01 | 显示全部楼层
QQWWEERR 发表于 2018-11-5 16:18
做板子的时候串口没预留

那就不好整了。。。
学无止境
回复

使用道具 举报

15

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-7-10
在线时间
44 小时
 楼主| 发表于 2018-11-5 16:29:07 | 显示全部楼层
jermy_z 发表于 2018-11-5 16:19
那就不好整了。。。

真的是不好整
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2908
金钱
2908
注册时间
2016-5-13
在线时间
184 小时
发表于 2018-11-5 18:12:31 | 显示全部楼层
本帖最后由 电脑小白 于 2018-11-6 15:27 编辑

PID参数都是自己调整的。可以这么理解:P参数可以看成现在,I参数可以看成过去,D参数可以看成将来。什么是现在P,就是P调节曲线相应是立即相应;什么是过去I,I调节是要看曲线过去的偏差大小;什么是将来D,D调节是要看曲线的走势。当然我这里是通俗的解说,你也可以专业的来理解就是:比例参数,积分参数和微分参数了。
扯远了,回到你的问题上来。PID三个参数都是人为根据实际情况进行调整和设置的,keil软件是不能自己调整参数的(编程也不能自己去调整参数)。

什么意思呢,举个例子:比如你要控制温度(一个加热丝,恒定温度控制)。这时候想要温度变化迅速调整,可以考虑把P设置大一点,但是P设置的大曲线波动会大,这个要根据实际情况来细调整P的值。
再如,你要控制一个气缸以恒定的压力压在桌子上(需要压力传感器反馈和比例阀控制通气量)。这个时候我们就不用变化迅速了,我们需要气缸缓慢的压下来,此时一定会把P这个参数调小。I和D的值要调大。

其实我们编程只需要留三个参数提供给用户设置就行了(有时候有四个参数,还有一个恒定功率参数)。有触控显示面板的时候,用户可以自行设定。

对于你的情况,你没有通信端口有没有交互界面。只能反复编译和烧录来验证了。(或者你用仿真器在线仿真调试)

纯手打。没有粘贴复制。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10842
金钱
10842
注册时间
2014-6-12
在线时间
1037 小时
发表于 2018-11-5 19:40:25 | 显示全部楼层
QQWWEERR 发表于 2018-11-5 16:09
不会是用示波器看输出波形吧

你用PID控制,肯定有具体控制对象吧,比如温度,那就是测试在阶跃干扰下,温度重新回到给定值的控制过程
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-10-28
在线时间
21 小时
发表于 2018-11-6 19:09:22 | 显示全部楼层
KEIL只能在线调试查看变量值,不能修改变量值,所以你改不了PID参数,可以自己用个串口通信来调试修改PID参数
回复

使用道具 举报

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2019-5-27
在线时间
16 小时
发表于 2019-11-7 16:34:16 | 显示全部楼层
邹强斌 发表于 2018-11-6 19:09
KEIL只能在线调试查看变量值,不能修改变量值,所以你改不了PID参数,可以自己用个串口通信来调试修改PID参 ...

应该可以在线修改Kp,ki的值,因为PID控制器的值只有在初始化的时候给予赋值,在线调试的时候,可以将这些值添加到watch窗口中,打断点对这些值进行修改。实测是起作用的,但是退出debug的时候,设置的值会被清除,要自己做好PI参数的记录

没有预留端口的话智能使用传感器的数据,看看有什么别的办法能够实现被控对象控制量的线性变化,看阶跃响应的好坏,确定PI值
回复

使用道具 举报

4

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-7-17
在线时间
40 小时
发表于 2019-11-7 17:02:59 | 显示全部楼层
网上有可以直接看变量变化曲线图的串口调试助手,专门用来调pid参数的
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2019-10-21
在线时间
41 小时
发表于 2019-11-12 11:38:58 | 显示全部楼层
可以通过三个按键来实现PID三个参数的加减0.001,一个作为模式选择,另外两个作为加减。可关键是输出的话确实需要借助串口来显示了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 05:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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