搜索
bottom↓
回复: 5

小车启动时PID输出极不正常,大家帮忙看下

[复制链接]

出0入0汤圆

发表于 2013-5-16 15:36:08 | 显示全部楼层 |阅读模式
本帖最后由 putin168 于 2013-5-16 15:38 编辑

在做一个平衡小车,,每次启动时的PID输出很不正常,,偏差角为0的时候PID竟然有输出,大家帮忙看看出了什么问题
程序
void PID_controler()
{
    /*取绝对值转换用的变量*/
    float transfer = 0;

    angular_speed =  gyroscope_angularspeed;

        angular_sum += angular;

        /*通过PID得到当前的PWM波占空比*/
        transfer = - KP * ( angular );
//                                       + T / Ti * angular_sum
//                                       + KD * angular_speed);

        TX_BUFF[3] = (unsigned int)transfer;         //测试用

        if (transfer <= 0)
        /*若小车上仰*/
        {
        motor_direction = 0;        //小车向前运动
        transfer = -transfer;
        }
        /*若小车下俯*/
        else
        {
        motor_direction = 1;        //小车向后运动
        }
          
        if (transfer <= 0.5)
        {
        transfer = 0;
        }
        PWM_DR = transfer;
        PWM_set();  //启动小车响应

}
波形图是启动时的
蓝线为滤波后的角度
紫线是PID,,现在只有P控制

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2013-5-16 15:46:39 | 显示全部楼层
问题解决了,,是angular有漂移的

出0入0汤圆

发表于 2013-5-17 08:59:50 | 显示全部楼层
LZ你这波形图是 拿什么软件显示的?

出0入0汤圆

 楼主| 发表于 2013-5-25 20:21:01 | 显示全部楼层
angrybulb 发表于 2013-5-17 08:59
LZ你这波形图是 拿什么软件显示的?

visual scope

出0入0汤圆

发表于 2013-6-5 23:44:19 | 显示全部楼层
推荐一下吧

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-4 14:36

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

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