欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新DSP应用技术课程设计报告书写规范及要求---副本.doc

    • 资源ID:34721577       资源大小:167.50KB        全文页数:34页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新DSP应用技术课程设计报告书写规范及要求---副本.doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateDSP应用技术课程设计报告书写规范及要求-副本DSP应用技术课程设计报告书写规范及要求-副本DSP应用技术课程设计封皮打印!电子稿填写!A4纸学 院: 哈尔滨理工大学荣成学院居中,字号和此模版一致! 专 业: 班 级: 姓 名: 学 号: 年 月 日实验 有位置传感器无刷电机的开环控制一、实验目的手写版!:二、实验内容手写: 有位置传感器无刷电机的开环控制三、实验用设备仪器及材料手写:四、实验方法及步骤手写:测试过程如下:n 将 P3 和三相无刷电机的 U、V、W 连接;将电机的霍尔传感器输出与 SEED-BLDC的 P4 相连;n P10 与24V 的外接电源相连;n P5 和外接的开关电源相连或者和实验箱上的电源接口相连;n P6 和 DEC2812 的 J17 相连,注意正确连接,勿接反;P9 和 DEC2812 的 J18 相连n 上电观察 D15 和 D16 指示灯是否点亮,否则断电检查系统。n 将 sensor-openloop 目录拷贝到 CCS 集成开发环境下的 myprojects 目录下;n 打开 CCS,在 CCS 中用 ProjectOpen命令,加载 sensor-openloop 目录下的edit.pjt;n 在CCS 中用 FileLoad GEL命令,加载sensor-openloop目录下的F2812.gel;n 在CCS中用FileLoad Program命令,加载sensor-openloop目录下的edit.out;n 在 CCS 中用DebugGo Main 命令执行到 C 的 main()函数处,如图 6-1;n 按 F5 运行,电机变以一定的速度旋转起来,通过观察变量 Speed 的值,可以知道此时速度的值;通过观察数组 test的值,可以知道过去一段时间内速度的值,如图 6-2;n 程序运行过程中,灯 D14 闪烁,表示程序在运行;如果灯 D13 点亮,表明有过压现象出现;如果灯 D12 点亮,表明有过流现象出现。五、实验结果分析:手写!包括程序。图等!#include "DSP28_Device.h"#include "motor.h"/*/interrupt void t1pint_isr(void);interrupt void t2pint_isr(void);interrupt void cap_isr(void);interrupt void pdpinta_isr(void);void delay(unsigned int m);unsigned int t1prd=117;/定时器1的周期unsigned int t2prd=117;/定时器2的标志unsigned int dir=0;/电机转动方向unsigned int pwm=20;unsigned int dccurent,u,v,w,speedad;/直流母线电流unsigned int dcvoltage;/直流母线电压Uint32 Sumdcv=0;unsigned int dcvcount=0,Averagedcv=0;/母线电压平均值初始化unsigned int capstastus;/定义cap口的电平Uint32 Time,T2cnt,Speed=0,count=0;unsigned Pole=2;/极对数Uint32 Sum=0,Average=0;unsigned int l=0,nn=0;int t2=0;unsigned int test2000,test12000,test22000;int sss=0;/*/void main(void)/*初始化系统*/InitSysCtrl();/*关中断*/DINT;IER = 0x0000;IFR = 0x0000;/*初始化PIE*/InitPieCtrl();/*初始化PIE矢量表*/InitPieVectTable();/*初始化GPIO*/Gpioinit();/*初始化AD*/InitAdc();/*初始化PWM*/Init_eva_pwm(); /*初始化CAP*/ Capinit();EALLOW; / This is needed to write to EALLOW protected register PieVectTable.CAPINT1=&cap_isr; PieVectTable.CAPINT2=&cap_isr; PieVectTable.CAPINT3=&cap_isr; PieVectTable.T1PINT=&t1pint_isr; PieVectTable.T2PINT=&t2pint_isr; PieVectTable.PDPINTA=&pdpinta_isr; EDIS; / This is needed to disable write to EALLPieCtrl.PIEIER2.bit.INTx4=1;/T1pint中断 PieCtrl.PIEIER3.bit.INTx1=1;/T2pint中断 PieCtrl.PIEIER3.bit.INTx5=1;/Cap1中断 PieCtrl.PIEIER3.bit.INTx6=1;/Cap2中断 PieCtrl.PIEIER3.bit.INTx7=1;/Cap3中断 PieCtrl.PIEIER1.bit.INTx1=1;/pdpinta中断 /* 设置IER寄存器 */IER |= M_INT1; IER |= M_INT2; / t1pint enable IER |= M_INT3; / capture enable / Enable global Interrupts and higher priority real-time debug events:startmotor();EINT; / Enable Global interrupt INTMERTM;/ Enable Global realtime interrupt DBGM / Step 6. IDLE loop. Just sit and loop forever (optional): while(1) interrupt void t2pint_isr(void) count+; EvaRegs.EVAIFRB.bit.T2PINT=1;/清除中断标志 EvaRegs.EVAIMRB.bit.T2PINT=1;/中断允许 PieCtrl.PIEACK.bit.ACK3=1;/向cpu申请中断 interrupt void cap_isr(void) /*以下用来检测传感器的输出电平,用来换向*/ Uint32 kk=t2prd; EALLOW; GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=0;/设定cap13为gpio GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=0; GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=0; GpioMuxRegs.GPADIR.bit.GPIOA8=0;/设定cap13为输入 GpioMuxRegs.GPADIR.bit.GPIOA9=0; GpioMuxRegs.GPADIR.bit.GPIOA10=0; capstastus=(GpioDataRegs.GPADAT.all&0x0700)>>8; if(dir=1) switch(capstastus)/ir2136 的hin和lin是反向的 case 1: EvaRegs.ACTR.all=0x7fd;break;/h3 fall case 2: EvaRegs.ACTR.all=0xfd7;break;/h1 fall case 3: EvaRegs.ACTR.all=0x7df;break;/h2 rise case 4: EvaRegs.ACTR.all=0xd7f;break;/h2 fall case 5: EvaRegs.ACTR.all=0xf7d;break;/h1 rise case 6: EvaRegs.ACTR.all=0xdf7;break;/h3 rise else switch(capstastus)/ir2136 的hin和lin是反向的 case 5: EvaRegs.ACTR.all=0xfd7;break;/h1 rise case 1: EvaRegs.ACTR.all=0xd7f;break;/h3 fall case 3: EvaRegs.ACTR.all=0xdf7;break;/h2 rise case 2: EvaRegs.ACTR.all=0xf7d;break;/h1 fall case 6: EvaRegs.ACTR.all=0x7fd;break;/h3 rise case 4: EvaRegs.ACTR.all=0x7df;break;/h2 fall /*以下用来计算转速*/ T2cnt=EvaRegs.T2CNT;/读取定时器2的值 Time=kk*count+ T2cnt;/获得运转1相所需时间 Sum+=Time; l+; if(l=12)/每转12/6/pole计算一下转速 Average=Sum/12; Speed=kk*20000*60/(Average*6*Pole);/计算转速 Sum=0; l=0; testnn=Speed;/测试用,存储速度值 nn+; if(nn=2000) nn=0; count=0; EvaRegs.T2CON.all = 0x1400;/关闭定时器2 EvaRegs.T2CNT = 0x0000; EvaRegs.T2CON.all = 0x1440;/启动定时器2 /*/ GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=1;/重新设定cap13为gpio GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=1; GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=1; EvaRegs.EVAIFRC.all = 7 ; / 清捕捉中断 EvaRegs.CAPFIFO.all = 0x01500; / 清空捕捉堆栈 PieCtrl.PIEACK.bit.ACK3=1;/cap1中断向cpu申请中断interrupt void t1pint_isr(void) dcvoltage=(AdcRegs.RESULT0)>>4; dccurent=(AdcRegs.RESULT3)>>4; w=(AdcRegs.RESULT1)>>4; u=(AdcRegs.RESULT2)>>4; speedad=(AdcRegs.RESULT4)>>4; v=(AdcRegs.RESULT5)>>4; /母线电压检测,过压保护, /注:电机在启动或者转动方向改变时,可能母线电压有脉动 /采用多次求平均值 Sumdcv+=dcvoltage; dcvcount+; if(dcvcount=500) Averagedcv=Sumdcv/500;/求平均母线电压 Sumdcv=0; dcvcount=0; if(Averagedcv>=3000) stopmotor(); GpioDataRegs.GPADAT.bit.GPIOA11 =1;/过压显示 /*/ AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1; /清除状态字 AdcRegs.ADCTRL2.bit.RST_SEQ1=1;/复位seq1 EvaRegs.EVAIFRA.bit.T1PINT=1;/清除中断标志 EvaRegs.EVAIMRA.bit.T1PINT=1;/中断允许 PieCtrl.PIEACK.bit.ACK2=1;/向cpu申请中断interrupt void pdpinta_isr(void) EvaRegs.EVAIFRA.bit.PDPINTA=1;/清除PDPINTA中断标志 PieCtrl.PIEACK.bit.ACK1=1;/向cpu申请中断 stopmotor(); GpioDataRegs.GPADAT.bit.GPIOA12 =1;/故障显示 EvaRegs.COMCONA.bit.FCOMPOE=1;/重新使能比较输出-

    注意事项

    本文(最新DSP应用技术课程设计报告书写规范及要求---副本.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开