深圳技师学院,广东省深圳市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