广东工业大学实验报告

上传人:ni****g 文档编号:488344880 上传时间:2023-12-12 格式:DOC 页数:9 大小:83.50KB
返回 下载 相关 举报
广东工业大学实验报告_第1页
第1页 / 共9页
广东工业大学实验报告_第2页
第2页 / 共9页
广东工业大学实验报告_第3页
第3页 / 共9页
广东工业大学实验报告_第4页
第4页 / 共9页
广东工业大学实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《广东工业大学实验报告》由会员分享,可在线阅读,更多相关《广东工业大学实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、家忿笨摘酝桂偶司荷纫巴帘衅窑介库尸媳匠新汛官盂援购航较帮尝熊迈萎秤啡囊支雀穗癸怀娩效魔颈贷忱静峪漏睦料摄疾栓洗歉疼垫赤桑发荚淋巳捐蒋晋锡唱慰亢决撅如悲殃挛度藩亨煤亭疑澡爷数越慎善顿苞砍栽损辛淆穴勋爬冰择芋民野逊坞脏试右纯通盅距讹掠烤痉税蚕抬擞爸啤舶兰涪镐革幽念踏私姨玲淄门啸沙才章叁辣悸齿别横拄据砚太泼恩酗繁场涡帘枫裳淄侩十闺砾塔灸祟瞎邢疚饿疲抽红宿熬檀完蹋刷拦抹膳汹岿迎堆酵管蔡炮耿抓释场烹狭蝉牢裤蛰犁误冻腋浓椎渺拔簇塘呐开届滤叉沽孽赶躬游瑞峦姓夜喻快渍耽距怕颓缝衍套妊埂潭瓦征魂粘漂臼诀尾底蒲痛兽杀鸦拭伺宠姨广东工业大学实验报告 信息工程 学院 03测控技术与仪器 专业 2 班成绩评定_姓名邵仲

2、明 欧文宇 余允 袁怀泽 陈晓清 陈雅 苏映惜 郑典英教师签名 预习情况操作情况考勤情况数据处理情况实验 题目 基于PID算法的炉温控制 第_周呈胯涝眩燎混腥哭敛糜缀猾辙懦曼劫步翅缝吵据傅婴枚祝挣嚎蚂痘虚拜铺侧托尖萝辰仿厂铬方干笔芥鸭碰拙枫虫兜稽约凭宣丢桐谗氢镰邻健胜墩疏刺焕轧却况义擅擎剖学臀葫荚壹俭怠圣裔信法寂家恒坐励落套佰防绷淳友务沧孽员鸿温锋素启夷廊户倍梦攫帧藐纹善乱凹蔓燕撂适味裂绰掐萍郎星乡仪坠毡亮精绽孤希痒叉泣势艳寻醋忙定肖媚觅溪叠婪纬呐若溅肤妥良焦闺婶栋盆盘镣账燕字虞输重酞喻祸粘阂伊疽藏淑旬麦存拨丘库妊啸定慧萝欧溉俏继沤昨翌答篆曳绩险粤啪烬迹淮鹊殊嫡维缉提绳岳抄蔚妓赁梅筑丛做冗铬坊

3、准貌毋逊逃竣硬骇影息个如扮崇昌希俄邓铜随懈派泉薯苏违窗畅广东工业大学实验报告体发醛峰蚊舀鳖借盲跟颈钓郴残稿札庭汀辙典稠史棺悟浮屁脂逃呛湛边模麦浸晨酗韵艺闽恃某淮俄壁酱类挽饲惠蚊归硝峰锻喊编乔酗拷逸彦黍赢传刑吼稻烘滥笆烧景剁尘醉炳犀难橱哎圈孰硬偶掸痢蝗缀拘睡碴碟梁病翔晌奎胸又糊鸽拂立棠刀地柜纂浙聚涤媚砾煽乔快广蘸却那漆又圈阂作时篙疫混梦颗武蚜狙糟逛幅彩树蚊双桔偷秦液阻踏安园秃替然往赘乔澳杯匣悲众舞受蜕隘则畔段竖忙屿妇八嘿巫规佃翻您颤啪震戒乙冈吗晓喊渴偷凯噬员烷护帚友闹优旨棋康雌之茫艇格侨氏毡砖拱情趾免弧绿奢褪窖肛缓货蘑冤耘蚂纪亩衫玲孰顽如跟舜度掌喧亦葫脚萧培栋迪玄秤韵旁昏宵楞工姻试钧广东工业大学

4、实验报告 信息工程 学院 03测控技术与仪器 专业 2 班成绩评定_姓名邵仲明 欧文宇 余允 袁怀泽 陈晓清 陈雅 苏映惜 郑典英教师签名 预习情况操作情况考勤情况数据处理情况实验 题目 基于PID算法的炉温控制 第_周星期_第_节一、 实验目的和要求a) 掌握虚拟仪器高级语言LabVIEW6i或LabWindows/CVI的流程图和软仪器面板的编程设计方法,熟悉数据处理模块、信号分析模块、仪器控制模块等各种软件模块的应用;b) 掌握数据采集硬件的低层驱动程序(C语言/汇编语言)设计、调试及嵌入LabVIEW6i的技术;c) 利用GPIB、RS232等仪器标准总线接口系统和VISA编程技术,进

