基于嵌入式数控系统平台运动控制算法的实现与优化

Slides:



Advertisements
Similar presentations
二、数控机床的组成 数控机床构成图 图 数控机床的构成 零 件 图 样 程 序 编 制 信 息 介 质 输 入 装 置 数控装置
Advertisements

2017年3月5日 单片机原理与应用 背景知识调查.
实验四 利用中规模芯片设计时序电路(二).
实用操作系统概念 张惠娟 副教授 1.
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
计算机基础知识 丁家营镇九年制学校 徐中先.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
国家高技术研究发展计划 香港大学网格节点 Presented by Cho-Li Wang
Presenter: 宫曦雯 Partner: 彭佳君 Instructor:姚老师
授课对象:微电子、电子、计算机专业本科生、研究生 先修课:数字逻辑电路、Verilog
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
现代电子技术实验 4.11 RC带通滤波器的设计与测试.
SOA – Experiment 3: Web Services Composition Challenge
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数 控 技 术 华中科技大学机械科学与工程学院.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
课程设计.
利用Arduino制作定向装置 核科学与技术系 崔伟毅 梁嘉祺
S 数控机床故障诊断与维修.
逆向工程-汇编语言
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
数据挖掘工具性能比较.
CPU结构和功能.
应用实例 识别Ps & Pt ADTS 压力通道并校验 CPD8000 New MENSOR‘s ADTS: CPA8001.
Instructions: Language of the Machine
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
工业机器人技术基础及应用 主讲人:顾老师
专题作业.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
毕业论文答辩 答辩学生:宝藏PPT 指导老师:XXX.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
K60入门课程 02 首都师范大学物理系 王甜.
论文答辩PPT模板 答辩学生:橘子皮 指导老师:PPT工作室.
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
实验七 安全FTP服务器实验 2019/4/28.
中国风背景论文答辩模板 某大学某某信息学院 答辩学生:代用名 指导老师:代用名 答辩时间:201X年1月30日
核探测与核电子学国家重点实验室 中国科学技术大学近代物理系 王照琪
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
现代电子技术综合实验 陈学英.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
滤波减速器的体积优化 仵凡 Advanced Design Group.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
Copyright © 2004 HRBEU.605. All Rights Reserved
24 or 1024? PWN Jawbone Up24 手环.
第十七讲 密码执行(1).
第十二讲 密码执行(上).
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
数据密集型计算理论与实践 张奇.
反应显微谱仪的飞行时间测量 暨数据获取系统的研究
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
能源与动力工程学院 研究生招生专业介绍.
FPGA系统设计与实践 本章小结(第5章).
DSP技术与应用 电子与信息技术系.
学习目标 1、什么是列类型 2、列类型之数值类型.
一个实时嵌入式操作系统移植问题研究 报告人:荣峰华.
Presentation transcript:

基于嵌入式数控系统平台运动控制算法的实现与优化 --硕士研究生中期论文答辩 导师:于东 研究员 答辩人:贾小波

内容 课题背景 研究进展 实验方案 未来规划 研究成果 中国科学院沈阳计算技术研究所

课题背景 国内基于ARM平台的数控系统 - 北京凯恩帝 ① K1000 - 广州数控的产品 - 国外著名数控系统厂商 ① GSK928TE ② GSK980TB2 - 国外著名数控系统厂商 ① FANUC Series 0i-Model 中国科学院沈阳计算技术研究所 3

课题背景 ARM+DSP-新一代的解决方案 DSP具有强大的数据处理能力和较高的运行速度

课题背景 数控系统所具有的运动控制算法性能的优劣将直接影响着数控机床的加工质量和加工效率,也是国外先进数控企业竭力保密的核心技术 中国科学院沈阳计算技术研究所 5

课题背景 基于ARM+DSP的嵌入式数控系统 - 标准型数控系统 - 硬件结构简单、功耗小 - 高性能低成本,适应中高档数控系统市场需求 运动控制算法不同的硬件环境 ① PC平台 -操作系统,标准函数库,浮点运算 ② DSP平台 -特殊硬件电路,如硬件乘法器等 -BIOS实时操作系统、DSPLIB和IQmath -定点DSP,无FPU 因此,需要将运动控制算法针对DSP硬件环境重新设计优化以最大化有效利用DSP硬件资源,同时,DSP处理实时运动控制任务,均衡各处理器负载,结构独立,任务分离,有效提升了嵌入式数控系统综合性能。 中国科学院沈阳计算技术研究所

课题背景 选取基于滑动平均滤波的速度规划算法作为应用实例, 探究基于DSP的运动控制系统的设计方法和优化流程模型 运动控制算法演变 加减速控制方法是运动控制算法的核心之一。 ①直线加减速 ②指数加减速 ③S形曲线加减速 - ①和②虽然计算量小,编程简单,但是在加减速阶段存在加速度突变的现象,导致机床可能产生剧烈振动 - 数字卷积技术推导而来的基于滑动滤波的速度规划算法能够很好防止加速度突变,平滑拐角速度,而且具有数字卷积特征,能够充分利用DSP硬件乘法器 选取基于滑动平均滤波的速度规划算法作为应用实例, 探究基于DSP的运动控制系统的设计方法和优化流程模型

