交流伺服电机的速度控制

上传人:d**** 文档编号:57628992 上传时间:2022-02-24 格式:DOC 页数:27 大小:894KB
收藏 版权申诉 举报 下载
交流伺服电机的速度控制_第1页
第1页 / 共27页
交流伺服电机的速度控制_第2页
第2页 / 共27页
交流伺服电机的速度控制_第3页
第3页 / 共27页
资源描述:

《交流伺服电机的速度控制》由会员分享,可在线阅读,更多相关《交流伺服电机的速度控制(27页珍藏版)》请在装配图网上搜索。

1、伺服控制报告永磁交流同步伺服电机的速度控制机自73组员:张乐 07011061张强 07011061李祚 07011061 刘晓宇 07011061 陈建伟 07011061目录永磁交流同步伺服电机的速度控制 11 伺服系统简介 12 绪论 13 总体方案设计 13.1 控制单元 23.2 位置反馈装置 23.3 功率驱动单元 24 系统硬件设计 24.1 控制模块 24.2 驱动模块 35 系统软件设计 45.1 定时器中断服务程序 55.2 转子位置及速度计算程序 65.3 AD 转换及数据处理程序 75.4 驱动故障保护程序 86 系统数学模型及仿真 97 系统控制策略的选择 117.1

2、 电流内环 P 调节器的分析与设计 117.2 电流环内各环节数学模型的建立 127.3 速度外环传统 PI 调节器的分析与设计 148 基于 LabWindows/CVI 的系统控制软件设计 178.1 关于 LabWindows/CVI 178.2 控制软件设计 188.3 发送任务 188.4 接收任务 198.5 用户交互任务 208.6 事件及其处理方法 209 设计小结 22永磁交流同步伺服电机的速度控制1伺服系统简介伺服控制用来精确地跟随或复现某个过程的反馈控制系统 ,又称随动系统。 在很多情况下,伺服系统专指被控制量(系统的输出量)是机械位移或位移速度、 加速度的反馈控制系统,

3、其作用是使输出的机械位移(或转角)准确地跟踪输入 的位移(或转角)2绪论伺服电机属于一类控制电机,分为直流伺服电机和交流伺服电机两种。 由于 交流伺服电机具有体积小、重量轻、大转矩输出、低惯量和良好的控制性能等优 点,故被广泛地应用于自动控制系统和自动检测系统中作为执行元件,将控制电信号转换为转轴的机械转动。 由于伺服电 机定位精度相当高,现代位置控制系统已越来越多地采用以交流伺服电机为主要 部件的位置控制系统,本文介绍永磁交流同步伺服电机的速度控制3总体方案设计S L2交流伺服系统结构组成交流伺服系统一般包括上图所示几个部分:功率驱动单元、位置控制器、速度控 制器、转矩和电流控制器、位置反馈

4、单元及电流反馈单元等。 由于本文主要进行 速度控制,因此将上图简化后得到本次设计结构如下:3.1 控制单元控制单元是整个交流伺服系统的核心,包含着系统位置控制器、速度控制器、 转矩和电流控制器。数字信号处理器(DSP)已被广泛应用于交流伺服系统,世界 各大芯片公司也推出了面向电机控制的专用 DS芯片。3.2 位置反馈装置位置反馈装置是交流伺服系统的重要组成部件,选择的是否合理直接关系到 系统的静态及动态特性。目前常用的位置传感器主要有高分辨率的旋转变压器、 光电编码器、磁性编码器等元件。3.3功率驱动单元功率驱动单元采用全桥不控整流,三相电压型逆变器变频的Ac。DC-AC吉构。 逆变部分采用集

5、成驱动电路、保护电路积功率开关于一体的智能功率模块 (IPM), 开关频率可达20KHz实际工作时通过计算机上的控制元件向伺服系统发出指令,伺服系统控制伺 服电机运动,通过安装在转轴上的光电编码器测得电机的转动信息。 当电机转动 时,光电编码器随着转动,能够产生a、b两路脉冲信号,这两路信号相差90相 位角,由此可测出光电编码器转动方向与电机转速。 如果a相脉冲比b相脉冲超前 则电机正转,反之则电机反转。通过对这两路正交信号在一定时间内的计数, 可 以计算出电机当前的转速。然后对预定值与测量值进行比较,将差值通过 D/A 转换器转换成电压信号输出给驱动器,从而实现对伺服电机的闭环控制。4系统硬