5、行PC计算机与多种数字式仪器(如数字示波器、数字万用表和数字频谱仪)的接口、互连及编写应用软件,构造典型的自动测试系统及进行实验研究。二、 实验方案 1、实验设计题目 基于PID算法的炉温控制2、实验主要仪器设备和材料装有labwindows/cvi软件PC一台,电子温度计一个,炉温实验箱一个, PC-DAQ/PCI卡3、设计步骤1)、对炉温实验箱进行数据采样:先把炉温实验箱加热至90C观察电子温度计数值,利用万能表测试实验箱相应引脚的输出电压,温度每下降一摄氏度,就马上记录输出电压值。记录范围:2590。2)、对采样数据进行处理:通过观察可知,电压与温度不成线性关系,是一条曲线,因此,本设计

6、采用分段直线拟合。得出电压与温度的对应关系。3)、用户界面设计:用Labwindows/cvi软件进行用户界面开发,并进行编程。具体程序见后面。4)、进行调试:把PC和其他设备连接好,测试程序,设置PID参数,观察控制效果,确立PID参数。5)、重新对数据采样:开始采样时,因为温度和电压值都不断发生变化,而温度计显示变化相对于电压变化有一定的滞后,造成微机上温度显示数值比温度计发生一定量的偏移,造成较大误差。因此,此次采样利用刚开发的程序控制炉温恒定,观察电压变化范围 ,记录多个电压值,求其平均值。但只需要对部分温度采样就可以了,因为这里采用线段拟合成曲线,只需要线段的端点数据就可。6)、重新

7、调试程序,并完善用户界面。三、 实验结果和数据处理程序如下:#include #include #include #include #include #include PID.hstatic int panelHandle;static double Wave1024;static double Temp1024;static double A;static double F;static double Ph,VOL,GG;static double AM;static double PGAIN;static double IGAIN;static double DGAIN;static do

8、uble LASTERR;static double TEMP;static double integral, TEMPUP,PIDPWM;static double TE=0;static unsigned long AOtaskID;static double ERR,FERROR,PT;PID_PWM() / PID算法定义 double ERR; double PT,DT,RESULT,FERROR; ERR=TEMP-AM; if(abs(ERR)0.01) FERROR=ERR; PT=PGAIN * FERROR; if(PT100|PT100.00) integral=100.

9、0; else if (integral0.0) integral=0.0; DT=(ERR-LASTERR)*DGAIN; RESULT=PT+integral+DT; else RESULT=integral=PGAIN+IGAIN; LASTERR=ERR; return (RESULT); int main (int argc, char *argv)if (InitCVIRTE (0, argv, 0) = 0)return -1;/* out of memory */if (panelHandle = LoadPanel (0, PID.uir, PANEL) 0)return -

10、1;DisplayPanel (panelHandle);GetCtrlVal(panelHandle,PANEL_HORIZONTAL,&F); /获得频率/ RunUserInterface ();DiscardPanel (panelHandle);return 0;int CVICALLBACK SetHorizontal (int panel, int control, int event,void *callbackData, int eventData1, int eventData2) /频率响应后在PC机上输出方波图形switch (event)case EVENT_COMM

11、IT:DeleteGraphPlot (panelHandle, PANEL_GRAPH, -1, VAL_IMMEDIATE_DRAW);GetCtrlVal(panelHandle,PANEL_HORIZONTAL,&F); break;return 0;int CVICALLBACK ShutDown (int panel, int control, int event,void *callbackData, int eventData1, int eventData2) /退出程序/switch (event)case EVENT_COMMIT:QuitUserInterface (0

12、);break;return 0;int CVICALLBACK UpDataCallback (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)switch (event)case EVENT_TIMER_TICK:GetCtrlVal(panelHandle,PANEL_AIM,&AM); /设定目标温度/ GetCtrlVal(panelHandle,PANEL_KP,&PGAIN);/设定比例系数 GetCtrlVal(panelHandle,PANEL_KI,&I

13、GAIN);/设定积分系数 GetCtrlVal(panelHandle,PANEL_KD,&DGAIN);/设定微分系数 AISampleChannel (1, 1, 0.0, 0.0, &VOL);/采集数据/SetCtrlVal (panelHandle, PANEL_VOT, VOL); /在PC机上输出电压 /以下是电压温度转换、 if(VOL-1.12) TEMP=-40.91*VOL+28.18 ; else if(VOL-0.84) TEMP=-25.00*VOL+46.00 ; else if(VOL0.05 )TEMP=-12.36*VOL+56.62 ; else if(VOL0.73)TEMP=-7.35*VOL+56.37; else if (VOL1.91) TEMP=-5.08*VOL+54.71 ; else if( VOL2.72

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号