已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MSP430单片机的数控直流电流源的设计摘要本系统是一个基于单片机的数控直流电流源系统。采用单片机作为核心,辅以带反馈自稳定的串调恒压源,可以连续设定电流值。由D/A转换器TLC5615、ZLG7289、中文字库液晶显示块、放大电路和大功率调整电路组成。通过独立键盘输入给定值,由D/A转换器将数字信号转换成模拟信号,经D/A输出电压作为恒流源的参考电压,利用晶体管平坦的输出特性得到恒定的电流输出,最后用中文液晶显示输出。其中单片机选用美国TI公司的MSP430F2274作为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环。软件方面主要利用PID算法来实现对输出电流的精确控制。系统可靠性高,体积小,操作简单方便,人机界面友好。关键字数控MSP430PID算法反馈电路单片机DIGITALCONTROLLEDDCCURRENTSOURCEDESIGNBASEDONMSP430MCUABSTRACTTHISSYSTEMISABASEDONSCMNUMERICALCONTROLDCCURRENTSOURCESYSTEMUSINGSINGLECHIPMICROCOMPUTERASTHECORE,WITHTHESTRINGSWITHFEEDBACKFROMSTABILITYCONSTANTPRESSURESOURCE,CANTONESETBYCONTINUOUSBYD/ACONVERTERZLG7289,CHINESEWORDSTOCKTLC5615,LIQUIDCRYSTALDISPLAYLCDBLOCK,AMPLIFYINGCIRCUITANDHIGHPOWERREGULATINGCIRCUITCOMPONENTTHEGIVENVALUETHROUGHINDEPENDENTKEYBOARDINPUTBYD/ACONVERTER,CONVERTSDIGITALSIGNALSINTOANALOGSIGNALS,THED/ACONSTANTCURRENTSOURCEVOLTAGEOUTPUTASAREFERENCEVOLTAGE,USINGTHEPLAINOUTPUTCHARACTERISTICGETTHETRANSISTORCONSTANTCURRENTOUTPUT,FINALLYUSECHINESELCDDISPLAYOUTPUTONEOFTHEAMERICANTICOMPANYMICROCONTROLLERCHOOSEMSP430F2274ASCONTROLCORE,USINGTHECLOSEDLOOPCONTROLPRINCIPLE,PLUSFEEDBACKCIRCUIT,MAKEWHOLECIRCUITCONSTITUTEACLOSEDLOOPMAINLYUSINGPIDALGORITHMSOFTWARETOACHIEVEOUTPUTCURRENTTHEPRECISECONTROLTHESYSTEMRELIABILITYHIGH,SMALLVOLUME,EASYTOOPERATE,FRIENDLYMANMACHINEINTERFACEKEYWORDSNUMERICALCONTROLMSP430PIDALGORITHMFEEDBACKCIRCUITSCMI目录前言1第一章绪论211课题背景212数控直流电流源概述2121电流源简介2122数控直流电流源的必要性2123数控直流电流源简介313课题进展314后话3第二章芯片简介421单片机芯片MSP430F2274422D/A芯片TLC56155221TLC5615功能简介6222TLC5615工作原理723ZLG7289A芯片介绍8231芯片简介8232引脚说明8第三章系统硬件设计1031总体方案设计与比较1032单元电路设计11321电源电路11322D/A电路12323恒流源电路12324数码管显示电路1333PROTEL99SE介绍14第四章系统软件设计1641程序语言介绍16411机器语言16412汇编语言16II413高级语言1642PID算法介绍17421PID增量式算法17422PID位置算法18423微分先行PID算法1943C语言程序设计流程1944MSP430F2274编程基础简介20441数据存储器和程序存储器地址空间20442MSP430F2274寄存器介绍20443单片机的工作模式2245程序流程图22451主程序流程图23452中文液晶显示23453键盘程序流程图24454A/D转换流程图25455D/A转换流程图2546本章小结26第五章系统仿真调试2751仿真软件介绍27511功能特点27512功能模块2752仿真步骤29结论30参考文献31致谢32天津理工大学2011届本科毕业设计说明书1前言直流电流源是电子技术常用的设备之一,广泛应用于教学、科研等领域。传统直流电流源功能简单、难控制、可靠性低、干扰大、精度低、体积大、读数欠直观、复杂度高。而本设计基于单片机控制的直流电流源能较好地解决以上传统电流源的不足。本数控直流电流源以单片机MSP430F2274为控制核心,由D/A转换器TLC5615、ZLG7289、中文字库液晶显示块、放大电路和大功率调整电路组成。通过4位键盘输入给定值,由D/A转换器将数字信号转换成模拟信号,经D/A输出电压作为恒流源的参考电压,以LM作为电压跟随器,利用晶体管平坦的输出特性得到恒定的电流输出,最后用中文液晶显示输出。天津理工大学2011届本科毕业设计说明书2第一章绪论11课题背景随着电子技术的不断进步,对电子仪器的要求也不断提高。电源作为电路的动力源泉更是扮演着越来越重要的角色,不论是学校实验室还是维修中心都离不开实验电流源,然而传统的电流源不论是在控制精度还是输出特性上都无法满足要求。随着单片机技术的不断发展和D/A,A/D技术的不断成熟使得数控电源成为可能,数控电流源不论是在控制精度还是在可操作性上都有传统电源无法比拟的优势。本文在参考传统电流源以及普通数控电流源的基础上,在充分考虑性价比的同时极大地提高了数控电流源的准确性,通过软件修正以后在使用普通元件的情况下数控电流源的性能也达到了比较高的水平。12数控直流电流源概述121电流源简介所谓恒流源就是输出电流极其稳定不随负载变化。为了保证电流不变,输出电压必须始终符合VIR。即负载需要多大电压,恒流源就必须输出多大电压,“无条件”予以满足。从外部看,就是RO。如果R,那么V。所以理想恒流源都不允许输出开路。对于实际电路,当R大到一定程度,电压输出能力就会不够,输出电流必然下降,不再恒定。在一般恒流电路中大多采用电流负反馈来恒定电流负反馈的作用就是“使之稳定”。通过时刻“检查”控制对象的状态,并进行调整。发现小了,就设法使之增大,发现大了,就设法使之减小。形象地说,电流负反馈电路则是采样输出电流,计算误差,据此调节自身状态,使输出电流稳定,因而,输出特性接近恒流源。衡量“接近”程度的指标就是输出电阻R远大于零。一般希望RO。(只能接近,不可能完全达到)122数控直流电流源的必要性作为常用的电子仪器在学校和研发和检测部门都有者相当广泛的应用,特别在电路原理实验和电子元件老化测试中都离不开电流源。随着电子技术的不断进步对电子仪器的要求不断提高,电源作为电路的动力源泉更是扮演着越来越重要的角色,不论是学校实验室还是维修中心都离不开实验电源,然而传统的电源不论是在控制精度还是输出特性上都无法满足要求。首先从精度上来看传统电流源的调整大多采用旋转电位器的方式,在调整时电流值主要从电位器的刻度读出,容易产生读数误差。从可操作性来看传统电流原电位器上的刻度有限,不可能非常精细,仅仅靠电位器的几个刻度对操作者的技巧要求比较高,同时误差也比较大。传统的实验电源亟待改进电源。天津理工大学2011届本科毕业设计说明书3123数控直流电流源简介低纹波、高精度稳定直流电流源是一种非常重要的特种电源,在现代科学研究和工业生产中得到了越来越广泛的应用。普通电流源往往是用电位器进行调节,输出电流值无法实现精确步进。有些电流源虽能实现数控但输出电流值往往比较小,且所设定的输出电流值是否准确不经测试无法知道等等。为此,结合单片机技术及V/I变换电路,采用反馈调整控制方案设计制作了一种新型的基于单片机高精度数控直流电流源。它可实现以下功能1具有多个量程,用户可根据实际需要选定。2输出电流值可精确预置,最小步进为1MA,输出电流范围为202000MA。3纹波电流很小,小于02MA。4LED可同时显示预置电流值、实测电流值及当前量程档,便于用户操作及进行误差分析。13课题进展1查阅MSP430与数控直流电流源相关资料,确定系统设计方案2确定系统设计方案,完成系统框图和原理图设计3使用PROTEL绘制原理图和电路版图。4完成电路调试及软件调试工作。5完善软硬件、完成系统调试。6完成论文初稿。7修改论文准备答辩14后话由于本人能力水平有限,也缺乏实践经验。所以,这设计不能做到尽善尽美,需要老师和同学们多提出宝贵的意见。能帮助我把这设计做得更好,更具实际生产性和应用性。天津理工大学2011届本科毕业设计说明书4第二章芯片简介21单片机芯片MSP430F2274MSP430系列单片机是美国德州仪器TI1996年开始推向市场的一种16位超低功耗的混合信号处理器MIXEDSIGNALPROCESSOR。称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以供“单片”解决方案。目前MSP430系列有OPT型、FLASH型和ROM型三种类型的器件,这些器件的开发手段不同。对于OPT型和ROM型的器件是使用仿真器开发成功之后在烧写或掩膜芯片;对于FLASH型则有十分方便的开发调试环境,因为器件片内有JTAG调试接口,还有可电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序的运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC机和一个JTAG调试器,而不需要仿真器和编程器。开发语言有汇编语言和C语言。211MSP430F2274单片机基本特性非常低的工作电源电压范围18V到36V。十分低的功率消耗活动状态下,1MHZ,22V,电流为270UA。待机状态下,07UA。节能状态下,01UA。极短的唤醒时间,典型时间为1US。中央处理器CPU为16位。内部CPU结构遵循精简指令集RISC设计(REDUCEDINSTRUCTIONSETCOMPUTER。32KB256字节FLASH,1KBRAMCPU内含有16个寄存器,分为4个特殊寄存器和12个普通寄存器。强大的时钟模块低速晶体振荡器,高速晶体振荡器,DCO振荡器。这些时钟模块可以产生三个不同的时钟供不同的模块使用。具有4个8位IO端口,即32根IO线。其中P1和P2端口具有中断功能。具有3个捕捉/比较寄存器的16位定时计数器TIMER_A和TIMER_B以及看门狗定时器(WATCHDOGTIMER)。内带比较器模块,支持A/D转换,电压检测和外部模拟信号的监控。具有串行通信模块,该模块既可以支持自动波特率检测的增强型UART,提供一部通信功能。可以作为SPI使用,提供同步通信功能,也可以作为IRDA编码器和译码器使用。天津理工大学2011届本科毕业设计说明书5内带10位200KBPS速度的ADC模块。212引脚功能单片机MSP430F2274为38条引脚,采用TSSOP(THINSHRINKSMALLOUTLINEPACKAGE)DA方式封装。图21MSP430F2274芯片引脚说明FIG21PINEXPLAINOFMSP430F2274CHIP从单片机MSP430F2274的管脚图21可以看出,它的控制引脚主要来自I/O,这样做的目的是节省引脚数目,以达到减少芯片占用面积的目的。22D/A芯片TLC5615TLC5615是一个串行10位DAC芯片,性能比早期电流型输出的DAC要好。只需要通过3根串行总线就可以完成10位数据的串行输入,易于和工业标准的微处理器或微控制器(单片机)接口,适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。其主要特点如下单5V电源工作;3线串行接口;高阻抗基准输入端(见图22);DAC输出的最大电压为2倍基准输入电压;天津理工大学2011届本科毕业设计说明书6上电时内部自动复位;微功耗,最大功耗为175MW;转换速率快,更新率为121MHZ;小型(D)封装TLC5615CD和塑料DIP(P)封装TLC5615CP的工作温度范围均为070;而小型(D)封装TLC5615ID和塑料DIP(P)封装TLC5615IP的工作温度在4085的范围内。图22TLC5615的内部功能框图FIG22INTERNALFUNCTIONSDIAGRAMOFTLC5615221TLC5615功能简介TLC5615的内部功能框图如图22它主要由以下几部分组成110位DAC电路;2一个16位移位寄存器,接受串行移入的二进制数,并且有一个级联的数据输出DOUT;3并行输入输出的10位DAC寄存器,为10位DAC电路提供待转换的二进制数据;4电压跟随器为参考电压端REFIN提供很高的输入阻抗,大约10M;52电路提供最大值为2倍于REFIN的输出;6上电复位电路和控制电路。引脚功能8脚直插式TLC5615的引脚分布如图23各引脚功能如下DIN,串行二进制数输入端;SCLK,串行时钟输入端;,芯片选择,低有效;CSDOUT,用于级联的串行数据输出;AGND,模拟地;REFIN,基准电压输入端;OUT,DAC模拟电压输出端;,正电源电压端。DV天津理工大学2011届本科毕业设计说明书7图23引脚排列FIG23PINSARRANGEMENT推荐工作条件,4555V,通常取5V;DV高电平输入电压不得小于24V;低电平输入电压,不得高于08V;基准输入电压2VVDD2,通常取2048V;负载电阻不得小于2K。222TLC5615工作原理TLC5615工作时序如图24所示。可以看出,只有当片选为低电平时,串行输入数据CS才能被移入16位移位寄存器。当为低电平时,在每一个SCLK时钟的上升沿将DINCS的一位数据移入16位移寄存器。注意,二进制最高有效位被导前移入。接着,的上升沿CS将16位移位寄存器的10位有效数据锁存于10位DAC寄存器,供DAC电路进行转换;当片选为高电平时,串行输入数据不能被移入16位移位寄存器。注意,的上升和下降都必CS须发生在SCLK为低电平期间。从图中可以看出,最大串行时钟速率为FSCLKMAX1/CHCS14MHZWTT两种工作方式从图22可以看出,16位移位寄存器分为高4位虚拟位、低2位填充位以及10位有效位。在单片TLC5615工作时,只需要向16位移位寄存器按先后输入10位有效位和低2位填充位,2位填充位数据任意,这是第一种方式,即12位数据序列。第二种方式为级联方式,即16位数据序列,可以将本片的DOUT接到下一片的DIN,需要向16位移位寄存器按先后输入高4位虚拟位、10位有效位和低2位填充位,由于增加了高4位虚拟位,所以需要16个时钟脉冲。无论工作在哪一种方式,输出电压为。其中,是参考电压1024/NVREFIOUTREFINV,N为输入的二进制数。天津理工大学2011届本科毕业设计说明书8图24TLC5615的时序图FIG24SEQUENCECHARTOFTLC561523ZLG7289A芯片介绍231芯片简介ZLG7289A是广州周立功单片机发展有限公司自行设计的,具有SPI串行接口功能的可同时驱动8位共阴数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。ZLG7289A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,此外,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。ZLG7289A具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。典型应用仪器仪表,工业控制器,条形显示器,控制面板等。特点串行接口,无需外围元件可直接驱动LED各位独立控制译码/不译码及消隐和闪烁属性(循环)左移/(循环)右移指令具有段寻址指令,方便控制独立LED64位键盘控制器,内含去抖动电路232引脚说明引脚说明,如表21所示天津理工大学2011届本科毕业设计说明书9表21引脚说明表TABLE21PINSEXPLAINTABLE引脚名称说明1,2VDD正电源3,5NC悬空4VSS接地6/CS片选输入端,此引脚为低电平时可向芯片发送指令及读取键盘数据7CLK同步时钟输入端,向芯片发送数据及读取键盘数据时,此引脚电平上升沿表示数据有效。8DATA串行数据输入/输出端,当芯片接收指令时,此引脚为输入端;当读取键盘数据时,此引脚在“读”指令最后一个时钟的下降沿变为输出端。9/KEY按键有效输出端,平时为高电平,当检测到有效按键时,此引脚变为低电平。1016SGSA段G段A驱动输出17DP小数点驱动输出1825DIG0DIG7数字0数字7驱动输出26OSC2振荡器输出端27OSC1振荡器输入端28/RESET复位端天津理工大学2011届本科毕业设计说明书10第三章系统硬件设计31总体方案设计与比较方案一通过编码开关来控制存储器的地址;根据地址输出对应的数字量送数模(D/A)进行转换;再根据输出的电压量来控制电流的变化;同时;通过四个编码开关的BCD码送给4511及数码管显示。此方案的优点是电路简单,缺点是数据量大且存储器存储容量有限,在设计过程中发现编码开关不稳定,所以不宜采用。其电路方框图如图31所示图31方案一方框图FIG31PLANONECHARTS方案二采用以MSP430F2274为核心的单片机系统来控制片内自带的10位AD转换模块的数据的输入并将其转换成模拟量输出同时单片机把输入的预值电流送数码管显示,再根据输出的电压量来控制电流的变化,此方案的优点是输入的预值电流信号稳定且避免了大量的数据存储,所以电路设计和制作采用方案二。其电路方框图如图32所示输入显示键盘单片机MSP430D/A转换输出显示A/D采样恒流源电源模块图32方案二方框图FIG32PLANTWOCHARTS天津理工大学2011届本科毕业设计说明书1132单元电路设计系统硬件以MSP430F2274单片机为核心,外围包括电源模块、数码管显示模块、D/A转换模块及恒流源模块。321电源电路本设计共用到电源有两种即12V5V。电源原理稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图33图33电源方框及波形图FIG33POWERBOXANDWAVEFORMFIGUREA整流和滤波电路整流作用是将交流电压U2变换成脉动电压U3。滤波电路一般由电容组成,其作用是脉动电压U3中的大部分纹波加以滤除,以得到较平滑的直流电压U4。B稳压电路由于得到的输出电压U4受负载、输入电压和温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压U0。图3412V电源电路图FIG3412VPOWERSUPPLYCIRCUIT电源变压器整流电路滤波电路稳压电路U1U2U3U4U5天津理工大学2011届本科毕业设计说明书12图34中电路提供12V的电源;主要用于LM1117,再由LM1117产生33V的电压作为MSP430F2274的工作电压。图355V电源原理图FIG355VPOWERPRINCIPLEDIAGRAM图35中提供的5V的电源用于LM358。由于要求输出的电流最大值为2000MA,而且主要电流从它通过,所以要用大电容,本设计采用两个2200UF50V的电容并联同时为了减小纹波系数本设计在两个电容之间接入有源滤波电路,由于的LM358的耐压值最大可达42V,所以LM358可以安全工作。322D/A电路利用MSP430单片机的通用I/O口P1口与TLC5615构成的DAC电路如图36所示。分别用P10、P12模拟时钟SCLK和片选CS,待转换的二进制数从P11输出到TLC5615的数据输入端DIN。图36硬件连接图FIG36HARDWARECONNECTIONDIAGRAM天津理工大学2011届本科毕业设计说明书13323恒流源电路方案一本设计在起初利用图37所示恒流源电路,运放的输出端通过三极管与反向输出端相连,构成负反馈电路,由于运放的同相输入端与反相输入端在理论上是虚短的,且运放的输入电阻无穷大,因此反相端和同相端的电位相等,即,又由于三极管的发射极与集电极电流仅相差微小的基极电流,可视UI1RUIIIO为两者相等即。因此可以通过改变同相输入端的电压来调整输出电流的大小。IOIO例如时,VI2但是在测试对的控制比预期效果差,总是小于理论值。图37方案一恒流源电路原理图FIG37PLANACONSTANTCURRENTSOURCECIRCUITPRINCIPLEDIAGRAM方案二输出电流采样电路是采用取采样电阻两端的电压差,根据IV/R换算得到电流值的。图38是数控电流源的恒流源电路。LM358和晶体管Q1、Q2组成电压电流转换器,U1A、U1B和电阻R1R8利用D/A的输出实现对电压进行数控。LM358主要功能是可以实现V/I转换。TIP42C(10A)是大功率PNP三极管,主要功能是实现功率放大。输出电流采样电路是采用取采样电阻两端的电压差,根据IV/R换算得到电流值的。电路原理图如图38所示。通过对电阻R9两端的电压值进行采样,经过运算放大器送入片内A/D转换器进行转换。由于R9是2欧姆,所以可以测量02000MA的电流范围。R9两端的电压在04V的范围内变化,满足系统设计的精度要求。天津理工大学2011届本科毕业设计说明书14图38方案二恒流源电路原理图FIG38SCHEMEIICONSTANTCURRENTSOURCECIRCUITPRINCIPLEDIAGRAM324数码管显示电路本题采用ZLG7289来控制按键,控制4个键和四个数码管,实现202000MA电流的输入。数码管显示电路图如图39所示。利用ZLG7289本身的特性可以串行接口无需外围元件可直接驱动LED,各位独立控制译码/不译码及消隐和闪烁属性,循环左移/循环右移指令,具有段寻址指令方便控制独立LED,并且有4键键盘控制器内含去抖动电路,完全达到题目所提及的要求。天津理工大学2011届本科毕业设计说明书15图39数码显示管电路图FIG39DIGITALDISPLAYTUBEDIAGRAM33PROTEL99SE介绍PROTEL99SE是PROTEL公司于2000年推出的产品,在PROTEL系列产品中,PROTEL99SE以其强大的功能,方便快捷的设计模式和人性化的设计环境,赢得了众多电路设计这得青睐,成为当前电子工业中印刷电路板设计的主流软件。PROTEL设计系统是一套建立在PC环境下的EDA电路集成设计系统,它以卓越的功能旺盛的生命力紧跟计算机操作系统和EDA技术的发展步伐。PROTEL99SE由两大部分组成电路原理图设计(ADVANCEDSCHEMATIC)和多层印刷电路板设(ADVANCEDPCB)。其中ADVANCEDSCHEMATIC由两部分组成电路图编辑器(SCHEMATIC)和元件库编辑器(SCHEMATICLIBRARY)。PROTEL99SE作为常用的电路设计软件,相对于其他电路设计软件,具有以下一些特性灵活的文档管理。多样的模板。丰富的原理图元件库和PCB封装库。增强的元件布线工具。增强的手动布线方式。优越的混合信号电路仿真。天津理工大学2011届本科毕业设计说明书16良好的兼容性。在本次毕业设计中,就是应用PROTEL99SE软件设计印刷电路板图。一般来说,利用PROTEL99SE进行印制电路板的最基本过程可以分为6个主要的操作步骤。印制电路板的制作过程如图310所示图310印制电路板制作过程FIG310PCBMANUFACTUREPROCESS天津理工大学2011届本科毕业设计说明书17第四章系统软件设计41程序语言介绍编写计算机程序所用的语言足程序设计语言。它是人与计算机之间交流信息的工具,分为机器语言、汇编语言和高级语言三类。411机器语言机器语言是计算机硬系统所能识别的程序语言。它是直接用二进制形式指令表示命令的一种语言,所以它不需要翻译就能直接被执行。每一种机器语言所编写的程序只适用于某种特定类型的计葬机。机器语言中的每一条语句实际上是条二进制形式的指令代码,由操作码和操作数两部分组成。机器语言的运行速度快、效率高,但用它编写的程序既难辨认和记忆,又容易出错。给程序的编写、阅读和修改带来很大困难。412汇编语言程序设计自动化的第一阶段,就是使用汇编语言。用汇编语言编写的程序,称为汇编语言程序。它是用字母、数字和符号来编写的程序。汇编语言输入到计算机后在执行时首先被一种称之为汇编程序的系统程序翻译成机器语言程序,然后才能由计算机执行。汇编语言也是面向机器的语言,执行速度与机器语言相仿,但它比机器语言易读、好记,也不容易出错,这对缩短编程、读取和修改带来很大方便。其缺点是使用汇编语言编程时,必须熟悉机器的指令系统、寻址方式、寄存器的设置和使用方式,且不同类型的机器不能移植。使用汇编语言程序可“把计算机的工作过程刻划的非常精细而又具体,因此可以编制出结构紧凑、运行时间精确的程序。这样的程序设计语言在实时控制中是非常实用的。汇编语言的优点占用的内存单元和CPU资源少;程序简短,执行速度快;可直接调用计算机的全部资源,并可有效的利用计算机的专有特性;能准确掌握指令的执行时间,适用于实时控制系统413高级语言高级语言克服了汇编语言的缺点,是种面向问题或过程的语言。它是参照数学语言而设计的近似于日常会话的语言。在高级语言中一条命令的功能可“代替几条、几十条甚至儿百条汇编语言命令的功能。它不但直观、易学,而且通用性强,便于移植到不同类型的机器上使用。在本次毕业设计中,由于牵涉的程序规模较大,有C语言编程有着相对的优势,因此,我采用的是高级语言C语言。天津理工大学2011届本科毕业设计说明书1842PID算法介绍在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象“一阶滞后纯滞后”与“二阶滞后纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活(PI、PD、)。控制点目前包含三种比较简单的PID控制算法,分别是增量式算法,位置式算法,微分先行。这三种PID算法虽然简单,但各有特点,基本上能满足一般控制的大多数要求。421PID增量式算法离散化公式注各符号含义如下U(T)控制器的输出值E(T)控制器输入与设定值之间的误差KP比例系数TI积分时间常数TD微分时间常数T调节周期对于增量式算法,可以选择的功能有1滤波的选择可以对输入加一个前置滤波器,使得进入控制算法的给定值不突变,而是有一定惯性延迟的缓变量。2系统的动态过程加速在增量式算法中,比例项与积分项的符号有以下关系如果被控量继续偏离给定值,则这两项符号相同,而当被控量向给定值方向变化时,则这两项的符号相反。由于这一性质,当被控量接近给定值的时候,反号的比例作用阻碍了积分作用,因而避免了积分超调以及随之带来的振荡,这显然是有利于控制的。但如果被控量远未接近给定值,仅刚开始向给定值变化时,由于比例和积分反向,将会减慢控制过程。为了加快开始的动态过程,我们可以设定一个偏差范围V,当偏差|ET|时,则不管比例作用为正或为负,都使它向有利于接近给定值的方向调整,即取其值为|天津理工大学2011届本科毕业设计说明书19ETET1|,其符号与积分项一致。利用这样的算法,可以加快控制的动态过程。3PID增量算法的饱和作用及其抑制在PID增量算法中,由于执行元件本身是机械或物理的积分储存单元,如果给定值发生突变时,由算法的比例部分和微分部分计算出的控制增量可能比较大,如果该值超过了执行元件所允许的最大限度,那么实际上执行的控制增量将时受到限制时的值,多余的部分将丢失,将使系统的动态过程变长,因此,需要采取一定的措施改善这种情况。纠正这种缺陷的方法是采用积累补偿法,当超出执行机构的执行能力时,将其多余部分积累起来,而一旦可能时,再补充执行。422PID位置算法对于位置式算法,可以选择的功能有A、滤波同上为一阶惯性滤波B、饱和作用抑制1遇限削弱积分法一旦控制变量进入饱和区,将只执行削弱积分项的运算而停止进行增大积分项的运算。具体地说,在计算UI时,将判断上一个时刻的控制量UI1是否已经超出限制范围,如果已经超出,那么将根据偏差的符号,判断系统是否在超调区域,由此决定是否将相应偏差计入积分项。2积分分离法在基本PID控制中,当有较大幅度的扰动或大幅度改变给定值时,由于此时有较大的偏差,以及系统有惯性和滞后,故在积分项的作用下,往往会产生较大的超调量和长时间的波动。特别是对于温度、成份等变化缓慢的过程,这一现象将更严重。为此可以采用积分分离措施,即偏差较大的时,取消积分作用;当偏差较小时才将积分作用投入。另外积分分离的阈值应视具体对象和要求而定。若阈值太大,达不到积分分离的目的,若太小又有可能因被控量无法跳出积分分离区,只进行PD控制,将会出现残差。离散化公式UTQ0ETQ1ET1Q2ET2当|ET|时Q0KP1T/TITD/TQ1KP12TD/TQ2KPTD/T当|ET|时天津理工大学2011届本科毕业设计说明书20Q0KP1TD/TQ1KP12TD/TQ2KPTD/TUTUT1UT注各符号含义如下UT控制器的输出值。ET控制器输入与设定值之间的误差。KP比例系数。TI积分时间常数。TD微分时间常数。(有的地方用“KD“表示)T调节周期。积分分离阈值3有效偏差法当根据PID位置算法算出的控制量超出限制范围时,控制量实际上只能取边际值UUMAX,或UUMIN,有效偏差法是将相应的这一控制量的偏差值作为有效偏差值计入积分累计而不是将实际的偏差计入积分累计。因为按实际偏差计算出的控制量并没有执行。如果实际实现的控制量为UU(上限值或下限值),则有效偏差可以逆推出,然后,由该值计算积分项。423微分先行PID算法当控制系统的给定值发生阶跃时,微分作用将导致输出值大幅度变化,这样不利于生产的稳定操作。因此在微分项中不考虑给定值,只对被控量(控制器输入值)进行微分。微分先行PID算法又叫测量值微分PID算法。公式如下离散化公式参数说明同上对于纯滞后对象的补偿控制点采用了SMITH预测器,使控制对象与补偿环节一起构成一个简单的惯性环节。PID参数整定1比例系数P对系统性能的影响比例系数加大,使系统的动作灵敏,速度加快,稳态误差减小。P偏大,振荡次数加多,调节时间加长。P太大时,系统会趋于不稳定。P太小,又会使系统的动作缓慢。P可以选负数,这主要是由执行机构、传感器以控制对象的特性决定的。如果的符号天津理工大学2011届本科毕业设计说明书21选择不当对象状态PV值就会离控制目标的状态SV值越来越远,如果出现这样的情况P的符号就一定要取反。2积分控制对系统性能的影响积分作用使系统的稳定性下降,小(积分作用强)会使系统不稳定,但能消除稳态误差,提高系统的控制精度。3微分控制对系统性能的影响微分作用可以改善动态特性,偏大时,超调量较大,调节时间较短。偏小时,超调量也较大,调节时间也较长。只有合适,才能使超调量较小,减短调节时间。43C语言程序设计流程用C语言进行程序设计与使用其他高级语言进行程序设计的过程是类似的。即首先对问题进行分析,明确要达到的工作目的、技术指标等,然后确定算法,再根据算法画出工作流程图,然后按流程图编写源程序经上机调试、修改后最终确定源程序。44MSP430F2274编程基础简介由于在进行编程的时候,需要牵涉到许多关于单片机的资源,下面对单片机的一些资源作简单的介绍。441数据存储器和程序存储器地址空间计算机的存储配置有两种典型结构,即哈佛结构和普林斯顿结构。在MSP430F2274单片机中,程序存储器ROM是FLASH类型的。它主要是用来放置用户应用程序代码的。而数据存储器主要是用来存放运算的中间结果,标志以及数据的暂存和缓冲等。如前所述,MSP430F2274单片机最大寻址空间为64KB,也就是说,数据存储器和程序存储器的地址范围为0000HFFFFH。它们的组织结构如图41所示天津理工大学2011届本科毕业设计说明书22图41存储器组织图FIG41MEMORYORGANIZATIONCHART442MSP430F2274寄存器介绍在MSP430系列单片机中,CPU内部共有16个寄存器。4个特殊寄存器和12个普通寄存器。寄存器结构图如图42所示天津理工大学2011届本科毕业设计说明书23图42寄存器结构图FIG42REGISTERSCHART1程序计数器PC为了保证程序在操作系统中理解为进程能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。天津理工大学2011届本科毕业设计说明书242堆栈指针主要用在系统调用子程序或者进入中断服务程序的时候对程序计数器的保护,就是保护程序的现场以及恢复现场的功能。3常数发生器常熟发生器主要用来产生常数,在采用C语言编写程序时,不需要关心该寄存器。4状态寄存器用来设置某些比特位来控制CPU的行为或者通过某些位来反映CPU的状态。443单片机的工作模式单片机MSP430F2232共有6种工作模式活动模式AM,5种低功耗模式LPM0,LPM1,LPM2,LPM3,LPM4,LPM5芯片可以在6US内从低功耗模式迅速进入到活动模式。工作模式与功耗如图43所示图43工作模式图FIG43WORKMODECHART从图43我们可以得到系统功耗与工作电源是成正比例关系的。在不同的模式下,电压低的系统功耗小。同时,功耗与时钟也有一定的关系。以上几种低功耗模式正是基于时钟活性而设计出来的。也就是说,在不同的低功耗模式下,系统的各个时钟模块的活性是不同的。45程序流程图程序流程图是人们对解决问题的方法、思路或算法的一种描述。在编写大型程序的时候,程序流程图对编程有着举足轻重的作用。因此,在我们编写程序的时候,要充分重视程序流程图的绘制。一般来说,在进行系统软件设计的时候,利用程序流程图有以下几个优点采用简单规范的符号,画法简单;结构清晰,逻辑性强;天津理工大学2011届本科毕业设计说明书25便于描述,容易理解。451主程序流程图本设计主程序流程如图44所示,开始时中文显示液晶进行初始化,然后通过按键程序输入预设键,系统判断是否有键按下,若无则重新判断;若有则根据按键号转致相应的程序。接下来根据按键号转到相应的程序,若按键为确认键则按公式转换成数值并且启动D/A输出;若按键为清除键则清除当前值。图44主程序流程图FIG44MAINPROGRAMFLOWCHART452中文液晶显示本系统显示模块采用中文液晶显示,使用户使用更方便。液晶显示流程图如图45所示。开始时清除液晶显示,然后对液晶功能极性设置,设置好以后开始设定进入点,接着显示状态设定,最后等待按键值输入。清除液晶显示液晶功能设置设定进入点等待按键值输入显示状态设定天津理工大学2011届本科毕业设计说明书26图45液晶显示流程图FIG45LIQUIDCRYSTALDISPLAYFLOWCHART453键盘程序流程图键盘程序流程图如图46所示,开始时执行按键操作,并判断是否有键按下,若判断成功则进行键盘消抖并且再次判断。若成功则扫描键盘得键盘值存入累加器,流程结束。开始有键按下键盘消抖有键按下扫描键盘得键值存入累加器结束NNYY图46键盘程序流程图FIG46KEYBOARDPROGRAMFLOWCHART454A/D转换流程图如图47所示,该图为MSP430单片机内部自带的A/D转换器的转换流程图。开始时进行通道选择,并且允许A/D转换。然后读取寄存器,进行A/D转换。接着确认转换是否结束,若结束则读取转换值,并进行数据处理,若未结束则返回读取寄存器重新转换,直至转换结束为止。天津理工大学2011届本科毕业设计说明书27开始选择通道,允许A/D转换读寄存器转换是否结束读取转换值数据处理NY图47A/D转换流程图FIG47A/DCONVERSIONFLOWCHART455D/A转换流程图如图48所示,该图为D/A芯片进行D/A转换的流程图。开始时进行初始化,然后启动D/A。接着确认是否有键按下,若有则调用程序,转换完成后返回主程序,若无则重新启动D/A并重复以上步骤。天津理工大学2011届本科毕业设计说明书28开始频率、电压、占空比等初始化D/A启动确认是否有键按下调用程序返回主程序NY图48D/A转换流程图FIG48D/ATRANSFORMATIONFLOWCHART46本章小结通过程序的编写,我对单片机MSP430F2274的应用有了进一步的了解,并初步掌握了使用KEIL软件编写C程序。但同时,不足之处还有很多,有一些知识了解不够透彻,还需要大量的实际操作和练习。程序方面,也还有很多需要改进的地方,使程序变得更简练,更具可读性。天津理工大学2011届本科毕业设计说明书29第五章系统仿真调试51仿真软件介绍目前,支持MSP430单片机的开发调试环境比较多。我采用的软件开发平台为LABCENTERELECTRONICS公司提供的EDA工具软件PROTEUS。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年即将增加CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MPLAB等多种编译器。511功能特点PROTEUS软件具有其它EDA工具软件(例MULTISIM)的功能。这些功能是(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真革命性的特点(1)互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。(2)仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,PROTEUS建立了完备的电子设计开发环境。512功能模块(1)智能原理图设计(ISIS)丰富的器件库超过27000种元器件,可方便地创建新元件;智能的器件搜索通过模糊搜索可以快速定位所需要的器件;智能化的连线功能自动连线功能使连接导线简单快捷,大大缩短绘图时间;天津理工大学2011届本科毕业设计说明书30支持总线结构使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。(2)完善的电路仿真功能(PROSPICE)PROSPICE混合仿真基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,LABCENTER也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源包括直流、正弦、脉冲、分段线性脉冲、音频(使用WAV文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF)基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;(3)独特的单片机协同仿真功能(VSM)支持主流的CPU类型如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、DSPIC33、HC11、BASICSTAMP、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真支持UART/USART/EUSARTS仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;天津理工大学2011届本科毕业设计说明书31编译及调试支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建材厂技术改造年产6000万块砖建设项目环境影响报告表
- 浙江省浙东北名校联考2025-2026学年高一上学期11月期中考试历史试卷
- 2025年安徽中考开卷历史试卷及答案
- 2025年婚育知识竞赛题库及答案
- 2025年顺义区护理考试题及答案
- 2025年海南自贸港考试题及答案
- 淄博应急工作预案(3篇)
- 2025年网店美工基础试题及答案
- DB1306T 301-2025 供水智慧服务标准
- 纳米电机柔性基底集成-洞察与解读
- 餐厅店铺转让合同范本
- 企业法律实务培训课件
- 公益广告创意方法
- 循环水系统基础知识培训
- 学堂在线 海上作战与三十六计 章节测试答案
- 2025年下半年南通市通州区兴仁镇招聘城管协管员2人易考易错模拟试题(共500题)试卷后附参考答案
- 车棚合同范本编写规范2025版
- 广东省肇庆市2026届高三上学期高考第一次模拟考试 英语一模试卷
- 医院信息安全隐患排查及整改报告模板
- 2025年乡村振兴专干题库及答案
- 足球脚内侧传球
评论
0/150
提交评论