6、件设计系统硬件原理框图如图1所示。1系统组成框图永磁同步电机伺服系统硬件平台主要由控制模块与驱动模块构成,主要完成以下功能:4.1控制模块控制模块主要完成控制算法的实现。控制模块通过AD转换和编码器电路获取 伺服系统的运行情况, 再根据给定和算法来计算出控制输出, 并完成输出。此外, 当系统出现故障时, 控制模块要及时停止输出。 在本平台中控制模块还需要完成 系统运行数据的采集以及与上位机和数据采集模块的通讯工作。4.2 驱动模块驱动模块完成对永磁同步电机的驱动工作以及永磁同步电机伺服系统运行 信息的收集工作等。其主要功能如下:1、电机运行信息的收集对于永磁同步电机伺服系统, 系统所必须获取的

7、系统信息为: 三相电流、 转 子位置、转子转速、控制目标位置等。其中,三相电流是永磁同步电机高性能控 制的必须数据。 而转子转速通常是通过转子位置的差分获得。 如果系统要完成位 置伺服控制,那么系统必须获取控制目标位置数据。 一般情况下, 控制电路与驱 动电路的模拟信号或者脉冲信号在电压标准方面存在差异。 为此驱动电路部分需 要使用通过运算放大器或者光耦构建电路来完成信号变换。2、驱动电机与保护系统 驱动电路最重要的工作是根据控制电路的控制信号完成对永磁同步电机的直接驱动。 为防止驱动部分的干扰影响控制电路的稳定性。 一般驱动电路的供电 与控制电路的供电是互相独立的。 因此,电路之间需要使用高

8、速光耦来完成信号 的隔离与准确传输。 此外,在研究实验过程中, 一般无法保证算法不会出现问题。 因此,研究用平台的驱动电路要求具有相较应用性平台更完善的保护功能。 所以, 我们需要设计硬件电路来完成:母线电压异常保护、电流过流保护、系统过温保护、IPM 上下桥短路保护等功能。伺服系统硬件电路设计: 出于设计的方便,使用了一些现成的模块。大致分为:伺服永磁同步电机、 驱动模块、控制模块、数据采集模块。永磁同步伺服电机:本设计采用伺服永磁同步电机主要参数额定输出功率 200W额定转速 3000rpm最高转速 3600rpm额定转矩 0637Nm峰值力矩(瞬间)1. 911W 朋电枢线间绕组电阻 1

9、24 Q电枢线问绕组电感 31 . 9mH额定线电流 ( 有效值 ) 1 . 3A额定线电压 (有效值) 119 . 8V峰值电流(有效值) 3 . 9A速度位置传感器光学编码器 (2500ppr)本设计中驱动模块使用高压功率驱动板。 它是集IPM、开关电源、高速光耦、 保护电路、吸收电路、外围接口、散热器于一体,采用国际标准工艺定制的全功 能逆变驱动器。具有以下特点:1、输入80-260V AC /DCfe源,最大峰值电流15A,输出功率为2KV左右,更换驱动模块最大可到5KW2、采用IPM模块,具有过流,过热,欠压,过压,输出电流检测等完整的保 护措施,PW频率最高可达20K。3、内置60

10、V大功率反激式开关电源,具有强劲的电流输出能力,使系统更趋 安全。8路隔离输出,基本满足所有客户的电源要求。4、高速光耦使用安捷伦高速光耦HCPL450作电气隔离,隔离强度为15K uS,彻底保证弱电与强电系统的隔离。5、4组独立IPM供电,杜绝因自举充电带来的隐患。&增量式光电编码器信号输入接口和霍尔传感器信号输入接口。7、霍尔电流传感器,保证电流采样的精度和绝缘。选用咼压功率驱动板,芯片是32位定点咼速数字处理器,最咼工作频率 150Mttz。数据采集电路如下:通过搭建辅助电路建立一个数据采集系统,其功能为将控制板发送来的数 据,进行简单处理后打包发送给上位机,上位机再将数据记录存储。5系

