《2013年全国大学生电子设计大赛设计报告.docx》由会员分享,可在线阅读,更多相关《2013年全国大学生电子设计大赛设计报告.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2013全国大学生电子设计大赛2013年全国大学生电子设计大赛简易旋转倒立摆及控制装置(C题)2013年9月6日摘要本设计以飞思卡尔K60单片机为控制核心,飞思卡尔K60单片机是一款高性价比的单片机,10 种带有功率和时脉闸控的低功耗模式,可优化外围设备活动和恢复时间。停止电流 500 nA,运行电流 200 uA/MHz,停止模式唤醒时间4s。完整内存,模拟运行可降至 1.71V,令电池寿命延长。低漏电唤醒单元,可带有 8 个内置模块和 16 个引脚,作为低漏电停止 (LLS)/超低漏电停止 (VLLS) 模式的唤醒源。低功耗定时器支持在低功耗状态下系统的持续运行。该款单片机具有以下特点:2
2、56 KB-1 MB闪存。快速接入、高可靠性具备四级安全保护64 KB-128 KB SRAMFlexMemory:32 字节 - 16 KB 用户可分段的字节写入/清除 EEPROM,适用于数据表/系统数据。 EEPROM 具有超过 10M 的周期和 70 sec 写入时间的闪存(出现电力故障时不会发生数据丢失或损坏)。没有用户或系统干预便可完成编程和清除功能,完全运行状态下可降至 1.71V。此外,从 256KB-512KB 的 FlexNVM 还适用于额外编程代码、数据或 EEPROM 备份多达四种可配置分辨率的高速16位ADC。可采用单路或差分输出模式改善噪声抑制。可编程延迟块触发功能
3、转换时间可达500 ns多达两个12位DAC可用于音频应用模拟波形生成具有 3 个高速比较器,通过将 PWM 保持在安全状态,提供快速准确的电机过电流保护。多达四个64倍可编程增益放大器用于小型振幅信号转换模拟基准电压为模拟块、ADC 和 DAC 提供精确的基准值,可以替换外部基准电压,降低系统成本。 关键词:K60单片机;角位移传感器器;PWM调速。 Abstract: The design of thefly think ofCarle K60single chip microcomputer as control core,fly think ofCarle K60MCU is acos
4、t-effective single-chip microcomputer,10with powerandclock gatinglow-power mode,can optimize theperipheralactivities andrecovery time.Stop thecurrent 500nA,operating current200uA/MHz,stop modewake-uptime of 4 s. Full memory, simulation run can be reduced to 1.71V, extension of battery lifeLow leakag
5、ewake-up unit,with8 built-inmoduleand 16 pins,aslow leakagestop(LLS)/ultra low leakagestop(VLLS)wakesource model.Continue torun low-powertimersupport systemin a low-power state.Thiskind of single chiphas the following characteristics:EEPROM has acycle longer than10Mand 70 sec write time flash(data l
6、oss or damage will not occur during power failure). No user intervention or system can complete the programming and clearance function, complete state can be reduced to 1.71V operation. In addition, from the 256KB-512KB FlexNVM can also be applied to additional programming code, data backup or EEPRO
7、As many as two12 bit DACcan be used for audioapplication simulationwaveform generationWith 3 high speedcomparator,the PWMremains in a safe state,providefast and accurateovercurrent protection.As many as fourto 64 timesthe programmable gain amplifieris used to converta smallamplitude signalSimulation
8、 ofvoltage referenceforsimulation block,ADCand DACprovideaccurate referencevalue,can replace theexternalreference voltage,reduce the cost of system.Keywords: K60 microcontroller; rotary encoder; PWMcontrol.目录摘要2目录41 设计任务与要求61.1设计任务61.2设计要求62方案比较与论证62.1方案设计62.2方案论证72.3总体总结93 硬件设计93.1 摆杆受力分析93.2 总体硬件框
9、图113.3单元电路设计114 软件设计144.1总体软件框图154.2 主程序155 系统调试与测试165.1 硬件测试165.2软件调试165.3 软硬件联合调试166 设计总结16参考文献17附录17附录A:元器件清单17附录B:程序清单18前言 纵观本次竞赛的本科组题目,取消了小车类的的控制题目,改为单级倒立摆系统的简单控制题目。未接触倒立摆时,一直认为该系统只是一种简单的物理运动控制。在本科组竞赛题目出来时,就开始查阅大量的关于倒立摆的资料后,才发现倒立摆系统对我们来说是一种新鲜的事物。我们就开始到倒立摆领域进行了一定的了解,由于电机控制的方法已经有了一定的积累,再加上倒立摆对我们来
10、说是一种新事物。所以,我们选择了简易旋转倒立摆控制。倒立摆的研究具有重要的工程背景:(1)机器人的站立与行走类似双倒立摆系统,尽管第一台机器人在美国问世至今已有三十年的历史,机器人的关键技术机器人的行走控制至今仍未能很好解决。(2)在火箭等飞行器的飞行过程中,为了保持其正确的姿态,要不断进行实时控制。通信卫星在预先计算好的轨道和确定的位置上运行的同时,要保持其稳定的姿态,使卫星天线一直指向地球,使它的太阳能电池板一直指向太阳。(3)侦察卫星中摄像机的轻微抖动会对摄像的图像质量产生很大的影响,为了提高摄像的质量,必须能自动地保持伺服云台的稳定,消除震动。(4)为防止单级火箭在拐弯时断裂而诞生的柔
11、性火箭(多级火箭),其飞行姿态的控制也可以用多级倒立摆系统进行研究。由于倒立摆系统与双足机器人,火箭飞行控制和各类伺服云台稳定有很大相似性,因此对倒立摆控制机理的研究具有重要的理论和实践意义。倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发
12、射中的垂直度控制和卫星飞行中的姿态控制等。对倒立摆这样的一个典型被控对象进行研究,无论在理论上和方法上都具有重要意义。不仅由于其级数增加而产生的控制难度是对人类控制能力的有力挑战,更重要的是实现其控制稳定的过程中不断发现新的控制方法,探索新的控制理论,并进而将新的控制方法应用到更广泛的受控对象中。各种控制理论和方法都可以在这里得以充分实践,并且可以促成相互间的有机结合。 本系统通过K60单片机控制电机,角位移传感器捕捉摆杆的摆动姿态,反馈给单片机,再通过单片机调整旋转臂的转速和方向,摆杆达到符合要求的姿态。K60单片机价格相对低廉,功耗很低,性能远远优于51系列单片机,对于初学者运用较为成熟,
13、控制电机的各种方法掌握比较熟练。熟悉的单片机控制电机和不熟悉的倒立摆系统,对于我们来说,既能牢固地掌握已知的方法和思想,又能探索新的领域,做到温故知新而创新。1 设计任务与要求1.1设计任务简易旋转倒立摆装置控制结构:(1) 单片机模块(2) 电机驱动模块(3) WDD35D4角位移传感器模块(4) 电源模块1.2设计要求 (1)摆杆从处于自然下垂状态(摆角0)开始,驱动电机带动旋转臂作往复旋转使摆杆摆动,并尽快使摆角达到或超过-60 +60;(2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成圆周动;(3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近165位置,外力撤除同时,启
14、动控制旋转臂使摆杆保持倒立状态时间不少于5s;期间旋转臂的转动角度不大于90。 2方案比较与论证2.1方案设计 根据题目的要求和组内讨论,本设计采用了K60单片机为控制核心,采用BTS7970智能功率芯片驱动电机,WDD35D4角位移传感器测量摆杆的摆动角度,主要用12V/6800mAh的锂电池给电机供电。单片机控制电机转动的速度和方向,由旋转臂带动摆杆摆动,WDD35D4角位移传感器测量摆杆的摆动姿态,并以电信号的形式反馈给单片机,用来调整电机转速。2.2方案论证传感器模块(捕获摆杆的姿态反馈单片机) 方案一 三轴陀螺仪mpu6050 或(加速度传感器MMA7455)三轴陀螺仪mpu6050
15、容易实现对角度的测量,而且灵敏度比较高,但是此款传感器本身也有一定的重量,摆杆在摆动的过程中也无法克服线路缠绕的问题,严重干扰摆杆的摆动,无法使摆杆达到要求的姿态。方案二 角位移传感器角位移传感器原理:是位移传感器的一种型号,采用非接触式设计,与同步分析器和电位计等其它传统的角位移测量仪相比,有效地提高了长期可靠性。它的设计独特,在不使用诸如滑环、叶片、接触式游标、电刷等易磨损的活动部件的前提下仍可保证测量精度。角位移传感器特点:该传感器采用特殊形状的转子和线绕线圈,模拟线性可变差动传感器(LVDT)的线性位移,有较高的可靠性和性能,转子轴的旋转运动产生线性输出信号,围绕出厂预置的零位移动60
16、(总共120)度。 此输出信号的相位指示离开零位的位移方向。转子的非接触式电磁耦合使产品具有无限的分辨率,即绝对测量精度可达到零点几度。由于角位移传感器的非接触式设计,很好地解决了旋转臂与摆杆之间的摩擦问题,更好地实现了对摆杆各种姿态的控制。而且实现了将摆杆的姿态以电信号的形式反馈给单片机。更重要的是角位移传感器的类似滑轮的结构也解决了上述绕线的难题,这里选择方案二。 调速模块方案一:串电阻调速系统。方案二:静止可控整流器。简称V-M系统。方案三:脉宽调速系统(PWM)。旋转变流系统由交流发电机拖动直流电动机实现变流,由发电机给需要调速的直流电动机供电,调节发电机的励磁电流即可改变其输出电压,
17、从而调节电动机的转速。改变励磁电流的方向则输出电压的极性和电动机的转向都随着改变,所以G-M系统的可逆运行是很容易实现的。该系统需要旋转变流机组,至少包含两台与调速电动机容量相当的旋转电机,还要一台励磁发电机,设备多、体积大、费用高、效率低、维护不方便等缺点。且技术落后,因此不予采用。V-M系统是当今直流调速系统的主要形式。它可以是单相、三相或更多相数,半波、全波、半控、全控等类型,可实现平滑调速。V-M系统的缺点是晶闸管的单向导电性,它不允许电流反向,给系统的可逆运行造成困难。它的另一个缺点是运行条件要求高,维护运行麻烦。最后,当系统处于低速运行时,系统的功率因数很低,并产生较大的谐波电流危
18、害附近的用电设备。采用晶闸管的直流斩波器基本原理与整流电路不同的是,在这里晶闸管不受相位控制,而是工作在开关状态。当晶闸管被触发导通时,电源电压加到电动机上,当晶闸管关断时,直流电源与电动机断开,电动机经二极管续流,两端电压接近于零。脉冲宽度调制(Pulse Width Modulation),简称PWM。脉冲周期不变,只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。与V-M系统相比,PWM调速系统有下列优点: (1)由于PWM调速系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易连续,系统的低速运行平稳,调速范围较宽,可达1:10000左右。由于电
19、流波形比V-M系统好,在相同的平均电流下,电动机的损耗和发热都比较小。(2)同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响应性能好,动态抗扰能力强。(3)由于电力电子器件只工作在开关状态,主电路损耗较小,装 置效率较高。根据以上综合比较,以及本设计中受控电机的容量和直流电机调速的发展方向,本设计采用了H型单极型可逆PWM变换器进行调速。PWM调速原理在数控机床的直流伺服系统中,速度调节主要通过改变电枢电压的大小来实现.经常采用晶闸管相控整流调速或大功率晶体管脉宽调制调速两种方法,后者简称PWM,常见于中小功率系统,它采用脉冲宽度调制技术,其工作原理是:通过改变
20、接通脉冲的宽度,使直流电机电枢上的电压的占空比改变,从而改变电枢电压的平均值,控制电机的转速.脉宽调速系统的主电路采用脉宽调制式变换器,简称PWM变换器。由于该简易倒立摆系统需要电机的精确控制,PWM调制来控制电机,低速性能好,精度高,工作稳定,抗干扰能力强,调速范围宽。来控制旋转臂的电机必须要具备以上性能,才能很好地控制摆杆完成各种要求的姿态。综合考虑系统的各项性能,最后我们决定采用PWM调速系统。2.3总体总结根据题目的要求和组内讨论,我们的简易旋转倒立摆控制装置采用STC-12系列中的K60单片机,其设计主要用12V/6800mAh的锂电池,能稳定安全地给电机供电;由于单片机输出的电流有
21、限,无法直接驱动电机工作,因此需要通过专业的电路进行驱动,只要单片机给出相应的控制信号,便可控制电机工作。以K60为控制核心,采用BTS7970智能功率芯片驱动电机,WDD35D4角位移传感器测量摆杆的摆动角度,主要用12V/6800mAh的锂电池给电机供电。单片机控制电机转动的速度和方向,由旋转臂带动摆杆摆动,WDD35D4角位移传感器测量摆杆的摆动姿态,并以电信号的形式反馈给单片机,用来调整电机转速,使摆杆完成题目要求的各种姿态。3 硬件设计3.1 摆杆受力分析简易旋转倒立摆模型由一个旋转臂和一个摆杆组成, 其坐标系如图1,所示。这是一个二自系统, 转动杆绕z 轴水平转动, 以使摆杆进入工
22、作状态。所谓工作状态, 就是摆相对于不稳定平衡点为1=0,摆杆的1角保持在一定的范围内。在摆起前,摆杆处于下垂静止状态。设J0 为水平杆对z 轴的转动惯量, l0 为转动杆长, Jc1 为摆杆对质心C1 的转动惯量, m1 为摆杆质量, l1 和lc1 分别为摆杆长度和摆杆质心C1 到转轴O1的距离, u 为控制力矩; 并设F0 和F1分别为转动杆和摆杆的阻力矩系数, 0和1 分别为转动杆和摆杆的广义坐标, 0和1分别为转动杆转角和角速度, 1和0 分别为摆杆转角和角速度。圆轨单级倒立摆为二自由度系统, 转动杆为定轴转动, 摆杆为空间一般运动, 整个系统运动由广义坐标1和0表示。通过齐次坐标变
23、换可获得系统总动能( 包括平动动能和转动动能) 图1T=12J002+14m12(1)2+(lc10)2+2lc112-4l0lc101cos1-(lc10)2cos(21)+ 12Jc1(12+02 sin21)耗散功率 D=12F002+12F112由拉朗格日方程 ddtT-T+D=0 j=0,1可列出系统运动微分方程组 J0+m1l02+(m1lc12+Jc1)sin21 0-m1l0lc1cos(01)=u-F00- m1l0lc102sin1-(m1lc12+Jc1) 01cos(21)- m1l0lc1cos(10)+ m1lc12+Jc11=m1glc1sin(1)- F11+m
24、1l0lc101sin1+(Jc1+m1lc12) 02sin1 cos13.2 总体硬件框图电机驱动单片机角位移传感器(摆杆)直流电机(转向,转速)3.3单元电路设计单片机最小系统板 图2,单片机K60最小系统板原理图飞思卡尔K60单片机是一款高性价比的单片机,10 种带有功率和时脉闸控的低功耗模式,可优化外围设备活动和恢复时间。停止电流 500 nA,运行电流 200 uA/MHz,停止模式唤醒时间4s。完整内存,模拟运行可降至 1.71V,令电池寿命延长。低漏电唤醒单元,可带有 8 个内置模块和 16 个引脚,作为低漏电停止 (LLS)/超低漏电停止 (VLLS) 模式的唤醒源。低功耗定
25、时器支持在低功耗状态下系统的持续运行。该款单片机具有以下特点:电机驱动电路图3 电机驱动电路原理图智能功率芯片BTS7960是应用于电机驱动的大电流半桥高集成芯片,它带有一个P沟道的高边MOSFET、一个N沟道的低边MOSFET和一个驱动Ic,如图1所示。集成的驱动Ic具有逻辑电平输入、电流诊断、斜率调节、死区时间产生和过温、过压、欠压、过流及短路保护的功能。BTS7960通态电阻典型值为16mQ,驱动电流可达43A。智能功率芯片BTS7960是应用于电机驱动的大电流半桥高集成芯片,它带有一个P沟道的高边MOSFET、一个N沟道的低边MOSFET和一个驱动Ic,如图1所示。集成的驱动Ic具有逻
26、辑电平输入、电流诊断、斜率调节、死区时间产生和过温、过压、欠压、过流及短路保护的功能。角位移传感器图4 角位移传感器尺寸角位移传感器采用高性能智能集成磁敏感元件,将机械转动或角位移转化为电信号输出,非接触测量。产品具有无触点、无噪声、高灵敏度、高重复性、接近无限转动寿命、高频响应特性好。环境适用性强,可用于水、油、汽、粉尘、高低温、振动冲击等恶劣工业使用环境。360绝对位置测量,是替代光学编码器、旋转变压器、导电塑料电位器的理想产品。4 软件设计软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象。在进
27、行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。所谓“模块”,实质上就是所完成一定功能,相对独立的程序段,这种程序设计方法叫模块程序设计法。模块程序设计法将复杂的问题分解成可以管理的片断会更容易。将问题
28、或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。模块程序设计法的主要优点是:单个模块比起一个完整的程序易编写及调试;模块可以共存,一个模块可以被多个任务在不同条件下调用;模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。模块程序简单性为观察者带来方便。4.1总体软件框图开始初始化摆杆基本姿态摆杆倒立姿态角位移传感器反馈YN图4-1 软件总框图4.2 主程序 根据题目要求用C语言编写程序以达到各项功能,具体程序在附录的程序清单。5 系统调试与测试5.1 硬件测试测试仪器与方法(1)、测试仪器 测试仪器包括量角
29、器、米尺、数字万用表、直流稳压电源、示波器、5克的砝码等。(2)、测试方法 数字万用表主要用来测试分立元件的电阻、压降、漏电流、截止/导通状态等参数;测量模块板是否可行。软件KEIL4用于调试软件;直流稳压电源在测试期间为各待测系统供电;量角器在摆杆摆动时测量摆杆的摆动姿态;(摆动角度)砝码用来检验摆杆的抗干扰性能;电机运行调试;掌握电机运行速度与软件设定值的关系,与软件算法协调调试,使静态误差最小。5.2软件调试本程序较大且复杂,因此采用C语言编写,通过keil软件的不断修改,采用自下而上的调试方法,先调试功能电路,再调试整个系统。在调试的过程中与硬件的调试相结合,提高了调试的效率。5.3
30、软硬件联合调试当软件和硬件的基本功能分别调试后,进行软硬件联合调试及优化。6 设计总结在学校里我们学习到的知识和简单的动手实践,要转化成为社会的生产力还需要一个平台。全国大学生电子设计竞赛给我们提供了一个培养创新、协作和钻研精神的平台,是大学生展现自己、积累经验的舞台。 参加过“瑞萨杯”电子设计竞赛的人,都从中体会到了奋斗的快乐、团队力量的伟大和来自压力的动力。电子设计竞赛是一块“试金石”,更是一个“练金场”。要想取得成功,需要有丰富的知识积累、灵活的头脑、坚强的意志、塌实肯干和永不放弃的精神。以下我在本次竞赛中的体会和感想:性格决定命运,气度影响格局,态度决定高度,细节决定成败。对于电子竞赛
31、,我们应该有正确的认识,我们要以学知识为目的,拿奖为动力。只有我们有丰富的知识和经验的积累,才能在赛场上赢得胜利。培训到竞赛是一个漫长的过程,期间心态很重要,会遇到很多问题,比如:做训练时不懂的知识,硬件、软件调不出来,队员之间的矛盾,外界压力等,都需要我们去克服。其中,最重要的是处理好队员之间的矛盾和心态;不懂的知识可以去学习;硬件、软件调不出来,只要有耐心,认真分析就能找出原因; 阻碍我们发展的往往是自己心情,心胸开阔,善于接受意见和容忍别人的错误,才能在培训和竞赛中有所收获。“纸上得来终觉浅,绝知此事要躬行”。电子竞赛要求较强的动手能力,将理论转换为实际的操做,知识和经验需要我们在做课题
32、时不断的积累,做课题时一定要合理分工,严格按要求完成,否则到比赛时就后悔莫及。队员之间交流过少,可能做出来的东西分开调试都满足要求,一旦连接起来就出问题了。交流不仅能促进队员们的学习,还能及时发现问题处理问题。所以不管是比赛还是在日常的学习中都要与他人沟通,利用一切可以提高自己能力的资源。网络上更有丰富的资源,要做的东西在网上都能找到相关内容,这也是一个学习的过程,特别在一些论坛里有着丰富的资源。学会看英文文档,我们用到的芯片资料都是英文的,要学会找重点,找我们需要的东西,别人翻译的文档有可能错误或没说清楚。编程软件也是英文的,如果是没人教,就得自己看资料学习。对我们而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次电子设计大赛必将成为我人生旅途上一个非常美好的回忆!参考文献1 范红刚、魏学海、任思璟,51单片机自学笔记北京:北京航空航天大学出版社,2010-01-01;2钟洪声,电子电路设计技术基础西安:电子科技大学出版社,2012-04-01附录(相关设计文档,如电路图,电路板图、元器件清单与程序清单等等)附录A:元器件清单飞思卡尔K60单片机、WDD35D4角位移传感器、碳素杆、BTS7970电机驱动芯片、12V/6800mAh蓄电池、直流减速电机、齿轮、大铁架台等等。附录B:程序清单17