基于相关性分析的个性化实验项目自动生成系统*
2018-03-12吕梦平冷爱莲钟舒阳
吕梦平, 冷爱莲, 段 斌, 钟舒阳, 章 兢
(1.湘潭大学 信息工程学院,湖南 湘潭 411105 2. 德州仪器半导体技术(上海)有限公司,上海 200120)
2016年,我国正式成为《华盛顿协议》缔约成员国,国内高校开始对教育体制进行改革,按照国际标准培养工科类学生,提高未来工程技术人才的质量.在电力电子课程教学过程中,课程实验体现了理论与实践的结合,是检验学生对理论知识的掌握程度,培养学生实践能力的重要环节[1-2].在传统的实验教学过程中,整班学生通常只做同样的实验项目.这样的模式存在很大的不足,教师不能根据学生的薄弱环节,针对性的给学生分配实验.这样,一方面教师不能达到预期教学效果,另一方面学生的薄弱环节得不到加强训练,已经掌握的环节却被反复训练,造成精力浪费.
文献[3]分析了电力电子课程实验的作用以及重要性.文献[4-5]提出了对教学实验改革的建议,但仅针对实验方法,实验过程,实验结果等方面,不能针对性地培养学生的能力.基于相关性分析的个性化项目自动生成系统,教师只需在系统中选择相应的性能指标,系统将会给出相关的个性化题目,保证每个学生拿到的实验项目都是根据自身情况而设计的.学生依据电源相关知识,自主设计实验,并进行一系列的测试,分析解释数据并得到有效结论,从而加强训练了自己的薄弱环节.
本文针对当今电力电子教学实验项目较少,学生不能根据自身情况针对性的做实验等问题,研究并分析了PMLK中各实验间约束关系;然后,通过WEBENCH仿真得到数据,再利用SPSS软件对电源的各因素与性能指标进行了相关性分析;最后,采用Java语言开发了个性化项目自动生成系统,并以自动生成的项目——负载电流对效率的影响分析及优化设计为例,通过设计电路并测试,证明了生成的项目是可行的.
1 开关电源设计认知模型设计
1.1 开关电源设计认知模型
在开发项目生成系统之前,需要构建一个电源设计的系统模型,为系统提供一个模板,PMLK是美国德州仪器公司针对其大学计划而设计的一款电源管理实验套件,它代表着电源领域的专家知识,本身也是一个典型的复杂工程问题[6].在分析PMLK中的每个实验的基础上,构建出了一个开关电源设计的认知模型.
开关电源设计认知模型如图1所示,该模型是将内容按特定信息组织成结构化的表示形式,表示设计者如何思考和解决测试问题.它包含三种类型的数据:问题与场景,信息源和特征.这三种数据类型在认知模型中被分为三个独立的层次.中间层次指定了相关的信息来源,信息来源可具体到一个特定的问题也可以是通用问题,从而适用于许多类型的问题或场景.第三层突出了项目显著特征,其中包括元素和约束条件.元素包含于约束关系当中,可以为题目指定内容.约束关系的作用是在内容组建的过程中加以限制,以确保生成有意义的项目[7-8].
1.2 实验项目间的约束关系
在认知模型的第三层,需要给出实验项目生成设置规则,目的在于确保生成实验项目的有效性和可靠性[9-10],此规则就是所谓的约束关系.依据电源复杂工程问题的特征,即多因素之间有冲突,彼此之间有约束,文章基于PMLK挖掘出了各个实验之间的相互约束关系,总结出一张约束关系表.因约束关系表篇幅过长,此处只列出部分约束关系,如表1所示.
表1 部分实验之间的相互约束关系
注:其中如“21”表示实验2对实验1的约束关系,以此类推.
21: 输入电容Cin、输出电容Cout有功率损耗,所以Cin、Cout对效率有影响,纹波对效率也有影响.
12: 负载电流、开关频率改变会对输入电流纹波有影响,输入电流纹波与负载电流成正比,与开关频率成反比.
31:开关频率对功率组件有损耗,所以设置开关频率的同时会对效率有影响.
13:输入电压对负载暂态响应有影响,输入电压越大负载暂态响应就越差.
32:设置开关频率对电感电流纹波有重大影响,频率越高纹波越小.
23:开关频率和输出电压都会对负载暂态响应有影响.
1.3 信息源数据产生
表1已经给出各实验之间的相互约束关系,但仅是一种宏观的表示方法.需将这些约束关系转换成数据的形式,作为图1中第二层的信息源.信息源中的数据通过在WEBENCH中搭建电源仿真系统,并经实验测试仿真得到,部分数据如表2所示.
表2 WEBENCH仿真数据
1.4 皮尔逊相关性分析
基于PMLK电路中各实验之间的约束关系,将信息源中的数据,通过皮尔逊相关性分析得到各因素与性能指标间的关联度.相关性计算方法为,设两个变量X和Y,这两个变量之间的皮尔逊相关系数可定义为两个变量之间的协方差和标准差的商,即
(1)
(2)
式中:E,μ表示数学期望,即均值;σ表示标准差;cov表示协方差[11-12].
基于仿真数据,采用SPSS软件进行数据处理,得到各因素与性能指标之间的皮尔逊系数表,如表3所示.
表3 各因素与性能指标之间的相关性系数表
表3中的数字为皮尔逊相关系数,一般地,0.8 贝叶斯心理测量模型是一种以证据为中心(ECD)的评估模式,包括熟练度模型、任务模型和证据模型[13].基于贝叶斯心理测量模型的认知诊断方法可以评估出学生对电源涉及的各个知识点的掌握情况,评估结果为教育者提供参考.教育者根据学生对知识点的掌握情况,利用项目自动生成系统生成针对性的实验项目给学生,帮助学生加强训练. 开关电源中的ECD框架体系由熟练度模型、证据模型和任务模型构成,如图2所示.其中,熟练度模型依据电源复杂工程问题特征点、工程教育专业认证华盛顿协议知识和能力要求、CDIO教学大纲等三种工程教育标准构建,它们代表了与学生掌握的知识、技能等密切相关的潜在变量,可根据情况分为不同的等级;证据模型表征了学生与电源本身的关键特征,为熟练度模型提供证据,并依据贝叶斯网络推理知识得到证据模型中潜在变量达成的概率;任务模型是一种通用框架,用于设计符合熟练度模型中某些证据要求的任务,每个任务是任务模型的实例化[14].任务模型描述了应该设计什么样的实验任务来获得证据模型中所需要的证据. 学生的能力受多方面的因素影响并且是不可观测量,贝叶斯网络具有强大的不确定性事件处理能力,通过贝叶斯推理可将学生的能力以概率的形式表征[15-16]. 在图2的熟练度模型中,设熟练度模型变量θ受λ参数的影响,可观测量X受η参数的影响,其中λ,η为超参数.似然概率分布集记为π,根据这些参数与变量间的独立性,它们的联合概率分布为 P(λ,η,θ,π,X)=p(λ)×p(θ|λ)×p(η)×p(π|η)×p(X|π,θ). (3) 首先依据学生的平时测验成绩确定学生对各个知识点掌握的概率,再确定熟练度变量与参数的先验概率及似然概率,贝叶斯推理的目标是求解观测到X值的条件下,其他参数与变量的后验概率,即 P(λ,η,θ,π|X)∝p(X|π,θ)×p(θ|λ)×p(λ)×p(π|η)×p(η), (4) 式中,P(λ,η,θ,π|X)是不可观测参数和变量的后验概率分布. 其中,似然概率由心理学测量理论等级反应模型确定,即 P(Xij≥k)=logit-1(aj(θi-bjk)), (5) 式中:aj为总任务中第j个任务的区分度;bjk为第j个任务的等级k的难度.在任务j中评估熟练度等级为k的似然概率为 P(Xij=k)=P(Xij≥k)-P(Xij≥k+1). (6) 任务模型中观测和计算的证据,即可观测变量,需经贝叶斯推理方法得到知识与能力掌握程度的概率,即 (7) 式中:θ表示熟练度模型变量;X表示可观测变量;p(θ)指学生熟练度变量的先验概率;p(X|θ)反映了在给定的熟练度θ情况下可观测量X的可信度,即似然概率;p(X)指标准化常量,指在θ取遍所有可能值的条件下得到可观测值X的概率的平均值;p(θ|X)表示观测到数据X后的熟练度变量θ的后验概率. 在具体实施中,通过一套试卷的考试或工具软件的仿真,或者对前一阶段实验数据的收集,完成认知诊断,找出知识或能力的弱项,服务于个性化的实验项目自动生成.因篇幅所限,该部分具体内容将由另外的论文介绍. 智能系统的实现流程如图3所示,智能系统的设计目的是自动生成实验项目,它是使用计算机技术通过算法生成项目的过程.基本思路是:在系统输入界面选择研究电源的指标,计算机基于表3中的皮尔逊系数,依次查询每项研究指标与外部条件的关联程度,输出查询结果.系统将系数表中的皮尔逊系数大于某个阈值时对应的约束条件筛选出来,作为内容生成新的个性化项目. 智能系统在Eclipse开发环境中采用Java语言编写实现.其系统输入界面如图4所示.例如,教师只需在输入界面选择“效率”指标.系统基于皮尔逊相关性系数表查询得出负载电流,输出电容等效电阻,开关频率这三个因素对效率的影响最大.此时,系统中的随机函数随机选择其中一个因素来生成个性化项目.项目生成情况如图5所示. 为了验证实验系统生成项目的正确性,文章以系统生成的项目“负载电流对效率的影响分析及优化设计”为例,根据题目设计电路,通过对设计出的电路进行仿真和实物测试来证明生成的项目有效可靠.以TPS54160为核心控制器,PCB实物制作和外围电路原理图设计如图6和图7所示. 在设计出的PCB实物上进行效率测试,通过理论计算,实验可以得到不同负载电流下对应的效率,实际效率通过ηexp=Pout/Pin得到,其中Pout=IoutUout,Pin=IinUin.理论效率通过ηtheo=(Ptotal-Ploss)/Pin得到,Ptotal是总功率,Ploss是理论损耗功率,理论损耗功率计算公式如下: (1) 传导损耗: (8) (9) D′=1-D. (10) (2) 开关损耗: PMOS,SW=VinIoutfstsw. (11) (3) 栅极驱动损耗: PMOS,g=QgVdrfs. (12) (4) IC电流感应损耗: (13) (5) 电感绕组损耗: (14) (6) 电感磁芯损耗: PL,C=K1fxs(K2Δipp)V. (15) (7) 输入电容损耗: (16) (8) 输出电容损耗: (17) (9) IC偏置: PIC=VinIμ. (18) 定义:Ts为开关周期;tON为MOSFET导通时间;fs=1/Ts为开关频率;D=MOSFET占空比: tON/Ts=Vout/Vin. (19) RS=MOSFET 为导通电阻;Qg=MOSFET 栅极电荷;Ts=MOSFET 开关时间;Vf=二极管正向压降;L=电感值;ESRL=电感等效串联电阻;ESRCin=输入电容等效串联电阻;ESRout=输出电容等效串联电阻;Iu=控制器静态电流;Vdr= MOSFET 栅极驱动器电压. 电感电流纹波: Δipp=VoutD′/(fs·L). (20) 电感纹波系数: αpp=1+(ΔiLpp/Iout)2/12. (21) 通过理论计算,实验得到的效率的数据如表4所示. 因上述损耗计算公式中的部分参数与元件的型号,工艺和厂家等因素有关,所以在理论损耗计算过程中会存在误差,但表4中的数据表明理论效率大于实际效率,已能够说明问题. 表4 理论和实验的效率数据 从表中数据可看到实验效率要比理论效率低,因为实际效率受PCB布线阻抗,环境温度,以及测量仪器误差等因素的影响.通过对表4的数据进行分析,表明基于自动生成的实验项目而设计出的电路是可用的,进而说明实验项目具有较高的正确性和可靠性. 本文从工程教育背景出发,基于贝叶斯心理测量的方法诊断出学生对知识点的掌握情况,再开发出一套个性化项目自动生成系统,此系统可以帮助教育者结合学生实际情况,为其生成个性化的实验项目,针对学生的薄弱环节进行加强训练及巩固,此方法具有较高的研究意义. 现阶段的智能系统,还有很大的提升空间,例如在生成项目的支持度方面需要更多的电源领域知识和约束关系,来构建更大更全的皮尔逊系数表,这样就可以生成更多更精确的题目.此方法还可扩展到其他工程专业领域.2 基于贝叶斯心理测量模型的认知诊断
2.1 电源设计ECD框架
2.2 贝叶斯网络推理
3 实验项目自动生成系统设计与实现
3.1 系统设计实现流程
3.2 系统功能实现结果
4 实验项目可靠性分析
4.1 电路设计
4.2 数据结果分析
5 结论与展望