11、统软件设计控制系统主程序流程如图1所示,当系统上电复位后需要完成系统的初始化 工作包括:初始化各个使用到的模块如等;配置并初始化I/ o口;各控制环的变量等参数初始化设置等,之后完成转子初始位置确定 当完成这些初始化工作后系统进入主循环中对数据包解析,等待控制指令。初始化各模块初蛤化开屮斷执行指令卡 No 数据坝运轩LI圏I捡制系统主程序流禅图5.1定时器中断服务程序DSP主程序初始化后,当接收到启动指令后,DS会执行启动程序:首先初始 化相关EVA寄存器与变量(本设计中定时周期为200us),然后开启了 EVA定时器T1, 开始输出。定时时间到后,定时器将向DS发出下溢中断,DS会响应中断并

12、自动 保存现场转入中断服务程序。中断服务程序中将完成输出的计算, 计算包括电流 信号的Park变换、位置信号的处理、速度环算法、电流环算法及最后的逆 Park 变换和SVM输出计算等,其流程如图2所示。为简化程序流程,设计中AD采样被设置为定时器的下溢中断触发。由于AD专换需要消耗一定时间,因此中断服 务程序中查询式读取AD采样结果时AD采样过程可能仍未完成,这样会使得程序陷 入等待中。如果发生这种情况,中断服务程序有限的时间必然会被浪费。因此, 程序中将不涉及到AD采样结果的子程序(位置计算等)安排在读取AD采样结果之 前,从而提高处理器的运行效率。此外,中断服务程序中除了输出的计算外,还

