搜索
bottom↓
回复: 57

我的微型四旋翼成功起飞啦!!!

  [复制链接]

出100入976汤圆

发表于 2014-5-7 00:38:18 | 显示全部楼层 |阅读模式
本帖最后由 linccfzu 于 2014-5-7 01:16 编辑



http://player.youku.com/player.php/sid/XNjkzNzg5MjEy/v.swf      

      视频是第一次起飞,实在飞的乱七八糟,主要是不会操作,当然pid参数没没调好,但是总算飞了。
    经过半个多学期的努力,我的四轴也成功起飞了,前后做了两次板。程序参考了:圆点博士、匿名四轴、烈火四轴、蜂鸟四轴,国外四轴等等四轴,都看了一遍,东抄抄西抄抄就抄好了。
    现在的功能是可以用手机遥控,上位机是蜂鸟四轴的上位机,很好用。做完感觉其实也不难,关键在于敢做,现在一次做板便宜的很。主要强调一点,四轴的pid算法,用普通的pd算法稳定性比较差,应该用串级pid,具体也没去仔细研究,自动控制原理和现代控制理论没看懂,这两本书实在写的太烂了,什么数学建模的都不懂,就是角度+角速度+角加速度。全部代码就不上传了,因为都是抄别人的,实在是不好意思,核心代码如下:
/*
* 函数名:Moto_control
* 描述  :电机控制
* 输入  :无
* 输出  :无
* 调用  :外部调用
*/
void Moto_control(void)
{
qianhou_error= Q_ANGLE.X - (Rc_Data.Pitch-1500)/Rc_Data.Value; //角度

delta_qianhou    = GYRO_LAST.Y  - lastGyro_qianhou;       //
lastGyro_qianhou = GYRO_LAST.Y;
deltaSum_qianhou = delta1_qianhou + delta2_qianhou + delta_qianhou;//角加速度
delta2_qianhou   = delta1_qianhou;
delta1_qianhou   = delta_qianhou;

PID_qianhou = 7.5*qianhou_error +0.11* GYRO_LAST.Y+0.5*deltaSum_qianhou;//串级pid,这个pid
参数有很大的容错性,只要p调好了,后面两个参数差一点没关系,但是如果还要搞得非常稳定,那还得深入研究。。

zuoyou_error= Q_ANGLE.Y + (Rc_Data.Roll-1500)/Rc_Data.Value ;

delta_zuoyou    = GYRO_LAST.X - lastGyro_zuoyou;
lastGyro_zuoyou = GYRO_LAST.X;
deltaSum_zuoyou = delta1_zuoyou + delta2_zuoyou + delta_zuoyou;
delta2_zuoyou   = delta1_zuoyou;
delta1_zuoyou   = delta_zuoyou;
  PID_zuoyou = 7.5* zuoyou_error+0.11* GYRO_LAST. X+0.5*deltaSum_zuoyou;

fangxiang_error= Q_ANGLE.Z;
  PID_fangxiang=7.5*fangxiang_error+0.11*GYRO_LAST. Z; //水平方向直接采用PD算法

if(Rc_Data.Thro>1050)                 //油门保护
{
   pwm_qian = Rc_Data.Thro - 1000+PID_qianhou-PID_fangxiang;
   pwm_hou = Rc_Data.Thro  - 1000-PID_qianhou-PID_fangxiang;
   pwm_zuo = Rc_Data.Thro  - 1000+PID_zuoyou+PID_fangxiang;
  pwm_you = Rc_Data.Thro  - 1000-PID_zuoyou+PID_fangxiang;
}
else
{
  pwm_qian = 0;
  pwm_hou = 0;
  pwm_zuo = 0;
  pwm_you = 0;
}
  Moto_Pwm();   
}

        给大家算算成本:
        7*16空心杯  2元*4个=8元
        4.5mm桨叶  1.8元*2对=3.6元
        stm32f103    8.9元
        蓝牙模块    25元
        mpu6050     11元
        板子        13.4元(第二版是一时兴起做的,比较匆忙,下午画到晚上,淘宝店都关了,随便找了一家,说要100元,没有讲价,因为形状比较奇怪,加税点加运费,应该还能降下来)
        电池        8元(好像,随便捡的)
        mos管,稳压管,晶振,开关,led等,电阻电容,撑死5元        
        总价       83元,比我上次做的平衡车还便宜,如果蓝牙模块换成8块钱一个的贴片2.4G nrf模块,那就更便宜了,哈哈。
上传一个,四轴飞行器的原理图吧。我现在做的也只能用人工遥控,无法做到定位,实在没想出什么办法,摄像头用单片机处理数据处理不过来,得用matlab,但是我是电气专业的,电脑软件懂得不多,zigbee协议又太难了,想等以后有现成的rssi测距模块后再搞,请喜欢研究的朋友共同探讨,我的下一个项目是自平衡自行车。

本帖子中包含更多资源

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

x

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

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

出0入0汤圆

发表于 2014-5-7 03:32:51 | 显示全部楼层
顶一个 !!!

出0入0汤圆

