版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP实验报告小组成员一、实验说明:为了保证生产质量、生产效率和生产的安全性,在钢铁企业的定期常规设备检修必不可少,在设备检修的过程中,为了保证检修人员的人身安全和设备的安全,通常需设置检修报警提示,如:检修警报、检修指示灯等。本次实验设计钢铁企业的滚带传送装置的检修控制系统,需要检修时,首先停止传动皮带的工作,切换到检修警报,检修警报开始工作以保证检修人员和设备的安全。当检修工作完成后,停止警报装置,返回传动电机的正常工作状态。用实验箱上的小键盘来模拟控制台,当按1键时,直流电机(机器)正常运转,按2键进入检修模式,进入检修模式时LED灯闪烁,蜂鸣器鸣响,检修完毕后,按1键启动电机,进入正常生产工作状态。按3至6键可调整电机转速。本实验将若干个DSP独立的实验集成为DSP综合实验系统。其内容主要包括:实验一:直流电机实验。控制直流电机的工作状态,旋转方向以及工作速率。实验二:交通指示实验;使其循环闪烁,达到警示的目的。实验三:音频信号发生实验。当按下2键,交通灯循环闪烁并且蜂鸣器响起。如图1所示。DSP综合实验直流电机试验直流电机试验图1DSP综合实验组成图二、试验原理及步骤:本试验用到的试验箱中设备有:直流电机(DCMOTOR),键盘,蜂鸣器,矩阵led灯。1、实验步骤1)将试验箱硬件连线连接好,打开电源和计算机
设置CCS软件,点击debug—connect将试验箱和CCS软件连接。右键单击project添加本实验程序,编译,将对应文件夹的*.out文件下载,点击debug-run运行程序。•按键盘“1”键,进入直流电机程序,按键盘“3-6”键可以改变直流电机转速,按“7”或“8”键改变电机旋转方向。•按键盘“2”键,交通灯闪烁,蜂鸣器响起,同时电机停止转动・按键盘“9”键,退出程序。2、实验原理键盘扫描原理:矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到电源上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这一点是识别矩阵按键是否被按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起來作适当处理,才能确定闭合键的位置。键盘的扫描码由DSP得CTRKEY给出,当有键盘输入时,读此端口得到扫描码,当无键按下时,读此端口的结果为0。CTRCLKEYo读取的方法如下:nScanCode二CTRKEY;nnn二CTRCLKEY;//nScanCode中为扫描码对于高速运行的DSP,在两次读键盘之间可能需要增加延时语句。键盘连接原理如下:UIDATA[7:0]ADDRESS[15:0]/CS/RDU2数据锁存串行移位寄存器地址译码U3电平转换CLKDATAUIDATA[7:0]ADDRESS[15:0]/CS/RDU2数据锁存串行移位寄存器地址译码U3电平转换CLKDATAU4图2键盘连接原理键盘的扫描码由DSP得扩展地址0x602800给出,当有键盘输入时,读此端口得到扫描码,当无按键按下时读此端口的结果为0。各按键的扫描码排列如下所示(scancode・h)。ttdefineSCANC0DE_00x70ttdefineSCANCODE_10x69fidefineSCANCODE20x72ttdefineSCANC0DE_30x7AttdefineSCANC0DE_40x6BttdefineSCANC0DE_50x73ttdefineSCANCODE_60x74ttdefineSCANCODE_70x6CttdefineSCANC0DE_80x75ttdefineSCANC0DE_90x7DttdefineSCANCODE_Del0x49ttdefineSCANCODE_Enter0x5AttdefineSCANCODE_Plus0x79ttdefineSCANCODE_Minus0x7BttdefineSCANCODE_Mult0x7CttdefineSCANCODE_Divid0x4AttdefineSCANCODE_Num0x77直流电机龙速原理:2.1TM320VC5509DSP的McBSP引脚通过设置McBSP的工作方式和状态,可以实现将它们当成通用I/O引脚使用。2.2直流电机控制本试验采用直流电动机的脉宽调制(PWM)控制方式。1)PWM调压调速原理直流电机转速n的表达式为:U-IRn= K①其中,U为电枢端电压;I为电枢电流;R为电枢电路总电阻;①为每极磁通量;K为电动机结构参数。所以直流电机的转速控制方法可分为两类:对励磁磁通进行控制的励磁控制法和对电枢电压进行控制的电枢控制法。其中励磁控制法在低速时收磁极饱和的限制,在高速时受换向火花和换向器结构强度的限制,并且励磁线圈电感较大,动态响应较差,所以这种控制方法用得很少。现在,大多数应用场合都使用电枢控制法。绝大多数直流电机釆用开关驱动方式。开关驱动方式是使半导体功率器件工作在开关状态,通过脉宽调制PWM來控制电动机电枢电压,实现调速。UiUsDIJUviZK0 tUiUsDIJUviZK0 tGND图3利用开关管对直流电动机进行PWM调速控制的原理图和输入输出电压波形上图是利用开关管对直流电动机进行PW调速控制的原理图和输入输出电压波形。图中,当开关管MOSFET的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压Us,tl秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。T2秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的高低电平,直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值U。为:Uo=^-l=Lus=aUs 式中,a为占空比,a=tl/T0T占空比a表示了在一个周期T里,开关管导通的时间与周期的比值。A的变化范围为0<=a<=l.由此式可知,当电源电压Us不变的情况下,电枢的端电压的平均值U。取决于占空比a的大小,改变a值就可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。2) PWM调速方法在PWM调速时,占空比a是一个重要参数。以下三种方法都可以改变占空比的值:(1) 定宽调频法:这种方法是保持tl不变,只改变t2,这样使周期T(或频率)也随之改变。(2) 调宽调频法:这种方法是保持t2不变,只改变tl,这样使周期T(或频率)也随之改变。(3) 定频调宽法:这种方法是使周期T(或频率)保持不变。而改变tl和变t2。前两种方法由于在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起震荡,因此这两种方法用得很少。目前,在直流电机的控制中,主要使用定频调宽法。2.3ICETEK-CTR直流电机模块:1)原理图ICETEK-CTR即显示控制模块上直流电机部分的原理图见下图。图4ICETEK-CTR直流电机部分原理图图中PWM输入对应ICETEK-CTR-A板上P4外扩插座第26引脚的S22信号,DSP将在此引脚上给出PWM信号开控制直流电机转速;图中的DIR输入引脚ICETEK-CTR-A板上P4外扩插座第29引脚的S14信号,DSP将在此引脚上给出高电平或低电平來控制直流电机的方向。从DSP输出的PWM信号和转向信号先经过2个与门和1个非门再与各个开关管的栅极相连。2)控制原理当电动机要求正传时,S14给出高电平信号,该信号分为3路:第1路与门Y1的输出由PWM决定,所以开关管VI栅极受PWM控制;第2路直接与开关管V4的栅极相连,是V4导通;第三路经非门F1连接到与门Y2的输入端,使与门Y2输出为0,这样是开关管V3截止;从非门F1输出的另一路与开关管V2的栅极相连,其低电平信号也是V2截止。同样,当电动机要求反转使,S14给出低电平信号,经过2个与门和1个非门组成的逻辑电路后,使开关管V3受PWM信号控制,V2导通,VI、V4全部截止。2.4程序编制程序中采用定时器中断产生固定频率的PWM波,100次中断为一个周期,在每一个中断中根据当前占空比判断输出波形的高低电平。主程序用轮询方式读入键盘输入,得到转速和方向控制命令。在改变电机方向时为减少电压和电流的波动釆用先减速再反转的控制顺序。2.5电机转动试验流程图
图5电机转动试验流程图3.EMIF接口:TMS320C5509DSP的扩展存储器接口(EMIF)用來与大多数外围设备进行连接,典型应用如连接片外扩展存储器等。这一接口提供地址连线、数据连线和一组控制线。ICETEK-VC5509-A将这些扩展引线到了板上的扩展插座上供扩展使用。4.蜂鸣器蜂鸣器由DSP通用I/O管脚输出控制,可将此管脚上的频率输出转换成声音输出。5509A的通用I/O口S13扩展蜂鸣器的输出频率。控制的方法是使用DSP通用定时器设置S13以一定的频率改变高低状态,输出方波。对于通用定时器周期寄存器的设置,计数值为所需计数值的二分之一。蜂鸣器的连接;由于选用的蜂鸣器所需电流较小,所以釆用将DSP通用I/O引脚直接驱动的方式。5.交通灯实验发光二极管是由连接在DSP扩展地址接口上的寄存器EWR和SNR控制的。这两个寄存器均为6位寄存器,其位定义如下:表1寄存器EWR址的写操作来修改二个寄存器各位的状态,当寄存器某位取时,相应提示灯被点亮,取'0'则熄灭。当写入CTRLR的数据(8位有效值)的高两位为'00'时,数据的低6位将写入EWR寄存器;高两位为,01'时,数据的低6位将写入SNR寄存器。三、实验流程图:1、整体构思流程图如图1:
图2键盘扫描子程序流程图四、实验源程序:#inelude,,myapp.hn#include,,ICETEK-VC5509-EDU.h,'#inelude"seancode.h”#defineTLIGHTWE0x0#defineTLIGHTNS0x40#defineTLIGHTSWGREEN0x01#defineTLIGHTNEGREEN0x08ioportunsignedint*tim0;ioportunsignedint*prdO;ioportunsignedint*tcrO;ioportunsignedint*prscO;intnCursorCount;voidlnitlnterrupt();voidlnitMcBSP();inttKey^Ke^nKeyCode^CountnCountl^N;main(){intj;unsignedchardbScanCode,dbOld;PLLJnit(2O);SDRAM」nit();lnitCTR();PLLJnit(2O);SDRAM」nit();lnitCTR();〃直流电机〃unsignedchardbScanCode,dbOld;//unsignedchardbOld;dbScanCode=dbOld=0;nCount二nCountl=0;PLLJnit(2O);SDRAM」nit();lnitCTR();lnitMcBSP();CTRLR=0x0cl;for(;;){dbScanCode=GetKey();dbScanCode&=OxOff;if(dbScanCode==SCANCODE_9)break;switch(dbScanCode)case1:CTRLR=0xl;CTRLR=0x40;{intnMusicCount;intnWork;intuN;PLLJnit(2O);SDRAMJnit();lnitCTR();lnitMcBSP();CTRGR=& //BUZZES打开蜂鸣器,见ICETEK-CTR的全局控制寄存器描述〃设置合适的音长和音高for(nWork=0;nWork<nMusicNumber;nWork++){music[nWork][0]*=10;//10music[nWork][l]*=3;//3music[nWork][l]/=12;//12}〃设置DXO管脚为通用输出管脚以驱动蜂鸣器// SPCRO&=OxOfffeffff;///XRST=O// PCRO|=0x2000; //RIOEN=1Initlnterrupt();TIME」nit();nMusicCount=0;while(dbScanCode==1){nMusicCount++;nMusicCount%=nMusicNumber;if(music[nMusicCount][0]==0)*tcrO&=OxOfffffcff;//静音else{*prdO=music[nMusicCount][0];//切换音符*tcrO=OxeO;}dbScanCode=GetKey();//if(dbScanCode==SCANCODE_Enter)break;Delay(music[nMusicCount][l]);}〃直流电机uN=60;CTRGR=1; 〃直流电机使能,DCME=1Initlnterrupt();TIME」nit();while(dbScanCode==1){if(nCountl==0){dbScanCode=GetKey();if(dbScanCode!=dbOld)dbOld=dbScanCode;
if(dbScanCode==SCANCODE_9)break;〃退出elseif(dbScanCode==SCANCODE_7)PCR1|=2;〃反转elseif(dbScanCode==SCANCODE_8)PCRl&=OxOfffd;〃反转elseif(dbScanCode==SCANCODE_3)uN=80;elseif(dbScanCode==SCANCODE_4)uN=60;elseif(dbScanCode==SCANCODE_5)uN=40;elseif(dbScanCode==SCANCODE_6)uN=20;}
}break;}
}break;}case2:CTRLR=0x2;CTRLR=0x40;intnMusicCount;intnWork;PLLJnit(2O);SDRAM」nit();lnitCTR();lnitMcBSP();CTRGR=&//BUZZES打开蜂鸣器,见ICETEK-CTR的全局控制寄存器描述〃设置合适的音长和音高for(nWork=0;nWork<nMusicNumber;nWork++){music[nWork][0]*=5;//10music[nWork][l]*=3;//3music[nWork][l]/=5;//12}〃设置DXO管脚为通用输出管脚以驱动蜂鸣器// SPCRO&=OxOfffeffff;///XRST=O// PCRO|=0x2000; //RIOEN=1Initlnterrupt();TIME」nit();nMusicCount=0;while(dbScanCode==2){nMusicCount++;nMusicCount%=nMusicNumber;if(music[nMusicCount][0]==0)*tcrO&=OxOfffffcff;//静音else{*prdO=music[nMusicCount][0];//切换音符*tcrO=OxeO;}dbScanCode=GetKey();Delay(music[nMusicCount][l]);for(j=0;j<30;j++) //North{CTRLR=TLIGHTNS+(TLIGHTSWGREEN«j);//使交通灯依次亮起Delay(38);CTRLR=TLIGHTNS;Delay(38);}for(j=0;j<30;j++) //West{CTRLR=TLIGHTWE+fTLIGHTSWGREENvcj);//使交通灯依次亮起Delay(38);CTRLR=TLIGHTWE;Delay(38);}for(j=0;j<30;j++) //South{CTRLR=TLIGHTNS+(TLIGHTNEGREEN«j);//使交通灯依次亮起Delay(38);CTRLR=TLIGHTNS;Delay(38);}for(j=0;j<30;j++) //East{CTRLR=TLIGHTWE+fTLIGHTNEGREENaj);//使交通灯依次亮起Delay(38);CTRLR=TLIGHTWE;Delay(38);}}}break;}Delay(16);}CloseCTR();exit(O);}voidInitlnterrupt(void){〃设置中断控制寄存器IVPD=0x80;IVPH=0x80;IERO=OxlO;DBIERO=0x10;IFRO=Oxffff;asm(MBCLRINTMn);}voidinterruptTimer()〃中断响应函数{PCR0A=0x20;nCount++;nCount%=100;if(nCount>uN) PCR21=4;elsePCR2&=OxOfffb;nCountl++;nCountl%=5120;}voidlnitMcBSP(){//lOPin:McBSPl.FSXS15//SPCR2.XRST_=0,PCR.XIOEN=1/PCR.FSXM=1/PCR.FSXP=0/1SPCR2_1&二OxOfffe;PCR11=0x2800;}voidTIMEJnit(void)timO=(unsignedint*)0x1000;prdO=(unsignedint*)0x1001;tcrO=(unsignedint*)0x1002;prscO=(unsignedint*)0x1003;*tcrO=0x04f0;*tim0=0;*prdO=Oxffff;*prscO=2;*tcrO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵阳职业技术学院《区域分析与区域规划》2023-2024学年第一学期期末试卷
- 2025年云南建筑安全员B证(项目经理)考试题库
- 贵阳人文科技学院《测量平差》2023-2024学年第一学期期末试卷
- 广州中医药大学《通信经济学》2023-2024学年第一学期期末试卷
- 2025云南省安全员C证考试(专职安全员)题库附答案
- 2025年海南省安全员知识题库及答案
- 广州应用科技学院《大数据案例分析》2023-2024学年第一学期期末试卷
- 2025安徽省安全员-B证考试题库附答案
- 2025上海市安全员《C证》考试题库
- 《组合图形面积》课件
- 新时代高职英语(基础模块)Unit1
- 民用无人驾驶航空器运行安全管理规则
- 车辆维修技术方案
- 中考古诗词鉴赏情感篇(田霞)课件
- 卵巢癌诊断和治疗课件
- 物业公司内部承包协议(挂靠协议)
- 输煤系统设备安装施工方案
- 江苏省宿迁市2022-2023学年高一上学期期末数学试题
- 管辖权异议仲裁申请书
- 2022神经外科手术分级目录
- 电气传动自动控制系统课程设计报告书
评论
0/150
提交评论