0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于DMC5400多轴运动控制器和PC实现运动控制的实时性设计

电子设计 来源:电子产品世界 作者:吴琳,崔洪亮,信 2020-11-12 10:28 次阅读

作者:吴琳,崔洪亮,信东,刘丽英

引言

众所周知,激光制导武器是以敏感到的特定激光信号为制导信息。在激光制导武器的半实物仿真系统中,目标仿真和制导仿真具有同等重要的地位。这是因为激光目标模拟的准确性影响到系统的整体仿真精度和可靠性,甚至可以说目标仿真系统的研制水平决定仿真大系统水平。因此,目标仿真是提高半实物仿真系统整体精度的关键,“如何逼真地模拟激光目标”就成为仿真中重要的问题。

目标仿真系统研究的是能够实时精确的模拟战场环境中导引头入瞳处接收到的各种目标反射编码激光的光学特性。具体来说就是在计算机和电机控制器的控制下实时控制激光能量和光斑大小的变化,并以此来模拟激光航弹导引头入瞳处的激光目标特性、能量变化特性和光斑大小变化特性。这种精确的模拟要求对目标的位置信息和速度信息等进行实时采集处理。之前基于步进电机伺服驱动系统的程控一体化激光器不能很好的满足系统的实时性要求,因此,笔者设计了基于伺服电机及运动控制卡的运动控制系统。该系统在控制激光光斑大小和能量的实时变化方面较前一系统有了较大改进。

运动控制的实时性设计

对激光光斑的大小和能量的实时性控制,具体体现就是对程控一体化激光器中的可变衰减系统和可控扩束系统进行实时性设计,这是目标仿真系统设计的一个关键。在设计时,我们以某型激光制导武器为背景进行了数字仿真,得到一组典型的数字仿真能量衰减(对应的为电机控制步数数据)曲线如图1~2所示。

由上述数据和图形可见,在初始投弹和飞行的大部分时间里,能量和光斑变化较缓慢,而在接近目标时发生了剧烈的变化。这说明当炸弹接近目标时激光能量和导引头所见光斑大小随时间的变化并不是一个线性关系。鉴于此,本系统在设计时既充分考虑光斑大小和能量的实时跟踪范围,又考虑了工程上实现的可能性,选用了TSA50标准型高速电控平移台。旋转台则选用中空力矩电机带动旋转棱镜来直接实现。特别的,本系统将步进电机驱动的平移台和旋转台均改为由伺服电机进行驱动,主要考虑的是伺服电机启动时间短,速度高,在极短的时间内能够带动激光器内安装的平移棱镜和旋转棱镜做高速运动,来模拟导引头近距离敏感到的光斑的大小和能量,从而能够满足对光斑实时变化的要求。由高速平移台和旋转电机分别驱动扩束系统的目镜和格兰—付克棱镜的检偏镜,使得能量和光斑变化在弹目距离》300m时能完全满足实时性控制要求。而在剩余时间内,由电机做全速运动来近似逼近末段的陡峭变化。

基于以上的目标和对于运动控制功能的设计,采用专用运动控制芯片是一种较好的选择。专用控制芯片通过PCI 总线与PC 机的CPU 通讯,接收PC 机的控制指令,由内部的逻辑电路进行运算和脉冲发送,同时检测一些开关量信号(如限位信号)的状态并向PC 机报告,以实现运动控制的功能。在这种方案中,所有的运动控制细节都由运动控制卡上的专用芯片完成,无需占用PC 机的资源,PC 机可以专注于用户界面的处理和对运动控制卡状态的监控。运动控制专用芯片自身具有强大的运动控制功能,不需要扩展复杂的外围电路。PC 机只需要对运动控制芯片发送命令和参数,控制简单。经过反复的调研和论证,初步确定总体运动控制方案为“PCI 接口芯片+专用运动控制芯片+激光控制模块”。

运动控制系统结构

整个控制系统硬件由PC机、DMC5400多轴控制器、增量式编码器以及松下公司的全数字式交流伺服系统(包括电机和驱动器)、中空力矩电机等组成(见图3)。

该控制系统以PC机平台为基础,DMC5400多轴运动控制器为运动控制核心。PC机的CPU与DMC5400的 CPU构成上下位机的结构,两个CPU各自完成相应的任务。

PC机作为DMC5400的上位机,提供Windows平台及人机操作界面,完成系统初始化、轨迹参数的设定、运动信息的实时显示等,仅需用极少部分时间向控制卡发送运动指令。下位DMC5400多轴运动控制器主要完成平移电机和旋转电机的运动控制,包括伺服驱动、程序解释以及高速数据采集等实时性任务。DMC5400直接插在PC机的PCI插槽中,并由动态链接库驱动。

运动控制系统软件设计

该控制系统实质上是一种以DMC5400为核心组成的开放式数控系统。上位PC机和下位DMC5400多轴控制器各有自己的CPU、存储器和外设,分别构成一套独立的计算机系统。因此,在选择控制软件的开发平台时充分考虑了这种结构的特点。由于DMC5400多轴控制器采用了实时操作系统,数控程序代码解释工作和连续运动时复杂的插补运算都由其内部的DSP来完成,可以保证对运算过程和各种紧急情况的及时处理。相对而言,上位PC机只是提供与用户交互部分和一些状态变量的读取工作,CPU的工作量不是很大。

上位机软件

上位机软件的组成如图4所示。

初始化模块:实现零位标定等功能。

轨迹和参数设定模块:根据不同的运动功能和轨迹,提供了相应的参数设定界面,其中包括参数合理性判别、缺省值提供等辅助功能。

