罗 胜 马 光 周宏明 郑蓓蓉 叶忻泉
【摘要】针对机械自动化专业在《计算机控制技术》课程教学中的一些问题,从宏观的教学体系设计、教学内容厘定、教学实践方式,到计算机辅助设计及仿真手段等等方面进行分析、讨论,以加强与专业方向的对接为手段,力图使《计算机控制技术》课程规范化,培养出富有专业特色和具有动手能力的学生。
【关键词】教学改革;课程建设;计算机控制技术;专业特色
【中图分类号】G420【文献标识码】B 【论文编号】1009—8097(2009)08—0117—03
引言
计算机控制系统是以计算机为工具实现的控制系统,培养控制系统的系统观念是课程的核心,但是实现方法不同于连续时间控制系统。因此,这门课程仍应以离散控制理论为线索,以离散控制理论如何采用软、硬件实现为主要内容,与连续控制系统对比的方式进行教学,以认清因手段不同而产生的系统实现方式的变化以及由此而产生的其它一系列问题,如采样周期、振铃现象等。有的教师在讲授这门课程时,主要是在微机原理及应用课程的基础上增加一些通道和微机系统设计及其工业控制方面的应用,侧重点在微机系统设计。而对离散控制理论则只讲述一些基本定理和PID 等较为直观的基本算法,对这些算法的导出不做系统介绍。对于微机与控制的结合,除了讲述采样程序外,重点介绍常用数据处理程序,而对数据处理的依据以及人对信号的影响则不涉及。从教学目的看,客观上这种方式直接向学生传授了许多具体问题的实际处理方法,使学生在毕业设计及毕业后的工作中能很快进入角色。但这种方式也有很明显的弊病,对很多问题及方法,学生知其然不知其所以然,基本理论的欠缺使学生在进一步的学习和提高中显现出先天不足,底子虚,后劲不大。学生难以理解控制理论与计算机的结合点,掌握不住这门课程的精髓,只当作《微机原理》的应用篇去学习。
一课程教学改革的设计思路
《计算机控制技术》有其自身的理论基础和实践技巧。数字控制器设计是计算机测控的核心,软硬件技术是计算机控制技术手段,现场总路线是其连接扩展的方式。数字控制器的核心是数字信号分析与处理,基础是拉氏变换和Z变换,主要内容是数字PID、数字滤波、最少拍无差系统、Simth算法和达林算法等,扩展后可涉及模糊控制、神经网络等内容。这部分内容理论性较强,在实践应用中需要Matlab作为辅助设计手段,在教学中也需要用Matlab仿真检验数字控制器的效果。因此如果能在课前开设Matlab课程,本课程中辅助加入一些Matlab辅助控制器设计内容,能有效提高本课程学习的效率。而AD和DA原理及芯片的使用,开关量的输入与输出,显示器、键盘与电机的接口等内容则面向实践,分成软件编程和硬件接口两个方面,软件编程通常用汇编或者C语言,硬件接口与数字电路和接口技术相关,强调动手操作。现场总线则偏重于应用。因此,这门课程的内容看似芜杂,其实自成体系,教学内容丰富而且弹性极大。电类专业开设的这门课程以微型计算机(单片机等)系统为主线,以微机应用于控制系统的方法及软、硬件实现为形式,了解与掌握应用为其主要目的;而计算机应用专业开设这门课程,其主体应为计算机实现控制的原理与方法、用于控制系统的高可靠性计算机的硬件及接口设计、实时操作系统软件的特点与编制原则,并以适量课时用于应用与实例介绍。机械自动化专业的本门课程教学,应根据教学目的而采用合适的教材,针对两个系统进行教学,开设以“系统”为特征的综合实验。
如果课程以数字控制理论为主体,在理论的应用中介绍微机控制方式及其具体实现,涉及到微机的内容重点介绍在微机原理及应用等课程中所未讲授的,形式上则以应用控制系统出现。这种方式为学生打下了较坚实的理论基础,特别是应用日益广泛的离散控制理论的基础,但对于应用类专业学生,同时也表现出它的一些缺陷。最为明显的是由于减少了微机方面的比重而使学生在具体应用中很难适应,特别在系统设计时更是如此。这种情况在毕业设计过程中就可以表现出来。授课内容侧重离散控制理论,学生在面对实际问题时,如果没有良好的微机原理基础就很难掌握系统的设计与应用。
二具体的教学改革内容
1 有机自专业特色的控制类课程教学体系
《计算机控制技术》课程从应用角度出发,密切结合工业自动化实践, 是机械工程及自动化专业的主干课程之一,以在《自动控制原理》课程中没涉及到的、计算机相关的控制技术为主要内容。它的主要任务是通过各个教学环节运用各种教学手段和方法,使学生掌握数字控制器的基础知识、基本应用技术;掌握计算机控制系统的硬件、软件的选择、组织、配置和设计;了解现场总线技术的基本概念,掌握一至二种典型应用系统;贯彻理论联系实际的原则,把硬件和软件结合、控制原理和典型应用结合,以利学生掌握计算机控制原理和应用技术的完整知识。
提高《计算机控制技术》的教学效果,要求学生熟练掌握的专业知识较多,包括《电工电子学》、《控制理论》、《网络技术》、《单片机原理》等专业课程。所以《计算机控制技术》课程的开课时间应晚于上述课程。这样,《计算机控制技术》理论讲解的重点可放在控制系统的离散化理论、控制系统总体的工业控制系统原理和设计上,大大减少理论讲授所需的时间。而《PLC技术》、《电机与拖动》和《传感器技术》等课程可以同时开设,也可以在之前或者之后都没有太大的关系。
《计算机控制技术》以经典控制理论和现代控制理论为基础,总线式工业控制机为控制工具,微机硬件技术和软件技术为手段,系统的工程实现为目的,从而做到理论、技术与实际应用相结合,理论与实践并重,综合性较强,应该后续开设《计算机控制技术》课程设计,综合应用所学知识,巩固教学效果[1]。
2 有机自专业特色的课程内容设定
与内容丰富、综合性强、对学生要求较高相反,课时逐年减少。对于机械电子专业,笔者拟定的教学内容时只能把大量的外延扩展内容放在课外,课内教学内容浓缩,大致如下:
(1) 输入/输出通道接口技术(8学时)
本门课程之前,开设了《电工电子学》和《单片机原理》,讲授最基本的数字电路和单片机软硬知识,但没有接触过由器件搭配接口及用程序控制生产,开始时学生都有些不适应。这部分内容讲解如何使用器件实现某个功能,以典型常用的硬件,如ADC0809、键盘、触摸屏、DAC0832、LED、开关量输入输出接口等作为例子介绍工作原理、使用方法和技术细节问题。有了这种训练以后,学生以后可以通过查阅用户手册的方法在较短时间内熟悉其它硬件的使用。
(2) 顺序控制与数字程序控制(5学时)
顺序控制在《PLC技术》中有详细的讲解,在此部分侧重于综合介绍顺序控制的特点、种类、思路和应用场合。数字程序控制是数控技术的基础,学生在以前的学习或者生活中对数控机床接触得很多,这部分的内容容易引发学生的学习兴趣,并且会自觉地把理论和实际联系起来。
(3) 数字控制器的设计(16学时)
这部分在讲授在数字信号采样和处理的基础知识后,主要学习实际生产过程中广泛应用的控制算法,如数字PID 算法、最少拍控制算法等。对于理论性较强,而实际生产过程中使用较少的算法,如Dahlin算法、Smith 预估控制等,则只做简单介绍,使学生对其有一个初步的认识即可。
(4) 先进控制技术(8学时)
对于近年应用于实际生产过程的智能控制算法如模糊控制、现场总路线等内容,作为次重点讲授,以提升学生对新技术的兴趣,引导其入门。
(5) 计算机控制系统的设计(7学时)
抗干扰是生产现场必须要注意的一个重要事项,是本课程实用性的一个体现。本章重点有二个,一是抗干扰技术,二是如何从设计要求搭建系统满足生产需要,包括器件选型、控制器设计、接口制作和程序设计。抗干扰技术包括光电隔离、滤波、屏蔽、接地、软件陷阱、看门狗等方面,是其它课程教学中没有涉及到的,或者没有系统讲解的内容。
3 关于辅助控制系统设计工具MATLAB的教学安排
在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。与计算机辅助机械设计的CAD软件已经是机械工程师不可缺少的基本技能一样,辅助设计和仿真的手段已成为系统分析、研究、设计及人员训练的不可缺少的重要手段。借助于控制方面广泛应用的MATLAB系统和系统仿真技术,结合《计算机控制技术》课程的教学环境、要求以及工程实际,开设《MATLAB辅助设计和仿真》课程。该课程可使学生根据系统的工艺和控制要求设计数字控制器、选择控制参数以及编制控制软件,并在计算机模拟实验系统上进行实验,观察控制效果,提高课程的教学质量,增强学生解决实际工程问题能力。对于目前环节性实验过重、系统性实验没条件开展的情况,系统仿真是一个有效的教学方式,也能节省大量实验设备的投资。
但是如果把MATLAB放入《计算机控制技术》课程内的话,在目前教学内容已经十分丰富、课时量逐步减少的情况下比较困难。如果把MATLAB的内容单独开设为选修课程,与《计算机控制技术》同学期进行,也可以取得较好的效果。
4 结合专业方向的扩展课堂教学
在教学改革中,结合机自类专业人才培养目标,面向科学技术前沿、面向未来,将教学内容分重点、次重点、理解、了解、延伸扩展、实践动手等层次,把基础的、必须的内容放在课堂内,将延伸扩展的教学内容、实践动手的指导手册放在课外。延伸扩展的教学内容包括相关的最新科学技术,如LCD、触摸屏神经网络、人工智能等。将汇编程序设计、MATLAB辅助数字系统分析和设计等一部分设计成课件,放在实践动手部分;一部分作为扩展材料供学生课外阅读。编写《计算机控制技术》实验台的实验指导书和实验报告书。编写课外实践动手指导手册,内容分成电路设计制作、器件识别使用、程序编写调试三个部分。将理论部分、器件部分和实践部分合理搭配,将理论部分的掌握内容、了解内容、扩展阅读内容合理分布,选择较新、常用、有代表性的器件进行介绍,淘汰市场上已经很少出现的器件的说明,将配套的实践指导内容适当地分配在教案、课件、实验指导书和课外实践动手指导手册上,给学生以更宽松的环境、更大的自由柔性空间,既让学生有主次地掌握课程内容,又给学生的自由发展作了一定指导。
5 注重实践的教学改革
《计算机控制技术》是门实践性很强的课程,完成课程后学生应当具有系统性的综合实践能力。本课程无论是理论部分还是实践部分,都不应仅作为纯理论知识来讲授,而应强调应用为目的,应该注意与生产生活实际相结合,与学生已接触到的一些设备或者现象为案例。例如,结合数控机床的计算机控制系统分析与设计的实例,对于前向通道,可以完成传感与检测、滤波与放大、模数转换以及开关量输入等内容教学;对于后向通道,结合模拟量与数字量的输出、隔离与驱动,可以使学生学习到从简单的开关量控制(如阀组、接触器等)到复杂的模拟控制(如速度、位置与伺服系统等);而通过对整个系统的分析与设计,可以使学生学习到传递函数离散化、控制算法设计、计算机硬件与软件的实现等内容[2]。此外,如工业机器人、物料传输系统、汽车的各种微机控制系统等都是本门课程的实例典范。这样不但让学生对某一方面有比较深入的理解,还体现了课程间的连贯性。
在其它工科院校以及本校以前的教学中,《计算机控制技术》课程一般采用课堂教学和实验这两种传统方式进行教学,课堂教学传授基础知识,实验帮助学生认知、有助于理解和提高应用能力。实验课一般一次课两个课时,一次课检验和掌握一到二个主要知识点,偏向于环节性、检验性的简单内容,对于锻炼创新意识,提高工程实践能力,掌握创新设计方法,是不够的。尤其针对于《计算机控制技术》这种以搭建系统为目的的课程,设计、制作一个案例不可能在二至四个课时内完成,实验课难以达到目标。如果能给学生提供第二课堂,开展课外设计制作活动,引导学生申报学生课题,积极参与教师的科研课题,鼓励学生动手制作实物,对工厂企业、展览会或者日常生活的机电设备进行调研、原理动作分析和仿制,开展科技小发明活动,则能充分发挥学生的创造性,提高学生的综合素质。改革学习效果评价手段也要相应地变化。允许学生用自制实物、调研报告、设计制作报告,甚至创意作为课程学习效果的评价手段。这样可以突破以往的封闭式教学方法,使机自类专业的学生自己动手掌握相关的机电一体化知识,经历从机电一体化系统装置的设计到制作,完成整个过程,培养了创新能力、想象力和科学技能[3][4]。
三总结
经过改革,《计算机控制技术》课程教学取得了良好的效果,做到理论、技术与实际应用相结合,突出机电专业方向,把各个教学环节协调一致,减轻学生的学业负担,提高学习效率。随着扩展课堂教学的开展,学生感到课程的核心内容更清晰,更能准确把握,而扩展的学习内容更灵活丰富,学习积极性得到了进一步的发挥。把典型的机电工程案例结合进教学内容后,学生综合运用知识的能力有所增强,视野得到拓展,控制系统的系统观念得到明显改善。