基于虚拟仪器的电机转速控制.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于虚拟仪器的电机转速控制

信息与电气工程学院 课程设计说明书 (2010/2011学年第一学期) 课程名称 : 虚拟仪器技术课程设计 题 目 : 基于虚拟仪器的电机转速控制 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 : 两 周 设计成绩 : 2011 年 01月14日 一、课程设计的目的 虚拟仪器技术就是利用高性能的模块化硬件结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势 四、实验原理: 调速控制:如图所示,U18 的DA1 输出一个0~5V 大小的直流电压,经过U3 A LM358放大一倍后得到0~10V 大小的电压,该电压信号再经过U4 CA3140 和Q1 2073 进行功率放大,电流达到75mA ,从而驱动电机转动。 测速过程:如图所示,电机上的风扇安装在光耦的发射端和接收端之间,风扇的叶片为9片,当风扇转动时,叶片阻挡光耦发射出的光信号,在光耦接收端得到一段连续的脉冲波形,该脉冲波形经过U5A 74HC14 进行整形后,得到一形状规则的脉冲波形。整形后的脉冲波形输出至U18 的8254计数器的CLK0 端,进行记数显示。 五、实验步骤: 1.接线:将实验板的数字口XS2和模拟口XS1与采集卡上对应数字口XS2和模拟口XS1连接。 2.调试与结果:用labview 软件改变DA1端的输出电压大小,改变电机的转速,从而在显示屏上显示出不同的速度值。 六、软件流程 说明:因为风扇叶片为9片,所以应将1s内计数值除以9才得到风扇转速。 七、Labview面板图: 八、Labview流程图: 8.1 Labview流程图: 8.2编程参考函数 1.CreateID 功能:该函数负责创建设备对象,并返回其设备对象句柄。 输入: DeviceID 设备ID( Identifier )标识号。当向同一个Windows系统中加入若干相同类型的USB设备时,系统将以该设备的“基本名称”与DeviceID标识值为名称后缀的标识符来确认和管理该设备。比如若用户往Windows系统中加入第一个U18 AD模板时,系统则以“U18”作为基本名称,再以DeviceID的初值组合成该设备的标识符“U18-0”来确认和管理这第一个设备,若用户接着再添加第二个U18 AD模板时,则系统将以“U18-1”来确认和管理第二个设备,若再添加,则以此类推。所以当用户要创建设备句柄管理和操作第一个USB设备时,DeviceID应置0,第二应置1,也以此类推。默认值为0。 输出:如果执行成功,则返回设备对象句柄;如果没有成功,则返回错误码INVALID_HANDLE_VALUE。由于此函数已带容错处理,即若出错,它会自动弹出一个对话框告诉您出错的原因。您只需要对此函数的返回值作一个条件处理即可,别的任何事情您都不必做。 2.ReleaseID 功能:释放设备对象所占用的系统资源及设备对象自身。 输入:hDevice 设备对象句柄,它应由CreateID创建。 输出:错误码。 应注意的是,CreateID必须和ReleaseID函数一一对应,即当您执行了一次CreateID,再一次执行这些函数前,必须执行一次ReleaseID函数,以释放由CreateID占用的系统软硬件资源,如系统内存等。只有这样,当您再次调用CreateID函数时,那些软硬件资源才可被再次使用。 3.COUNTInt 功能:负责初始化8254各通道的工作模式、计数方式等。 输入: hDevice 设备对象句柄,它应由CreateID创建。 CounterChannel 计数器的通道选择,取值范围为[0, 2]。 CounterValue 计数器的初始值,取值范围为[0, 65535]。 OperateType 计数器的操作方式,取值范围为[0, 3]。 CountMode 计数器的技术方式,取值范围为[0,5]。 BCD 是否采用BCD码,是为1,否为0。 输出:错误码。 4.GetCount

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档