基于ARM的数控算法图示仪设计
时间:08-07
来源:作者:西南科技大学 黄金伟 刘宏伟 周显军 罗亮
点击:
0 引 言
在数字控制的研究中经常需要检测多轴驱动器输出脉冲,以了解算法、插补脉冲、运动轨迹及其三者之间的关系。采用普通示波器虽然可以查看脉冲,但由于多数示波器是基于两轴设计的,对三轴和多轴的情况进行观察时操作很不方便,并且不能反映出脉冲和运动轨迹之间的关系。此外,在数控人才培训的过程中,初学者通过轨迹仿真这一过程来理解和分析整个机床各机构的工作原理具有一定的困难,要再进一步分析插补脉冲和机床运动之间的关系难度更大。
在此设计了一种基于ARM嵌入式处理器的专用数字图示仪,能帮助仅具有基本操作知识的使用者,直观清楚地了解插补过程中各轴脉冲的关系和对应算法下刀具运动的轨迹。
1 系统硬件设计
系统以采用NXP公司的ARM7 LPC2136高速处理器作为核心处理硬件,该处理器体积少,功耗低,价格便宜,性能较高,I/O资源丰富,运算速度满足系统需求。根据功能的设计要求,系统的硬件组成划分为面板控制模块、液晶显示模块、核心处理单元和运动控制模块4大部分,如图1所示。
系统的具体实现上,MCX314输出的信号分别为方向信号(高低电平)和脉冲信号,PP代表脉冲;PM代表方向;z,y,z分别对应各方向轴。液晶屏采用 I/O方式驱动,ARM处理器由P0.12~PO.15端口输出控制信号,由P0.16~P0.23端口写入或读取数据。显示波形的纵向增益、横向增益、触发电平及波形的扩展分别通过4个不同的电位器控制,ARM处理器对电位器上的电压进行A/D采样获取输入信息。另外,还设计了脉冲、特性和电压测试,以扩展该数字图示仪的应用场合。
2 软件系统设计
软件系统由运行在实时操作系统μC/OS-Ⅱ上的两个任务和独立于操作系统的一个中断服务程序组成。显示更新任务负责将传人数据以图形方式及时准确地显示在显示屏上;操作检测任务负责将外界各项操作的电平信号转换为一定格式的数据传递给操作系统的其他任务,以便下一步处理;脉冲捕获中断服务程序负责计算运动控制芯片发送的脉冲频率,并检测方向电平的状态,确定电机转动方向。系统软件架构如图2 所示。
在数字控制的研究中经常需要检测多轴驱动器输出脉冲,以了解算法、插补脉冲、运动轨迹及其三者之间的关系。采用普通示波器虽然可以查看脉冲,但由于多数示波器是基于两轴设计的,对三轴和多轴的情况进行观察时操作很不方便,并且不能反映出脉冲和运动轨迹之间的关系。此外,在数控人才培训的过程中,初学者通过轨迹仿真这一过程来理解和分析整个机床各机构的工作原理具有一定的困难,要再进一步分析插补脉冲和机床运动之间的关系难度更大。
在此设计了一种基于ARM嵌入式处理器的专用数字图示仪,能帮助仅具有基本操作知识的使用者,直观清楚地了解插补过程中各轴脉冲的关系和对应算法下刀具运动的轨迹。
1 系统硬件设计
系统以采用NXP公司的ARM7 LPC2136高速处理器作为核心处理硬件,该处理器体积少,功耗低,价格便宜,性能较高,I/O资源丰富,运算速度满足系统需求。根据功能的设计要求,系统的硬件组成划分为面板控制模块、液晶显示模块、核心处理单元和运动控制模块4大部分,如图1所示。
系统的具体实现上,MCX314输出的信号分别为方向信号(高低电平)和脉冲信号,PP代表脉冲;PM代表方向;z,y,z分别对应各方向轴。液晶屏采用 I/O方式驱动,ARM处理器由P0.12~PO.15端口输出控制信号,由P0.16~P0.23端口写入或读取数据。显示波形的纵向增益、横向增益、触发电平及波形的扩展分别通过4个不同的电位器控制,ARM处理器对电位器上的电压进行A/D采样获取输入信息。另外,还设计了脉冲、特性和电压测试,以扩展该数字图示仪的应用场合。
2 软件系统设计
软件系统由运行在实时操作系统μC/OS-Ⅱ上的两个任务和独立于操作系统的一个中断服务程序组成。显示更新任务负责将传人数据以图形方式及时准确地显示在显示屏上;操作检测任务负责将外界各项操作的电平信号转换为一定格式的数据传递给操作系统的其他任务,以便下一步处理;脉冲捕获中断服务程序负责计算运动控制芯片发送的脉冲频率,并检测方向电平的状态,确定电机转动方向。系统软件架构如图2 所示。
发生中断后首先判断是哪一个轴产生的中断,然后将计数值存放在相应的变量中,并清除计时
数控算法 ARM 图示仪 ARM7 LPC2136 NXP公司 相关文章:
- 基于ARM的除法运算优化策略(01-14)
- 基于ARM的CAN总线智能节点的设计(01-24)
- ARM基础知识教程五 (02-08)
- ARM基础知识教程六(02-08)
- ARM基础知识教程七(02-08)
- ARM基础知识教程八(02-08)
射频专业培训教程推荐
栏目分类