课题背景 涉及到DSP核心的算法设计优化流程以及IQmath浮点库原理与应用 ■ 因此,探讨在ARM+DSP数控系统平台架构下,将基于滑动滤波的速度规划运动控制算法和卷积算法实现优化作为实例,从而建立一套运动控制算法在嵌入式数控系统平台优化流程模型,并对实验优化结果分析比对 涉及到DSP核心的算法设计优化流程以及IQmath浮点库原理与应用 总结了一套基于DSP的运动控制算法的设计和优化流程模型,为进一步设计开发优化嵌入式运动控制器有一定的借鉴意义。 嵌入式数控系统硬件体系结构

内容 课题背景 研究进展 实验方案 未来规划 研究成果 中国科学院沈阳计算技术研究所

研究进展 DSP硬件结构、DSP指令集、高效基础库、硬件存储布局 ①DSP硬件结构,如右图 -2个数据通道,2个通用寄存器文件和8个功能单元 -采用VLIW,每个时钟周期最高提供8条32bit指令,同时分配到8个并行处理单元。 -双16bit扩充功能,能在一个周期内完成双16bit的乘法、加减法、比较、移位等操作。 中国科学院沈阳计算技术研究所

研究进展 ②DSP指令集、基础库、硬件存储布局 -指令集 包括汇编指令集和内联函数指令集 -基础库 包括DSPLIB数学库和IQmath浮点库 -硬件存储布局 包括CMD配置文件,关键寄存器的位置读写方式,GPIO等配置方式

研究进展 IQmath原理 QK的相应格式为小数点加在第K位的右侧,定点数的大小按如下计算: 例如: 其中S为符号位,I为整数部分,F为小数部分。

研究进展 ② IQmath库的使用 使用IQmath浮点库必须将程序中的浮点数据全部转化为Q格式,IQmath库支持C/C++语言开发。涉及数据运算都要采用IQmath库函数,这些函数由汇编语言改写,运算速度极高 <1>格式转换函数 IQ() ,IQN(),IQtoF(),IQtoIQN()等。 <2>算术运算函数IQmpy(),IQdiv()等。 <3>三角运算函数IQsin(),IQcos(),IQatan2()等。

研究进展 ■ 在中断机制基础上分割运动控制类任务,建立结构独立,任务分离的软件架构 (1)针对嵌入式数控系统平台ARM+DSP异构双核特点,将底层SSB-III的总线控制卡与DSP核心间建立中断机制.

研究进展 (2)在中断机制建立之后,结合DSP/BIOS实时操作系统特点划分运动控制类任务在DSP和ARM核心上,构成结构独立,任务分离的软件架构

研究进展 C语言改写 优化C代码 IQmath库优化 线性汇编改编 DSP算法优化流程模型 ■ 针对嵌入式数控系统平台的特点,对运动控制算法进行分析研究,重新设计 C语言改写 优化C代码 IQmath库优化 线性汇编改编 DSP算法优化流程模型

研究进展 编译器选项优化 减小代码相关性,多使用const关键字 多使用内联函数,少使用函数调用 软件流水线的优化方法 IQmath库改写

内容 课题背景 研究进展 实验方案 未来规划 研究成果 中国科学院沈阳计算技术研究所

实验方案 实验环境的搭建 整套实验装置: -OMAP3530主控板 -FPGA总线控制板 -SSB-III总线伺服驱动单元 -伺服电机、供电和通信电缆、以及键盘、液晶显示器等输入输出设备 中国科学院沈阳计算技术研究所

实验方案 采用如右图所示优化模型,根据研究内容中涉及的方法和内容,对算法进行设计优化 实验中,实验数据取最大速度10m/s ,加减速时钟周期0.002s,最大加速度0.08 ,运动轨迹从(0,0)到(30,0)mm,滤波器长度为20。 中国科学院沈阳计算技术研究所

实验方案 影响实时系统性能的一个重要指标就是中断延迟时间 (1) 任务集中分配于ARM核心,最大延迟时间为4.08us ■ 系统平台特性 影响实时系统性能的一个重要指标就是中断延迟时间 (1) 任务集中分配于ARM核心,最大延迟时间为4.08us (2)任务分割在ARM+DSP核心,最大延迟时间为5.7us (3)任务集中ARM核心,系统负载90%以上,任务分割后系统负载30%左右

实验方案 运动控制算法性能 采用双精度数据类型 -设计后未优化算法 DSP平台算法的执行时间延迟达到76ms -设计后正常优化的算法 -采用IQmath优化的算法 DSP平台算法的执行时间延迟仅为2ms 中国科学院沈阳计算技术研究所 22

