嵌入式微控制器实现双轴交流伺服电机位置控制的方法

(整期优先)网络出版时间:2022-07-13
/ 1

嵌入式微控制器实现双轴交流伺服电机位置控制的方法

严成武

深圳技师学院,广东省深圳市518116

摘要:LPC1700系列ARM是基于第二代ARM Cortex-M3内核的微控制器,是为嵌入式系统应用而设计的高性能、低功耗的32位微处理器,适用于仪器仪表、工业通讯、电机控制、灯光控制、报警系统等领域。本文提出了一种基于恩智浦公司LPC1752嵌入式微控制器的双轴交流伺服电机位置控制方法,并给出了交流伺服电机的具体电路和程序。

关键词:嵌入式微控制器;ARM Cortex-M3内核;双轴交流伺服电机;位置控制

引言

经过几十年的发展,嵌入式系统已经在很大程度上改变了人们的生活、工作和娱乐方式,而且这些改变还在加速。嵌入式系统具有无数的种类,每种都具有自己独特的个性。嵌入式系统在很多产业中得到了广泛的应用并逐步改变着这些产业,包括工业自动化、电力、交通运输和航空航天等领域。本文提出了一种使用恩智浦公司LPC1752嵌入式微控制器实现双轴交流伺服电机位置控制的方法,并给出了控制的具体电路和程序,可简单、可靠地实现双轴交流伺服电机位置控制。

一、功能要求

可通过按键控制X轴交流伺服电机左右移动、Y轴交流伺服电机前后移动。

I/O分配表

输入口

功能

输出口

功能

P0.0(IN1)

X轴左限位

P1.18(PWM1)

X轴脉冲

P0.1(IN2)

X轴右限位

P1.20(PWM2)

Y轴脉冲

P0.6(IN3)

Y轴后限位

P1.10(OUT1)

X轴方向

P0.7(IN4)

Y轴前限位

P1.14(OUT2)

Y轴方向

三、接线图

四、具体程序

int main (void)

{    while (1)

{    switch(KeyValue)//按键处理

{case1:

{P1_10L;                  //左移

Pwm1Enable();

myDelay(4000);

Pwm1Disable();

KeyValue = 0;

break;

}

case2:

{P1_10H;                 //右移

Pwm1Enable();

myDelay(4000);

Pwm1Disable();

KeyValue = 0;

break;

}

case3:

{P1_14H;                  //前移

Pwm2Enable();

myDelay(4000);

Pwm2Disable();

KeyValue = 0;

break;

}

case4:

{  P1_14L;                  //后移

Pwm2Enable();

myDelay(4000);

Pwm2Disable();

KeyValue = 0;

break;

}

default :;

}

五、结束语

文章提出了一种基于恩智浦公司LPC1752嵌入式微控制器的双轴交流伺服电机位置控制方法,并给出了具体电路和程序。文章使用的方法具有通用性和易用性,并在具体设备中得到验证,取得了良好的效果,对双轴交流伺服电机位置控制具有实际的参考价值。

参考文献:

1、《嵌入式系统及其应和》, 陈启军等著,同济大学出版社,2015年

2、《电机运动控制系统》 ,洪乃刚著,机械工业出版社,2015年

邮寄地址:广东省深圳市龙岗区五联社区将军帽路1号深圳技师学院  严成武,13510323169

1