智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2261|回复: 5
打印 上一主题 下一主题

请教官网算法不明白的几点

[复制链接]

17

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1791
威望
921
贡献
480
兑换币
403
注册时间
2012-5-5
在线时间
195 小时
跳转到指定楼层
1#
发表于 2013-5-9 09:31:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、电机输出函数里电机输出最大值#define  MOTOR_OUT_MAX  1.0。这里的1.0是指满占空比吗?2、速度控制函数里的速度偏差的积分最大值是电机输出最大值的10倍,这个最大值会不会太大呢?

3、函数
    void SetMotorVoltage(float fLeftVoltage, float fRightVoltage)
    {
        short nPeriod;
        int nOut;
        nPeriod = (short)getReg(PWM_PWMCM);                                                                                                         
        if(fLeftVoltage > 0) {
                setReg(PWM_PWMVAL1, 0);
                nOut = (int)(fLeftVoltage * nPeriod);
                setReg(PWM_PWMVAL0, nOut);
        }   
      中的nOut = (int)(fLeftVoltage * nPeriod);是什么意思呢?
请大家帮忙指点下,谢谢                                 


18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
2#
发表于 2013-5-9 10:09:03 | 只看该作者
nOut这个应该是给的PWM的值吧,这个值应该是正值并且是整数
回复 支持 反对

使用道具 举报

17

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1791
威望
921
贡献
480
兑换币
403
注册时间
2012-5-5
在线时间
195 小时
3#
 楼主| 发表于 2013-5-9 10:13:52 | 只看该作者
lyb 发表于 2013-5-9 10:09
nOut这个应该是给的PWM的值吧,这个值应该是正值并且是整数

这个我知道哈!只是nOut的值是怎么计算出来的不怎么清楚
回复 支持 反对

使用道具 举报

18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
4#
发表于 2013-5-9 10:22:48 | 只看该作者
王海 发表于 2013-5-9 10:13
这个我知道哈!只是nOut的值是怎么计算出来的不怎么清楚

nPeriod他你知道是怎么算出来的吗?
回复 支持 反对

使用道具 举报

17

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1791
威望
921
贡献
480
兑换币
403
注册时间
2012-5-5
在线时间
195 小时
5#
 楼主| 发表于 2013-5-9 10:25:46 | 只看该作者
lyb 发表于 2013-5-9 10:22
nPeriod他你知道是怎么算出来的吗?

这个应该是读取当前电机的占空比吧!
回复 支持 反对

使用道具 举报

18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
6#
发表于 2013-5-9 10:38:17 | 只看该作者
王海 发表于 2013-5-9 10:25
这个应该是读取当前电机的占空比吧!

这不就完了,fLeftVoltage * nPeriod再类型转换就是那个值了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 04:25 , Processed in 0.085816 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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