智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2090|回复: 8
打印 上一主题 下一主题

平衡组PWM计算的疑问

[复制链接]

3

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
152
贡献
77
兑换币
82
注册时间
2013-10-16
在线时间
32 小时
毕业学校
广东工业大学
跳转到指定楼层
1#
发表于 2014-11-17 10:50:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求各路大神指点啊啊啊,平衡车计算车身倾斜的角度后怎么再去计算相应的PWM值,比如车身倾斜了1度PWM该取值多少,我看了好多技术报告都是直接将角度PD之后的值+速度值+方向值然后就作为duty给单片机的PWM模块,好奇怪为什么可以这样相加……(用的是XS128)还有一个比较弱智的问题就是为什么小车要进入中断再去调用那些速度控制啊,角度控制的函数,不能在main加一个死循环去调用吗?

回复

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
2#
发表于 2014-11-17 11:18:50 | 只看该作者
你可以试试 只有角度控制的时候 当 P为多少的时候 车子能够克服重力 然后加上D消抖,那你就知道1度时候输出多少PWM了 可以直接加到主函数里 用轮询的方法  定个基准时间 作为轮询的时间
回复 支持 反对

使用道具 举报

1

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
859
威望
419
贡献
278
兑换币
261
注册时间
2013-11-22
在线时间
81 小时
3#
发表于 2014-11-17 12:07:13 | 只看该作者
帮顶~
回复 支持 反对

使用道具 举报

4

主题

107

帖子

0

精华

高级会员

Rank: 4

积分
677
威望
328
贡献
175
兑换币
204
注册时间
2014-10-25
在线时间
87 小时
4#
发表于 2014-11-17 12:29:55 | 只看该作者
推荐你看看第八届电子科大中山学院香山一队的光电平衡组技术报告,你问的这些那个里面应该都有讲到~本人菜鸟,看过之后讲不出来
回复 支持 反对

使用道具 举报

4

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1933
威望
1075
贡献
636
兑换币
719
注册时间
2013-8-4
在线时间
111 小时
毕业学校
本科
5#
发表于 2014-11-17 12:30:09 | 只看该作者
可以死循环,但是那样,太快了,CPU占用率过高,没必要。
而且某一次循环,加入你计算时间不同,那么会导致采样点采样时间间隔不均等。
回复 支持 反对

使用道具 举报

4

主题

107

帖子

0

精华

高级会员

Rank: 4

积分
677
威望
328
贡献
175
兑换币
204
注册时间
2014-10-25
在线时间
87 小时
6#
发表于 2014-11-17 12:30:43 | 只看该作者
本人没看几份技术报告,就是刚好在这份里面看到了,就讲出来,应该其他技术报告里面也有讲到吧
回复 支持 反对

使用道具 举报

47

主题

1053

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
30698

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

威望
19829
贡献
7213
兑换币
2325
注册时间
2012-2-1
在线时间
1828 小时
7#
发表于 2014-11-17 16:34:21 | 只看该作者
第一个问题请看:
http://www.znczz.com/thread-214549-1-1.html

第二个问题:
首先,与其说在中断中调用那些控制,不如说定时控制,中断只是划分时间片的手段。

其次,不少应用都需要知道时间量。比如陀螺仪信号(角速度)的积分时间,滤波器采样时间,卡尔曼滤波中对系统模型离散化时需要知道相邻两次观测的时间间隔(迭代运算时也需要),由编码器脉冲数求取速度时等。

这种时间片,任务划分,化整为零的思想楼主自己好好体会体会吧,别停留在第一个阶段。
回复 支持 反对

使用道具 举报

14

主题

876

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5811
威望
3006
贡献
1961
兑换币
1991
注册时间
2013-2-28
在线时间
422 小时
8#
发表于 2014-11-17 19:15:18 | 只看该作者
最主要是在PID控制中,控制时间也是一个很重要的参数,主函数里面的循环可能使每次控制的周期不一样,这样的话车子不会很稳定
回复 支持 反对

使用道具 举报

4

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2696
威望
1265
贡献
763
兑换币
845
注册时间
2014-2-22
在线时间
334 小时
毕业学校
东大
9#
发表于 2014-11-17 21:01:06 | 只看该作者
因为是线性的所以可以相加
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 00:15 , Processed in 0.065013 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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