一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: liwenjiefa
收起左侧

T12疯狂控制器

  [复制链接]
发表于 2011-11-8 20:22 | 显示全部楼层
请教楼主连接T12用的什么线?AD用什么方式滤波?
 楼主| 发表于 2011-11-8 20:36 | 显示全部楼层
回复 11# 没事瞎转悠
中值滤波法和PID控制温度
/************PID计算***************************************************/
float pid_process()
  {  
     float q0, q1, q2;
     q0=(float)( KP*(1+T/TI+TD/T));
     q1=-KP-2*KP*TD/T;
     q2=KP*TD/T;
     e_cur=r-tvalue;
     u_pre=q0*e_cur+q1*e_pre+q2*e_last;
     if(r>tvalue)
      u_out=u_last+u_pre;
     else
      u_out=0;
    u_last=u_out;
     e_last=e_pre;
    e_pre=e_cur;
    return  (u_out);
  }
void  dac1()
  {
    uint idata out;
    out=(int)(pid_process());
    Lcd_Bus=out;
}

/*****************************************************************************
函数功能:滤波函数  中位值滤波法   
入口参数:
功能参数:
*****************************************************************************/
uint filter(uchar channel) {
    uint value_buf[10],temp_f;   
    uchar count,i,j;
    for ( count=0;count<10;count++){   
    value_buf[count] =get_AD_result(channel);
//   value_buf[count]=value_buf[count]>>2;
    DELAY_MS(3);
      }   
    for (j=0;j<9;j++)   
    {for (i=0;i<10-j;i++)   
    {if ( value_buf>value_buf[i+1] )   
    {temp_f = value_buf;   
     value_buf = value_buf[i+1];   
     value_buf[i+1] = temp_f;   
     }}}   
    return value_buf[5];   
      }
发表于 2011-11-8 20:52 | 显示全部楼层
期待详细资料。DIY
发表于 2011-11-8 21:12 | 显示全部楼层
:14;:14;:14;:14;:14;:14;:14;:14;:14;:14;:14;:14;:14;
发表于 2011-11-8 21:25 | 显示全部楼层
期待
发表于 2011-11-8 21:31 | 显示全部楼层
都玩到这程度了,以后还咋改进呐??!!
发表于 2011-11-8 21:49 | 显示全部楼层
发表于 2011-11-8 21:55 | 显示全部楼层
叫我等黄花使用者情以何堪。
一个字,牛!!
可怜,还要熬四年才能有时间学单片机。
发表于 2011-11-8 21:59 | 显示全部楼层
又一高手出现
发表于 2011-11-8 22:35 | 显示全部楼层



2.jpg 3.jpg

真正的PID控制,还没来得急打样

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-3-29 05:56 , Processed in 0.047420 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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