发表于 2014-5-7 06:55:05 来自手机 | 显示全部楼层
赞一个   嘿嘿

出0入0汤圆

发表于 2014-5-7 07:01:21 来自手机 | 显示全部楼层
本帖最后由 LMLUNTAN 于 2014-5-7 07:16 编辑

楼主。麻烦你遥控信号如何转成期望姿态角的,能否稍微说明一下?!主要就是这个量Rc_Data.Value,感谢…

出0入0汤圆

发表于 2014-5-7 07:14:31 来自手机 | 显示全部楼层
貌似采用的是+飞行模式啊…

出0入8汤圆

发表于 2014-5-7 07:57:23 | 显示全部楼层
厉害        

出0入0汤圆

发表于 2014-5-7 08:28:25 | 显示全部楼层
楼柱,有配件卖吗?

出0入0汤圆

发表于 2014-5-7 08:39:18 | 显示全部楼层
牛呀,顶个,顺便mark.

出0入0汤圆

发表于 2014-5-7 10:21:44 | 显示全部楼层
感觉没用到串级啊、、、

出100入976汤圆

 楼主| 发表于 2014-5-7 11:29:36 | 显示全部楼层
LMLUNTAN 发表于 2014-5-7 07:01
楼主。麻烦你遥控信号如何转成期望姿态角的,能否稍微说明一下?!主要就是这个量Rc_Data.Value,感谢… ...

遥控值是1000-2000的数,value是感度,是灵敏度,也是遥控的一个参数,你也可以直接设置一个固定值,例如:70

出100入976汤圆

 楼主| 发表于 2014-5-7 11:31:49 | 显示全部楼层
琅琊 发表于 2014-5-7 10:21
感觉没用到串级啊、、、

关键是串级的具体模型不太清楚,然后又不是传统的PID,所以就说成串级了,嘿嘿。

出100入976汤圆

 楼主| 发表于 2014-5-7 11:33:02 | 显示全部楼层
hgy_tom 发表于 2014-5-7 08:28
楼柱,有配件卖吗?

我是学生,不卖东西,都是淘宝上买的,很容易找到的商品。

出0入0汤圆

发表于 2014-5-7 11:35:08 | 显示全部楼层

出0入0汤圆

发表于 2014-5-7 12:27:28 | 显示全部楼层
从代码上来说,应该是没有串级,如果是串级PID的话,应该有内外环,外环角度环,输出期望角速度给内环,然后内环是角速度环,输出给电机。内环精调,外环粗调。听说内环调好了之后,外环的参数可以可调范围就很大。本人没有尝试过,所以具体的也不清楚。

出0入0汤圆

发表于 2014-5-7 13:28:55 | 显示全部楼层
好东西啊!

出0入0汤圆

发表于 2014-5-7 14:34:32 | 显示全部楼层
好东西啊~!赞~!!!

出0入0汤圆

发表于 2014-5-7 14:46:00 | 显示全部楼层
不错,正在研究,用得着

出0入0汤圆

发表于 2014-5-7 17:44:46 | 显示全部楼层
恭喜,做得非常棒啊,这个四轴对角电机轴距是多少的?

出0入8汤圆

发表于 2014-5-7 19:16:08 | 显示全部楼层
你在哪大样的100能搞定?


还有你电机在哪买的,才2Kuai?

出0入0汤圆

发表于 2014-5-7 22:46:32 | 显示全部楼层
LZ原理图里面的MOS管是SI2302吧?表错为SI3202了。。

出0入0汤圆

发表于 2014-5-7 23:11:16 | 显示全部楼层
赞一个   

出0入0汤圆

发表于 2014-5-7 23:26:12 | 显示全部楼层
你真牛,白菜价玩四轴

出0入0汤圆

发表于 2014-5-7 23:33:05 | 显示全部楼层
mark ,good,

出0入0汤圆

发表于 2014-5-7 23:33:18 | 显示全部楼层
太厉害了

出100入976汤圆

 楼主| 发表于 2014-5-7 23:41:37 | 显示全部楼层
jytong 发表于 2014-5-7 17:44
恭喜,做得非常棒啊,这个四轴对角电机轴距是多少的?

10厘米。

出100入976汤圆

 楼主| 发表于 2014-5-7 23:42:02 | 显示全部楼层
jytong 发表于 2014-5-7 17:44
恭喜,做得非常棒啊,这个四轴对角电机轴距是多少的?

10厘米。

出0入0汤圆

发表于 2014-5-8 09:02:54 | 显示全部楼层
楼主你做的四轴,如果只操作油门,会左右前后晃么?

出0入8汤圆

发表于 2014-5-10 09:47:58 | 显示全部楼层
你是在哪打样的  推荐下

出100入976汤圆

 楼主| 发表于 2014-5-11 14:27:13 | 显示全部楼层
jiangtianyu007 发表于 2014-5-8 09:02
楼主你做的四轴,如果只操作油门,会左右前后晃么?

会,要手动不断校正。。

出100入976汤圆

 楼主| 发表于 2014-5-11 14:28:19 | 显示全部楼层
justdomyself 发表于 2014-5-10 09:47
你是在哪打样的  推荐下

