Clinging 发表于 2010-3-9 17:05:41

记号,很适合我这样的PID盲

yemingxp 发表于 2010-3-15 11:37:52

这是位置式PID???

gxy508 发表于 2010-3-15 13:38:44

mark

wochai 发表于 2010-3-15 16:37:46

写的有些复杂,先收下了

下面是我的PID程序,使用在Atmega16上,ICCAVR

#define Kp (long)500//MP项放大1000倍
#define Ti 200 //ms   //Mi项放大1000倍
#define Tc 1 //ms

int ucOCR=0;
unsigned int ad={0,0,0,0,0,0,0,0,0,0};

//在定时中断中处理(定时周期=Tc)
#pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVF
void timer0_ovf_isr(void)
{
   int Ef0=0;
   static long Mi=0;
   long Mp=0;
               
   unsigned char i;
   unsigned char cSREG = SREG; /* 保存全局中断标志*/
   _CLI(); /* 禁止中断*/
   
   ad = read_adc(1);//读取控制目标当前AD值
   Ef0 = DestAD - ad ;//DestAD为控制目标的预期AD值
   Mp = Kp * Ef0;
   //遇限制消弱积分法
   if(Mi<=0)
   {   
      if(Ef0>0)Mi += Mp * Tc / Ti;
   }
   else if(Mi>=255000)
   {
      if(Ef0<0)Mi += Mp * Tc / Ti;
   }
   else
      Mi += Mp * Tc / Ti;
   ucOCR = (Mp + Mi)/1000 ;
   if(ucOCR>0xFF) ucOCR=0xFF;//ucOCR的有效范围为0~0xFF
   else if(ucOCR<0) ucOCR=0;
   OCR2 = ucOCR;//控制PWM输出          

   SREG = cSREG; /* 恢复全局中断标志*/

}

feng200808 发表于 2010-3-15 17:46:37

记号

mtswz213 发表于 2010-3-27 16:14:26

很好很强大

DIDADI 发表于 2010-4-11 17:24:17

MARK

wandy2010 发表于 2010-4-12 17:02:58

做个记号,用时再来看

zhangjinxing 发表于 2010-4-12 17:22:05

mark

S3C2410 发表于 2010-4-24 14:56:33

MARK!

flagyan 发表于 2010-4-24 15:01:37

mark

shouqiang_zhang 发表于 2010-5-3 16:22:00

mark

xslff 发表于 2010-5-3 16:40:07

此贴必顶!

jhzhao2004 发表于 2010-6-2 10:59:43

mark

smartzou 发表于 2010-6-2 11:49:43

mark

chaled 发表于 2010-6-2 15:27:17

mark

2004353215 发表于 2010-6-2 16:10:36

晕晕 慢慢研究

qinhya 发表于 2010-6-2 21:06:01

不错!!

Junker 发表于 2010-6-2 21:59:14

就不能把注解搞清楚一点啊

waiman 发表于 2010-6-2 22:05:14

不错。慢慢研究一下

PBB888 发表于 2010-6-3 14:56:10

学习一下

PBB888 发表于 2010-6-3 14:56:26

学习一下

Freewill 发表于 2010-6-9 18:21:14

mark

polar 发表于 2010-6-9 19:54:40

马克一下

luojiyin 发表于 2010-6-15 10:30:19

mark

BLDC2010 发表于 2010-7-2 13:59:45

mark

yan9055 发表于 2010-8-20 16:27:31

亲爱的LZ,帮个忙。我正在做个水温控制系统 设置温度 用PID算法 控制加热和制冷。求一份指导程序 万分感谢!!!

weiwei_meiyou 发表于 2010-8-20 16:51:17

pid   good

yan9055 发表于 2010-8-20 16:56:34

回复【楼主位】sail_007
-----------------------------------------------------------------------

亲爱的LZ,帮个忙。我正在做个水温控制系统 设置温度 用PID算法 控制加热和制冷。求一份指导程序 万分感谢!!!

ldpoh 发表于 2010-8-20 17:23:28

mark

jizhaozeng 发表于 2010-8-22 19:49:06

还要回来看的,记下来先

scsdwxj2005 发表于 2010-8-24 16:44:38

谢谢分享,好好读一下

ddg_int 发表于 2010-8-24 16:48:27

有用再看……

yunhuisong 发表于 2010-8-24 18:44:50

做个标志,还会再来!!

chensong0007 发表于 2010-8-26 14:54:11

学习

eleman 发表于 2010-8-28 21:49:26

mark

zzjjhh250 发表于 2010-8-29 08:55:41

闭环 相当有用!

kiss461 发表于 2010-9-17 15:29:54

mark

zyw19987 发表于 2010-9-17 16:06:35

不懂

zhimi 发表于 2010-9-18 14:44:24

MARK

huangtonggao 发表于 2010-9-25 15:28:04

mark

andrew_dj 发表于 2010-9-25 16:15:46

