智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 蛋求无悔
打印 上一主题 下一主题

[咨询] PID疑问(2) 【悬赏10贡献】

  [复制链接]

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
11#
 楼主| 发表于 2013-3-11 17:10:13 | 只看该作者
1174544639 发表于 2013-3-11 16:46
这个你就大约来试,感觉得出来的数不是很大就先送给寄存器试试,然后看电机转速,适当调整那个参数,慢慢 ...

你看一下我对你多说的东西的理解是否正确,谢谢

下面是那段程序,我先只用比例调节
void PidWork( void )
{
        float Up=0,Ud=0,Ui=0;  

        Control.E=Control.ValueSet- CurrentValue;       //得到本次误差,采样值减去设定值
        Up=Control.Kp*(Control.E-Control.E_1);
         
        Control.E_2=Control.E_1;                     //历史存储
        Control.E_1=Control.E;

        Control.OutPut=Up+Ud+Ui;                  //计算增量和

}

之后我PWMDTY01=Control.OutPut*(参数) ,你说的是改动括号内的参数对吗
回复

使用道具 举报

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
12#
发表于 2013-3-11 17:31:20 | 只看该作者
蛋求无悔 发表于 2013-3-11 17:04
你说的这三个参数是比例增益、微分常数和积分常数吧,这个假设已经确定好了

得到的就可以和占空比相加 ...

你让OUTPUT乘个数和直接调PID的三个参数有什么两样,二楼的说法不就是小学学的分配率吗。
回复

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

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

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
13#
发表于 2013-3-11 18:43:56 | 只看该作者
说得好
回复

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
14#
 楼主| 发表于 2013-3-11 18:48:55 | 只看该作者
qinlu123 发表于 2013-3-11 17:38
我说的是PWMDTY01+=Control.OutPut;你再乘括号里的参数不就相当于一个乘法分配率吗,何必多此一举呢。

元老一语中的,回到最初的疑问,我是把脉冲累加器得到的脉冲数转换成了速度,然后用设定的速度减去算出的速度,
通过这个速度差用PID调节得到的Control.OutPut,可以直接付给PWMDTY01吗??
还是不用转换,直接用脉冲差算出Control.OutPut给PWMDTY01??

元老给力,谢谢!!!

回复

使用道具 举报

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
15#
发表于 2013-3-11 18:57:34 | 只看该作者
蛋求无悔 发表于 2013-3-11 18:48
元老一语中的,回到最初的疑问,我是把脉冲累加器得到的脉冲数转换成了速度,然后用设定的速度减去算出的 ...

我没听明白
回复

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
16#
 楼主| 发表于 2013-3-11 19:04:39 | 只看该作者
qinlu123 发表于 2013-3-11 18:57
我没听明白

方便告诉我QQ号吗,我加你好友,交流更方便,谢谢
回复

使用道具 举报

22

主题

321

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3258

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

QQ
威望
1776
贡献
824
兑换币
625
注册时间
2011-9-30
在线时间
329 小时
17#
发表于 2013-3-11 22:52:22 | 只看该作者
蛋求无悔 发表于 2013-3-11 17:10
你看一下我对你多说的东西的理解是否正确,谢谢

下面是那段程序,我先只用比例调节

你那样可以,我本意是把Control.OutPut乘以一个参数
回复

使用道具 举报

0

主题

316

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3882
QQ
威望
1901
贡献
1093
兑换币
946
注册时间
2012-10-28
在线时间
444 小时
18#
发表于 2013-3-12 09:27:29 | 只看该作者
解决了啊!
回复

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
26
贡献
14
兑换币
15
注册时间
2013-3-11
在线时间
2 小时
毕业学校
一中
19#
发表于 2013-3-12 14:03:04 | 只看该作者
学习了
回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
233
贡献
130
兑换币
100
注册时间
2013-3-26
在线时间
62 小时
毕业学校
,,,,
20#
发表于 2013-5-8 20:27:11 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 22:43 , Processed in 0.244531 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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