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

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 116164|回复: 885
打印 上一主题 下一主题

超级稳定的MWC,稳如磐石!

  [复制链接]
跳转到指定楼层
楼主
发表于 2012-9-8 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 JoshuaShaw 于 2013-6-2 23:01 编辑



修改了MWC的Position HOLD部分的代码。现在的MWC稳如泰山!


在原代码中加入红色部分的代码
代码分两种情况:
1. 用I2C转接板连接GPS的。
只需要修改两处:
在I2C_GPS_NAV.ino里面修改
// 以下是要修改的代码
static void GPS_calc_poshold(int x_error, int y_error)
{
    int32_t p,i,d;                        
    int32_t output;
    int32_t x_target_speed, y_target_speed;

    // East / West
    x_target_speed     = pi_poshold_lon.get_p(x_error);            // calculate desired speed from lon error

    x_target_speed = constrain(x_target_speed,-100,100);

    x_rate_error    = x_target_speed - x_actual_speed;                    // calc the speed error

    ......
    ......
    ......

    // North / South
    y_target_speed     = pi_poshold_lat.get_p(y_error);            // calculate desired speed from lat error
    y_target_speed = constrain(y_target_speed,-100,100);
   

    ......
    ......
    ......

在GPS.ino里修改
void GPS_NewData() {
  uint8_t axis;
  #if defined(I2C_GPS)

    static uint8_t GPS_pids_initialized;
   
    static uint8_t _i2c_gps_status;
  
    ......
    ......
    ......


       if (_i2c_gps_status & I2C_GPS_STATUS_NEW_DATA) {                               //Check about new data
          if (GPS_update) { GPS_update = 0;} else { GPS_update = 1;}                  //Fancy flash on GUI :D

          if (!GPS_pids_initialized) {
            GPS_set_pids();
            GPS_pids_initialized = 1;
          }

          //Read GPS data for distance, heading and gps position

   ......
   ......

同时,需要把Pos,PosR,NavR的D修改成0

2. 用串口连接GPS的代码
我没有串口连接GPS的代码,但是懂代码的朋友,应该 自已可以找到GPS.ino里相关的函数进行修改。

评分

参与人数 3威望 +5 收起 理由
cheukkelvin + 1 很给力!
吖龙 + 2 神马都是浮云,看了还是不会改,说的不简单.
二傻子 + 2 能不能放出打包的,我们不会改呀

查看全部评分

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

沙发
发表于 2012-9-8 22:07 | 只看该作者
不错,mwc的什么型号的
3
发表于 2012-9-8 22:29 | 只看该作者
这么高,背景还是天空,怎么看稳不稳啊。
4
发表于 2012-9-8 22:38 | 只看该作者
howard1977 发表于 2012-9-8 22:29
这么高,背景还是天空,怎么看稳不稳啊。

呵呵,不要打脸呀
5
发表于 2012-9-8 23:13 | 只看该作者
请问楼主
装GPS了吗?MWC哪个版本的?用了什么传感器
6
 楼主| 发表于 2012-9-8 23:18 | 只看该作者
archfly 发表于 2012-9-8 23:13
请问楼主
装GPS了吗?MWC哪个版本的?用了什么传感器

GPS当然要装,MWC是2.1的。稳定和传感器关系不大。主要是修改了MWC,关于PH的代码!
7
发表于 2012-9-8 23:58 ——“来自手机” | 只看该作者
不错
8
发表于 2012-9-9 09:50 | 只看该作者
MWC看上去挺稳,不过LZ手太抖
9
发表于 2012-9-9 09:57 | 只看该作者
我来看稳如泰山
10
发表于 2012-9-9 10:40 | 只看该作者
11
发表于 2012-9-9 10:58 | 只看该作者
看看 该了什么
12
发表于 2012-9-9 11:06 | 只看该作者
88888888
13
发表于 2012-9-9 11:38 | 只看该作者
是嗎
14
发表于 2012-9-9 11:39 | 只看该作者
15
发表于 2012-9-9 18:51 | 只看该作者
我是来学习的
16
发表于 2012-9-9 19:57 | 只看该作者
谢谢仰望分享
17
发表于 2012-9-9 20:06 | 只看该作者

18
发表于 2012-9-9 20:08 | 只看该作者
LZ改的代码看不到
19
发表于 2012-9-9 20:11 | 只看该作者
学习一下代码
20
发表于 2012-9-9 20:27 ——“来自手机” | 只看该作者
发现了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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