网站大量收购独家精品文档,联系QQ:2885784924

西安交通大学工业系统测量control程序.docVIP

西安交通大学工业系统测量control程序.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安交通大学工业系统测量control程序

AD,DA子程序: void DA(channel,Outputdata) unsigned int channel; int Outputdata; { int lbyte,hbyte; hbyte=(Outputdata8)0x03; lbyte=Outputdata0xff; outportb(2*(channel-1)+BASE_ADDRESS+4,lbyte); outportb(2*(channel-1)+BASE_ADDRESS+5,hbyte); return; } int AD(channel) unsigned short int channel; { unsigned short int DRDY; int hbyte,lbyte; outportb(BASE_ADDRESS+10,channel); outportb(BASE_ADDRESS+9,0); outportb(BASE_ADDRESS+11,1); DRDY=1; outportb(BASE_ADDRESS+12,1); while((DRDY!=0)) DRDY=inportb(BASE_ADDRESS+5)0x10; hbyte=inportb(BASE_ADDRESS+5)0x0003; lbyte=inportb(BASE_ADDRESS+4)0x00ff; return((hbyte8)+lbyte); } control-D.c void control(void) { float g_e,g_c,ep; float tempp; float IAE=0.0; float kp=0.0; float ki=0.0; float kd=0.0; /*具体参数调试步骤见PID相关参数的确定*/ int m,j,k; yy[i]=AD(12); y[i]=(yy[i]-511)*2; e[i]=y[i]-r[i]; IAE=IAE+fabs(e[i]); /* calculate the control output u */ u[i]=u[i-1]+kp*(e[i]-e[i-1])+ki*e[i]+kd*(e[i]-2*e[i-1]+e[i-2]); ida=u[i]; DA(2,ida); /* show the time */ itoa(i,string,10); gotoxy(20,20); cputs(string); } 参数程序: void parameter(void) { DA(2,0); iae=0.; n=400; i=0; iad=0; e[0]=0; amplitude=5; /*0---10v*/ amplitude=amplitude*1023/10.0; for (i=0; in+1; i++) r[i]= amplitude; } 主程序: main() { int k,m,kkp; FILE *fpp; DA(2,0); delay(1000); clrscr(); parameter(); sample_time=10; for(i=0;in;i++) { control(); delay(sample_time); } DA(2,0); create_datafile(); graph_r(r,r,y,e,c,u); getch(); delay(100); closegraph(); return; }

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档