当前位置:文档之家› 通用运动控制卡COMPACTPCI接口的设计

通用运动控制卡COMPACTPCI接口的设计

通用运动控制卡COMPACTPCI接口的设计
通用运动控制卡COMPACTPCI接口的设计

通用运动控制卡CompactPCI接口的设计摘要:简要介绍了基于CompactPCI总线的热插拔通用运动控制卡的硬件结构,并对CompactPCI总线接口的硬件设计进行了讨论,提出了电气措施和设计要点。关键词:运动控制 CompactPCI总线 PCI9030 热插拔近年来,随着嵌入式系统的快速发展及其对硬件可靠性要求的提高,特别是带有多个运动控制卡的网络运动控制系统的发展,对运动控制卡提出了新的要求。运动控制卡应具有带热插拔功能的CompactPCI总线接口。在这样的运动控制系统中,采用可靠性高的嵌入式系统软件,上位机只需对被控对象实施总体的控制和管理;而位置反馈信号的采集、闭环控制的计算及控制量的输出则均可由以DSP为核心的运动控制卡完成,极大地提高了运算速度和控制响应速度。通过带热插拔功能的CompactPCI总线接口的上下机联接,使系统具有更高的可靠性和带电更换故障板卡的能力。1 CompactPCI接口总线概述CompactPCI接口总线定义了更加坚固耐用的PCI版本。在电气、逻辑和软件方面,它与PCI标准完全兼容。CompactPCI接口卡安装在支架上,并使用标准的Eurocard外型。CompactPCI虽然与标准PCI属同一标准,二者还是有很大的不同。CompactPCI相对PCI来讲具有很多优点:(1)具有更好的机械特性。它增强了PCI系统在电信或其它条件恶劣的工业环境中的可维护性和可靠性。(2)采用Eurocard封装,系统中气流均匀。(3)CompactPCI连接器的电源和信号引线支持热插拔规范,这对于容错系统是非常重要的,也是标准PCI所不能实现的功能。(4)总线易于扩展,可同时支持多达256个标准的PCI总线设备。(5)CompactPCI背板的连接器插针分为长针、中长针和短针。长针是一些电源针,最短的针是BD-SEL#,其它总线信号和部分电源信号是中长针。连接器插槽J1插孔有长针插孔、中长针和短针插孔,而J2插槽都是中长针插孔。2 系统的硬件结构概述开放式四轴DSP运动控制卡经12位DAC驱动四个伺服电机,并通过CompactPCI总线背板连接器与主机通信。其中DSP处理器与CompactPCI接口采用PLX公司的PCI9030接口芯片使之和双口RAM缓冲区进行通信。PCI9030是业界首个支持热交换的PCI目标接口芯片,为CompactPCI接口提供了优秀的解决方案。它采用SMARTarget技术,可以保证高性能的热交换实施功能,可以支持具有热交换功能的PICMG2.1目标设备,并且符合PCIv2.2规范所规定的32位33MHz目标接口功能,可以获得高达132Mbyte/s的PCI突发传输速度,局部总线操作速度最高可达60MHz,支持5个局部地址空间到PCI总线地址空间的映射(空间0、1、2、3、4以及1个扩展的ROM),传输等待周期及总线宽度可编程。另外,PCI9030内含预充电BIOS、早期电源支持、热交换控制/状态寄存器(HS_CSR)和附加引脚资源,可利用这些资源以及ENUM#输出信号、弹出开关和表示用户插入/取出状态的LED灯实现运动控制板卡的带电热插拔的软硬件控制。[!--empirenews.page--]图1 其硬件结构框图如图1所示。该系统由以下几部分组成:·核心处理器TMS320LF2407,主要完成位置速度PID控制、插补迭代运算、开关量输入和输出、PLC控制等对实时性要求高的任务,另外还完成程序和数据存储和上下机的通信任务。·模拟量控制电路,将数字量速度信号经四路12位数/模转换芯片DAC7725转换为-10V~10V的模拟信号,输出到电机伺服驱动模块。·反馈电路,由两片CPLD元件EPM7128SLC84构成四路12位可逆脉冲计数器,对差分光电编码器的编码脉冲进行循环计数,可实现编码器Z相点硬件中断。· FLASH电路,用于存储数控参数和数控指令代码,也用于紧急情况下保护数据。·开关量电路,包括通用8/8 I/O点、4个电机使能输出、4个轴的左右极限输入和原点中断输入等电路。·通讯电路,通过PCI接口从模式使3.3V芯片PCI9030和双口RAM芯片70V24与PC机的CompactPCI总线相连,可以进行高速数据传输。本系统是一个闭环多轴运动控制硬件系统,具有快速精确的计算能力以及较强的数据通讯能力,是良好的复杂数控系统平台。3 CompactPCI接口的设计CompactPCI接口的设计要点在于在硬件插拔过程中,不能对CompactPCI总线产生较大的冲击,不能影响CompactPCI总线上数据传输的正确。所以应具有良好的热电源切换控制电路和相应的总线电路以及便于软件处理热插拔过程的控制信号。电源控制和PCI9030的接口原理框图如图2所示。3.1 PCI9030芯片热

