智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 905|回复: 3
打印 上一主题 下一主题

PID程序

[复制链接]

24

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
720
威望
378
贡献
196
兑换币
198
注册时间
2014-10-17
在线时间
73 小时
毕业学校
青岛工学院
跳转到指定楼层
1#
发表于 2015-4-3 15:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void IncPIDInit(void)
{
  fptr->LastError = 0.0; //Error[-1]
  fptr->PrevError = 0.0; //Error[-2]
  fptr->Proportion = Pdata; //比例常数 Proportional Const
  fptr->Integral =   Idata; //积分常数Integral Const
  fptr->Derivative = Ddata; //微分常数 Derivative Const
  fptr->SetPoint =0.0;     //目标是30      SetPoint 设定值
}
阴影中的是什么意思?为什么要设定目标是30?
求大神赐教

回复

使用道具 举报

8

主题

280

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3947

优秀会员奖章活跃会员奖章

威望
2180
贡献
589
兑换币
1361
注册时间
2014-1-21
在线时间
589 小时
2#
发表于 2015-4-3 16:47:45 | 只看该作者
比如你设热水器加热到80度c,那么加热管就加热,温度一直提升,然后达到80度c,然后进入保温状态,一旦小于80度c就右开始加热。将热水器维持到80度c这范围内;

设定的80度c就跟你那阴影Setpoint一个意思
回复 支持 反对

使用道具 举报

24

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
720
威望
378
贡献
196
兑换币
198
注册时间
2014-10-17
在线时间
73 小时
毕业学校
青岛工学院
3#
 楼主| 发表于 2015-4-3 16:56:50 | 只看该作者
杨劼 发表于 2015-4-3 16:47
比如你设热水器加热到80度c,那么加热管就加热,温度一直提升,然后达到80度c,然后进入保温状态,一旦小于 ...

那你说的是温度,这里的30是指什么?
回复 支持 反对

使用道具 举报

8

主题

280

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3947

优秀会员奖章活跃会员奖章

威望
2180
贡献
589
兑换币
1361
注册时间
2014-1-21
在线时间
589 小时
4#
发表于 2015-4-8 04:16:18 | 只看该作者
我心狂野 发表于 2015-4-3 16:56
那你说的是温度,这里的30是指什么?

舵机的话就是舵机摆正时的pwm,电机的话就是设定的速度
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 04:34 , Processed in 0.043809 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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