5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: 切风40.83
打印 上一主题 下一主题

一步一步实现,超声波直升机高度锁定

[复制链接]
21
发表于 2011-3-27 14:26 | 只看该作者
点击查看详情
不知道可靠性怎样,机体倾斜时的误差、过草地时出错等等

欢迎继续阅读楼主其他信息

22
发表于 2011-3-27 14:51 | 只看该作者
:em26: :em26:
23
发表于 2011-3-27 15:17 | 只看该作者
:em26: :em26:
24
发表于 2011-3-27 17:15 | 只看该作者
这个距离能有多远啊,看你的测试视频都不超过50CM
25
发表于 2011-3-27 19:55 | 只看该作者
那个iphone控制的四轴就是类似的结构
26
 楼主| 发表于 2011-3-28 02:25 | 只看该作者
回复关于CCPM控制的问题, 想支持CCPM不复杂, 现在我只是控制油门。也就是电调。目前要做的就是再加个缓慢降落的程序,然后测试电调和马达,看看效果如何。

回21楼 :  倾斜不超过30°是绝对没问题的,我用纸头试过。


回24楼: 距离取决于超声波传感器,我现在用的传感器是3m范围的。所以可以控制3米之内的高度。 我最多看到过5米的传感器。 如果要飞很高的话就只能用气压计了,我觉得。
27
 楼主| 发表于 2011-3-29 04:50 | 只看该作者
今天测试了马达的控制效果 稍后上视频。
28
 楼主| 发表于 2011-3-29 05:23 | 只看该作者
今天我对数据和程序进行了一些小修改,还测试了单个马达的工作状况。以后还会对程序进行简化。
请看测试视频






#include <Servo.h>
Servo myservo;
const int echo = 12;
const int trig = 13;
const int sw = 3;
const int th = 4;



void setup()
{
  Serial.begin(9600);
  pinMode(echo,INPUT);
  pinMode(trig,OUTPUT);
  int sensorValue = digitalRead(echo);
  int swValue = digitalRead(sw);
  int thValue = digitalRead(th);
  myservo.attach(9);

}

void loop()
{  

  long duration, cm ,hold ,power;
    hold = pulseIn(sw,HIGH);

    if (hold>1500)

  {
  digitalWrite(trig,LOW);
  delayMicroseconds(2);
  digitalWrite(trig,HIGH);
  delayMicroseconds(12);
  digitalWrite(trig,LOW);
  duration = pulseIn(echo,HIGH);


   // convert the time into a distance

  cm = microsecondsToCentimeters(duration);


  Serial.print(cm);
  Serial.print("cm");
  Serial.print(duration);
  Serial.print("-");
  Serial.print(hold);

  Serial.println();

  duration = map(duration, 0, 1000, 135, 45);
  myservo.write(duration);

}
else {
   power = pulseIn(th,HIGH);
   Serial.print(power);
   power = map (power, 1000, 2000, 135, 45);
   myservo.write(power);
   Serial.print("th=");
   Serial.print(power);
   Serial.println();
   delay(15);

}
}

long microsecondsToCentimeters(long microseconds)
{

  return microseconds / 29 / 2;
}
29
 楼主| 发表于 2011-3-29 05:25 | 只看该作者
看不见视频 试试这个链接

http://v.youku.com/v_show/id_XMjU0NDgwMjM2.html

建议打开音响,听听看马达的工作线性如何。
30
发表于 2011-3-30 12:01 | 只看该作者
等待楼主的高级东西
31
发表于 2011-3-30 13:05 | 只看该作者
现在很多东西都要自己做,四轴厂家跟驴拉屎一样,今天拉点,明天拉点,就不能学学人家iphone控制的四轴吗?一次到位,而且价格实惠!人家那四轴除了要买个手机贵点,空机才两千多大洋!现在市场上卖的什么这四轴那四轴都什么玩意!!!还要那么贵!!!还有脸说!!!还好意思要那么贵!!!张口闭口说研发费花了 多少,成本多少,开玩笑!当广大模友都是好忽悠的吗?!破东西没多少技术含量还弄的跟高科技似的!一个气压仪多少钱,一个几个传感器多少钱?加进去厂家都破产了?!神马玩意!!!
强烈支持楼主自主开放的精神!!!:em26:
32
发表于 2011-3-30 13:39 | 只看该作者
强人,
33
发表于 2011-3-30 19:37 | 只看该作者

AR.Drone 是超声波测高+ccd防飘

34
 楼主| 发表于 2011-4-1 02:37 | 只看该作者
CCD防飘 不知道怎么弄, 先吧超声波定高弄好在说吧。
今天测试了4个马达一起工作,一切情况正常。 但是一旦把USB 连接线拔掉就不能控制了。 在定高模式下 马达会乱转。谁能告诉我这是咋回事???

IMG_0591.jpg (65.48 KB, 下载次数: 76)

IMG_0591.jpg
35
发表于 2011-4-1 13:39 | 只看该作者
好控! 乱转是不是被干扰了啊 usb插上时接地良好 不接地时就会有各种问题
36
 楼主| 发表于 2011-4-4 01:42 | 只看该作者
有可能 ,现在我唯一的办法就是 在不接USB接口的时候 读取传感器的数据。 然后再分析问题。 估计得用到液晶屏幕。
37
发表于 2011-4-4 09:10 | 只看该作者
到是在网上见到一个 控制 3D机 悬停的,高度固定:em24:

顶楼主的技术贴

你的控制是不平滑的,尝试一下PI控制

[ 本帖最后由 高鼻子 于 2011-4-4 09:24 编辑 ]
38
发表于 2011-4-5 03:49 | 只看该作者
静态数据和动态数据差别很大,就像前面的兄弟说的那样,噪声的影响很大,滤波很重要
39
 楼主| 发表于 2011-4-18 23:17 | 只看该作者
先不考别的问题,这东西本身误差在1CM 之内。 实际运用的时候,飞机有个1CM 的高度偏差 根本感觉不出来。
40
发表于 2011-4-19 10:02 | 只看该作者
:em17: 高科技呀
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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