直流电机控制系统设计 下载本文

内容发布更新时间 : 2024/5/2 9:06:46星期一 下面是文章的全部内容请认真阅读。

1直流电机控制系统设计

Linux下编程实现ARM系统的pwm输出,从而控制直流电动机。可以实现直流电动机得调速转动,也可以使其恒速转动。

2采用UP-NETARM2410-S嵌入式实验平台.PC机Pentium 500以上,硬盘10G以上,

Pc机操作系统REDHAT LINUX 9.0+MINICOM+ARM LINUX开发环境

3 pwm发生器用到的寄存器有 1,。TCFG0定时器配置寄存器0 2.TCFG1定时器配置寄存器1 3TCON定时器控制寄存器

4TCNTB0&TCMPB0定时器计数缓冲区寄存器和比较缓冲区寄存器

5TCNT00定时器观察寄存器 4硬件设计(框图,连线图) 5软件设计。程序 函数的流程图:

dcm_main.c直流电动机调速控制程序 #include #include #include #include

#define DCM_IOCTRL_SETPWM #define DCM_TCNTB0 static int dcm_fd = -1;

char *DCM_DEV=\void Delay(int t) {

(0x10)

(16384)

}

int i; for(;t>0;t--)

for(i=0;i<400;i++);

/****************************************************************/

int main(int argc, char **argv) {

int i = 0; int status = 1; int setpwm = 0;

int factor = DCM_TCNTB0/1024;

if((dcm_fd=open(DCM_DEV, O_WRONLY))<0){ } for (;;) {

for (i=-512; i<=512; i++) {

if(status == 1)

setpwm = i;

printf(\opening %s device\\n\DCM_DEV); return 1;

else

setpwm = -i;