13、要把采集到的数据装入数据发送缓冲区, 完成实时数据的收集工作。具体的处理 器时间分配如图3所示。定HEHA口!图2定时器中断服务程序流程圏图3系统工作周期时例分配5.2转子位置及速度计算程序本设计中使用增量式编码器获取转子位置,电机每转编码器会发出2500个脉 冲。DSP勺正交编码脉冲处理电路将编码器 A B两路信号(来自QEP与QEP2自动 地利用每个A、B信号的四个边沿(两个上升沿与两个下降沿)将输入信号4倍频, 从而使每转得到10000个计数脉冲(如图4所示),提高了编码器信号的分辨率。本 设计中解码后的脉冲使用计数器T2计数,因此我们可以根据T2的计数值计算转子 的位置。为了解决增量式

14、编码器误差累计的问题, 编码器带有一个零位脉冲信号 Z(本设计中在转子的机械0位置即电角度0位置发生归零)。设计中使用DSP勺捕获 单元,捕获Z信号后中断服务程序将对计数器进行清零,从而可以在转子转动一 周即对转子位置进行校正,保证了位置计算结果的准确性。其中断服务程序流程 如图5所示。眄 LLjLrLrLrLrLrLJ-弟LTLTLnJ-ggg nnMinnMMUiniMMnMiDIRg4編码器斛码结果示愈图图5零位脉冲信号中斷服务程序流程在获取到T2计数器值后,我们需要通过计算将读取到的计数值转换为转子的 位置并计算出转速。通过分析我们可以获得到以下关系。转子机械角度=T2计数值X机械角度

15、系数机械角度系数:2 /10000转子电角度=转子机械角度X 4(电机极对数)本文中速度计算采用简单的M测速法。根据该法,如果在相等的时间间隔 Tz内,读取计数器的记数变化量为。,则电机的转速为:60 0n10000 Tc5.3 AD转换及数据处理程序程序中AD莫块被设置为由定时器下溢中断启动,单次采样时问为0.16us,依次对U、V相电流各进行8次采样。采样时间约为2. 56us。程序中使用查询方式读 取转换结果,通过查询判断AD猷态与标志寄存器2(ADC ST-FLG)的忙状态位, 等待转换完成后读取转换结果。为解决干扰对信号的影响,处理程序中对采样结果进行简单的处理即:将读取到的8个结果

16、进行去掉最大值与最小值后求平均, 提高AD采样的准确性。获取到电流值后,还需要对电流值进行判断,确定电机是 否过流。如过流则程序需要关闭输出,报告故障,以保护系统。流程如图 6所示。图6 AD采样程洋流程5.4驱动故障保护程序出现错误时,驱动板会出现过流、短路或者电源故障等情况,此时驱动板将 产生故障信号。本设计中该故障信号接入DSP勺PDPINTAI脚,使故障信号引发DSP 发生中断。中断发生后DSP1动封锁PW输出,同时进入相应中断服务程序。中断 服务程序如图57所示将完成一系列保护操作:终止PWB出、停止定时器、故 障信息发送等,从而保证系统在最短时间内终止实验从而防止电机和驱动过载而

17、烧毁,保护系统。PDPINTA+ 肠B7呃动故障探护6系统数学模型及仿真1972年德国西门子公司的F.BIaschke提出了交流电动机的矢量控制原理。 该理论通过矢量旋转变换和转子磁场定向,将定子电流分解为与磁场方向(d轴方向)相同的激磁分量,和与磁场方向正向(q轴方向)的转矩分量,得到类似直 流电机的解耦的数学模型。具体来讲,就是通过电机外部控制,对电枢磁通势相对励磁磁场进行空间定 向控制,也就是直接控制两者之间的空间角度,称为“角度控制”。在实际角度 控制中,一种特殊的控制方式就是使电枢磁通势与励磁磁场的夹角为90度,即二者的空间角度为90度,这种控制就称为“磁场定向控制”。此电枢磁通势与

18、 励磁磁场正交,从而在电机控制中获得良好的去耦特性, 使每安培电流产生的电 磁推力最大。参考相关文献,可得永磁同步电机的d-q轴数学方程如下:(1)磁链方程其中,书d、书q为d、q坐标轴上的定子磁链分量;Lsd、Lsq为d、q坐标轴上的等效电枢电感;id、iq为d、q坐标轴上的定子电流分量;书r为永磁体产生的与定子交链的磁链。(2)电压方程= K + - 叫将式(1)中的书d、书q带入到上式中,用p表示微分算子,可得其中,ud、uq为d、q坐标轴上的定子电压分量;Rs为定子电阻;3 e为转 子旋转的电角速度(3)转矩方程G 二 PWjq -壮心将式(1)中的书d、书q带入到上式中,可得匚二尸亿

19、十(4d-其中,Tem为电磁转矩;P为转子极对数(4)运动方程其中,J为转动惯量(包括转子转动惯量和机械负载折算过来的转动惯量);3 m为电机转速;B为粘滞摩擦系数;TL为负载转矩经矢量控制后,令id =0,则永磁同步机电压平衡方程变为半=丫屮q = jqZ广-厶凡二-氧匕r = R jq 十十 3必T Pw iw丫 jt q对于PMS的永磁体转子,r书是恒定值,由公式(2.12 )可以看出电磁转矩 Te和q轴电流iq成正比,控制iq就能直接控制电磁转矩,iq也因此叫做定子电流 的转矩分量,相应的id叫做定子电流的励磁分量。此时从电动机端口来看相当于 一台它励直流电动机,定子电流中只有交轴转矩

20、分量,定子磁动势空间矢量与永 磁体磁场空间矢量正交。在永磁同步电机控制系统中,为了改变注入电机定子电流的频率和幅值, 控 制设备需要实时的产生六路PW脉冲去控制逆变器的通断。空间电压矢量脉宽调 制(SVPWM能明显减少逆变器输出电流的谐波成分及电动机的谐波损耗,降低 了转矩的脉动,提高了直流电压利用率。由于其控制简单,方便实现数字化,目 前应用越来越广.本设计中我们就采用它来工作。电压空间矢量技术(SVPWM也称为磁通正弦PWM是从电动机的角度出发, 着眼于使电机获得幅值恒定的圆形磁场, 即正弦磁通。它以三相对称正弦波电压 供电时的理想圆形磁通轨迹为基准,用逆变器不同的开关模式产生的实际磁通去

21、 逼近基准磁通圆,从而达到较高的控制性能。由于本人精力、能力有限,在此不 再详述。7系统控制策略的选择经过查找学习伺服系统资料,我们决定采用速度外环和电流内环的双环闭环 控制系统,其中电流环的作用是提高系统的快速性, 抑制电流环内部的干扰,限 制最大电流保证系统的安全;速度环的作用是增强系统的抗扰动能力,抑制速度 波动。因此系统调节器的设计就包括电流内环调节器的设计和速度外环调节器的 设计。调节器的设计实际上是确定各 PID控制器中的比例增益系数、积分时间常 数和微分时间常数。在设计伺服系统调节器的时候,其设计原则如下:(1)先设计内环,再设计外环;(2)内环的频带宽度要高于外环,即电流环的频

22、率响应要高于速度环;(3)设计速度外环时,通常可根据等效条件,把电流内环等效为一阶惯性环 节;7.1电流内环P调节器的分析与设计电流内环的作用是提高系统的快速性, 抑制电流环内部的干扰,限制最大电 流保证系统的安全。为实现的简便及动态响应的快速性,电流内环调节器决定采 用比例(P)调节器。7.2电流环内各环节数学模型的建立电流环设计的基础是各环节的数学模型的建立,这其中包括 PMS的数学模 型、电流检测环节的数学模型、滤波环节的数学模型和PW逆变器的数学模型等。 在建立起各环节的数学模型后,整个电流环的数学模型随之建立。(1) PMS电流解耦控制的数学模型的建立经矢量控制后,令id =0,则永

23、磁同步机电压平衡方程变为二一 厂一叱-Rif十厶屛町十3必T Pu/ i由上式可知,因为存在ud,它在三相永磁同步电机中将产生电枢反应转矩 使得转矩具有非线性特性。但在实际的三相永磁同步电机伺服系统中,所以,电枢反应影响可以忽略不计。此时坳-曲片-R ig+匕网由于Er = 3 e r为三相永磁同步伺服电机的反电动势,所以有Uy- Ej - RvLj + LpLj - R心+ T&J其中Ta =Ls q /Rs为PMS的电气时间常数;p为微分算子。对式进行拉普拉斯变换,整理后可得电压、电流传递函数为:伯)1S(S)EQ) &十皿将电磁转矩方程式代入机械运动方程式,可得到対一“ =K山&其中Kt

24、=P r为三相永磁同步电机的转矩常数;I仁ML/KT等效负载电流; B为阻尼系数;J为电机的转动惯量。对此式进行拉普拉斯变换并整理后得e (仝+厶锹 $)“($)& K*若忽略阻尼系数B的影响,则可以得到电流与角速度的关系为莎$)Kr孰3) ($厂 7?(2) 电流检测环节、滤波环节的数学模型可以将电流反馈环节当作比例环节处理。其传递系数用 Kef表示。对于滤波 环节,它可视为惯性环节,其时间常数为 Tef,通常Tef的取值选择为為=(1/31/2)7咖所以电流检测和滤波环节的传递函数为:XTejS(3) 逆变器的数学模型三相PW逆变器可看成是一个纯滞后的放大环节,放大系数是一个常数,用 KP

25、W表示。其滞后作用可以认为是调制比较器的滞后时间、 为确保安全而设置的 触发时间及功率开关器件本身的关断延时时间等三部分组成。三者之和一般不会超过PW周期的一半。所以实际计算中逆变器的延时时间 TPWM等于PW周期TPWM 的一半,即 1二Tm/而kpwM取值为:K叫“ =Vne9故逆变器的传递函数为K壮1+ TS由以上可得电流环传递方块图1畑+】+MKjKn aK/Ki系统传递函数为G外y;力7亦/755 +(77ki/+Z7八加#叼 +(畫+屁献亠2)$+禰風元忆+1特征方程为TMljS +(伽#+场+血砂?+卩+血+砂亠肮呛秋+1二0根据控制理论的相关知识可解得:(+丄一+丄)(兀+九韓

26、4*)1*Tp|rr 卢gKf阳KjK&对这个式子进行简化处理,可以得到KPC勺工程计算公式如下Krc IKc/Kpnt)7.3速度外环传统PI调节器的分析与设计速度调节器是交流伺服系统中极为重要的一个环节, 其控制性能是伺服系统 的一个重要组成部分。一般来说伺服系统要满足小的速度脉动、快的频率响应和 宽的调速范围,而速度调节器设计的好坏直接影响这些性能指标。速度环调节器 采用PI调节。在设计完电流内环之后,再利用电流与角速度的关系,即可以得到 速度环的等效结构图如下所示XT陀】十为一其中KADAD专换器的转换系数;Kf为速度转换系数;3/2为2/3变换系数;KP为度调节器中的比例增益系数;T

