基于运动控制卡的控制系统的设计与实现 Design and implementation

基于运动控制卡的控制系统的设计与实现 Design and implementation
基于运动控制卡的控制系统的设计与实现 Design and implementation

基金颁发部门:国家自然科学基金委;项目名称:宽谱XCT 的投影数据模拟以及投影数据校正方法的研究;编号:60551003;基金申请人:牟轩沁,邓振生;

备注:本论文是基金项目中仪器设备研究科目:"控制X线机双能量曝光的控制设备"的控制方法研究之一。

基于运动控制卡的控制系统的设计与实现 Design and implementation of motion control system

based on motion control card

柳叶青1,*邓振生1,陈真诚1,牟轩沁2

LIU Ye-qing1, DENG Zhen-sheng, CHEN Zhen-cheng, MOU Xuan-qin2

(1.中南大学信息物理工程学院生物医学工程研究所,湖南 长沙 410083;

2.西安交通大学电子与信息工程学院图像处理与模式识别研究所,陕西 西安 710049)

(1.Institute of Biomedical Engineering, School of Info-Physic and Geomatic Engineering, Central South University, Changsha, Hunan, 410083, China; 2. Institute of Image Processing and Pattern Recognition, The School of Electronic and Information Engineering, Xi'an Jiaotong University, Xi'an, Shanxi, 710049, China)摘 要:本文介绍了一个基于多轴运动控制卡的运动控制系统。该系统以工控计算机、通用操作系统、PCI-8134多轴运动控制卡及其功能库函数为平台,采用VC++开发的人机界面,实现了三轴(X,Y,Z轴)独立运动、各个轴的连续直线运动以及梯形加减速运动等功能。

关键词:PCI-8134运动控制卡;运动控制;VC++

Abstract: In this article, a motion control system based on control card of multi-axis movement was introduced. It is grounded on the industrial computer, the common operation system; a multi-axis motion control card, PCI-8134, and its movement function library, the interface in VC++ Language can be programmed in order to implement the control. The motion control functions include the movement of three axes separately; continuous linear movement and T-curve acceleration/deceleration movement of each axes, etc.

Key words: motion control card PCI-8134, motion control, VC++

0 引言

运动控制技术的发展是推动新的产业革命的关键技术。传统的数字运动控制装置一般直接采用微机或单片机来实现位置控制,外围电路复杂,计算速度慢。近年来,对运动控制系统的速度和精度的要求愈来愈高,使得传统的运动控制系统难以取得满意的控制效果,因此急需一种运算速度快、可以满足高精度运动控制的。随着技术的成熟稳定,目前市场上出现了种类繁多的运动控制卡。

本研究利用基于PCI总线的PCI-8134多轴运动控制卡及其功能库函数、工控计算机,设计了可控制多轴的步进电机、按照编程预定的运动轨迹及运动参数作定位运动的控制系统。本系统具有通用性,可方便地移植到各种运动控制系统的开发中去,例如机器人、雕刻机及专用数控机床的开发等。

1 基于运动控制卡的运动控制系统实现原理

运动控制卡通常采用专业运动控制芯片或高速DSP作为运动控制核心,大多用于控制步进电机或伺服电机。运动控制卡与PC机构成主从式控制结构:PC 机负责人机交互界面的管理和控制系统的实时监控等方面的工作,例如键盘和鼠标的管理、系统状态的显示、运动轨迹规划、控制指令的发送、外部信号的监控等等;控制卡完成运动控制的所有细节,包括脉冲和方向信号的输出、自动升降速的处理、原点和限位等信号的检测等。

运动控制卡通过板卡接口输出PC机运算结果的运动控制脉冲数和运动方向控制等信号,经过伺服驱动功率放大器放大后,驱动步进电机或交流数字伺服电机转动,再通过滚珠丝杠传动机械,驱动两轴或三轴精密十字工作台运动。对于运动目标位置控制通常有两种模式:一种模式是采用步进电机驱动的开环控制系统模式,另一种是采用交流数字伺服电机驱动闭 * 本文通讯作者:邓振生

环控制系统模式。前者因为步进电机每个脉冲的转过的步距角一定并与控制脉冲数成正比,在转动一圈的过程中无累积误差,加上目前具有步距角细分技术的步进电机驱动控制器己是成熟技术,因此用开环系统也能达到一定的精度。后者将光电编码盘等传感器检测的目标位置,经由控制卡反馈至伺服控制驱动器,驱动电机运转。如采用步进电机开环控制系统,能实现0.01mm 的位置控制精度。如采用交流数字伺服电机及光电编码盘位置检测,构成闭环反馈控制系统,则能实现更高的位置控制精度。

2 PCI-8134运动控制卡

PCI-8134是基于PCI总线的多轴运动控制卡。PCI总线是一种先进的高性能32/64位地址数据复用局部总线,可以同时支持多组外围设备,具有高数据传输率、即插即用、低功耗、适应性强等特点。

图1为PCI-8134运动控制卡的系统结构图。系统所采用的PCI专用接口芯片PCI9052与PCI总线之间的高速通信;芯片PCL5023实现运动控制。如图所示:系统采用两片PCL5023芯片实现对电机的运动进行控制。其中一片PCL5023控制轴一和轴二,另外一片PCL5023控制轴三和轴四。通过高频脉冲驱动步进电机或者伺服电机,完成预期的速度输出要求。同一系统中可以同时使用多块本款运动控制卡(最多可以使用12块卡,即同时控制48个轴),从而达到对多轴的运动控制,满足在多种情况下的运动控制要求。

图1 PCI-8134系统结构图

PCI-8134能够产生高频率的脉冲序列。脉冲序列的频率控制电机的转速,脉冲的数量控制电机的位置,而差动输入/输出信号能够减少噪声的影响。指令输出选项包括DIR/OUR 模式与CW/CCW模式。

3 基于PCI-8134运动控制卡运动控制系统的开发

3.1本系统可实现的主要功能

(1) 可实现三轴(X,Y,Z轴)独立运动;

(2) 可设定各轴的速度参数实现连续运动;

(3) 可设定速度及加减速时间参数做梯形加减速运动;

3.2 基于PCI-8134运动控制卡的软件开发

基于PCI-8134运动控制卡的软件开发具有良好的开放性, 用户可以在DOS、VC、VB 环境下做软件开发。在这里是在Windows XP系统下利用VC ++ 6.0 的MFC以面向对象方式进行编程。底层开发库采用了运动控制卡提供的静态库pci_8134.lib、头文件pci_8134.h。

3.2.1 运动控制卡的安装

将PCI-8134运动控制卡插入PCI插槽中。根据具体的硬件平台,可设置卡上的开关,用于设置脉冲输出信号的信号种类(differential line driver output, open collector output),限位开关的工作模式(normal open ,normal close)等参数。