运动信息实时显示模块:通过与DMC5400实时通讯,动态采集负载位置和速度等运动信息。然后,借助CB开发的带有二维坐标系的显示界面,实现实时动态显示负载运动轨迹,同时动态显示左右两个软硬限位状态。另外,在界面的右下角还实时动态显示负载的位置和速度数据。

故障诊断模块:内嵌于各功能模块中,如设定值合理性判别、键盘操作功能保护、界面功能按钮的连锁、电机限速保护、位置超速保护等。

通讯模块:利用DMC5400提供的动态链接库编制,实现上位PC机和下位DMC5400之间的通讯。它内嵌于各功能模块中,囊括了同DMC5400通讯的所有方式,而且将其主要的函数进行分类、封装。所编制的通讯程序实现了运动轨迹程序及设定参数的下载、上位PC机对DMC5400的指令传输及DMC5400对 PC机的状态反馈等通讯功能。

下位机软件

控制下位机是运动控制系统的直接控制级,构成可控扩束和可控衰减两个独立的伺服控制回路。其功能包括:实现目标运动的实时控制;采用相应的控制算法,对系统的运行位置、速度进行控制;将检测到的系统状态信号通过PCI总线传给上位机。DMC5400的运动控制功能十分丰富,可以满足绝大多数多轴运动控制系统的要求。

DMC5400运动控制卡提供基于Windows 95 /98/Me/NT/2000/XP下32位DLL驱动编程。其具体的编程语言可为VB、VC、C++Builder中的任何一种。在运动函数库中所使用到的函数主要有如下几种:控制卡及轴设置函数,独立运动和插补运动函数,制动函数,位置和状态的设置及查询函数,I/O口操作函数,错误代码函数。其函数返回值为0(函数执行正确)或-1(函数执行错误)。其控制系统的流程图如图5所示。

仿真结果分析

图6~11为半实物仿真试验与数学仿真试验激光制导炸弹空间三维坐标变化曲线,可见两种仿真模式下试验曲线吻合良好。由于在整个弹道曲线中差别表现不明显,因此给出了各坐标相应的弹道末端局部显示曲线。

试验结果表明,数学仿真的仿真解算稳定,结果精度良好;同时,在相同投弹条件下,半实物仿真与数学仿真试验过程相关性比较好,仿真精度非常高,由此反映出目标仿真系统带入全系统的误差极小(目标系统误差占全系统误差的90%),所设计的控制系统实现了光斑大小和能量的实时控制。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171156
  • 激光器
    +关注

    关注

    17

    文章

    2250

    浏览量

    59065
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84500
收藏 人收藏

    评论

    相关推荐

    【正运动】高速高精,超高实时的PCIe EtherCAT实时运动控制卡 | PCIE464

    充分利用PC的高效数据处理和开放特性,以及控制卡高速PWM、多维位置比较输出PSO等功能,实现出色的
    发表于 01-24 09:48

    通过实时网络实现运动控制的同步

    的电压指令(v*)和运动控制器的工厂反馈(i, ω, θ)。这种控制拓扑由功能强大的多核PLC和实时网络实现,具有诸多优势。首先,该架构具有
    发表于 03-30 09:38

    基于实时网络如何提高运动控制性能?

    实时确定性以太网协议(例如EtherCAT)已经能够支持运动控制系统的同步运行。1 该同步包含两方面含义。首先,各个
    发表于 07-30 07:56

    运动控制器是如何进行设计的?

    和灵活性,可实时完成运动控制过程中复杂的逻辑处理和控制算法,能实现
    发表于 07-31 08:15

    如何利用DSP与FPGA设计运动控制器

    运动控制技术是数控机床的关键技术,其技术水平的高低将直接影响一个国家装备制造业的发展水平。目前,伺服控制器越来越多地运用在
    发表于 08-06 06:27

    实时网络怎么提高运动控制性能?

    实时确定性以太网协议(例如EtherCAT)已经能够支持运动控制系统的同步运行。1 该同步包含两方面含义。首先,各个
    发表于 08-07 07:49

    如何通过实时网络实现运动同步控制

    实时确定性以太网协议(例如EtherCAT)已经能够支持运动控制系统的同步运行。1 该同步包含两方面含义。首先,各个
    发表于 09-11 11:51

    运动控制器如何选择

    控制、I/O 信号的检测处理,均由硬件和固件实现,确保了运动控制高速、高精度及系统稳定。 DMC600M 系列
    发表于 09-12 11:36

    运动控制器的类型有哪些

    PC机,即“PC+运动控制器”的模式。这样的运动控制器具有信息处理能力强,开放程度高,
    发表于 12-10 10:41

    怎么采用CPLD实现开放式四运动控制器的设计?

    本文提出了一种不采用在板处理而以PC机微处理控制核心的开放式四运动
    发表于 04-15 06:09

    东莞运动控制器的工作原理及应用

    运动控制器是用来实现机械运动准确的位置控制、速度控制、加速度
    发表于 08-02 10:04

    高性能运动控制器DMC2410功能简介

    功能简介高性能运动控制器DMC2410是一款基于PCI总线的高性能运动
    发表于 09-01 06:26

    运动控制器相关资料分享

    运动控制在机器人和数控机床的领域内的应用要比在专用机器中的应用更复杂,因为后者运动形式更简单,通常被称为通用运动控制
    发表于 09-07 07:40

    运动控制器的单持续运动设置

    运动控制器有专用的持续运动控制指令,运动控制器持续发脉冲,
    发表于 02-17 14:03

    专业运动控制器

    ;可支持多个(最多 254 个)控制器PC/触摸屏组成控制网络;也可应用于需要独立运行的场合。 DMC600M 系列运动
    发表于 03-17 14:28 1058次阅读