论文部分内容阅读
本论文首先对LPC2119芯片中与本机器人控制器的设计密切相关的片内外设进行了较详细的研究和分析,包括存储器与外设端口的编址方式及其地址影射、各引脚的功能和引脚连接模块、通用I/O口、异步串行通信接口、A/D转换器、CAN控制器和脉宽调制器等。然后对RPJ-X型喷浆机器人控制系统的硬件部分进行设计。控制器的CPU采用了PHILIPS公司生产的基于ARM7TDMI核的LPC2119芯片。以该芯片为核心,设计了控制器的电源电路、系统晶振电路、系统复位电路、JTAG接口电路、UART0和UART1异步串行通信接口电路、CAN总线接口电路、电磁阀和比例阀控制电路、电机控制电路以及限位开关电路等。其中串口0与无线电数传模块相连,实现控制器与遥控器之间的通信;串口1与PC机的串口相接,实现控制器与PC机通信;控制模块用来控制电磁阀和比例阀。接着,本论文对该机器人控制器的软件进行了设计。软件设计采用C语言,在ADS1.2集成开发环境下完成。控制器软件设计了UART和PWM初始化程序,串口通信程序,A/D转换程序,I/O驱动程序以及主程序等。最后,对本机器人的控制难度和要求最高的一个自由度,即大臂俯仰自由度,建立了其数学模型;考虑到该自由度在启动时具有较大的超调而采用了积分分离PID控制算法,并用MATLAB进行了仿真。仿真结果表明,该自由度的控制性能得到了很好的改善。