实验方案 实验结果 采用IQmath的数据精度分析:经IQmath修改后的实验数据和PC平台下的实验数据的速度曲线吻合,二者精度相当,分析理论误差如下,实验中使用的数据格式为Q23,精度为0.000000119,与PC平台实验数据精度误差不到1um,实验数据支持该分析结果,满足数控系统精度要求。 将算法在TMS320F28335浮点DSP运行,测试数据显示,算法运行时间为22.3ms,数据精度和上述实验精度相同,耗时长于优化后的定点DSP(360MHZ)算法执行时间。 中国科学院沈阳计算技术研究所 23

内容 课题背景 研究进展 实验方案 未来规划 研究成果 中国科学院沈阳计算技术研究所

未来规划 基于滑动滤波的速度规划算法能够很好的避免加速度突变带来的机床抖动,而滑动滤波可能经过再次优化转化为S型曲线加减速,这个是下个探究的方向 下一步工作准备对滑动滤波算法进行研究探索,形成新的速度规划算法,预计在12月份完成。然后继续学习相关知识,努力寻求解决上述存在的问题的解决方法

内容 课题背景 研究进展 实验方案 未来规划 研究成果 中国科学院沈阳计算技术研究所

研究成果 学术论文情况: 发明专利申请情况: 中国科学院沈阳计算技术研究所 (1)贾小波,于东,胡毅,陆小虎,冯强.“基于嵌入式数控系统平台运动控制算法的设计与优化”.已被《计算机工程》接收,审稿中。 (2)贾小波,于东,胡毅,陆小虎,冯强. “基于DSP的嵌入式运动控制器设计与优化”. 已被《组合机床与自动化加工技术》接收,录用。 (3) 贾小波,于东,胡毅,陆小虎,冯强. “基于嵌入式数控系统平台运动控制算法的实现与优化”. 已被“计算机科学与技术”第十一届研究生学术研讨会接收,录用。 (4) 陆小虎,于东,胡毅,贾小波,冯强. “Design and Implementation of High-performance Embedded Numerical Control System.”. 已被The 12th IEEE International Conference on Computer and Information Technology (ICIT)接收,录用。 (5) 冯强,胡毅,于东、陆小虎,贾小波. “基于DSP的CNC前瞻算法的移植与优化”. 已被《组合机床与自动化加工技术》接收,录用。 发明专利申请情况: 于东,胡毅,贾小波,冯强,陆小虎,李校慧. 一种嵌入式数控系统双核芯片和外设间中断机制的实现方法 2)于东,胡毅,冯强,陆小虎,李校慧,贾小波. 一种用于数控系统的双核数据通信方法 3)于东,李校慧,胡毅,冯强,贾小波,陆小虎. 一种嵌入式数控系统的性能监测的方法 中国科学院沈阳计算技术研究所

参考文献 [1] 张启贵,张胜,张刚. 最新DSP技术:“达芬奇”系统、框架和组件[M].北京.国防工业出版社.2009. [2] 胡毅,于东,李培楠,等. 基于现场总线的开放式数控系统的设计与实现[J].小型微型计算机系统. 2008 9:1745-1749. [3] 于东,胡韶华,盖荣丽,柏占伟. 基于滤波技术的数控系统加减速研究[J].中国机械工程. 2008,19(7):804-807. [4] 黄艳,李家霁,于东,彭健钧. CNC系统S型曲线加减速算法的设计与实现[J].制造技术与机床, 2005,3:55-59. [5] 盖荣丽,林浒,郑默,黄艳. 高速加工中速度规划算法的研究与实现[J].小型微型计算机系统,2009,6:1068-1071. [6] 陈友东,王田苗,魏洪兴,潘月斗. 数控系统直线和S形加减速研究[J].中国机械工程,2006,17(15):1600-1604. [7] 赖晓丰,刘敬猛,李善峰.基于ARM和运动控制器的嵌入式数控系统设计[J].机床与液压.2011.39(6):86-88. [8] 阳明晔,张志勇. 基于TMS320C6000系列DSP的C代码优化方法研究[J].微处理机.2004,2:60-64. [9] 李爱朝,林桂清,陈小亮.采用ARM和DSP的数控系统硬件设计及驱动开发[J].现代制造工程.2010.5:27-29. [10] Jeon J W, Ha Y Y. A Generalized Approach for the Acceleration and Deceleration of Industrial Robots and CNC Machine Tools[J].IEEE Transactions on Industrial Electronnics.2000,47(1):133-140. [11] Sharad Singhai, Ming-Yung Ko, Sanjay Jinturkar, Mayan Moudgill, John Glossner. An Integrated ARM and Multi-core DSP Simulator[J] [12] Saulo Oliveira Dornellas Luiz, Genildo de Moura Vasconcelos, Leandro Dias da Silva. Formal Specification of DSP Gateway for Data Transmission Between Processor Cores of OMAP Platform[J] ACM ,2008 28 中国科学院沈阳计算技术研究所 2017/3/13 28

致谢 感谢于东、胡毅老师及高精数控实验室各位老师和师兄对我课题的悉心指导和大力支持 感谢研究生部各位老师的长时间以来给予我生活学习上的照顾 感谢各位评委老师在百忙之中来指导我的开题工作

谢 谢! 30 中国科学院沈阳计算技术研究所 2017/3/13 30