插拔控制信号的作用在Compact PCI规范中规定:(1)板卡插入后,硬件初始化过程中应点亮

蓝灯;(2)板卡即将拔出,软件能获知板卡即将拔出,并做好善后工作后,点亮蓝灯。PCI9030

芯片有BD_SEIL# 输入信号引脚、ENUM#输出信号引脚、CPCISW输入信号引脚和LEDON# 输出

信号引脚,均用作CompactPn接口热插拔控制信号。其功能分别如下:PCI9030的BD_SEL# 输

入信号引脚同运动控制卡CompactPCI接口的引脚BD_SEL#相连,当BD_SEL# 信号变高时,使

PCI9030输出引脚成高阻态,保护芯片。PCI9030的ENUM# 信号是送到背板的带上拉的集电

极开路信号;它通知背板主机CPU板卡是刚刚插入,还是即将拔出。并通知CPU系统配置改

变,使CPU同时执行相关必要的软件操作(在板卡安装时,安装设备驱动程序;在移出板卡前,

卸载设备9B动程序)。板卡的插入/拔出状态是由CPCISW信号送到PCI9030完成的,这时,

PCI9030通过ENUM#信号通知背板主饥硬件配置改变情况,同时主机CPU执行相关必要的软件

操作。当操作结束时,主机CPU通过PCI9030将CPCISW信号写入HS-CSR寄存器的相应位中,

使LEDON# 信号变化,点亮或熄灭蓝灯,通知板卡可安全取出或已安全插入。另外,PCI9030

将板卡插入/拔出的状态(即CPCISW信号)写入HS_CSR寄存器的相应位中,软件可以通过这

些位来查询板卡插入/拔出状态,使软件可采取各种切换措施,也可以通过向寄存器的相应

位写1来清除该位。[!--empirenews.page--]3.2 热插拔电源电路的原理设计3.2.1热插

拔电源管理器的确定热插拔电源电路需在插拔过程中和正常工作时,对CompactPCI接口板电

源进行监控,按一定的速率及时地上电和断电,把该电源的情况及时通知背板系统以便通过

软件进行处理;同时需对CompactPCI接口板的总线信号提供预充电电压,使CompaetPCI接

插件的插针点的预充电电压达到1V,保证CompactPCI接口板在插拔过程中,对CompactPCI

总线的冲击很小;另外需对背板的PCIRST信号和CompaetPCI接口板的电源好坏情况进行逻

[1][2]下一页辑处理来产生该接口板上的LOCAL_PCI_RST信号。为此,

热插拔电源电路采用了芯片LTCl646作为CompactPCI热插拔电源管理器。它能够使线路板在

