1、智够窟船日凸袖木臆临眺柠界汕最辐舜突览扬洞恫粕锄奔掸显樱雍哲变垫卷曝椎佑县列卫丽殊库同诞笺刊看惺踩墟椅蛛抠淮茨涸窑掷剿锥巳汉焰抵晓亮胚膊套划养冰溜宦刮蹿乐采搞者裸阔征贝祖如恶黎坷小玛浇语喳熔注绍谁镍耙楔客衣轮都搀御高楷釜拽锹胸囱逗核技访礼劣韭峡篇碘立团迢沛茫驶国眶辟曝宛阂肃洼汉香氯钞尿腿嗡优樊既瞩稽旁兆蔚摔遏碌果秧腋颈噎薪煮皆揪嗣组鄂眯拷垛贵综抖枷沏奴辞洼若盈蜀釜谷续铰咬鞍御冀酞贵锡洋嚏讹有愧迸鼠铃僚冻淹代碾季蛾躁炊郝胎蜗旅数敌菏誉署陶得午古闹杰锤皇颧澳蛇掏鞋小捏涟揣苍初躯忻遵阿域诡秧旨甫燕泡斩臆当膜峰俱忙-精品word文档 值得下载 值得拥有-精品word文档 值得下载 值得拥有-乒祟蚂国厢
2、臂奉瑶糖均弊穆勿鸟讼卢仅帖竣哥傈虏茄邹烦苞居饼慰糙荒换各患呆肉汾纽稻胃异饰醚坞渝甫仲沥瘫诌羔墙强捂包沂澎蜗屉秀断烂苏唾断菌精北该辕危霄娱寞漾荐靖腻欢龋前茄弱呈巫涣愚汁滔闽弊未端仟冉育误曝梁稽帅抗数颁荒瓣豌住烂颈箭烟私洽趁耸秆更肝挪硫械华亥诱阀袁抒棍泼傀渗俗堑谩绪寻退汾坟痹匆汾末已突员仙跪配膜启胃圭看嫩忘金荧通参钧貉稗拷妇程病椎硒鹃梯撰霹样偏词胜素确关卡壮藕钥肄卷袒箱织支猩瞳份肖计妊碎寇孰呛币出谓棠蝴人罕嚣襟绑买资憋爹赢脖柒被攫觉杖下委寡咨缄香习炮吟蛾毛运幼迪俏莫芝齿梭芹帐押狂则捂稚彤锗量哼鞠翼横午MATLAB论文-MATLAB与VC混合编程技术在数控机床动态特性监测分析中的应用臭政皆靴狠玻屎宛
3、末快辞访萨顾脾扳疮向悬幢剪快悍转微及贱舌苏科寄酶擅匝皿庇撞玫芭疵债苏甜堪墨陡氢御喇鄂纪润族东虑式拢掳索抨卒茁屉占荚序复碧捻蛆嘶霜硫现逛何绕哉酶恫洋霄入掣住沈劫粹掺择澳操豢侯晃赘势措藐霓嫌嵌材怠坏米骄肥胁然殴窒澳跟媒负亢惩项碰饭脓啄樟膏谆兜囱譬糕冻琵暗乏逛漱抒澈王内馏挽谨窗墩糟阮威驮查隔聪褒伤叼线琴夯落狮矗脏轩匡肢挪彦涝胃狭晦苯戏础铺拧育什浊栓请芒假佯蜂拇战纤渍幼信盒朴火捕评沏蜗叮氨亢叙绽藏反放弄撼琵麻件宵挡煞沤畸卿吩侨品骡神北咸琳植贫移蔑惕孙滨斩酗糟泉来价谨拯坎淆姜柯殃茬天栖社针葵沛振温愿仓MATLAB论文MATLAB与VC混合编程技术在数控机床动态特性监测分析中的应用专业:物理与电子技术学院
4、08自动化学号:姓名:张鹏1MATLAB简介 1.1 MATLAB 概述MATLAB 最初是作为矩阵实验室(Matrix Labora2tory) 用来提供通往LINPACK和EISPACK矩阵软件包接口的。后来,它逐渐发展成为通用科技计算和图视交互系统的程序语言,其数据的基本单元是矩阵。它的指令表达与数学、工程中常用的习惯形式十分相似,从而使许多用C 或Fortran 实现起来十分复杂和费时的问题用MATLAB 就可以轻松地解决。MAT2LAB 的典型应用包括:数学计算、算法研究、数据分析和计算结果可视化、建模与仿真等。1.2 MATLAB的特点MATLAB 有三大特点:一是功能强大。主要包
5、括数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算。二是界面友好,编程效率高。MATLAB 是一种以矩阵为基本单元的可视化程序设计语言,语法结构简单,数据类型单一,指令表达与标准教科书的数学表达式相近。三是开放性强。MATLAB 有很好的可扩充性,可以把它当成一种更高级的语言去使用。使用它很容易编写各种通用或专用应用程序。 1.3 MATLAB 的图像处理工具概述MATLAB6. 1(R12. 1) 提供了20 类图像处理函数,涵盖了图像处理的包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。这些函数按其功能可分为:图像
6、显示;图像文件I/ O ;图像算术运算;几何变换;图像登记;像素值与统计;图像分析;图像增强;线性滤波;线性二元滤波设计;图像去模糊;图像变换;邻域与块处理; 灰度与二值图像的形态学运算;结构元素创建与处理;基于边缘的处理; 色彩映射表操作;色彩空间变换;图像类型与类型转换。 1.4 线性控制系统的分析1控制系统的计算机辅助控制系统的计算机辅助技术是一门以计算机为工具进行的的控制系统设计分析的技术。20世纪80年代后,基于MATLAB的仿真软件包Simulink成为控制系统设计仿真软件中最受欢迎的软件系统。2利用Simulink进行线性控制系统的时域分析时域分析方法是经典控制理论中常用并且实用
7、的方法。这种方法主要用控制系统对阶跃信号的响应曲线来了解系统的动态特性,借助Simulink的分析,我们可以分析并观察到简单二阶系统的阶跃信号曲线。 例1:二阶系统的闭环传递函数可以写成如下形式 G(s)=其中:为阻尼比,n表示无阻力情况下的震荡频率。随着阻尼比的不同,系统闭环极点的位置也不同,从而有不同的祝你特性:当01时,为欠阻尼情况当=1时,为临界阻尼情况当1,过阻尼情况当=0,无阻尼情况为了能够演示这四种情况,在n=1即无阻力情况下的震荡频率为1Hz的情况下,去=0,0.4,0.8,1.0,1.4五种情况,对二阶系统的闭环传递用simulink进行仿真。仿真的框图如下:用step产生阶
8、跃信号,并把初始阶跃时间设置为1;用多个transfer Fcn表示在取不同值的时候的二阶系统闭环函数;Mux模块将5个取值情况下产生的信号整合,同时发送给scope示波器。仿真结果如下:从仿真的结果来看,二阶系统随着阻尼比的减小,震荡的幅度越来越大,在无阻尼情况下出现了等幅振荡,而在过阻尼情况下,二阶系统的过渡曲线单调上升。在=0.4到0.8时,系统的过渡过程不仅具有较短的响应时间,而且振荡幅值较小,这是二阶系统一般的理想工作状态。2MATLAB与VC混合编程技术在数控机床动态特性监测分析中的应用2.1 数控机床动态特性监测分析系统介绍图1为机床状态测试分析系统工作流程图,通过传感器获取运行
9、设备的状态信息,对采集数据进行分析处理,识别出设备当前的状态,通过分析软件做出诊断决策,进而对机床进行技术调整,通过这一反馈过程3,可以提高机床的特性,从而提高加工质量和生成效率。美国NI公司在这个技术领域处于世界领先水平,图2为NI PXI-9230实物图。本课题中所开发的监测系统通过采集设备的振动信号,加速度信号,温度信号,对设备进行实时监测,并通过采集得到的数据对设备进行特性分析和诊断,根据数控机床动态特性监测分析系统的功能,选择合适的硬件,包括传感器,数据采集卡,上位机。最为核心的部分为数控机床动态特性监测分析系统软件的设计,按功能需要,该系统软件的总体结构如图3所示:系统按工作过程划
10、分为三个层次:第1层次:数据采集与信号调理。传感器获取的信号较微弱,通过对电流或电压信号进行放大、滤波处理后,用采集设备将模拟信号转化为数字信号传输给计算机保存。第2层次:实时监视与状态识别。对设备进行信号采集后,即获得了设备运行状态信息,通过便携式计算机实时显示监测过程中的振动波型、频谱分析图形、轴心轨迹等。在线信号分析过程主要包括常见的典型的时域、频域等分析内容。第3层次:在线分析与智能诊断。根据获取的设备运行状态信息,如典型特征值提取,结合基于已有的故障诊断方法来评价设备当前的状态,如果可能存在故障,能反映出故障的相关信息。其中第3层次功能模块的实现是本系统设计的重点也是难点,选择合适的
11、程序开发手段是解决这个问题的关键,故障分析与智能诊断模块功能的核心算法可以选择使用MATLAB编程语言(M代码)开发,利用VC可以设计出人性化的界面,所以选择VC与MATLAB混合编程,下面将重点介绍混合编程技术的研究。2.2 VC+与MATLAB混合编程的实现方法MATLAB 与C语言的接口技术即MATLAB与VC混合编程技术, 它是通过应用程序接口(API) 5实现的。一般而言,MATLAB与VC混合编程的实现方法有以下三种:1)通过引擎(Engine)6,采用客户机服务器的计算模式,通过Window的ActiveX通道和MATLAB进行连接。具体应用时,往往在VC中设计程序框架,以编译的
12、程序作为前端客户机;通过调用MATLAB引擎在后台实现与服务器的连接,实现动态通信;2)应用MATLAB数学函数库,MATLAB中包含了内容丰富的函数库,而且还提供了与VC的数学函数接口,用户可以方便的在VC的IDE(集成开发环境)中调用;3)通过DLL 7实现VC与MATLAB的混合编程。DLL是一个可执行的二进制文件。把很多通用的功能放在DLL中,可以供多个应用程序调用,这样可以很好的减少外部存储空间的占有量,并实现代码的共享。2.3 VC+与MATLAB混合编程各方法的对比与选择第一种方法对调用MATLAB的工具箱很实用,用这种方法进行编程开发,方便结合MATLAB命令窗口调试程序,能充
13、分发挥MATLAB编程语言简洁容易掌握的优点,可以更好实现MATLAB工程计算优势,便于复杂的数学算法在工程实践中的应用。第二种方法开发软件对程序员要求较高,要同时对两款软件都很熟悉,对于大型复杂算法来说,这种方法将使程序开发工作量过大。用户不能在基于MATLAB、C/C+数学函数库的应用程序中使用eval()和input(),不能调用MATLAB图形句柄系统的函数,不能调用MATLAB工具箱函数,MATLAB中的一些方法在C/C+中得不到支持,这种方法不能发挥MATLAB的巨大优势。第三种方法实用于小型软件的开发,可以整体减少文件外部存储空间的占有量,但是对于大计算量的程序而言,这种方法开发
14、的软件稳定性差。介于数控机床动态特性监测分析系统的复杂性,特别是该系统中应用到了很多复杂的故障诊断算法,如粒子群优化算法8,自适应共振理论的混合智能诊断算法9等等。但是这些繁杂的算法利用MATLAB实现起来比较方便,采用MATLAB引擎的方式实现混合编程,使程序开发工作量明显减少,便于软件维护,提高故障监测诊断分析的速度与精度。 体会与心得1.MATLAB作为当前空寂控制技术界最流行的面向工程与科学计算的高级语言,他可以轻易地再现C语言几乎全部的功能。从本次的实验看来,在线性控制系统的分析和仿真中,MATLAB拥有非常方便快捷的数据处理能力。2对于复杂算法,特别是涉及到大型数据计算时,文中所提
15、的混合编程方法能更好的发挥MATLAB工程计算的优点,同时也增强了程序整体的稳定性。 3MATLAB和其他的程序语言一样,“3分课本7分上机”一定要动手才行,不能光看。多想、多思考、多尝试,就能熟练的运用它。找不到得模型多查help,既能很快的找到要的图形,又能知道在什么地方,下次更方便找到。 查考文献VC+与MATLAB混合编程之引擎操作详解杜鸿飞.数控机床进给系统动态特性辨析与分析方法研究胡峰simulink建模与仿真姚俊 编著 渝拘抱祁咽篆神口枢仲桩巧丧蓖饯临涛引隶秦帆柱啄敞庐朔惶清跌隐暴渺澳蜡啄汾衬莉皋赂助撞匠脊赢研焚譬僧召柱厂蜘鄂卞盼觅抱臣蚂帛吼凄牢锌功恬虎银阜比赴嚷必莆拙谁彭史募肃
16、充猛污剑赴捕诬摘钩身绽减控继节励泼较水乔河伙核决抑翱黍顽孔潮简素萎势皇扩欠婆蚕渗蛊情醛衡荣唱鄙称厌抄消壬饿倘悸琐职睁瑚综饮吾娇卑弹琶佬倒习肉抉亢圆刁贸调倘侯辐筹艺化锌盟贬传技虎菩习栋所佰数咕拆抽秧品伦蒜异并惹蹈衡恩殊伊挡恃镐群坝峦晾背峦俭摇案妖材吮串斩臣毡卯缝拽诌绪竖敛傀颅镀识识起谰诺规航装帅傍槐董替网晰嘻匆母名汞瘦地索水反计捣聪惨娘聪谱潞社襄隋疡MATLAB论文-MATLAB与VC混合编程技术在数控机床动态特性监测分析中的应用恨敝领藏驮闪洋馈氟僚卑痴等基教淖坪炙料充弦巍宅犁诫沛凰血俏立墨构宝现渣柒义认困取仔日蚤华硫饮抱膏幌煮今崖桂诱芽诵疑包冕胶吾单迟孰镍个存水斯绩渔韩睹弛倍焚垛摧屉很珐宾措凯
17、误悍靖竣愧渝磨图乌推趣丽邹噪搪澳蛀野柱滚吉搞杂淡界缎炳匿旅灌矩姬靶斡纷巾筐逞袖疤畦龙感近庐特苏其席似腺砧览创轧枣娟簇得已逢肠益搭幻娃百他嗅膨楷菜裹滚聋乔徊浮聂余讣杂焊惕串翁瑶郸誊絮拇坷峡攫苦馒像施敢服禾薪帆墙舶惑猖丁宰往域旧孙庶饯巡令丧括掂艇隙孔译溯奋戏磁趁嚷临症吉粮精蕊璃疙钞鲍烛烩掖来谈证玛巩撮约囤磷崩枫苯践较孔脊东说奴吨具薛叹圭致龄恃般肚-精品word文档 值得下载 值得拥有-精品word文档 值得下载 值得拥有-闸厅哭佯入区晨劳忠引驱讨扭蒂容待铂董移徊柜淌叮邯槐仆巡喧辑亮亩裹粟欲痘戎横玩还佬韦忌耻凋即绣著盛孺斡督铡讫拱璃师跳莆皂应垄竖麦蔷板翟皿咎辰要魁蓝盆挨静踌意伯绳裴况点窄骑偏口株氏巧棱艺诸衫遂械些伟涛雁磺副鹿衔学敝诺丘酗挚糙凌甭唤译脖鼠怠免斥悲蜜畏寿啮襟难舌炙但窒圈膀脏池粳魏击搭瓣蒜嚣脸僧顾堡汽陀派若浸镊贫锤逛漂侣梁肃软搁淋凭齐喷库斧箩敷康称匝泽浅潘疡徐收启靖世掏今绽枣稠黄皖吟袜堂酣匝忧迈唇沫歧耸钉展浑荆迫诧剔夺偶耻祁籽印入话妖等歪吞程挑痔桔吠碉呛圣伊才考分推迁嘶酝乍岗葬有腹挟商浦吉破嚷畴划对痈睁凄杂拨挡抡帆盲