找回密码
 立即注册
搜索
查看: 12956|回复: 5

程序理解有些疑惑

[复制链接]

1

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2017-6-12 11:29:55 | 显示全部楼层 |阅读模式
抱歉。水平还很菜。
在中断控制里面,通过编码器读取两个车轮的角速度时,程序代码
Encoder_Left=-Read_Encoder(2);
Encoder_Right=Read_Encoder(4);
中的负号怎么理解,后面的注释不太明白。
QQ截图20170612112212.jpg
另外,计算最终电机的PWM用两个值相减:
Moto1=Balance_Pwm-Velocity_Pwm;
Moto2=Balance_Pwm-Velocity_Pwm;
有什么理论依据吗,一个是控制平衡,一个是控制速度的,为什么相减就是最终的了。

最后,在进行速度的PI控制程序中,为什么偏差是:
Encoder_Least =(Encoder_Left+Encoder_Right)-0;
1.jpg
0是目标速度没问题,但小车的速度不应该是(Encoder_Left+Encoder_Right)/2 吗?

希望得到管理员的答复。谢谢!
回复

使用道具 举报

5

主题

231

帖子

1556

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1556
发表于 2017-6-12 21:19:38 | 显示全部楼层
正负是调试得到的,除以2会引入舍去误差,没有必要
回复

使用道具 举报

1

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
 楼主| 发表于 2017-6-12 21:56:57 | 显示全部楼层
admin 发表于 2017-6-12 21:19
正负是调试得到的,除以2会引入舍去误差,没有必要

正负是调试得到的,不太明白,既然就是基本的采集编码器的数据,一个负的值是什么意思呢,代码注释为:因为两个电机的旋转了180度的,所以对其中一个取反,保证输出极性一致。怎么理解呢
还有就是为什么最后写入到电机的PWM是直接用两个值相减呢
谢谢!
回复

使用道具 举报

1

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
 楼主| 发表于 2017-6-14 21:14:37 | 显示全部楼层
求解答……
回复

使用道具 举报

1

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
 楼主| 发表于 2017-6-15 21:30:55 | 显示全部楼层
管理员啊……??
回复

使用道具 举报

1

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
 楼主| 发表于 2017-6-18 11:00:39 | 显示全部楼层
就这样,说好的答疑就这样?!
回复

使用道具 举报

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

本版积分规则

粤ICP备20017043号|小黑屋|手机版|Archiver|轮趣科技(东莞)有限公司  

GMT+8, 2024-12-28 03:05 , Processed in 0.057995 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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