技术文章和通讯

在亚利桑那大学让学生参与动手控制系统设计

作者Einko T. Enikov,亚利桑那大学


在他们的大四,大约120名机械和航空航天工程的学生在亚利桑那大学参加他们的第一,也是唯一的控制系统设计的必修课。找到一种方法,使学生参与有趣的,有意义的控制设计活动,同时保持成本下降,一直是我们部门的重大挑战。随着工程实验室变得越来越复杂,设备成本上升,使每个学生很难有足够的实验时间。

我们最近介绍了一个低成本,便携式实验室模块基于MATLAB®,仿金宝app真软件®(图1)。学生将该装置带回家进行实验和完成作业。这种动手实践的工作补充了课程的讲课部分与主动的,感官学习,使学生对控制设计兴奋。

图1所示。埃尼科夫博士和学生们在实验室里用空气摆做实验。图片由美国大学工程学院/皮特·布朗提供。

教学控制设计基础

气动摆在下半学期引入;在前半部分,学生学习基本的控制理论和如何建模简单的机械系统,如液压活塞。在讲座中,我使用MATLAB来说明新的概念。例如,当我介绍根轨迹图的手工构造时,我使用MATLAB和Control System Toolbox™。我使用一些命令向他们展示了一步一步的手动推导。我将命令历史记录保存为脚本,并将其发布到课程网站上,供学生在整个课程的作业中使用。稍后,我将向他们展示如何使用Control System Toolbox的内置根轨迹功能来节省时间。

当他们开始控制系统设计时,大多数学生都熟悉MATLAB,因为他们在数值方法课程中使用过它。然而,很少有人有使用Simulink的经验。金宝app为了帮助学生学习Simulink,我在课堂上逐步构建S金宝appimulink模型。我将完整的模型保存到网站上供学生下载。

用气动摆作实验

在本学期的第三个月,学生们带着一个气动摆回家,并开始一系列的三个家庭作业。最终的目标是在MATLAB和Simulink中开发一个控制系统,通过管理施加到电机上的电压(从而控制螺旋桨的速度),使摆保持在金宝app预定义的角度。如果对钟摆施加外部干扰,控制系统必须在两秒内将其恢复到正确的位置。

在第一个作业中,学生建立了航空摆的非线性数学模型,并通过分析系统的阶跃响应在MATLAB中进行参数辨识。我们让学生只考虑钟摆的动力学,而不考虑马达和其他电子元件的动力学,以保持作业的简单。然后,学生们使用反馈线性化来得到一个线性系统,它有一个具有两个实极点的直接传递函数。

在第二项作业中,学生应用他们所学的根轨迹设计方法在Simulink中构建闭环控制器。金宝app大多数都是用稳态方法在MATLAB中绘制根轨迹。他们发现,电机的内摩擦使它在小的输入电压(通常小于1伏)下无法旋转。他们的设计必须考虑到这种非线性。

Aeropendulum设置

飞机摆包括一个由小型直流电机驱动的两英寸螺旋桨。电机和螺旋桨连接到碳杆的自由摆动端(图2)。杆的另一端固定在作为枢轴点的电位器上。单片机PIC16F690通过脉宽调制(PWM)管理电机的电压供应。它还能读取电位器的电压,电压与杆的角度成正比。控制器通过RS-232接口与运行MATLAB或Simulink的PC机进行通信。金宝app

图2。显示电位器、杆、马达和螺旋桨的航摆图。

整套设备的制造成本不到100美元,并且可以在每个学期中重复使用。班级费用于支付航空摆的维护和修理费用。

然后学生们构建一个控制器的Simulink模型(图3金宝app),并在他们的pc上运行它。

图3。金宝app航空摆控制器的Simulink模型。

该模型通过RS-232接口接收电位器电压,并计算出悬摆的角度。该模型根据当前角度和目标角度生成电机的控制信号,并将其发送到嵌入式处理器,在处理器中转换为PWM信号。学生们在进行实验时,使用Simul金宝appink实时可视化气摆的角度(图4)。

图4。金宝appSimulink示波器输出,显示了气摆的角度(θ)作为时间的函数。

基于到目前为止在课程中所学的根轨迹法和二阶Simulink模型,学生们认为对于任何增益值,系统都应该是稳定的。金宝app在第三个作业中,他们了解到情况并非如此。我们让他们逐渐增加增益,直到他们发现超过某个阈值,系统变得不稳定,气摆剧烈振荡。学生的任务是改进他们的模型,以反映观察到的行为。

用Simulink桌面实时测量频率响应金宝app

我们最近开始使用Simulink Desktop金宝app real - time™,使学生能够在他们的笔记本电脑上实时运行他们的Simulink控制器模型。学生使用Simulink Coder从模型生成C代码金宝app®然后使用Simulink Desktop real编译代码在Windows PC上执行。金宝app这种方法将采样时间从50毫秒减少到5毫秒。

我的研究生助理从这种减少的采样时间中受益匪浅,因为这使他能够测量航空摆的频率响应,并在更高的频率上进行调制。他发现系统在更高增益时的不稳定性与螺旋桨旋转时的位置有关。

通过在采样率上提供一个数量级的改进,Simulink Desktop real支持更高级的分析,并使基本的分析和控制更加一致和可重金宝app复。我们计划在未来的课程作业中更频金宝app繁地使用Simulink桌面实时。

学生的反馈

学生对课程和实践作业的反应非常积极。在一项课程评估中,学生报告说,气摆练习在阐述一些技术概念方面超出了他们的预期,包括二阶系统响应、稳定性与增益之间的关系、根轨迹的使用以及扰动后的系统恢复。

对许多人来说,该课程最大的好处是能够将他们新获得的控制设计技能应用到他们大四的顶点设计项目中。超过一半的人在简历中提到了自己的设计经历。事实上,图森地区最大的工程公司之一已经雇佣了几名参加过该课程的前学生。当公司在校园招聘时,他们经常和我现在的学生讨论飞机摆项目,以衡量他们对控制设计的理解。其他大学的教授也对使用空气摆表示了兴趣,我们最近将16个设备送到了加州州立大学萨克拉门托分校,用于控制系统课程。

当我让学生们想象旋转火箭所需的控制时,他们可能很难完全理解其中的动态。气摆从来不是这种情况。它们实际上可以触摸气摆来产生扰动,然后观察它的反应。这让他们开始思考如何改进控制系统。当他们看到系统以模型没有预测到的方式做出反应时(例如,当它在大幅增益时振荡),他们立即理解了他们的模型的局限性,并开始思考改进的方法。

这些经验不需要昂贵的实验设备。事实上,我们已经发现MATLAB, Simulink和一个简单的低成本设金宝app备是所有所需要的。

关于作者

Eniko T. Enikov博士是亚利桑那大学航空航天和机械工程副教授。他是高级微系统实验室的主任,该实验室专门研究微电子机械系统(MEMS)和新兴纳米技术领域的开发。

出版于2010年- 91891v00

查看相关功能的文章