如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
通用数字PID调节器设计主要技术数据和设计要求主要技术数据:8路模拟量输入:适配1~5V输入,量程自由设定;8路输出控制信号:1~5V标准电压输出;输入模拟量转换精度:0.1%;RS232串行通讯通口;控制模型:数字PID控制算法PID参数范围:比例带Kp:1-999.9%积分时间Ti:1-9999秒(Ti=9999时积分切除)微分时间Td::0-9999秒(Td=0时微分切除)调节控制器使用51内核的单片机内核的单片机,完成对8路模拟信号的切换、信号变换、A/D转换;单片机对数据处理后(含数字滤波、数值变换),送到显示和通讯部分,并经PID运算处理后通过D/A转换器输出。经信号变换和信号分配后输出8路控制信号。设计中应充分考虑干扰问题。设计步骤一、总体方案设计二、控制系统的建模和数字控制器设计三、硬件的设计和实现1.选择计算机机型(采用51内核的单片机);2.设计支持计算机工作的外围电路(EPROM、RAM、I/O端口等);3.设计键盘、显示接口电路;4.设计8路模拟量输入输出通道;5.设计RS232串行通讯通口;*6.其它相关电路的设计或方案(电源、通信等)。四、软件设计1.分配系统资源,编写系统初始化和主程序模块;2.编写数字PID调节器软件模块;3.编写数字滤波程序;*4.编写A/D、D/A转换器处理程序模块;*5.其它程序模块(显示与键盘等处理程序)。五、编写课程设计说明书,绘制完整的系统电路图。PID调节器主控部分包括以下几个部分:单片机部分、A/D转换部分、D/A转换部分、稳压部分、数字输入输出部分以及串口通信部分。D1:内部设定点信号灯S1:内部设定点和外部设定点转换开关D2:手动信号灯S2:手动自动转换开关D3:实际值X显示信号灯D4:设定值W显示信号灯S3:参数修改以及实际值和设定值显示转换开关D5:超过限定值信号灯D6:低于限定值信号灯S4:设定值增加按钮S5:设定值减少按钮S6:修改手动变量按钮S7:修改手动变量按钮附录[1]主程序—MAIN.Cbitinsertsetframe=1;//内部设定标志位bithandframe=1;//手动设定标志位bitimprovedisframe=0;//实际值标志位bitshineframe=0;//判断是不是第一次开机停止4LED的闪烁bitcanshuframe=0x00;//参数标志位unsignedcharcircleframe=0x00;//参数循环变量unsignedcharchannelframe=0x00;//通道标志位unsignedcharledframe=0xfc;//LED灯管状态unsignedchartimes=0x00;//记数位unsignedcharreadkey;unsignedintsetvalue=0x00;//设定值unsignedcharoutputvalue=0x00;//输出值unsignedintlimup=0x270f;//实际值上限unsignedintlimdown=0x00;//实际值下限unsignedinta1=0x270f;//上限报警值unsignedinta2=0x00;//下限报警值unsignedintcp=0x00;//P参数unsignedintci=0x00;//I参数unsignedintcd=0x00;//D参数unsignedcharled[6];//LED值公共main(){unsignedinttmr;unsignedcharkeynumber;for(tmr=0;tmr<0xffff;tmr++);write7281(0x12,0x80);write7281(0x10,0xf0);write7281(0x00,0xc8);write7281(0x14,0x1b);write7281(0x14,0x2e);write7281(0x15,0x30);write7281(0x15,0x40);write7281(0x15,0x50);write7281(0x06,0xfc);while(1){while(!key){keynumber=read7281(0x13);switch(keynumber){case0x00:subkey0();break;case0x01:subkey1();break;case0x02:subkey2();break;case0x03:subkey3();break;case0x04:subkey4();break;case0x