27、i为速度调节器的积分时间电流环闭环传递函数为盼3一般情况下可合并两个小时间常数的惯性环节,电流环闭环等效传递函数可 简化为:* Vp rw f p iav 團 p r (1+亦X1+岚盼心皿其中,T刀i =T PWM+Tcf。由于TEi的导数远大于速度环的截止频率,则 电流闭环等效函数进一步简化为一阶惯性环节:11+加其中T=(厂+ Tz)/(K + 1) ; K 二 KpcKpK.K./ ;于是伺服系统速度环的固有部分的传递函数为G($)=KE UJS(1 + TQ)则可以推导出速度调节器各增益系数的工程计算公式如下K/r =coa!人7) sinTr = taiiw其中KiK.wKf pk

28、J nKP为速度调节器增益系数;Ti为速度调节器积分时间;丫 m为相角稳定裕度,3 cl =2 n fl , fl为速度环闭环频带宽度。 电机简化为直流电机进行仿真,仿真方块图如下对系统输入输入阶跃得到的系统输出Matlab程序的输出8基于LabWindows/CVI的系统控制软件设计8.1 关于 LabWi ndows/CVILabWindows/CVI是National Instruments公司推出的一套面向测控领域的软 件开发平台。它以ANSI C为核心,将功能强大,使用灵活的C语言平台与数据 采集,分析和表达的测控专业工具有机地接和起来。它的集成化开发平台,交互 式编程方法,丰富的控

