楼主

[嵌入式] 【求助帖】云台初始化问题

[复制链接]
顾问zhengzhenchao

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我的想法就是让云台yaw轴上电初始化后就保持在当前的位置并锁死云台,不受外力影响保持不动。目前只是调一个yaw轴

pid的目标值是上电时当前位置的编码器值(即转子机械角度值)乘以一个小于1的系数,
pid的实际值是电机编码器值(即转子机械角度值乘以一个小于1的系数


实验现象:
当我用外力用手去转动6020电机使其逆时针转时,电机能够顺时针回到上电时初始位置;
但是当我用外力用手去转动6020电机使其顺时针转时,6020电机反而不会立即逆时针转回原来的位置,它是继续顺时针转一圈才回到原来的位置。



还有一个问题就是,如果我pid的目标值单纯是上电时当前位置的编码器值(即转子机械角度值),
pid的实际值单纯是电机编码器值(即转子机械角度值);它们都不乘以一个系数的话,再次运行代码,
电机就会顺时针不停的转。
请问能哪位大佬解释一下这是为什么吗?


图片为代码部分,请大佬解答一下小弟的疑惑?


跳转到指定楼层
沙发

[嵌入式] 【求助帖】云台初始化问题

[复制链接]
顾问zhengzhenchao
 楼主| 2019-3-4 11:38:35 显示全部楼层
火星探索 发表于 2019-3-4 11:33
大概猜一下:1.编码器没有记录圈数,没有做过零点检测。
2.试试用陀螺仪做反馈 ...

编码器有记录圈数。
大哥,你所说的过零点检测,是指检测编码器值是否从0重新开始,是吗?
陀螺仪现在还没有加
板凳

[嵌入式] 【求助帖】云台初始化问题

[复制链接]
顾问zhengzhenchao
 楼主| 2019-3-4 12:03:31 显示全部楼层
火星探索 发表于 2019-3-4 11:52
在刚上电的位置,在这个时候是不需要编码器记录圈数的。

我在初始化的时候,结构体的成员(包括圈数)都为0
在初始化的时候,记录的是当前上电时的位置的编码器值(即转子机械角度ecd【0-8191】)





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

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

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