


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、利用VB编写应用程序以及调节PID控制算法可精确控制转台位置的角度 Abstract:This paper introduced the application of usingVB, and the concept of completing communica-tion for card I/ Oreading andwritingof portto ISA, andmakinguse ofthe PIDregulatingof calculatewayto at-tain the angles accurate control of set
2、position. Key words:dynamic linking library, proportional-integral-differential 摘要:介绍了利用VB编写应用程序,通过对ISA接口卡I/O端口的读写来完成基本的数据通讯,以及利用PID控制算法的调节达到对转台位置角度的精确控制。 关键词:动态链接库(DLL)PID0 概述三自由度转台广泛用于航空航天等国防领域利用转台的转动可实现对半实物进行仿真与测试,模拟被测试对象的运动姿态。1 系统组成和工作原理转台位置测控系统主要有一台带有ISA接口插槽的控制计算机,有模拟量输
3、入/输出和数字量输入/输出的多功能板接口卡,电机驱动模块和转台位置检测编码器,连同转台一起构成转台位置测控系统,其系统结构如图1所示。首先由计算机发出指令给出转台的转动角度,以数字量的形式传送到多功能接口板上,利用接口板上的数模转换功能以模拟量电压的形式输出来,然后通过传输线路将电压传送给驱动模块,将电压加以放大来驱动电机的转动,通过电机的转动来带动转台的转动,通过安装在转台轴上的轴角编码器(把角度转换为数字量)将转台的转动角度反馈给计算机,通过比较计算机给出的转台的转动角度与转台实际转动角度偏差,通过PID控制算法的调节将角度的偏差转换成可输出的电压信号,再通过驱动模块驱动电机的转动,来实现
4、对转台转动角度的控制,直到转台的转动角度等于计算机给出的角度。由于输出量要求的是模拟信号和输入的反馈信号是数字量,因此,采用具有ISA总线接口的模拟量输入/输出和数字量输入/输出的多功能接口卡。为了隔离现场的各种干扰,传输线路采用金属屏蔽电缆,以提高计算机测控系统的抗干扰能力。2 软件计算机测控软件必须完成以下功能:能够直接输入转台的角度(0360°);不管转台目前在何种角度位置,只需通过应用程序界面输入所需的转台位置角度,通过程序运算功能和逻辑处理功能使转台能以最短路径转到所需转台的转动角度,以便在最短时间内使转台转到所需的位置角度;能够检测转台的实际转动角度,并能动态显
5、示转台的实际转动角度;针对不同的情况可设定转台的速度(快、中、慢三种速度可供选择);能够在紧急状态下随时停止转台运转;为了确保整个系统的可靠性和安全性,可通过设定一定的时间要求转台转过一定的角度,否则当转台在给定的时间内不能转动时能够给出故障提示并中止转台运行。为了方便用户的使用,能够通过测控画面可看到转台的动态转动画面。这里采用可视化的编程语言VB,作为本Windows应用程序开发平台,相对其它语言来说,投资少,开发周期短。不过,在工业控制中对计算机的底层硬件进行访问,以及利用各种控制接口板进行数据采集和时间控制,仅靠VB是无法解决的。解决这样的问题可以间接使用动态链接库DLL(Dynami
6、c Link Library)来实现。程序人员利用DLL可以实现应用程序共享代码和资源,DLL与用户的程序完全分开。一般情况下所使用接口卡的公司都为我们提供了相关的动态链接库(DLL),这样更有利于我们开发出所需的测控程序,使上述功能得以实现。3 软件的实现动态链接库虽然是一个可执行模块,但它并不可以直接运行,它只是提供一群函数供Windows应用程序或其它动态链接库调用,以完成其特殊任务。由于动态链接库是在应用程序运行期间被连接起来的,故称为动态链接库。动态链接库只有在别的模块中调用了它的某个函数以后,该动态链接库才发生作用。DLL函数或过程必须在全局模块(*.BAS)中正确说明才
7、有效。VB是用Declare语句把一个DLL函数引入VB中的,它告诉VB在哪里找到DLL函数,并且让VB知道DLL需要哪种类型的参数,同时返回哪种类型的值。当某个DLL函数用Declare语句正确声明以后,就可以像使用其它函数一样使用这个DLL函数。在VB应用程序的全局模块中声明api32.DLL,并将其放入Windows system目录下,这样就可以象使用Windows API一样可以使用api32.DLL中的函数。例如,我们可以使用api32.DLL中的数字量输入函数DRVDIDigitalIn和模拟量输出函数DRVAO-VoltageOut对接口板进行读写。Declare Functi
8、on DRVDIDigitalIn Lib“api32.dll”(ByVal DriverHandleAsLong, DioReadBitAs PTDioRe-adBit) As Long声明数字量输入函数Declare Function DRVAOVoltageOut Lib“api32.dll”(ByVal DriverHandle As Long, AOVoltageOut AsPTAOVoltageOut) As Long声明模拟量输出函数下面的程序示范了使用api32中的DRVAOVolt-ageOut函数Device = DRVDeviceOpen(0, DeviceHandle)打开接口卡的模拟量输出端口AOConfig.MaxValue = 5设定输出模拟量最大电压值AOConfig.MinValue = 0设定输出模拟量最小电压值AOVoltageOut.OutputValue = Speed.value指定转台的转动速度Voltage = DRVAOVo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025简易兼职劳动合同模板
- 2025私人借款合同范本3
- 2025房产简易买卖合同
- 《科技与创意课件》课件
- 《共享区的悲鸣:课件展示》
- 交感神经链综合征的临床护理
- 2025年承德道路运输从业资格考试系统
- 2025年海口年货运从业资格证考试试题及答案
- 湘中幼儿师范高等专科学校《专业外语阅读》2023-2024学年第二学期期末试卷
- 新疆第二医学院《web渗透与漏洞挖掘课程设计》2023-2024学年第二学期期末试卷
- 艾滋病宣传员知识培训
- 2024-2025学年广东省深圳市南山区四年级(上)期末数学试卷
- 风电项目合作框架协议
- 2025年小学科学教材教法考试模拟测试卷及答案
- 《论语》(子路篇第十三)原文及翻译
- 学前儿童情感教育的家庭实践策略
- 美好家园《8未来城市》课件 -2024-2025学年浙人美版(2024)初中美术七年级下册
- 解析:2024年广东省深圳市龙岗区中考二模物理试题(解析版)
- 教师语言与沟通艺术知到智慧树章节测试课后答案2024年秋温州大学
- 共享菜园协议书5篇
- 人教版小学数学知识点总结大全
评论
0/150
提交评论