智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

从mpu6050互补滤波得到PWM的最终输出

[复制链接]

2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
跳转到指定楼层
1#
发表于 2013-9-29 09:45:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
       双轮平衡车中,我读取了mpu6050的角度值,并且通过互补滤波得到新的角度值。然后怎么得到最终输出PWM的值????新手求教导!!       网上有资料说   1、  电机输出 = Kp ×角度 + Kd ×角速度  可以得到PWM。
                  2、 先用角度转换成相应的PWM,比如PWM = 角度 * 比例 + 死区电压。然后PWM再用PD子函数去处理,也就是PwmOut = PD_calculate(PWM);然后得到所求的PwmOut,是这样吗?或者有事怎么样?求思路?




2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
141
威望
85
贡献
32
兑换币
42
注册时间
2013-9-28
在线时间
12 小时
2#
 楼主| 发表于 2013-9-30 11:35:01 | 只看该作者
查了很久的资料。还是我自己说我的方法吧。
首先读取mpu6050的加速度与角速度。然后计算出角度。
再然后用卡尔曼滤波得到估计的角度A。
然后计算偏差E0=设定值-A;E1=E0;
然后就PWM=KP*E0+Kd*(E0-E1)+死区PWM。
然后就调Kp,Kd好啦。。
有不对的请指教哦,亲。
回复

使用道具 举报

3

主题

11

帖子

0

精华

注册会员

Rank: 2

积分
71
威望
33
贡献
26
兑换币
14
注册时间
2014-6-9
在线时间
6 小时
3#
发表于 2014-6-18 20:49:24 | 只看该作者
我也遇到这个问题了 我现在用的是 电机输出 = Kp ×角度 + Kd ×角速度  
回复

使用道具 举报

17

主题

74

帖子

0

精华

高级会员

Rank: 4

积分
821
QQ
威望
460
贡献
241
兑换币
193
注册时间
2014-6-24
在线时间
60 小时
毕业学校
陇东学院
4#
发表于 2015-1-6 16:42:24 | 只看该作者
电机输出 = Kp ×角度 + Kd ×加速度
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 06:02 , Processed in 0.090089 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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