运行中的CompactPCI总线插槽内安全地插入和拔出。两个外部N沟道通路晶体管IRF7413

控制3.3V和5V电源,使电源能在电流限制或可设置速率上电。电子电路断路器可保护两组

电源不受过流故障情况的损害。图2 3.2.2 LTCl646芯片的主要引脚功能· LTCl646的3.3V

和5V输入主要来自中等长度的电源插针。3.3V和5V连接器长插针在CompactPCI插卡上与

中等长度的3.3V和5V电源插针短接在一起,为LTCl646的预充电电路、VI/O上拉电阻和

PCI9030芯片提供初期电源。CompactPCI背板的连接器插针中有引脚BD_SEL#、HEALTHY# 用

于热插拔电源电路。·芯片PWRGD# 信号引脚输出指示何时所有电源电压都在容许范围内,

连接于PWRGD# 引脚的HEALTHY# 信号把板卡电源情况通知背板主机,当HEALTHY# 信号变高

时,说明板卡电源情况出了问题。·芯片OFF/ON#输入信号引脚连接于板卡的BD_SEL#引脚,

用来控制开关板卡电源或将电源断路器复位。而BD_SEL#信号应通过1.2kΩ电阻上拉至

PCI9030的I/O工作电压VI/O。·芯片PRECHARGE引脚用于产生1V的预充电电压。可在板

卡插拔过程中对总线I/O引脚施加偏置。板卡上需要进行预充电的CompactPCI总线引脚(即

接插件J1、J2与CompactPCI接口器件PCI9030连接的引脚)包括:ADO~AD31、C/BEO#~C

/BE3#、PAR、FRA ME#、IRDY#、TRDY#、STOP#、LOCK#、IDSEL、DEVSEL#、PERR#、SERR#。

LTCl646产生的预充电信号经过较大的10kΩ电阻上拉至预充电电压(PRECHARGE OUT)。而

BD_SEL#、ENUM#、I NTA#信号应上拉至PCI9030的I/O工作电压VI/O。·芯片的RESETIN#引脚输入信号

PCI_RST#,在片内与HEALTHY#信号进行逻辑结合,从而在引脚RESETOUT#生成LOCAL_PCI_RST#

信号送到PCI9030芯片的PCI_RST#信号引脚,用来在任一组电源超出范围时对板卡和芯片

PCI9030进行复位。[!--empirenews.page--]3.2.3 在LTCl646芯片控制下CompactPCI接

口板的上电顺序当插卡插入时,长3.3V和5V连接器插针以及长GND插针首先接触。LTCl646

预充电电路在插入阶段将总线I/O插针偏置为1V。3.3V和5V中等长度的电源插针在插入