不错,学习啦

murphy_chang 发表于 2010-9-26 15:05:42

回复【3楼】sail_007
-----------------------------------------------------------------------

不错,学习

loneress 发表于 2010-10-6 11:09:56

mark

bmagui 发表于 2010-10-6 11:29:11

mark

zm84 发表于 2010-10-8 16:22:38

标记 mark

yqlomg 发表于 2010-10-8 17:40:35

mark

hjl2832 发表于 2010-10-9 00:06:59

没用过,不懂,学习

tangwei039 发表于 2010-10-9 08:30:21

mark

guo69 发表于 2010-10-9 09:21:41

MARK ,pid

zhuhanliang 发表于 2010-10-9 09:27:38

mark

alan8918 发表于 2010-10-9 09:38:58

mark

liguohx 发表于 2010-10-9 10:50:03

mark

ringan865 发表于 2010-10-13 19:57:37

mark

forever37 发表于 2010-11-15 23:53:04

啊,PID!

lixiangwen 发表于 2010-11-15 23:59:07

单片机的 PID 用汇编写应该速度要快些吧~!

ccao 发表于 2010-11-16 10:50:37

mark

Adrian 发表于 2010-11-16 12:50:22

MARK

up101 发表于 2010-11-16 13:21:40

现在在上理论课,很是费解,谢谢各位的讲解!!

jzb812 发表于 2010-11-17 18:15:25

MARK

largeboss 发表于 2010-11-18 12:43:17

PID记号估计以后用得着,谢谢楼主分享。

jiabin1024 发表于 2010-11-18 15:42:47

写得比较好

aduc812 发表于 2010-11-18 16:19:43

学习

zhaoghsea 发表于 2010-11-18 16:25:48

顶一个

sunflower 发表于 2010-11-18 20:03:37

学习

AG17 发表于 2010-11-23 12:41:45

mark

QQ373466062 发表于 2010-11-23 13:27:45

智能车上的PID都不知道是如何写的了

lbhj310 发表于 2010-11-23 15:26:08

mark

10086 发表于 2010-11-24 20:32:24

mark

gxy508 发表于 2010-11-25 09:52:25

mark

semonpic 发表于 2010-11-26 12:53:24

回复【8楼】livanfield
主函数里 pidinit ( &amp;spid );                  //initialize structure   
    spid.proportion = 0.5;            //set pid coefficients   
spid既然是指向结构的指针,其访问应该是spid-&gt;proportion吧?
-----------------------------------------------------------------------

哥哥,这不是指针

huzcmail 发表于 2010-11-26 13:25:37

mark

xml2028 发表于 2010-11-26 15:04:37

mark

eleman 发表于 2010-11-26 15:21:48

PID记号

sunicecream 发表于 2010-11-26 15:48:24

PID标记下,学习四轴有用

zprs 发表于 2010-11-26 19:59:00

mark

xqlftg 发表于 2010-12-1 14:34:14

PID mark

tangwei039 发表于 2010-12-9 19:42:48

mark

yihongmeilang 发表于 2010-12-9 22:04:56

回复【楼主位】sail_007
-----------------------------------------------------------------------

标记下

AG17 发表于 2010-12-9 23:22:00

mark

roy2002 发表于 2010-12-9 23:48:35

mark

black.lu 发表于 2010-12-14 20:36:38

标记

layneyeh 发表于 2010-12-22 23:29:50

mark

ycwjl728 发表于 2010-12-23 09:09:14

Mark!

cunlingwang 发表于 2010-12-23 13:28:02

cool

flyinthesky 发表于 2011-1-2 11:14:42

顶!

brightsm 发表于 2011-1-2 13:24:54

mark、

zyfy 发表于 2011-1-5 09:45:35

mark

Ian11122840 发表于 2011-1-11 10:58:47

sPID.Proportion = 0.5;            //Set PID Coefficients
    sPID.Integral   = 0.5;
    sPID.Derivative = 0.0;


参数取得有点那个啥。。。

xinxinEC 发表于 2011-3-8 11:17:07

学习中,顶

fjkbo 发表于 2011-3-11 16:00:32

好贴

yywin1986 发表于 2011-3-11 16:51:42

学习

shijianwei2423 发表于 2011-3-12 10:40:50

回复【楼主位】sail_007
-----------------------------------------------------------------------

MARK

madridlin 发表于 2011-3-13 11:38:12

学习了。

liangtao 发表于 2011-3-13 12:45:10

mark

rafd 发表于 2011-3-13 13:22:43

mark

zhouhaiyeild 发表于 2011-3-16 17:28:04

mark!

xinbadaz 发表于 2011-3-16 17:54:12

mark一下啊。

just_interest 发表于 2011-3-16 19:16:55

mark!

Chuda 发表于 2011-3-17 23:10:56

这个很实用。
mark.
页: 1 [2] 3 4 5 6
查看完整版本: 标准的PID处理例程