3.2.2 卡的初始化

在VC++中创建一个基于对话框的motion工程,将pci_8134.LIB、头文件pci_8134.H添加进工程。

在所建工程的On InitDialog中进行初始化工作,调用W_8134_initialA( ),用于确认运动控制卡是否存在并且将其初始化;利用Motion Creator 中的Config Axis 来配置各轴,其中可以设置脉冲输出的模式,位置反馈的模式,限位开关的工作模式, 伺服信号的使用与否,中断信号控制等配置信息。并将设置好的信息保存,将其存为8134.cfg文件,调用以下语句来初始化运动卡、配置卡的各种信息:

cardno =W_8134_InitialA(&TotalCards);

GetSystemDirectory (SysDir, 1024); FStr.Format ("%s", SysDir);

FStr+="\\8134.cfg";

Err=W_8134_Set_Config (FStr.GetBuffer (0));

for (i=0; i

{

W_8134_INT_Enable (i, &hEvent [4*i]);

W_8134_Set_INT_Control (i, TRUE);

}

SetTimer (1, 100, NULL);

至此,通过_8134_set_config()此函数的调用,就将Motion Creator 所提供的Configuration 窗口转化成为应用程序,按照8134.cfg文件配置了卡的参数,并设置了定时器。

3.2.3 人机用户界面的设计及相关功能

图2 操作主界面

在对话框中添加按钮,如图2所示。基于运动控制卡控制系统的操作主界面。界面上部是X、Y、Z轴的运动响应按钮,便于控制各轴的独立运动。下面是显示各轴的运动位置。中间是运动模式选项,包括连续运动和梯形运动。做连续运动时,各轴以指定初速度、及加速时间运动到设定的速度,然后开始做连续匀速运动,直到收到停止命令为止;做梯形运动时,各轴以设定的初速度加速运动到指定的最大运动速度,随后减速并最终停止在设定的位置上。界面最下方的两个设定表格是各轴运动速度设定和加速、减速、初速度的设定。停止按钮用于结束各个轴的运动。退出按钮结束程序。此界面主要实现控制操作功能。

3.2.4 运动控制功能的实现

根据所设计的人机界面以及所需要实现的运动控制功能,在界面中各个命令按钮的响应函数中编程实现。

对话框上端的X、Y、Z轴按钮时,要从速度设定、其他设定编辑框中读取各轴相应的运动速度,加速时间,减速时间和其初速度,根据所选择的运动模式,我们可以选择性的读取这些设置,参数的选择及运动控制过程如图3:

图3 运动控制流程

实现过程如下:

在X (Y、Z) 轴按钮的单击事件命令响应函数中调用v_move(axis,str_vel, max_vel , Tacc)用于实现连续运动模式时三轴的独立运动,在结束运动按钮单击事件命令响应函数中调用v_stop(axis,Tdec),停止各轴的运动。这样就可以控制X(Y、Z)轴加速运动到给定的速度参数,随后做匀速连续运动直到命令其停止运动为止。

选择梯形运动模式时,加速时间和减速时间可以是不相等的,在X(Y、Z)轴按钮单击事件命令响应函数中会调用:start_t_move(axis,dist,str_vel,max_vel,Tacc,Tdec)或者start_ta_move (axis, pos, str_vel , max_vel, Tacc,Tdec)。

这样就可以控制各轴以设定的初速度加速运动到指定的最大运动速度,随后减速并最终停止在设定的位置上。

在CMotionDlg中添加成员变量m_pos, m_pos1, m_pos2, m_speed,并作原型说明。然后添加对WM_TIMER消息响应的函数OnTimer,并在函数中添加get_position (axis,&pos)获取X、Y、Z轴的逻辑位置以用于在编辑框中显示各轴的运动位置,更新时间为100ms。

最后在“退出”按钮响应函数中添加代码:W_8134_Close(cardno) ; CMotionDlg:: OnCancel ( );

经编译无误后,生成可执行文件,执行后如图2所示。与硬件连接后可以实现对步进电机的准确控制,可以实时读出逻辑位置,达到了预期效果。

4 结论

本文所提出的基于PCI_8134多轴运动控制卡的运动控制系统与硬件连接后可以通过人机界面实现对步进电机的准确控制,实时读出逻辑位置,达到了预期效果。本系统硬件连接简单,具有良好的可靠性和稳定性,并满足开放性要求,具有强大的二次开发功能,便于开发者自主开发满足需求的应用软件。因此在此基础上,开发者可以进一步开发基于本控制卡的丰富的工业加工软件,如实际生产的运动控制系统中,可以将任意的图形转化为实际的运

动位置,这对工程中的雕刻、印刷等工艺流程很有意义。该软件具有良好的人机交互界面及良好的实用性,适应性,可移植性。

本文作者创新点:本文采用基于PCI总线的PCI-8134多轴运动控制卡作为运动控制系统的核心,克服了传统数字运动控制装置外围电路复杂,计算速度慢等缺陷,实现了高运算速度、高精度的运动控制。此外,本系统具有通用性,可方便地移植到各种运动控制系统的开发中去。

参考文献

[1]张旭辉.基于PC的步进电机多轴运动控制策略研究[J].机床与液压,2004(8):55-56.

[2]张建民.基于工控PC和Windows98的四轴位置控制系统的设计[J].工业控制计算机,2002,15(4):35–37.

[3]赵庆,王琨琦.基于PC的数控系统多轴运动控制器设计[J].机械制造与自动化,2005,35(3):117-119.

[4]鲍伟,张崇巍.PCI总线技术在运动控制卡中的应用[J].仪器仪表学报, 2005,(8).

[5]基于PC和运动控制卡的开放式运动控制系统[J].仪表技术,2007,4:43-47.

[6]陈志国,须文波.基于运动控制卡的机器人智能切割系统[J].微计算机信息,2005,8-3:95–97.

[7]刘锦铃,吴永明,刘建群.基于PCI-9052的运动控制卡的研发[J].微计算机信息,2006,5-1:143–145.

[8]周德卿.PC机控制的多轴伺服运动系统的研究[J].扬州职业大学学报,2007(6),11(2):19-23.

作者简介:柳叶青 女 生于1983年10月,汉族,中南大学在读硕士研究生 生物医学工程专业。研究方向:生物医学仪器,工作单位:中南大学信息物理工程学院。邓振生 男 汉族,研究生学历 工学博士 中南大学教授 主要研究方向:生物医学仪器及医学图像处理

Author brief introduction: Liu Ye-qing, female, born in 1983.10, Han, postgraduate student of Graduate School of Central South University, Major: Biomedical engineering, Research Fields: biomedical instrument. Deng Zhen-sheng PhD, male, Han, professor of Central South University, Research Interest: biomedical instrument and medical image processing

(Institute of Biomedical Engineering School of Info-Physic and Geomatic Engineering, Central South University , Changsha Hunan , 410083)Liu Ye-qing , Deng Zhen-sheng

单片机运动控制系统设计(doc 15页)

安全性 □对信息系统安全性的威胁 任一系统,不管它是手工的还是采用计算机的,都有其弱点。所以不但在信息系统这一级而且在计算中心这一级(如果适用,也包括远程设备)都要审定并提出安全性的问题。靠识别系统的弱点来减少侵犯安全性的危险,以及采取必要的预防措施来提供满意的安全水平,这是用户和信息服务管理部门可做得到的。 管理部门应该特别努力地去发现那些由计算机罪犯对计算中心和信息系统的安全所造成的威胁。白领阶层的犯罪行为是客观存在的,而且存在于某些最不可能被发觉的地方。这是老练的罪犯所从事的需要专门技术的犯罪行为,而且这种犯罪行为之多比我们想象的还要普遍。 多数公司所存在的犯罪行为是从来不会被发觉的。关于利用计算机进行犯罪的任何统计资料仅仅反映了那些公开报道的犯罪行为。系统开发审查、工作审查和应用审查都能用来使这种威胁减到最小。 □计算中心的安全性 计算中心在下列方面存在弱点: 1.硬件。如果硬件失效,则系统也就失效。硬件出现一定的故障是无法避免的,但是预防性维护和提供物质上的安全预防措施,来防止未经批准人员使用机器可使这种硬件失效的威胁减到最小。 2.软件。软件能够被修改,因而可能损害公司的利益。严密地控制软件和软件资料将减少任何越权修改软件的可能性。但是,信息服务管理人员必须认识到由内部工作人员进行修改软件的可能性。银行的程序员可能通过修改程序,从自己的帐户中取款时漏记帐或者把别的帐户中的少量存款存到自己的帐户上,这已经是众所周知的了。其它行业里的另外一些大胆的程序员同样会挖空心思去作案。 3.文件和数据库。公司数据库是信息资源管理的原始材料。在某些情况下,这些文件和数据库可以说是公司的命根子。例如,有多少公司能经受得起丢失他们的收帐文件呢?大多数机构都具有后备措施,这些后备措施可以保证,如果正在工作的公司数据库被破坏,则能重新激活该数据库,使其继续工作。某些文件具有一定的价值并能出售。例如,政治运动的损助者名单被认为是有价值的,所以它可能被偷走,而且以后还能被出售。 4.数据通信。只要存在数据通信网络,就会对信息系统的安全性造成威胁。有知识的罪犯可能从远处接通系统,并为个人的利益使用该系统。偷用一个精心设计的系统不是件容易的事,但存在这种可能性。目前已发现许多罪犯利用数据通信设备的系统去作案。 5.人员。用户和信息服务管理人员同样要更加注意那些租用灵敏的信息系统工作的人。某个非常无能的人也能像一个本来不诚实的人一样破坏系统。 □信息系统的安全性 信息系统的安全性可分为物质安全和逻辑安全。物质安全指的是硬件、设施、磁带、以及其它能够被利用、被盗窃或者可能被破坏的东西的安全。逻辑安全是嵌入在软件内部的。一旦有人使用系统,该软件只允许对系统进行特许存取和特许处理。 物质安全是通过门上加锁、采用防火保险箱、出入标记、警报系统以及其它的普通安全设备就能达到的。而作为联机系统的逻辑安全主要靠“口令”和核准代码来实现的。终端用户可以使用全局口令,该口令允许利用几个信息系统及其相应的数据库;终端用户也可使用只利用一个子系统或部分数据库的口令。 □安全分析过程

【VIP专享】运动控制系统课程设计报告

《运动控制系统》课程设计报告 时间 2014.10 _ 学院自动化 _ 专业班级自1103 _ 姓名曹俊博 __ 学号 41151093 指导教师潘月斗 ___ 成绩 _______

摘 要 本课程设计从直流电动机原理入手,建立V-M双闭环直流调速系统,设计双闭环直流调速系统的ACR和ASR结构,其中主回路采用晶闸管三相桥式全控整流电路供电,触发器采用KJ004触发电路,系统无静差;符合电流超调量σi≤5%;空载启动到额定转速超调量σn≤10%。并详细分析系统各部分原理及其静态和动态性能,且利用Simulink对系统进行各种参数给定下的仿真。 关键词:双闭环;直流调速;无静差;仿真 Abstract This course is designed from DC motor, establish the principles of V-M double closed loop DC speed control system design, the double closed loop dc speed control system and the structure, including ACR ASR the main loop thyristor three-phase bridge type all control the power supply and trigger the rectifier circuit KJ004 trigger circuit, the system without the static poor; Accord with current overshoots sigma I 5% or less; No-load start to the rated speed overshoot sigma n 10% or less. And detailed analysis of the system principle and the static and dynamic performance, and the system of simulink to various parameters set simulation. Key Words:double closed loop;DC speed control system;without the static poor;simulation

运动控制卡设计步骤

运动控制卡开发四步曲 1使用黑金开发板实现脉冲控制的运动控制卡 运动控制器第一步:实现简单脉冲控制系统 方式、 占空比 可编程 脉冲输 出 1.1使用Quartus II软件建立SOPC工程,按照上图建立添加所需CPU及外设。 1.2使用Nios II建立UC-OS-II工程。 1.3在UC-OS-II中建立一个任务,用于收发以太网数据,跟上位机通讯。 1.4在Quartus II中加入编码器解析模块,将来自编码器的AB信号转化成位置和速度,并支持总线读写,最高编码器脉冲频率20M。 1.5在Quartus II中加入脉冲输出模块,实现CPU发出的脉冲速度和脉冲数,最高输出脉冲频率8M。 1.6在Nios II中规划速度曲线,周期200us输出一个脉冲速度。 1.7连接驱动器和电机进行调试。 1.8加入缓冲控制。 1.9加入高速捕获功能。 1.10加入回零功能。

2使用DSP开发板+黑金开发板实现脉冲控制的运动控制卡 运动控制器第二步:DSP+FPGA脉冲控制系统 方式、 占空比 可编程 脉冲输 出 电压保护 2.1在第一步的系统中,增加与DSP通信的模块。 2.2Nios II中接收到上位运动指令之后,发出中断信号给DSP,DSP读取运动数据。 2.3DSP读取位置信号,规划出速度曲线输出到FPGA输出脉冲。 3. 连接驱动器和电机进行调试。 3使用DSP开发板+黑金开发板实现速度控制的运动控制卡

运动控制器第三步:DSP+FPGA 速度控制系统 8路模 拟量输出 3.1在第二步的基础上,在DSP 中增加位置环调节算法,输出速度曲线到FPGA ,FPGA 控制DA 输出模拟量。 3.2连接驱动器和电机进行调试。 4实现速度控+脉冲制的运动控制卡 电压保护 运动控制器第四步:DSP+FPGA 速度控制运动控制器 8路模 拟量输出 16方式、占空比可编程脉冲输出 线驱动器

运动控制卡概述

运动控制卡概述 ? ?主要特点 ?SMC6400B独立工作型高级4轴运动控制器 功能介绍: 高性能的独立工作型运动控制器以32位RISC为核心,控制4轴步进电机、伺服电机完成各种功能强大的单轴、多轴运动,可脱离PC机独立工作。 ●G代码编程 采用ISO国标标准G代码编程,易学易用。既可以在文本显示器、触摸屏上直接编写G代码,也可以在PC机上编程,然后通过USB通讯口或U盘下载至控制器。 ●示教编程 可以通过文本显示器、触摸屏进行轨迹示教,编写简单的轨迹控制程序,不需要学习任何编程语言。 ●USB通讯口和U盘接口 支持USB1.1全速通讯接口及U盘接口。可以通过USB接口从PC机下载用户程序、设置系统参数,也可用U盘拷贝程序。

●程序存储功能 程序存储器容量达32M,G代码程序最长可达5000行。 ●直线、圆弧插补及连续插补功能 具有任意2-4轴高速直线插补功能、任意2轴圆弧插补功能、连续插补功能。应用场合: 电子产品自动化加工、装配、测试 半导体、LCD自动加工、检测 激光切割、雕铣、打标设备 机器视觉及测量自动化 生物医学取样和处理设备 工业机器人 专用数控机床 特点: ■不需要PC机就可以独立工作 ■不需要学习VB、VC语言就可以编程 ■32位CPU, 60MHz, Rev1.0 ■脉冲输出速度最大达8MHz ■脉冲输出可选择: 脉冲/方向, 双脉冲 ■2-4轴直线插补 ■2轴圆弧插补 ■多轴连续插补 ■2种回零方式 ■梯型和S型速度曲线可编程

■多轴同步启动/停止 ■每轴提供限位、回零信号 ■每轴提供标准伺服电机控制信号 ■通用16位数字输入信号,有光电隔离 ■通用24位数字输出信号 ■提供文本显示器、触摸屏接口 技术规格: 运动控制参数 运动控制I/O 接口信号 通用数字 I/O 通用数字输入口 通用数字输出口 28路,光电隔离 28路,光电隔离,集电极开路输出 通讯接口协议

运动控制系统课程设计报告

《运动控制系统》课程设计报告 时间2014.10 _ 学院自动化 _ 专业班级自1103 _ 姓名曹俊博__ 学号 指导教师潘月斗 ___ 成绩 _______

摘要 本课程设计从直流电动机原理入手,建立V-M双闭环直流调速系统,设计双闭环直流调速系统的ACR和ASR结构,其中主回路采用晶闸管三相桥式全控整流电路供电,触发器采用KJ004触发电路,系统无静差;符合电流超调量σi≤5%;空载启动到额定转速超调量σn≤10%。并详细分析系统各部分原理及其静态和动态性能,且利用Simulink对系统进行各种参数给定下的仿真。 关键词:双闭环;直流调速;无静差;仿真 Abstract This course is designed from DC motor, establish the principles of V-M double closed loop DC speed control system design, the double closed loop dc speed control system and the structure, including ACR ASR the main loop thyristor three-phase bridge type all control the power supply and trigger the rectifier circuit KJ004 trigger circuit, the system without the static poor; Accord with current overshoots sigma I 5% or less; No-load start to the rated speed overshoot sigma n 10% or less. And detailed analysis of the system principle and the static and dynamic performance, and the system of simulink to various parameters set simulation. Key Words:double closed loop;DC speed control system;without the static poor;simulation

基于DSC和FP GA的运动控制卡设计

2016年1月第44卷第2期机床与液压MACHINETOOL&HYDRAULICSJan 2016Vol 44No 2DOI:10.3969/j issn 1001-3881 2016 02 048 收稿日期:2014-11-03 作者简介:张从鹏(1975 ),男,博士,副教授,研究方向为数字化制造技术与装备三E-mail:soaringroc@ncut edu cn三基于DSC和FPGA的运动控制卡设计 张从鹏,刘同,赵康康 (北方工业大学机电工程学院,北京100144) 摘要:针对四轴运动控制卡进行研究,设计了一种基于数字信号控制器DSC和FPGA双核架构的四轴数字量和模拟量运动控制卡;开发了数字脉冲输出模块二模拟量模块二标志位模块二编码器接收模块及接口电路等硬件;基于开发的硬件系统,实现了运动控制粗精两级插补算法,粗插补采用数据采样算法,精插补采用数字积分法,完成了控制卡软硬件调试三实验结果表明:控制卡实现了步进电机和伺服电机的多轴精确位置控制,性能稳定,可以满足多数工业场合应用三 关键词:四轴运动控制卡;DSC;FPGA;插补算法 中图分类号:TP23一一文献标志码:B一一文章编号:1001-3881(2016)2-156-3 DesignofMotionControllerBasedonDSCandFPGA ZHANGCongpeng,LIUTong,ZHAOKangkang(CollegeofMechanicalandElectricalEngineering,NorthChinaUniversityofTechnology,Beijing100144,China)Abstract:Afour?axisdigitalandanalogmotioncontrollerbasedondigitalsignalcontroller(DSC)andFPGAwasdesigned,in?cludingdigitalpulseoutputmodule,analogmodule,flagmodule,encoderreceivermoduleandinterfacecircuit.Basedonthedevel?opedhardware,coarseandfinetwointerpolationalgorithmwasrealized.Sample?datawaschosenascoarseinterpolation,digitaldiffer?entialanalyzerwaschosenasfineinterpolation.Thecontrolcardhardwareandsoftwaredebuggingwerealsocompleted.Theexperimen?talresultsshowthat:thecontrolcardisusedtorealizemulti?axisprecisepositioncontroltostepper/servomotor,itcanmeetmostin?dustrialapplications. Keywords:Four?axismotioncontroller;Digitalsignalcontroller(DSC);Fieldprogrammablegatearray(FPGA);Interpola?tionalgorithm一一运动控制卡作为运动控制系统中的核心数据处理部件,是高性能运动控制的重要部件,对其性能的要 求也越来越高三目前工业上应用的运动控制卡多采用DSP或x86芯片作为主处理器,依靠其强大的数据处理能力实现系统管理和数据插补,造价高昂,运动控 制的实时性得不到保障[1]三随着微电子技术的发展,以STM32F4为代表的新一代处理器数字信号控制器(DSC)应运而生三DSC是一种集微控制器(MCU)和数字信号处理器(DSP)专长于一身的新型处理 器,既集成了DSP处理器的实时硬件算法,又具有MCU接口丰富的优点,系统功耗低,十分适合电机控制二电源转换和传感器处理等领域[2-3]三作者面向工业应用,基于DSC+FPGA硬件架构,采用DSC处理器STM32F407ZGT6和FPGA芯片EP4CE10F17C8N 设计新型运动控制卡,粗精两级插补实现运动控制, 具有一定的现实意义三 1一运动控制卡结构 运动控制卡采用DSC+FPGA双核心结构,利用 了DSC的控制器接口资源丰富和FPGA硬件可编程 及并行处理特点三DSC负责接口二通信二数控粗插补二系统管理等功能,其上连接RS232接口二以太网接口二USB接口二FLASH二EEPROM等存储芯片等三FPGA负责数控精插补模块二运动控制接口模块,其中包括:脉冲接口,编码器接口,I/O接口,标志位及手轮接口等5个接口功能三运动控制卡硬件结构如图1所示 三 图1一运动控制卡的基本结构

运动控制卡应用编程技巧

运动控制卡应用编程技巧 内容来源网络,由“深圳机械展(11万㎡,1100多家展商,超10万观众)”收集整理! 更多cnc加工中心、车铣磨钻床、线切割、数控刀具工具、工业机器人、非标自动化、数字化无人工厂、精密测量、3D打印、激光切割、钣金冲压折弯、精密零件加工等展示,就在深圳机械展. 关于源代码的阅读,需要读者有一定的C++编程基础,至少对以下表示形式不会产生误解:const char *pString; //指定pString邦定的数据不能被修改 char * const pString; //指定pString的地址不能被修改 const char * const pString; //含上面两种指定功能 当然,随便提醒一下,这些源代码若需要加入你的软件工程当中,还需要作一些调整和修改,因此,这些源代码实质上称为伪代码也可以,之所以展现它们,是让程序员们有个可视化的快感,特别是那些认为源代码就是一切的程序员。 同时,为了提高针对性,大部分控制卡调用的函数会明确指出是邦定哪些卡的,实际应用时,程序员可自行选择,以体现一下自己的智商是可以写写软件的。 一、控制卡类的单一实例实现 把控制卡类作一个类来处理,几乎所有C++程序员都为举双手表示赞同,故第一个什么都没有的伪代码就此产生,如下表现: class CCtrlCard { public:

…Function public: …attrib } 于是,用这个CctrlCard可以产生n多个控制卡实例,只要内存足够。然而,针对现实世界,情况并不那么美好。通常情况下,PC机内只插同种类型的控制卡1到2张,在通过调用d1000_board_init或d3000_board_init函数时,它们会负责返回有效卡数nCards,然后从0-nCards*4 - 1自行按排好轴数。初始化函数就是C++的new或malloc的操作,取得系统的资源,但是控制卡的资源与内存不一样,取得资源后必需要释放才可以再次获取,即控制卡资源是唯一的。 既然控制卡资源是唯一的,那么最好Cctrlcard产生的实例也是唯一的,这样,我们可以方便的需要定义一个全局变量即可: CctrlCard g_Dmcard; 在其它需要调用的地方,进行外部呼叫: extern CctrlCard g_DmcCard; 以上方法实在太简单了,很多人都会开心起来。实质上,方法还有很多,即然可以产生n 多对实例,我们的核心是只要保证调用board_init函数一次即可,故也可以单独定义一个InitBoard函数: class CctrlCard {

基于运动控制卡的控制系统的设计与实现 Design and implementation

基金颁发部门:国家自然科学基金委;项目名称:宽谱XCT 的投影数据模拟以及投影数据校正方法的研究;编号:60551003;基金申请人:牟轩沁,邓振生; 备注:本论文是基金项目中仪器设备研究科目:"控制X线机双能量曝光的控制设备"的控制方法研究之一。 基于运动控制卡的控制系统的设计与实现 Design and implementation of motion control system based on motion control card 柳叶青1,*邓振生1,陈真诚1,牟轩沁2 LIU Ye-qing1, DENG Zhen-sheng, CHEN Zhen-cheng, MOU Xuan-qin2 (1.中南大学信息物理工程学院生物医学工程研究所,湖南 长沙 410083; 2.西安交通大学电子与信息工程学院图像处理与模式识别研究所,陕西 西安 710049) (1.Institute of Biomedical Engineering, School of Info-Physic and Geomatic Engineering, Central South University, Changsha, Hunan, 410083, China; 2. Institute of Image Processing and Pattern Recognition, The School of Electronic and Information Engineering, Xi'an Jiaotong University, Xi'an, Shanxi, 710049, China)摘 要:本文介绍了一个基于多轴运动控制卡的运动控制系统。该系统以工控计算机、通用操作系统、PCI-8134多轴运动控制卡及其功能库函数为平台,采用VC++开发的人机界面,实现了三轴(X,Y,Z轴)独立运动、各个轴的连续直线运动以及梯形加减速运动等功能。 关键词:PCI-8134运动控制卡;运动控制;VC++ Abstract: In this article, a motion control system based on control card of multi-axis movement was introduced. It is grounded on the industrial computer, the common operation system; a multi-axis motion control card, PCI-8134, and its movement function library, the interface in VC++ Language can be programmed in order to implement the control. The motion control functions include the movement of three axes separately; continuous linear movement and T-curve acceleration/deceleration movement of each axes, etc. Key words: motion control card PCI-8134, motion control, VC++ 0 引言 运动控制技术的发展是推动新的产业革命的关键技术。传统的数字运动控制装置一般直接采用微机或单片机来实现位置控制,外围电路复杂,计算速度慢。近年来,对运动控制系统的速度和精度的要求愈来愈高,使得传统的运动控制系统难以取得满意的控制效果,因此急需一种运算速度快、可以满足高精度运动控制的。随着技术的成熟稳定,目前市场上出现了种类繁多的运动控制卡。 本研究利用基于PCI总线的PCI-8134多轴运动控制卡及其功能库函数、工控计算机,设计了可控制多轴的步进电机、按照编程预定的运动轨迹及运动参数作定位运动的控制系统。本系统具有通用性,可方便地移植到各种运动控制系统的开发中去,例如机器人、雕刻机及专用数控机床的开发等。 1 基于运动控制卡的运动控制系统实现原理 运动控制卡通常采用专业运动控制芯片或高速DSP作为运动控制核心,大多用于控制步进电机或伺服电机。运动控制卡与PC机构成主从式控制结构:PC 机负责人机交互界面的管理和控制系统的实时监控等方面的工作,例如键盘和鼠标的管理、系统状态的显示、运动轨迹规划、控制指令的发送、外部信号的监控等等;控制卡完成运动控制的所有细节,包括脉冲和方向信号的输出、自动升降速的处理、原点和限位等信号的检测等。 运动控制卡通过板卡接口输出PC机运算结果的运动控制脉冲数和运动方向控制等信号,经过伺服驱动功率放大器放大后,驱动步进电机或交流数字伺服电机转动,再通过滚珠丝杠传动机械,驱动两轴或三轴精密十字工作台运动。对于运动目标位置控制通常有两种模式:一种模式是采用步进电机驱动的开环控制系统模式,另一种是采用交流数字伺服电机驱动闭 * 本文通讯作者:邓振生

基于+PLC+的两轴运动控制系统设计

基于 PLC 的两轴运动控制系统设计 学生姓名:张坤森 学号:2014062038 指导教师;彭宽栋 专业:机电一体化 杭州科技职业技术学院 摘要:以可编程控制器 PLC 作为运动控制系统的核心,步进电机作为运动控制系统的执行机构,设计了基于 PLC 的两轴运动控制系统;通过 PLC 高速脉冲口输出高速脉冲,实现了单轴运动或者两轴运动;采用触摸屏作为操作面板,建立了友好的人机交互界面。 关键词:机械制造自动化; PLC;步进电机;运动控制 0 前言 步进电机是一种将电脉冲转化为角位移的执行机构。步进电机开环控制结构简单,可靠性高,价格低。但当起动频率太高或者负载太大,步进电机极易失步。而步进电机闭环控制可以克服以上缺点,提高系统精度和稳定性。在闭环控制系统中,采用增量式编码器作为反馈装置。而 PLC 作为一种工业计算机,具有逻辑控制、步进控制、数据处理、存储功能、自诊断功能、通信联网等功能,而且具有较高的可靠性、较强的抗干扰性、较好的通用性等优点。所以,使用 PLC 控制步进电机,构建两轴运动控制系统,具有重要意义。 1 系统组成 本文所实现的示教与再现功能系统组成框图如图1所示。采用西门

子 S 7-200系列的 C P U226 D C/D C /D CP L C作为主控制器。该 C P U具有 4个最高 20k H z的正交高速脉冲计数器 ,能够对输入的正交编码脉冲信号进行 4分频 [ 5] ; 2个最高 20k Hz 的高速脉冲输出 ;24个输入点和 16个输出点 ; 其布尔型指令执行时间只有 0. 22μ s [ 6] 。 2 系统总体设计 该运动控制系统由触摸屏、 PLC、步进电机驱动器、步进电机、限位开关、急停开关、编码器等组成。操作者通过触摸屏端操作,向PLC 发出控制指令,PLC 根据控制指令和内部梯形图控制相应步进电机动作,步进电机将带动相应的进给轴动作,同时,PLC 将采集与步进电机相连的编码器产生的反馈信号,并将反馈信号返回给触摸屏,以完成整个系统的反馈环节。此外,外部限位开关用于限定运动系统的极限位置,急停开关用于发生突发状况时,立即停止机器,防止伤害或者损失扩大。系统总体设计框图如图 1

运动控制卡C程序示例

2. VC 编程示例 2.1 准备工作 (1) 新建一个项目,保存为“ VCExample.dsw ”; (2) 根据前面讲述的方法,将静态库“ 8840.lib ”加载到项目中; 2.2 运动控制模块 (1) 在项目中添加一个新类,头文件保存为“ CtrlCard.h ”,源文件保存为“ CtrlCard.cpp ”; (2) 在运动控制模块中首先自定义运动控制卡初始化函数,对需要封装到初始化函数中的库函数进行初始化; (3) 继续自定义相关的运动控制函数, 如:速度设定函数,单轴运动函数,差补运动函数等; (4) 头文件“ CtrlCard.h ”代码如下: # ifndef __ADT8840__CARD__ # define __ADT8840__CARD__ 运动控制模块 为了简单、方便、快捷地开发出通用性好、可扩展性强、维护方便的应用系统,我们在控制卡函数库的 基础上将所有库函数进行了分类封装。下面的示例使用一块运动控制卡 ****************************************************** #define MAXAXIS 4 //最大轴数 class CCtrlCard { public: int Setup_HardStop(int value, int logic); int Setup_Stop1Mode(int axis, int value, int logic); (设置stop1 信号方式) int Setup_Stop0Mode(int axis, int value, int logic); (设置stop0 信号方式) int Setup_LimitMode(int axis, int value1, int value2, int logic); (设置限位信号方式) int Setup_PulseMode(int axis, int value); (设置脉冲输出方式) int Setup_Pos(int axis, long pos, int mode); (设置位置计数器) int Write_Output(int number, int value); (输出单点函数) int Read_Input(int number, int &value); (读入点) int Get_CurrentInf(int axis, long &LogPos, long &ActPos, long &Speed); (获取运动信息) int Get_Status(int axis, int &value, int mode); (获取轴的驱动状态) int StopRun(int axis, int mode); (停止轴驱动) int Interp_Move4(long value1, long value2, long value3, long value4); (四轴差补函数) int Interp_Move3(int axis1, int axis2, int axis3, long value1, long value2, long value3); (三轴差补函数) int Interp_Move2(int axis1, int axis2, long value1, long value2); (双轴差补函数) int Axis_Pmove(int axis ,long value); (单轴驱动函数) int Axis_Cmove(int axis ,long value); (单轴连续驱动函数) int Setup_Speed(int axis ,long startv ,long speed ,long add ); (设置速度模块) int Init_Board(int dec_num); (函数初始化) (设置速度模块) CCtrlCard(); (定义了一个同名的无参数的构造函数) int Result; // 返回值 }; #endif

运动控制系统实验指导书分解

运动控制系统 实验指导书 赵黎明、王雁编 广东海洋大学信息学院自动化系

直流调速 实验一不可逆单闭环直流调速系统静特性的研究 一.实验目的 1.研究晶闸管直流电动机调速系统在反馈控制下的工作。 2.研究直流调速系统中速度调节器ASR的工作及其对系统静特性的影响。 3.学习反馈控制系统的调试技术。 二.预习要求 1.了解速度调节器在比例工作与比例—积分工作时的输入—输出特性。 2.弄清不可逆单闭环直流调速系统的工作原理。 三.实验线路及原理 见图6-7。 四.实验设备及仪表 1.MCL系列教学实验台主控制屏。 2.MCL—18组件(适合MCL—Ⅱ)或MCL—31组件(适合MCL—Ⅲ)。 3.MCL—33(A)组件或MCL—53组件。 4.MEL-11挂箱 5.MEL—03三相可调电阻(或自配滑线变阻器)。 6.电机导轨及测速发电机、直流发电机M01(或电机导轨及测功机、MEL—13组件)。 7.直流电动机M03。 8.双踪示波器。 五.注意事项 1.直流电动机工作前,必须先加上直流激磁。 2.接入ASR构成转速负反馈时,为了防止振荡,可预先把ASR的RP3电位器逆时针旋到底,使调节器放大倍数最小,同时,ASR的“5”、“6”端接入可调电容(预置7μF)。 3.测取静特性时,须注意主电路电流不许超过电机的额定值(1A)。 4.三相主电源连线时需注意,不可换错相序。 5.电源开关闭合时,过流保护发光二极管可能会亮,只需按下对应的复位开关SB1

即可正常工作。 6.系统开环连接时,不允许突加给定信号U g起动电机。 7.起动电机时,需把MEL-13的测功机加载旋钮逆时针旋到底,以免带负载起动。 8.改变接线时,必须先按下主控制屏总电源开关的“断开”红色按钮,同时使系统的给定为零。 9.双踪示波器的两个探头地线通过示波器外壳短接,故在使用时,必须使两探头的地线同电位(只用一根地线即可),以免造成短路事故。 六.实验内容 1.移相触发电路的调试(主电路未通电) (a)用示波器观察MCL—33(或MCL—53,以下同)的双脉冲观察孔,应有双脉冲,且间隔均匀,幅值相同;观察每个晶闸管的控制极、阴极电压波形,应有幅值为1V~2V 的双脉冲。 (b)触发电路输出脉冲应在30°~90°范围内可调。可通过对偏移电压调节单位器及ASR输出电压的调整实现。例如:使ASR输出为0V,调节偏移电压,实现α=90°;再保持偏移电压不变,调节ASR的限幅电位器RP1,使α=30°。 2.求取调速系统在无转速负反馈时的开环工作机械特性。 a.断开ASR的“3”至U ct的连接线,G(给定)直接加至U ct,且Ug调至零,直流电机励磁电源开关闭合。 b.合上主控制屏的绿色按钮开关,调节三相调压器的输出,使U uv、Uvw、Uwu=200V。 注:如您选购的产品为MCL—Ⅲ、Ⅴ,无三相调压器,直接合上主电源。以下均同。 c.调节给定电压U g,使直流电机空载转速n0=1500转/分,调节测功机加载旋钮(或直流发电机负载电阻),在空载至额定负载的范围内测取7~8点,读取整流装置输出电压U d 3.带转速负反馈有静差工作的系统静特性 a.断开G(给定)和U ct的连接线,ASR的输出接至U ct,把ASR的“5”、“6”点短接。 b.合上主控制屏的绿色按钮开关,调节U uv,U vw,U wu为200伏。 c.调节给定电压U g至2V,调整转速变换器RP电位器,使被测电动机空载转速n0=1500转/分,调节ASR的调节电容以及反馈电位器RP3,使电机稳定运行。 调节测功机加载旋钮(或直流发电机负载电阻),在空载至额定负载范围内测取7~8

基于VC++的运动控制卡软件系统设计

基于VC++的运动控制卡软件系统设计 在自动控制领域,基于PC和运动控制卡的伺服系统正演绎着一场工业自动化的革命。目前,常用的多轴控制系统主要分为3大块:基于PLC的多轴定位控制系统,基于PC_based的多轴控制系统和基于总线的多轴控制系统。由于PC 机在各种工业现场的广泛运动,先进控制理论和DSP技术实现手段的并行发展,各种工业设备的研制和改造中急需一个运动控制模块的硬件平台,以及为了满足新型数控系统的标准化、柔性化、开放性等要求,使得基于PC和运动控制卡的伺服系统备受青睐。本文主要是利用VC++6.0提供的MFC应用程序开发平台探索研究平面2-DOF四分之过驱动并联机构的运动控制系统的软件开发。 平面2-DOF四分之过驱动并联机构的控制系统组成 并联机构的本体如图1,该机构由4个分支链组成,每条支链的一段与驱动电动机相连,而另一端相交于同一点。该并联机构的操作末端有2个自由度(即X 方向和Y方向的平动),驱动输入数目为4,从而组成过驱动并联机构。 控制系统的硬件主要有4部分组成:PC机,四轴运动控制卡,伺服驱动器和直流电动机。系统选用的是普通PC机,固高公司的GT-400-SV-PCI运动控制卡,瑞士Maxon公司的四象限直流伺服驱动器及直流永磁电动机。伺服驱动器型号为4-Q-DCADS50/5,与驱动器适配直流电动机型号为Maxon RE-35。运动控制系统的

构成如图2所示。上位控制单元由PC机和运动控制卡一起组成,板卡插在PC机主板上的PCI插槽内。PC机主要负责信息流和数据流的管理,以及从运动控制卡读取位置数据,并经过计算后将控制指令发给运动控制卡。驱动器控制模式采用编码器速度控制,驱动器接受到运动控制卡发出的模拟电压,通过内部的PWM电路控制直流电动机RE-35的运转,并接受直流电动机RE-35上的编码器反馈信号调整对电动机的控制,如此构成一个半闭环的直流伺服控制系统。 1.1 GT-400-SV控制卡介绍 固高公司生产的GT系列运动控制卡GT-400-SV-PCI可以同步控制4个轴,实现多轴协调运动。其核心由ADSP2181数字信号处理器和FPGA组成,能实现高性能的控制计算。控制卡同时提供了C语言函数库和Windows下的动态链接库,可实现复杂的控制功能。主要功能如下: (1) PCI总线,即插即用; (2)可编程伺服采样周期,4轴最小插补周期为200us,单轴点位运动最小控制周期为25us; (3) 4路16位分辨率模拟电压输出信号或脉冲输出信号模拟量输出范围:-10V-+10V,每路课独立控制,互不影响;

搬运机械手运动控制系统设计范本

搬运机械手运动控制系统设计

搬运机械手运动控制系统设计 第一部分:题目设计要求。 一、搬运机械手功能示意图 二、基本要求与参数 本作业要求完成一种二指机械手的运动控制系统设计。该机械手采用二指夹持结构,如图1所示,机械手实现对工件的夹持、搬运、放置等操作。以夹持圆柱体为例,要求设计运动控制系统及控制流程。机械手经过升降、左右回转、前后伸缩、夹紧及松开等动作完成工件从位置A 到B 的搬运工作,具体操作顺序:逆时针回转(机械手的初始位置在A 与B 之间)—>下降—>夹紧—>上升—>顺时针回转—>下降—>松开—>上升,机械手的工作臂都设有限位开关SQ i 。 A B 工SQ 1 SQ 2 SQ 3 SQ 4 SQ 5 SQ 6 夹松

设计参数: (1)抓重:10Kg (2)最大工作半径:1500mm (3)运动参数: 伸缩行程:0-1200mm; 伸缩速度:80mm/s; 升降行程:0-500mm; 升降速度:50mm/s 回转范围:0-1800 控制器要求: (1)在PLC、单片机、PC微机或者DSP中任选其一; (2)具备回原点、手动单步操作及自动连续操作等基本功能。 三、工作量 (1)驱动及传动方案的设计及部件的选择; (2)二指夹持机构的设计及计算; (3)总体控制方案及控制流程的设计; (4)设计说明书一份。 四、设计内容及说明 (1)机械手工作臂及机身驱动部件的选择及设计,需设计出具体的驱动及传动方案,画出方案原理框图。 (2)末端夹持机构设计,该结构需保证抓取精度高,重复定

位精度和运动稳定性好,并有足够的抓取能力。设计应包括确定夹持方案、计算夹持范围、计算夹紧力及驱动力,完成夹持机构设计图。 (3)控制系统设计,包括确定控制方案、核心功能部件的选择、主要功能模块的实现原理、绘制控制流程框图。 第二部分:设计过程 搬运机械手运动控制系统设计

伺服-运动控制卡的工作原理及其应用

伺服-运动控制卡的工作原理及其应用 作者:深圳众为兴数控 运动控制卡通常是采用专业的运动控制芯片或高速DSP 来满足一系列运动控制需求的控制单元,其可通过PCI 、PC104等总线接口安装到PC 和工业PC 上,可与步进和伺服驱动器连接,驱动步进和伺服电机完成各种运动(单轴运动、多轴联动、多轴插补等),接收各种输入信号(限位原点信号,sensor),可输出控制继电器、电磁阀、气缸等元件。用户可使用VC 、VB 等开发工具,调用运动控制卡函数库,快速开发出软件。 以一个通用的XYZ 三轴通用控制平台开发为例,此平台加上胶枪、刀具等模块后可用于点胶、切割等用途,运动控制卡采用深圳众为兴数控开发的ADT8940A1,ADT8940A1运动控制卡是一款经济实用型运动控制卡,4轴伺服/步进电机控制,最大脉冲输出频率为2MHz ,每轴均有位置反馈输入;可实现2-4轴直线插补,可实现XYZ 三轴插补,进行整体配合动作;带有40路隔离数字输入,16路隔离数字输出,可控制胶枪、刀具等模块;具有外部信号驱动、硬件缓存等功能,能满足绝大部分的4轴以下工作平台的运动控制需求。

ADT8940A1能驱动绝大多数的伺服驱动器。ADT8940A1运动控制卡采用脉冲的方式驱动伺服,脉冲数量决定伺服电机的转动圈数,脉冲频率决定伺服电机的转动速度,同时ADT8940A1卡能够将伺服电机的位置实时反馈给控制系统软件。可将伺服报警、伺服到位等信号接入ADT8940A1卡,实时反馈伺服状态。用输出可实现伺服的伺服使能和伺服报警清除等功能。我们XYZ轴采用丝杠传动方式的话,XY假如选用5mm间距的丝杠,将伺服的每转脉冲设置为10000,ADT8940A1控制卡控制精度为1个脉冲,机械的精度将可以达到 5mm/10000=0.0005mm;ADT8940A1控制卡的速度可达2000000脉冲/秒,伺服电机的转速可以高达12000转/分钟,XY轴的速度可达1000mm/s。为了使机械运行更平稳,运用ADT8940A1的硬件加减速功能,能在很短时间内从低速加速到高速,同时也在运动中改变速度,实现速度灵活控制,设置也很简单,只需用运动控制函数库中的 set_startv设置低速,set_speed设置高速,set_acc设置加速度即可

运动控制系统综合课程设计

《控制系统综合》课设计指导老师: 年级专业 姓名学号 5 4 9 6 2013 年12 月27 日

题目及要求 设计题目:直流调速系统计算机仿真 设计内容(指标及参数): (1)静态精度(转差率S), 在电网电压波动±10%,负载变化±20%,频率变化±1HZ时,S<5%,电流和转速超调量σ?1000,振荡次数N<(2~3),D>10~15; (2) 电动机数据:额定电流136A,额定电压230V,功率30KW,额 定转速1460转/分,电势转速比 C=0.132,电枢电阻RΩ=0.5Ω,过载系数λ=1.5, e 可控硅整流装置K S=40. T=0.03s,m T=0.18s; L (3) 测速发电机,永磁式,额定数据为∶电压110V,电流0.045A,转速1900r/min, P=23.1W,I=0.21A,n=1900r/min。 g g g

目录 1前言 0 2系统的组成及工作原理 0 3转速调节器和电流调节器的参数设计 (1) 3.1静态计算 (1) 3.2动态计算 (1) 3.2.1电流调节器(内环)动态参数计算 (1) 3.2.2转速调节器(外环)动态参数计算 (4) 4系统仿真和分析 (6) 4.1系统仿真模型的搭建及仿真 (6) 4.2仿真调试分析 (7) 5结论 (7) 参考文献 (8)

1前言 直流调速系统是传统的调速系统,自19世纪80年代起至19世纪末以前,工业上传动所用电动机一直以直流电动机为唯一方式。它具有稳速精度高、调速比大、响应时间短等特点,宜于在广泛范围内平滑调速,故广泛应用于轧钢、机床、轻工、计算机、飞机传动机构等领域。 近年来,交流调速系统发展很快,被科学技术水平较高的西方国家所广泛采用,与直流调速相比,交流调速有本身固有的优点:结构简单、坚固耐用、经济可靠及小动态相应性能好等,还能实现高速拖动。但由于直流拖动系统在理论上和时间上都比较成熟,具有良好的起、制动性能,从反馈闭环控制的角度来看,直流拖动控制系统又是交流拖动控制系统的基础,所以我们应该很好的掌握直流拖动控制系统。 但是直流调速系统的设计是一个庞大的系统工程。对于一个经过大量分析、计算、设计、安装等一系列工作的系统究竟能否一次性调试成功,这关系到已经投入的大量人力、财力、物力是否会浪费的问题。因此,一个直流调速系统在正式投入运行前,往往要进行仿真调试。利用Matlab/Simulink仿真工具有效地对直流调速系统进行参数调试,可以非常直观地观察电动机电流和转速响应情况进行静态和动态分析,是目前国际上广泛流行的工程仿真技术。本文利用Matlab仿真工具对直流调速系统进行仿真分析,通过仿真方法来调整理论设计所得的参数,找出系统调节器的最佳参数,仿真结果可以用来指导实际系统的设计。 2系统的组成及工作原理 转速、电流双闭环调速系统由速度调节器ASR、电流调节器ACR、电力电子控制单元GT、PWM可调电压单元V、电感器L、直流电机M和速度检测单元TG组成。其原理框图如图1所示,动态框图如图2所示。 图1 转速、电流双闭环调速系统原理框图

相关文档
最新文档