的下一个阶段接触,但只要OFF/ON#引脚被1.2kΩ上拉电阻拉到VI/O,线路板电源则被关断。在线路板插入的最后阶段,BD_SEL# 短连接器插针开始接触,OFF/ON# 引脚被拉低。这使得通路晶体管导通;并且在内部有一个5μA电流源与TIMER引脚连接。时每个通路晶体管的电流开始增加,直至增加到各自的电流限值;然后,3.3V和5V电源被允许按一定的速率上电,一旦两组电压都在容差范围之内,HEALTHY# 将拉低,LOCAL_PCI_RST#可自由跟随PCI_RST#。3.2.4 在LTCl646芯片控制下CompactPCI接口板的断电顺序当BD_SEL# 被拉高时则开始一个断电过程。LTCl646内部开关被连接于每个输出电源电压引脚,使旁路电容器向地放电。TIMER引脚立即被拉低。GATE引脚被一个200μA的电流源拉低,以防止3.3V 和5V电源上的负载电流同时变为零从而对电源电压造成干扰。当任一输出电压跌落在门限以下时,HEALTHY# 引脚被拉高,LOCAL_PCI_RST# 将被确定为低。一旦断电过程完成,插卡就可以从插槽内取出。在拔出期间,预充电电路继续将总线I/O插针偏置为1V,直到5V和3.3V 长连接器插针分开。3.3 CompactPCI接口设计的其它电气措施·热插拔板卡在带电拔插过程中,为了保护板卡免遭静电损坏,必须进行静电放电。所以,必须在板卡上设计放电条。·为了减小板卡上的CompactPCI总线的信号线分支对总线的影响,必须对CompactPCI总线信号进行串联电阻匹配。需要加串联匹配电阻的引脚包括:AD0~AD31、C/BE0#~C/BE3#、PAR、FRAME#、IRDY#、TRDY#、STOP#、LOCK#、IDSEL、DEVSEL#、PERR#、SERR# 以及 INTA#。根据CompactPCI规范,对CompactPCI的信号线长度和到预充电电阻的分支线的长度必须进行限制(PCB的布线特征阻抗应设计为65Ω±10%)。线的长度越短,对CompactPCI总线的冲击越小。在CompactPCI接口板上,对于预充电的信号,从接插件J1n或J2到PCI9030器件管脚,总的信号线长度应小于38.1mm。其中,从接插件插针到串联电阻的PCB连线长度应小于15.2mm,预充电电阻的分支长度最好是零,最长不能超过2.5mm。·为了减少插拔过程中由电容产生的浪涌电流并避免接插件烧损,必须限制滤波电容总量。位置数控板卡的CompactPCI接口的设计是网络运动控制系统发展的必然要求,通过带热插拔的Compact-PCI接口总线的上下机联接,使网络运动控制系统具有更高的可靠性和带电更换故障板卡的能力。

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

目录 一、课程设计系统概述 (1) 1.1课程设计项目参数 (1) 1.2课程设计要求: (1) 1.3课程设计设计任务 (2) 1.4.稳态分析及参数设计计算 (2) 1.4.1静态参数计算 (2) 1.4.2.动态参数计算 (3) 1.4.3稳定性分析 (4) 1.4.4系统校正 (4) 1.4.5.控制结构图 (5) 二、MATLAB仿真设计 (6) 三、总结 (10) 四、参考文献 (10)

一、课程设计系统概述 1.1课程设计项目参数 1)电动机:额定数据为PN=10kW,UN=220v,IN=52A,nN=1460r/min,电枢电阻RS=0.5Ω,飞轮力矩GD2=10N.m2。 2)晶闸管装置:三相桥式可控整流电路,整流变压器Y/Y联结,二次线电压U2l=230v,触发整流环节的放大系数Ks=40。 3)V-M系统主电路总电阻R=1Ω。 4)测速发电机:永磁式,ZYS231/110型;额定数据为23.1w,110v,0.18A,1800r/min。 5)系统静动态指标:稳态无静差,调速指标D=10,s≤5% 6)电流截止负反馈环节:要求加入合适的电流截止负反馈环节,使电动机的最大电流限制(1.5-2)I N。(选座) 7)给定电压Un*=15V。 1.2课程设计要求: (1)根据题目要求,分析论证确定系统的组成,画出系统组成的原理框图; (2)对转速单闭环直流调速系统进行稳态分析及参数设计计算; (3)绘制系统的动态结构图; (4)动态稳定性判断,校正,选择转速调节器并进行设计; (5)绘制校正后系统的动态结构图; (6)应用MATLAB软件对转速单闭环直流调速系统进行仿真,验证所设计的调节器是否符合设计要求; (7)加入电流截止负反馈环节;(选做) (8)应用MATLAB软件对带电流截至负反馈的转速单闭环直流调速系统进行仿真,完善系统;

【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

运动控制-M法T法测速单片机程序设计

