毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc

上传人:汽*** 文档编号:552506332 上传时间:2024-03-21 格式:DOC 页数:16 大小:305KB
返回 下载 相关 举报
毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc_第1页
第1页 / 共16页
毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc_第2页
第2页 / 共16页
毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc_第3页
第3页 / 共16页
毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc_第4页
第4页 / 共16页
毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于DSP的磁悬浮小灯控制系统.doc(16页珍藏版)》请在金锄头文库上搜索。

1、基于DSP的磁悬浮小灯控制系统摘 要我们组设计的磁悬浮小灯控制系统是基于TMS320F28377s DSP芯片。本设计采用了上下两个霍尔元件作为感应器,通过DSP中的AD模块去采集这两路信号,然后经过PID控制后把输出通过DSP的DA模块将数据发送到驱动器控制线圈电流大小,以改变磁场来控制灯的位置使其保持悬浮,整个系统够成了一个闭环控制系统,抗干扰能力强,新颖且可广泛于教育领域,增加学生的学习兴趣。Abstract关键词:TMS320F28337S PID控制 闭环控制系统基于DSP的磁悬浮小灯控制系统I目 录摘要Abstract引言1第一章 磁悬浮小灯控制系统的结构 11.1 电源部分 21

2、.2 AD转换部分 21.3 PID部分 31.4 DA转换部分 41.5 驱动器部分 5第二章 程序流程图6结论6致谢6参考文献7附录8引言目前在现实生活中,磁悬浮技术得到了广泛的应用,本设计采用把磁悬浮技术使得小灯并发亮保持悬浮,改变了传统的照明技术,其中也用到了PID闭环控制。非常新颖,且系统比较稳定,能够很好的应用于教育领域,增加学生的学习兴趣。对其他领域也有广泛的启发意义。第一章 磁悬浮小灯控制系统的结构分析仪使用DSP28377S开发平台作为基础。整个系统可以分成5个部分:(1) 开关电源部分:给系统提供24V电源。(2) AD采集部分:使用TMS320X28377S内部的AD外设

3、,对待测的的霍尔元件两端进行模数转换。得到数字量表示的电压值。 (3) PID部分:在DSP中,使用AD模块采集到的外部信号,并转化为数字信号作为PID控制器的反馈信号,然后设定期望值,在DSP中经过数字PID计算后通过DA模块传送给驱动器,从而使得驱动模块能够调整电流的大小,一控制磁场的强度,是灯保持悬浮。(4) 驱动模块部分:根据DA传送过来的信号输出相应大小电流给线圈。(5) DA输出部分:使用TMS320F28377S内部的DA外设,把经过PID计算的输出量传送给外部的驱动器。磁悬浮小灯控制系统整体结构图,如图1所示。图1 磁悬浮小灯控制系统整体结构图1.1 开关电源部分设备的电源部分

4、的目的是为了给整个系统体提供24v的电源。图 2 系统的电源部分1.2 AD转换部分1.2.1 AD转换本设计采用TMS320F28377S内部的A/D转换器来采集外部霍尔元件的信号。TMS320F28377S内部的A/D转换器的特性如下1. 12位或16位的转换精度2. 最高25MHz 的转换速度、3. 16路独立通道。由于控制系统的整体工作频率比这芯片内部25MHz的最高转换速度慢。为了得到更加精确的转换值,可以采用采集10次数据,讲采集到的数据就行快速排序,去掉采集到系统的最高和最低的值,然后将这8次数据求其平均值。把这样处理后的结果再当做一次采集的数据。1.2.2 AD转化的实现1.

5、配置AD转换的时钟信号ADCCLK,系统预分频。2. 配置AD转换的采样模式,本设计才用12位通道,单端模式。3. 配置AD转换的通道以及转换完成后中断标志清零。1.3 PID控制部分1.3.1 PID控制原理 PID 控制器是一个在工业控制应用中常见的反馈回路部件。这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。和其他简单的控制运算不同,PID控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,

6、一个PID反馈回路却可以保持系统的稳定。图 3 PID控制原理图1.3.2 PID控制的实现 在DSP中,使用AD模块采集到的外部信号,并转化为数字信号作为PID控制器的反馈信号,然后设定期望值,在DSP中经过数字PID计算后通过DA模块传送给驱动器,从而使得驱动模块能够调整电流的大小,一控制磁场的强度,是灯保持悬浮。 1.定义变量 float ek1 = 0; /偏差ek-1 float Kp = -2.2; /定义比例系数 float Ki = 0; /定义积分常数 float Kd = -0.03; /定义微分常数 float delta = 0; /定义误差 float uk = 0;

7、 /uk 2.采用PD控制实现程序float PID(float ek)delta = ek-ek1;uk = Kp*ek+Kd/T*delta;ek1 = ek;return uk;1.4 DA部分1.4.1 DA转换1.4.2 DA转换实现1.5 驱动器部分PID转换结束后,输出的数据就被存放DA_value中,传送给驱动器,图 4 驱动器图第二章 程序流程图磁悬浮小灯系统程序流程图如下:图5 C程序流程图结论本设计实现了基于TMS320F28337S的磁悬浮小灯控制系统。使用了TMS320F28377S内部的ADC、DAC资源,整个实验设计首先通过AD采集外部的信号,然后经过PID计算处

8、理后,再通过DA将数据发送到驱动器控制线圈电流大小,以改变磁场来控制灯的位置使其保持悬浮。致谢感参考文献1 Texas Instrument TMS320F2837xS Delfino MicrocontrollersM.Literature Number: SPRUHX5C,2015 2 Texas Instruments. Using PWM Output as a Digital-to-Analog Converter on a TMS320F28377 Digital Signal Controller M. Application Report: SPRAA88A,20083 Tex

9、as Instruments.附 录主程序清单: #include F28x_Project.h / Device Headerfile and Examples Include Filevoid ConfigureADC(void);void SetupADCSoftware(void);void error(void);unsigned long AD_UP10,AD_DOWN10;float offset=1;/ /设置补偿float Exp=-1.2;/ /定义期望int AD_value;float Real; /当前实际电压unsigned long AD_UP_AVE,AD_DO

10、WN_AVE;float ek1 = 0; /偏差ek-1float Kp = -2.2; /定义比例系数float Ki = 0; /定义积分常数float Kd = -0.03; /定义微分常数float T = 0.001; /定义周期float sum = 0;float delta = 0;float uk = 0; /ukfloat abso(float ek)if ( ek = 65535)i = 65535;else if ( i = 0)i = 0;return i;void DAC_send(unsigned char Passage, unsigned int dat)u

11、nsigned char i, mode;unsigned int j;switch(Passage)/0x20:通道A0x22: 通道B0x24:通道C0x26:通道D.设置软件自动更新case 0:mode = 0x20;break;case 1:mode = 0x22;break;case 2:mode = 0x24;break;case 3:mode = 0x26;break;default :break;for(i=0;i8;i+)/DA8534_DIN(mode&0x80);j = mode&0x80;if (j=0)GpioDataRegs.GPADAT.bit.GPIO16 = 0;/ioport_set_pin_level(PIO_PB8_IDX,IOPORT_PIN_LEVEL_LOW); /data=0elseGpioDataRegs.GPADAT.bit.GPIO16 = 1;/ioport_set_pin_level(PIO_PB8_IDX,IOPORT_PIN_LEVEL_HIGH); /data=1DELAY_US(2);GpioDataRegs.GPADAT.bit.GPIO18 = 1;/iopor

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

当前位置:首页 > 商业/管理/HR > 商业合同/协议

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