29、件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了 一个理想的软件开发环境。8.2控制软件设计软件系统设计采用LabWindows/CVI 9 . 0作为软件开发环境,它提供了丰 富的图形用户界面元素和集成了多种接口的功能库。软件的开发效率高,便于系 统的调试和维护。软件按功能可划分为发送任务、接收任务和用户交互任务,其任务状态图如 图2所示。软件设计遵循了软件工程化设计原则, 按各任务模块进行设计,整个 软件总体流程图如图3所示。*1 ”K3软杵总体徹程图+控制和在线检测软件采用UDP/IP组播方式进行数据通讯,系统内各硬件

30、 单元均以200次/s的速度向系统网络组播地址发送数据报文。UDP/IP组播通讯 常用于一个功能主机集群网络的通讯,当网络中混杂了多个功能的主机集群时, 组播通讯能很好地起到区分功能主机集群的作用,不同功能的主机集群创建一个 组播地址,这个集群中的主机通过组播方式进行同一功能间的数据通讯。8.3发送任务发送任务主要的功能是向电机发送控制指令数据,当软件成功配置网络参数后,发送任务将定时以200次/ s的速率向网络组播地址发送电机的控制指令数 据,电机的DSP主控模块将接收PC端主机发送的数据,根据通讯协议,电机将 按协议规定数据位置读取各自的控制指令数据,并按指令数据对电机进行控制。 发送任务

31、的程序流程如图5所示。纵向电机每转为300步,即系统发出300个脉冲,使步进电机转一圈,系统 是以一个脉冲为最小控制单位,丝杠螺距为 12mm。横向步进电机每转400步, 即发400个脉冲,电机转一圈,丝杠螺距为 6mm。从而可以算出相应参数的控 制精度,同时程序命令可明确要求电机走多少步,旋转多少度,走多少位移。为 了让步进电机的速度改变平稳,以防加速度过大而发生失步,程序应该设计升降 速控制。由前所述,整个测控程序是基于LabWindows/CVI虚拟仪器平台的,所以为 实现对两步进电机的准确控制,CVI的特性和环境特点很重要。8.4 接收任务接收任务的主要功能是接收电机 DSP主控模块回

32、馈的电机状态信息,通过 收到数据中的源端IP地址来区分对应的DSP主控模块,并将有效的数据包根据 传输协议进行数据滤包,最后用户交互任务会将电机的状态信息显示在人机界面 上。接收任务的程序流程图如图6所示。T幕曲按收府堆I8.5用户交互任务用户交互任务的主要功能是:由用户通过人机交互界面输入控制指令数据,同时将各路电机反馈的信息显示在界面上。LabWindows/CVI提供了丰富的人机交互界面元素,用户通过使用这些元素能方便、快速地创建出专业的人机界面。在每个工程目录中,Labwindows/CVI都提供了一个界面文件(串.uir),用 户可根据软件需求添加相应的界面控制元素,通过界面控制元素

