搜索
bottom↓
回复: 10

s四轴 怎么把pid计算出来的结果量分配到各个电机上?

[复制链接]

出0入0汤圆

发表于 2014-4-15 21:06:47 | 显示全部楼层 |阅读模式
我目前是这样做的 ,比如单独跳俯仰角上面的两个电机
                moto1=MOTO_FLY+pid.out;                                                                                                //增加升力不足的电机上面的PWM
                moto2=MOTO_FLY-pid.out;                                                                                                //减小升的比较高电机上的pwm
但是我感觉这样有问题 ,如果传感器不是放在中间,相同的角度变化就需要不同的升力。

匿名 好像是这样做的  但是没有看懂什么意思
                moto1 = Rc_Get.THROTTLE - 1000 - PID_ROL.OUT - PID_PIT.OUT + PID_YAW.OUT;
                moto2 = Rc_Get.THROTTLE - 1000 + PID_ROL.OUT - PID_PIT.OUT - PID_YAW.OUT;
                moto3 = Rc_Get.THROTTLE - 1000 + PID_ROL.OUT + PID_PIT.OUT + PID_YAW.OUT;
                moto4 = Rc_Get.THROTTLE - 1000 - PID_ROL.OUT + PID_PIT.OUT - PID_YAW.OUT;

任意一个电机和 三个角度的pid都有关系,而且符号更是不懂,求大神指点一二啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-4-15 21:33:38 | 显示全部楼层
关注中,我也到这了。在得出翻滚和俯仰角度后我是直接用对水平位置的偏差输送到PWM。不知道这样对不对。我现在在调试PID
  1. motor1 = Base_PWM - roll + pitch;
  2.         motor2 = Base_PWM + roll + pitch;
  3.         motor3 = Base_PWM + roll - pitch;
  4.         motor4 = Base_PWM - roll - pitch;
复制代码

出0入0汤圆

 楼主| 发表于 2014-4-16 08:26:37 | 显示全部楼层
qinkaiabc 发表于 2014-4-15 21:33
关注中,我也到这了。在得出翻滚和俯仰角度后我是直接用对水平位置的偏差输送到PWM。不知道这样对不对。我 ...

n你是怎么得到这个关系的????

出0入0汤圆

发表于 2014-4-16 08:42:19 | 显示全部楼层
study_hardware 发表于 2014-4-16 08:26
n你是怎么得到这个关系的????

看人家的程序。

http://www.amobbs.com/thread-5544053-1-1.html
https://github.com/billhsu/MiniQ

出0入0汤圆

 楼主| 发表于 2014-4-17 09:47:30 | 显示全部楼层
qinkaiabc 发表于 2014-4-15 21:33
关注中,我也到这了。在得出翻滚和俯仰角度后我是直接用对水平位置的偏差输送到PWM。不知道这样对不对。我 ...

你什么没有加yaw啊?  昨天试飞了一下 炸了几次机  都是那种一飞起来 就往一边倒啊  你的也是大四吗?pid参数是多少?  我是p=10 i=0 d=1

出0入0汤圆

 楼主| 发表于 2014-4-17 09:55:40 | 显示全部楼层
qinkaiabc 发表于 2014-4-16 08:42
看人家的程序。

http://www.amobbs.com/thread-5544053-1-1.html

你的是roll  pitch 和yaw分别用一个pid 还是 公用一个?

出0入0汤圆

发表于 2014-4-28 01:00:14 | 显示全部楼层
我估计你的是十字模式,而匿名是X模式

出0入0汤圆

发表于 2014-4-28 12:27:47 | 显示全部楼层
我只是路过的 ,看看学习学习

出0入0汤圆

发表于 2014-4-28 16:36:59 | 显示全部楼层
路过,好像没看到用心的信息呢

出0入0汤圆

发表于 2015-7-29 16:55:29 | 显示全部楼层
你的疑问解决了么?是不是按照十字型飞,传感器的x y 分别落在roll 和 pitch 轴上,就是你写的这样?我现在感觉是,请帮忙确定下。

出0入0汤圆

 楼主| 发表于 2015-8-2 20:59:40 | 显示全部楼层
参考匿名四轴的例程
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 08:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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