智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2961|回复: 16
打印 上一主题 下一主题

调P过程始终无振荡

  [复制链接]

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
跳转到指定楼层
1#
发表于 2014-2-28 20:00:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按网上教程,将I、D设置为0,调节P,空载条件下无振荡现象,且不同P的稳定值不同,请问是什么原因,谢谢了
void speed_control(int16 setspeed)
{
  float v_kp=39,v_ki=0,v_kd=0;
  dev2=dev1;
  dev1=dev;
  dev=setspeed-actual_speed;//setspeed设定的脉冲数,actual_speed获取的脉冲数
  PWM+=(int)(v_kp*(dev-dev1)+v_ki*dev+v_kd*(dev-2*dev1+dev2));
  if(PWM>=7500)
  {
    PWM=7500;
  }
  if(PWM<=0)
  {
    PWM=0;
  }
  LPLD_FTM_PWM_ChangeDuty(FTM1, FTM_Ch0,PWM);
}
回复

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
2#
 楼主| 发表于 2014-2-28 20:23:13 | 只看该作者
求帮助,急求,谢谢了
回复 支持 反对

使用道具 举报

16

主题

310

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2194

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

威望
1065
贡献
569
兑换币
675
注册时间
2014-1-7
在线时间
280 小时
3#
发表于 2014-2-28 20:49:26 | 只看该作者
P变大了 稳定性肯定会改变啊..... 应该会有临界值吧
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
4#
 楼主| 发表于 2014-2-28 21:46:46 | 只看该作者
一誓灬千年 发表于 2014-2-28 20:49
P变大了 稳定性肯定会改变啊..... 应该会有临界值吧

我的稳定值是随P先增大,后减小,而且无论怎么调节P,都不会出现振荡,我都不知道该怎么调PID了
回复 支持 反对

使用道具 举报

6

主题

354

帖子

0

精华

常驻嘉宾

菜鸟

Rank: 8Rank: 8

积分
3051
威望
1530
贡献
927
兑换币
1016
注册时间
2013-10-26
在线时间
297 小时
5#
发表于 2014-2-28 22:10:59 | 只看该作者
貌似这样的增量式要先调i,然后再调p,先把pd置零,增大i,调好之后,固定i,将p从大开始减小来调
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
6#
 楼主| 发表于 2014-2-28 22:49:23 | 只看该作者
错误已解决,,是因为初始运行时正交解码的错误脉冲数,导致计算当前偏差的错误
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
7#
 楼主| 发表于 2014-2-28 22:49:33 | 只看该作者
原来地球还在转 发表于 2014-2-28 22:10
貌似这样的增量式要先调i,然后再调p,先把pd置零,增大i,调好之后,固定i,将p从大开始减小来调

错误已解决,,是因为初始运行时正交解码的错误脉冲数,导致计算当前偏差的错误
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
618
QQ
威望
338
贡献
144
兑换币
200
注册时间
2014-2-26
在线时间
68 小时
8#
发表于 2014-5-17 08:50:01 | 只看该作者
我们用的DMA测速,也是怎么调节P和I都不出现震荡会是什么原因
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
9#
 楼主| 发表于 2014-5-17 20:30:00 | 只看该作者
雪雨星风 发表于 2014-5-17 08:50
我们用的DMA测速,也是怎么调节P和I都不出现震荡会是什么原因

多分析每个步骤吧,,我当时是因为正交解码的数据为有符号型,,结果我用无符号类型变量去获取结果,导致出错,你多分析分析程序,看获取脉冲数是否正确
回复 支持 反对

使用道具 举报

5

主题

331

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2159
威望
956
贡献
531
兑换币
644
注册时间
2014-2-11
在线时间
336 小时
10#
发表于 2014-6-23 10:05:53 | 只看该作者
不知道楼主所说的振荡是指的什么振荡?等幅震荡???????
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 16:51 , Processed in 0.167454 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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