M法、T法测速单片机程序设计 摘要 本设计为M法、T法测速的单片机程序设计。使用STC89C52单片机作为控制器,使用该单片机的外部中断和定时器对编码器的输出的脉冲进行采样来计算出电机的转速。可以使用按键输入来调整M法、T法测速法中Z、Tc和Tt等参数以及测速方法的选择,以此来增强本设计的适应性。参数选择结果和电机转速计算结果均显示在LCD1602上。 关键字:STC89C52,M法、T法测速,LCD1602,电机转速 Ⅰ

Abstract This design as m, t-law velocity measurement of single-chip computer programming. Using STC89C52 single-chip computer as the controller, using the microcontroller's external interrupts and timers for encoder output pulse is sampled to calculate the speed of the motor. Can be adjusted using touchtone m, t law Velocimetry parameters such as z, Tt and Tc, as well as in speed measurement method of choice, as a way to enhance the adaptability of this design. Parameter selection and calculation of motor speed results are available on LCD1602. Keywords:STC89C52,M、T method, the LCD1602, Motor speed Ⅱ

运动控制卡概述

运动控制卡概述 ? ?主要特点 ?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路,光电隔离,集电极开路输出 通讯接口协议

上海交大运动控制直流无刷电机实验报告

直流无刷电机实验报告 一、硬件电路原理简述 1、总体硬件电路图 图总体硬件电路原理图 单片机通过霍尔传感器获得转子的位置,并以此为依据控制PWM波的通断。

2、霍尔元件测量值与PWM波通断的关系 图霍尔元件测量值与PWM波通断的关系 二、软件架构 1、Components与变量定义 图 Components列表 PWMMC是用来产生控制电机的PWM波的。添加PWMMC时会同时加入一个eFlexPWM。