33、提供的回馈函数 可创建出元素触发事件,触发事件的回馈函数由Lab-Windows/CVI来统一管理,当定义的元素触发事件被触发后,程序将执行元素的触发事件,执行用户定 义的数据处理。8.6事件及其处理方法在应用LabWindows/CVI进行应用程序的开发过程中,通常的方法是在开发 环境LabWindows/CVI中设计一个用户接口,实际就是在用户计算机屏幕上定义 一个面板(软面板),它有各种程序所定义的控制项(如命令按钮、菜单等)所 组成,用户选择这些控制项就可以产生一系列用户接口的消息,我们把这些消息称为事件。例如,当用户当击一个按钮时即产生一个用户接口事件。并传递给用C+开发的相应程序,

34、这其中主要应用了 Windows编程中的事件驱动机制。我们 对两步进电机的控制编程,用到了 EVENT_COMMIT事件。LabWindows/CVI 中对事件的处理方法也有两种,即回调函数法和事件循环处理法。我们在电机控 制程序中采用了回调函数法。回调函数法是开发者为“软面板”上的控制项而编 写一个独立的函数,当选中某一个控制项时,就调用相应函数对此事件进行处理, 回调函数一般代码结构如下:int CVICALIBACK UPMOVE( int panel, int contml, intvoid 箱 call!wkData int eventDatal* int eventData2)sw

35、itch( event)case EVEr. COMMIT:brrtik;case EVENT, RIGHT_ CLICK舟hrrak;return 0;其中:UPMOVE是由用户定义的回调函数名 在程序中我们定义:0x244:接近开关信号输入口数位用途10m纵向原位接近开关信号接近远离IH横向后退接近开关信号接近远离D2横向前进接近开关信号接近远离0x246, 0x247:电机控制信号输出口ft#设拳前进上升D2 脉冲 脉冲D1 方向 方向D0 低能 使能用 途 纵向控制I I 橫向控制口步进电机控制模块的程序流程如下:有如下两个需要说明的地方:(1) 程序开始:outp(0x246,0x0

36、1)outp(0x247,0x01)让两步进电机使能位有效,原因如下:对工件竖立支承时,一上电即让电机 使能有效,是为了锁死丝杠,以防丝杠松动,导致工作台下滑,产生危险。(2) 以纵向电机为例,发脉冲让步进电机运行子程序:断口0x2460x247T果位丄ZY 上升T工进tYWvoid nint or 1C int direc lionint counts int delay numberint 1j motor, ctl.1 motor, ctl = 0;m()tr , ctl = 1:if( direction = 0)/ 忙下降吗? * /nktor_ ctl = 0x01 + 0x02;

37、motor- ctll = motor, ctl + 0x4;for( i = 0; i count; i + +)/ 苦通过修改 counts nJ 以控制电机运行位移決/ulp( 0x246* molor_ ctll ” / 光髙电半 * /Delay( deiaynumber);/杲调延时程序、修改参数,可改变电机运行速度来/0x246, motorctl); / * 低电平除 /Delay(lelaynuiiil)er);其中:count二位移X脉冲当量/丝杆螺距。通过以上软件设计,对步进电机可实现一个脉冲的最小控制, 达到了步进电 机的高精度定位控制;延时函数可保证在步进电机允许速度

38、范围内任意调节, 实 现较好的速度控制精度。而且在虚拟仪器面板上,用户可以输入可调参数,实现 步进电机预定的位移和速度,操作控制很方便。9设计小结这次的课程设计的内容非常丰富,涉及的科目也很多,此次设计过程从系统 硬件设备的选取到控制策略,我们每个人都付出了很多也收获了很多。通过此次的设计过程,让我们对PID控制理解的更加深刻,PID调节需要耐心和细心,PID 调节要注意参数的整定和采样周期的选择。实验设计中经常会出现这样那样的问题,但我们同心协力地克服了很多困难,完成了预期目标。在实验中,我们每个人各司其职,积极讨论,相互启发,相互帮助,面对一 道道的难题都不认输,一起鼓励,虽然很多同学有这样那样的事情, 还是能积极的加入小组工作中,让我感到了集体的力量。本次设计,我们学到了很多,但最 重要的是我们明白了,要学的更多,我们有了居安思危的想法。我们积极的查找 资料,了解并学到的许多原理及方法在生产生活中的应用,但有很多的问题,这更加激发了我们的求知欲,推动着我们去掌握更多的知识,由于能力有限,我们 对该设计只是有较简单的认识,程序的细节还需要改善。需要学习和掌握的知识 还很多很多,我们一定会更加努力地学习。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!