嵌入式系统课程设计报告样例

嵌入式系统课程设计报告样例

ID:11605777

大小:2.56 MB

页数:113页

时间:2018-07-12

嵌入式系统课程设计报告样例_第1页
嵌入式系统课程设计报告样例_第2页
嵌入式系统课程设计报告样例_第3页
嵌入式系统课程设计报告样例_第4页
嵌入式系统课程设计报告样例_第5页
资源描述:

《嵌入式系统课程设计报告样例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《嵌入式系统》课程设计报告设计课题:基于STM32的直流电机调速专业班级:09电气(1)班学生姓名: 朱帅 指导教师:雷必成设计时间:2012学年第一学期物理与电子工程学院113直流电机控制程序设计摘要:STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。本次使用的是STM32F103“增强型”系列。增强型系列时钟频率达到72MHz,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。工作原理:是通过改变输出方波的占空比使负载上的平均电流功率从0-100%变

2、化,从而改变直流减速电机速度。利用脉宽调制(PWM)方式,实现调速,它的优点是电源的能量功率,能得到充分利用,电路的效率高。关键字:占空比PWM输出控制STM32电机人机交互设计概述及基本要求用单片机编程实现直流电机的控制过程,要求:具有电压调速第一章系统概述1.1总框图设计根据设计要求,我们把设计主要分为两个模块:显示模块,直流电机调速模块。其原理图如下:113系统简介:打开电源之后,电源指示灯亮,屏幕显示电机的控制电压,单片机根据采集的电压值进行PID调节,使电机的电压稳定在设定的值(电机的转速和电压成正比)第二章单元电路设计与分析显示部分:1

3、13//写寄存器函数voidLCD_WR_REG(u8data){LCD_RS_CLR;//写地址LCD_CS_CLR;DATAOUT(data);LCD_WR_CLR;LCD_WR_SET;LCD_CS_SET;}#else//正常IO//写寄存器函数voidLCD_WR_REG(u8data){113LCD_RS=0;//写地址LCD_CS=0;DATAOUT(data);LCD_WR=0;LCD_WR=1;LCD_CS=1;}voidLED_Init(void){RCC->APB2ENR

4、=1<<2;//使能PORTA时钟RCC->APB2E

5、NR

6、=1<<5;//使能PORTD时钟GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH

7、=0X00000003;//PA8推挽输出GPIOA->ODR

8、=1<<8;//PA8输出高GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL

9、=0X00000300;//PD.2推挽输出GPIOD->ODR

10、=1<<2;//PD.2输出高}PWM输出部分:113相关代码:voidPWM_Init(u16arr,u16psc){RCC->APB1ENR

11、=1<<1;//TIM3时钟使能GPIOA->CRL&=0X0FFFFFF

12、F;//PA7输出GPIOA->CRL

13、=0XB0000000;//复用功能输出GPIOA->ODR

14、=1<<7;//PA7上拉TIM3->ARR=arr;//设定计数器自动重装值TIM3->PSC=psc;//预分频器不分频TIM3->CCMR1

15、=7<<12;//CH2PWM2模式TIM3->CCMR1

16、=1<<11;//CH2预装载使能TIM3->CCER

17、=1<<4;//OC2输出使能TIM3->CR1=0x8000;//ARPE使能TIM3->CR1

18、=0x01;//使能定时器3}第三章主体代码113/*沉木冰悟*/#include"st

19、m8s_hard.h"floatdet;//误差参数、采样参数u16kk=0;u16pid_sum=0;u16pid_i_sum=0;/*************************************************************************FunctionName:PI算法函数*Description:PI算法*Input:Pi_temp实测参数,PID_NUM控制参数113*Output:None*Return:None*******************************************

20、*****************************/u16PI_MATH(floatPi_temp,u16PID_NUM,u16PID_max){det=0;det=1-Pi_temp/Pi;if(det>0.01

21、

22、det<-0.01)//超出误差范围,进行调整{pid_i_sum=pid_i_sum+det*pid_i;//求出i的离散积分kk=(int)(det*pid_p);pid_sum=kk+(int)pid_i_sum;if((PID_NUM+pid_sum)<0)//最小为0,否则为负数PID_NUM=0;elsePID_N

23、UM=PID_NUM+pid_sum;if(PID_NUM>PID_max)PID_NUM=PID_max;//占空比最大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。