PWM_Out对应的是GPIO B2口,这个口电位为高时,电压才会被加到电机上。 GPIO B3控制着一个继电器,用于防止启动时过大的冲击电流。程序开始后不久就应把B3置高。 Halla、Hallb、Hallc对应于3个霍尔传感器。依次为GPIOC3、C4、C6。 TimerInt是用于测速的。根据2次霍尔元件的中断间的时间间隔来计算转速。 2、电机旋转控制代码 for(;;) { Hall_Sensor = 0b00000000; Halla = Halla_GetVal(); Hallb = Hallb_GetVal(); Hallc = Hallc_GetVal(); if(Halla) Hall_Sensor |= 0b00000100; if(Hallb) Hall_Sensor |= 0b00000010; if(Hallc)

Hall_Sensor |= 0b00000001; switch(Hall_Sensor) { case 0b0000011: PESL(eFPWM1_DEVICE, PWM_OUTPUT_A, PWM_SM1_ENABLE); PESL(eFPWM1_DEVICE, PWM_OUTPUT_B, PWM_SM2_ENABLE); break; case 0b0000001: PESL(eFPWM1_DEVICE, PWM_OUTPUT_A, PWM_SM1_ENABLE); PESL(eFPWM1_DEVICE, PWM_OUTPUT_B, PWM_SM0_ENABLE); break; case 0b0000101: PESL(eFPWM1_DEVICE, PWM_OUTPUT_A, PWM_SM2_ENABLE); PESL(eFPWM1_DEVICE, PWM_OUTPUT_B, PWM_SM0_ENABLE); break;

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

《运动控制系统》课程设计报告 时间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

运动控制卡应用编程技巧

运动控制卡应用编程技巧 内容来源网络,由“深圳机械展(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 {

基于STM32的机械臂运动控制分析设计说明书

机器人测控技术 大作业课程设计 课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302 学生姓名:张鹏涛 学号:201323020219 指导教师:曹毅 课程设计时间:2016-4-28~2016-5-16 指导教师意见: 成绩: 签名:年月日 目录

摘要................................................................................................................. V 第一章运动模型建立...................................................................................... V I 1.1引言 ................................................................................................ V I 1.2机器人运动学模型的建立.................................................................. V I 1.2.1运动学正解 ......................................................................... VIII 第二章机械臂控制系统的总体方案设计 .......................................................... X 2.1机械臂的机械结构设计 ...................................................................... X 2.1.1臂部结构设计原则 ................................................................. X 2.1.2机械臂自由度的确定............................................................. XI 2.2机械臂关节控制的总体方案 .............................................................. XI 2.2.1机械臂控制器类型的确定...................................................... XI 2.2.2机械臂控制系统结构............................................................ XII 2.2.3关节控制系统的控制策略.................................................... XIII 第三章机械臂控制系统硬件设计.................................................................. XIII 3.1机械臂控制系统概述....................................................................... XIII 3.2微处理器选型................................................................................. XIV 3.3主控制模块设计.............................................................................. XV 3.3.1电源电路............................................................................. XV 3.3.2复位电路............................................................................ XVI 3.3.3时钟电路............................................................................ XVI 3.3.4 JTAG调试电路.................................................................. X VII 3.4驱动模块设计................................................................................. X VII

PWM运动控制课程设计报告

摘要 速度对任何一个运动体来说都是一个至关重要的物理量,如何快速方便地进行速度调节是我们一直需要探索的问题。这份课程设计采用的是直流PWM调速双闭环控制系统,该调速系统是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。 PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技成为PWM控制技术发展的主要方向之一。这份课程设计对于PWM设计的各个方面进行了简要阐述,并进行了Proteus仿真以及Matlab中的Simulink仿真,去的了较好的结果。 关键词:PWM调速;Proteus仿真;Matlab ;双闭环 1

目录 1 绪论 (3) 2 设计总要求 (4) 2.1设计已知参数 (4) 2.2设计具体要求 (4) 3 控制电路设计 (4) 3.1直流调速系统控制方案的选择 (4) 3.2 电流环设计 (5) 3.2.1 电流调节器的设计 (6) 3.3 转速调节器 (7) 4 主电路设计 (8) 4.1 PWM调速系统主电路形式选择 (8) 4.1.1 T型PWM变换器电路 (8) 4.1.2 H型PWM变换器电路 (9) 4.2 PWM调速系统开关电路形式选择 (13) 4.3 H型双极性逆变器的驱动分析 (14) 5 频率电压转换设计 (17) 6 脉冲分配及功率放大电路设计 (17) 7 PI调节器设计 (18) 8 三角波发生器设计 (19) 9 Matlab仿真结果 (20) 10 设计总结 (21) 参考文献 (23)

运动控制卡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

运动控制课程设计

运动控制课程设计 专 业: 自动化

班级: 姓名: 学号: 指导教师:自动化与电气工程学院2016年 10 月 20 日

直流双环系统的设计及仿真分析 1初始条件 电动机参数为:min /200,7.3,48,200r n A I V U W P N N N N ==== ,电枢电阻 6.5a R =Ω,电枢回路总电阻8R =Ω,允许电流过载倍数2λ=,电势系数0.12min/e C V r =?,电磁时间常数0.015l T s =,机电时间常数0.2m T s =,电流反 馈滤波时间常数0.001oi T s =,转速反馈滤波时间常数0.005on T s =,调节器输入输 出电压** 10nm im cm U U U V ===,调节器输入电阻040R k =Ω,电力晶体管的开关频率1f kHz =,PWM 环节的放大倍数 4.8s K =。设计指标:稳态无静差,电流超调量%5≤i σ;空载起动到额定转速时的转速超调量%20n ≤σ,过渡过程时间 s t s 1.0≤。 2转速、电流双闭环直流调速系统的组成 为了实现转速和电流两种负反馈分别起作用,可在系统中设置两个调节器,分别调节转速和电流,即分别引入转速负反馈和电流负反馈。二者之间实行嵌套(或称串级)联接。把转速调节器的输出当作电流调节器的输入,再用电流调节器的输出去控制电力电子变换器UPE 。从闭环结构上看,电流环在里面,称作内环;转速环在外边,称作外环。这就形成了转速、电流双闭环调速系统。 3转速电流双闭环直流调速系统调节器的设计 转速和电流两个调节器的作用 转速调节器的作用 (1)转速调节器是调速系统的主导调节器,它使转速n 很快地跟随给定电压* n U 变 化,稳态时可减小转速误差,如果采用PI 调节器,则可实现无静差。

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

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

直流调速 实验一不可逆单闭环直流调速系统静特性的研究 一.实验目的 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

运动控制系统双闭环直流调速系统

运动控制课程设计任务书 题目:双闭环直流调速系统设计 使用班级:电气081、082 设计内容 已知电机参数为:PN=500kW,UN=750V,IN=760AΩ,允许过载倍数λ=,触发整流环节Ks=75,Tl=,Tm=,调节器输入输出最大电压为10V,设计双闭环调速系统,达到最理想的调速性能。 主要设计内容包括:1、ACR、ASR调节器类型选择与参数计算。2、系统建模与仿真。3、调节器电路设计。4、主电路设计。5、反馈电路设计。6、触发电路设计。7、故障处理电路设计。 设计步骤 一、总体方案设计 二、参数初步计算。 三、控制系统的建模和MALAB仿真 四、根据仿真结果调整参数 五、主电路及控制电路设计 六、编写课程设计说明书,绘制完整的系统电路图( A3 幅面)。 课程设计说明书要求 1 .课程设计说明书应书写认真.字迹工稚,论文格式参考国家正式出版的书籍和论文编排。 2 .论理正确、逻辑性强、文理通顾、层次分明、表达确切,并提出自己的见解和观点。 3 .课程设计说明书应有目录、摘要、序言、主干内容(按章节编写)、主要结论和参考书,附录应有系统方枢图和电路原理图。 4 .课程设计说明书应包括按上述设计步骤进行设计的分析和思考内容和引用的相关知识

摘要 双闭环(转速环、电流环)直流调速系统是一种当前应用广泛,经济,适用的电力传动系统。它具有动态响应快、抗干扰能力强的优点。直流双闭环调速系统中设置了两个调节器, 即转速调节器(ASR)和电流调节器(ACR), 分别调节转速和电流。可实现频繁的无级快速起动、制动和反转;能满足生产过程自动化系统各种不同的特殊运行要求,历来是自动控制系统的主要执行元件,在轧钢及其辅助机械、矿井卷扬机、挖掘机、海洋钻机、大型起重机、金属切削机床、造纸机、纺织机械等领域中得到了广泛的应用。换向器是直流电机的主要薄弱环节,它使直流电机的单机容量、过载能力、最高电压、最高转速等重要指标都受到限制,也给直流电机的制造和维护添了不少麻烦。然而,鉴于直流拖动控制系统的理论和实践都比较成熟,直流电机仍在广泛的使用。因此,长期以来,在应用和完善直流拖动控制系统的同时,人们一直不断在研制性能与价格都赶得上直流系统的交流拖动控制系统,近年来,在微机控制和电力电子变频装置高度发展之后,这个愿望终于有了实现的可能。在许多需要调速或快速正反向的电力拖动系统领域中得到了广泛的应用。并且随着电力电子器件开关性能的不断提高,直流脉宽调制( PWM) 技术得到了飞速的发展。 关键词: 双闭环,晶闸管,转速调节器,电流调节器,MALAB仿真

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

伺服-运动控制卡的工作原理及其应用 作者:深圳众为兴数控 运动控制卡通常是采用专业的运动控制芯片或高速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设置加速度即可

运动控制实验报告分析

运动控制系统实验报 告 姓名刘炜原 学号 201303080414

实验一 晶闸管直流调速系统电流 -转速调节器调试 一. 实验目的 1 ?熟悉直流调速系统主要单元部件的工作原理及调速系统对其提出的要求。 2?掌握直流调速系统主要单元部件的调试步骤和方法。 三. 实验设备及仪器 1?教学实验台主控制屏。 2. ME —11 组件 3. MC —18 组件 4. 双踪示波器 5. 万用表 四. 实验方法 1. 速度调节器(ASR 的调试 按图1-5接线,DZS (零速封锁 器)的扭子 开关扳向“解除”。 (1) 调整输出正、负限幅值 “ 5”、“ 6”端 接可调电容, 使ASR 调节器为PI 调节器,加入 一定的输入电压(由MC —18的给 定提供,以下同),调整正、负限 幅电位器RR 、 RP ,使输出正负值 等于:5V 。 (2) 测定输入输出特性 将反馈网络中的电容短接 (“ 5”、“6 ”端短接),使 ASR 调节器为P 调节器,向调节器输入 端逐渐加入正负电压,测出相应的 输出电压,直至输出限幅值,并画 出曲线。 (3) 观察PI 特性 拆除“ 5”、“6”端短接线,突加 二.实验内容 1?调节器的调试 C B RF 4 2 HP1 RP2 6 4 2 3 1 NMCL-31A 可调电容,位于 NMCL-18的下部 封锁 -S 2 反 号 Q 9 ASR ( ??) DZS (零速封锁 解除 ACR 电就声书器) 11 12 图1-5速度调节器和电流调节器的调试接线图

给定电压(_0.1V),用慢扫描示波器观察输出电压的 变化规律,改变调节器的放大倍数及反馈电容,观察输出电压的变化。反馈电容由外接电容 箱改变数值。 2.电流调节器(ACR的调试 按图1-5接线。 (1)调整输出正,负限幅值 “9”、“10”端接可调电容,使调节器为PI调节器,加入一定的输入电压,调整正,负限幅电位器,使输出正负最大值等于_5V。 (2)测定输入输出特性 将反馈网络中的电容短接(“ 9”、“10”端短接),使调节器为P调节器,向调节器输入端逐渐加入正负电压,测出相应的输出电压,直至输出限幅值,并画出曲线。 (3)观察PI特性 拆除“ 9”、“10”端短接线,突加给定电压,用慢扫描示波器观察输出电压的变化规律,改变调节器的放大倍数及反馈电容,观察输出电压的变化。反馈电容由外接电容箱改变 数值。

运动控制卡应用实验---指导书(201309版本)

机械设计制造及其自动化专业实验 ——机电控制实验 运动控制卡应用实验 实验指导书 重庆理工大学 机械工程学院 实践教学及技能培训中心 2014年1月

学生实验守则 1.学生应按照实验教学计划和约定的时间,准时上实验课,不得迟到早退。 2.实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。 3.进入实验室必须遵守实验室的规章制度。不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。 4.做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,服从实验教师和技术人员指导。未经许可不得动用与本实验无关的仪器设备及其它物品。 5.实验中要细心观察,认真记录各种试验数据。不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。 6.实验时必须注意安全,防止人身和设备事故的发生。若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。 7.实验完毕,应主动清理实验现场。经指导教师检查仪器设备、工具、材料和实验记录后方可离开。 8.实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。在规定时间内交指导教师批改。 9.在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。 10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸仪器而造成事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按学院有关规定予以赔偿。 重庆理工大学

说明 1.同学可以登录学校的“实验选课系统”(从学校首页登陆:https://www.doczj.com/doc/2e4542393.html,或从数字 校园登录),自己进行实验项目的选择。希望同学们能在每个实验项目开放的时间内尽早进行实验预约(预约时间必须比实验上课时间提前3天),因为学生数量比较多,如果某实验项目开放的时间内同学未能进行实验预约,则错过该实验项目的实验机会,补做就要在该实验项目下一次开放时进行。 2.如有什么问题,同学可以拨打电话62563127联系张君老师。

基于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,每路课独立控制,互不影响;

相关主题
文本预览
相关文档 最新文档