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 ( &spid ); //initialize structure
spid.proportion = 0.5; //set pid coefficients
spid既然是指向结构的指针,其访问应该是spid->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.