就淘宝一下pcb打样,选最便宜销量最好的就对了,质量都是可以的。。

出0入0汤圆

发表于 2014-5-11 15:00:26 | 显示全部楼层
~~牛人~求帮助!!!

出0入0汤圆

发表于 2014-5-11 16:32:28 | 显示全部楼层
本帖最后由 tearedice 于 2014-5-11 16:33 编辑

牛人,我这都拖拉两个多月了,也没敢飞,问下楼主,平衡调到什么程度就能飞了?PS:好熟悉的兔子

出0入0汤圆

发表于 2014-5-11 16:34:46 | 显示全部楼层
LZ有空组织一波套件团购呗    挺有意思的   

出0入0汤圆

发表于 2014-5-11 17:38:40 | 显示全部楼层
这么大晶振不嫌沉啊

出0入0汤圆

发表于 2014-5-11 19:31:45 | 显示全部楼层
支持。。。。

出0入0汤圆

发表于 2014-5-11 19:38:31 | 显示全部楼层
可以分享下MPU6050控制吗?

出0入8汤圆

发表于 2014-5-11 19:57:37 | 显示全部楼层
你的四轴上面好像没有HMC5883   这个可以不需要么?

出0入0汤圆

发表于 2014-5-11 20:06:20 | 显示全部楼层
我的所有器件都齐了,板子也快回来了,已经拖了两个月了,看到LZ的视频,看来我也得马上行动起来啊!!

出0入8汤圆

发表于 2014-5-11 20:24:16 | 显示全部楼层
你的四轴上面好像没有HMC5883   这个可以不需要么?

出0入0汤圆

发表于 2014-5-11 20:30:47 | 显示全部楼层
楼主很强大啊

出0入0汤圆

发表于 2014-5-11 20:46:52 | 显示全部楼层
很好 ,一直想自己做一个。顶一个、、

出0入0汤圆

发表于 2014-5-12 12:31:19 | 显示全部楼层
牛人,赞一个

出100入976汤圆

 楼主| 发表于 2014-5-13 22:56:57 | 显示全部楼层
tearedice 发表于 2014-5-11 16:32
牛人,我这都拖拉两个多月了,也没敢飞,问下楼主,平衡调到什么程度就能飞了?PS:好熟悉的兔子  ...

我做小只的,很好飞,也不会摔坏,先在手上试试x轴能稳定就能飞了,大胆飞,试试就起来了,没什么经验技巧的。。

出100入976汤圆

 楼主| 发表于 2014-5-13 22:58:24 | 显示全部楼层
hemeizhi 发表于 2014-5-11 17:38
这么大晶振不嫌沉啊

主要是便宜,差不了多少重量,才37g,再加20g照样飞起来!!

出100入976汤圆

 楼主| 发表于 2014-5-13 22:59:40 | 显示全部楼层
Fengjianqiang 发表于 2014-5-11 19:38
可以分享下MPU6050控制吗?

mpu6050的四元数算法参考“捷联惯性导航”这篇帖子。

出100入976汤圆

 楼主| 发表于 2014-5-13 23:01:51 | 显示全部楼层
justdomyself 发表于 2014-5-11 19:57
你的四轴上面好像没有HMC5883   这个可以不需要么?

现在只是简单手机遥控,飞一会儿就掉下来了,直接z轴陀螺仪积分就可以了,误差不大,hmc5883用不上,主要是懒得用,因为电机的电磁干扰很大,还要校准算法,没去弄。。

出100入976汤圆

 楼主| 发表于 2014-5-13 23:02:40 | 显示全部楼层
weiwei20 发表于 2014-5-11 20:06
我的所有器件都齐了,板子也快回来了,已经拖了两个月了,看到LZ的视频,看来我也得马上行动起来啊!! ...

哈哈,加油。。看看别人的程序,大胆搞,很快就起飞了。。

出0入0汤圆

发表于 2014-5-14 00:04:45 | 显示全部楼层
说的很对,一直想做,但就是没有勇气做!

出0入0汤圆

发表于 2014-10-29 09:04:42 | 显示全部楼层
你好牛呀,偶像呀

出0入0汤圆

发表于 2014-10-29 09:27:19 | 显示全部楼层
有串级pid的资料么

出0入0汤圆

发表于 2014-11-4 12:20:54 | 显示全部楼层
我的微型四旋翼成功起飞啦!!!

出0入0汤圆

发表于 2014-11-4 12:26:40 | 显示全部楼层
顶顶。。。

出0入0汤圆

发表于 2014-11-4 19:19:44 | 显示全部楼层
厉害,我的还没有起飞成功.不过快了.

出0入0汤圆

发表于 2014-11-8 20:07:58 | 显示全部楼层
赞一个   我的四轴还不知道什么时候飞呢  

出0入0汤圆

发表于 2014-11-8 20:17:54 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2014-11-8 21:32:11 | 显示全部楼层
白菜价的四轴。学习了

出0入0汤圆

发表于 2014-11-10 17:51:41 | 显示全部楼层
厉害,学习了,

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-23 12:23

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

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