滚球控制系统报告
自动控制球杆系统实验指导书-2016资料

自动控制综合实验2 实验指导书Part 1球杆系统GBB1004北京邮电大学自动化学院林雪燕2016.5.24前言自动控制是一门理论与实践并重的技术,在成功掌握了理论知识(经典控制、现代控制)的同时再配合做一些经典的自动控制实验,从而加深对自动控制的理解与掌握,为今后从事自动控制的设计和研究工作打下扎实的基础。
为了更好地配合理论教学,达到理论与实践完美的结合,将自动控制相关的实验独立设置成一门实验课:自动控制综合实验。
自动控制理论实验主要目的是通过实验进一步理解自动控制理论的基本概念,熟悉和掌握控制系统的分析方法和设计方法,掌握常用工程软件使用,如MATLAB、LabVIEW 等。
上学期开设的自动控制综合实验(1)主要内容为控制系统的Matlab/simulink 仿真和基于实验箱的硬件模拟,以电路系统为研究对象。
本学期开始的自动控制综合实验(2)的内容是基于典型控制理论实验设备(球杆系统和倒立摆系统),熟悉和掌握控制系统的分析和设计方法。
球杆系统机械简单,结构紧凑,安全性高,采用智能伺服驱动模块和Windows 程序界面,可用于教学或科研。
对于自动控制理论等课程来说,针对设备的非线性与不稳定性特点,设计有效的控制系统是项有意义的工作。
球杆系统要完成的实验有:实验一:小球位置的数据采集处理实验二:球杆系统的PID法控制实验三:球杆系统的根轨迹法控制实验四:球杆系统的频率响应法控制倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。
运用控制手段可使之具有一定的稳定性和良好的性能。
许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆系统直观的表现出来。
倒立摆系统要完成的实验有:实验五:倒立摆的数学建模及稳定性分析实验六:倒立摆的状态反馈控制实验七:不同状态下状态反馈控制效果比较实验八:倒立摆的LQR 控制同学们完成实验后,要完成相应的实验报告,并及时提交。
球杆系统实验报告

球杆系统实验报告篇一:华科机械综合测试实验球杆实验报告球杆控制定位系统实验报告实验小组成员:周开城 uXX10555机械0902班张伟uXX10571机械0902班一实验目的 ?(1)掌握对实际物理模型的建模方法。
(2)掌握在Matlab 中利用Simulink 等工具对系统进行模型分析的方法。
(3)掌握PID 控制算法的原理和实际应用。
(4)学习PID参数的调节方法。
二实验系统及实验原理(一)球杆系统的特点球杆系统是一个典型的非线性系统,理论上而言,它是一个真正意义上的非线性系统,其执行机构还具有很多非线性特性,包括: ? 死区? 直流马达和带轮的传动非线性。
? 位置测量的不连续性。
? 导轨表面不是严格的光滑表面,产生非线性阻力。
这些非线性因素对于传统意义上的测量和建模造成很大的影响,并对系统的控制性能造成非常大的影响,怎样去设计一个鲁棒的控制系统,是现代控制理论的一个重要问题。
固高科技提供的球杆系统既可以用于研究控制系统运行的非线性动力学,也可以用于研究控制系统的非线性观测器等,是一个较为通用的实验设备。
因为系统机械结构的特点,球杆系统具有一个最重要的特性——不稳定性,对于传统的实验方法,存在一些实验的难处,不稳定的系统容易对实验人员产生危险或是不可预料的伤害,球杆系统相对而言,机械比较简单,结构比较紧凑,安全性也比较高,是一个可以避免这些危险和伤害的实验设备。
采用智能伺服驱动模块和直观的Windows程序界面,是控制系统实验的一个理想的实验设备。
(二)球杆系统如图1所示,包括控制计算机、IPM100伺服驱动器、球杆本体和光电码盘、线性传感器、伺服电机和球杆装置等部分,组成一个闭环系统。
光电码盘将杠杆臂与水平方向的夹角、角速度通过RS232接口与计算机通信。
在控制系统中,输入钢球的控制位置和控制参数,通过控制决策计算输出电机转动方向、转动速度、加速度等,并由智能伺服驱动器产生相应的控制量,发出模拟信号使电机转动,带动杠杆臂运动从而控制球的位置。
自动控制实验报告——球杆系统倒立摆bupt概要

球杆系统实验实验一小球位置的数据采集处理一、实验目的:学会用Simulink仿真与硬件连接并获得小球位置。
二、实验任务:1、在MatLab Simulink中通过添加功能模块完成球杆系统模型的建立;2、正确获得小球位置数据;三、实验原理:小球的位置通过电位计的输出电压来检测,它和IPM100的AD转换通道AD5相连,AD5(16位)的范围为0-65535,对应的电压为0-5V,相应的小球位置为0-400mm。
MatLab Simulink环境下的数据采集处理工具箱提供了强大的功能。
可以编写扩展名为mdl的图形文件,采集小球的位置信号,并进行数字滤波。
四、实验设备及仪器:1、球杆系统;2、计算机MATLAB平台;五、实验步骤:将MatLab主窗口的Current Directory文本框设置为球杆控制程序的系统文件夹;在MatLab主窗口点击进入Simulink Library Brower窗口,打开工具箱Googol Education Products\4. Ball & Beam\A. Data Collection and Filter Design,运行Data Collection and Filter Design程序,确认串行口COM Port为1后,双击Start Real Control模块,打开数据采集处理程序界面;已有的模块不需再编辑设置,其中Noise Filter1模块是专门设计的滤波器,用来抑制扰动。
请参考以下步骤完成剩余部分:1、添加、设置模块:添加User-Defined Functions组中的S-Function模块,双击图标,设置name为AD5;parameters为20.添加Math Operations组中的Gain模块,双击图标,设置Gain为0.4/65535.0.添加Sinks组中的Scope模块,双击图标,打开窗口,点击(Parameters),设置General 页中的Number of axes为2,Time Range为20000,点击OK退出,示波器屏成双;分别右击双屏,选Axes properties,设置Y-min为0,Y-max为0.4.2、连接模块:顺序连接AD5、Gain、Noise Filter1、Scope模块,完成后的程序界面如图所示:图1.1.1 完成后的数据采集处理程序界面点击运行程序,双击Scope模块,显示滤波前后的小球位置-时间图,拨动小球在横杆上往返滚动,可得如下实验结果:图1.1.2 小球位置的数据采集处理六、实验总结通过这个实验、我学会了球杆系统模型的建立以及小球位置的获取。
球杆控制实验系统开题报告

方案一:
超声波测距,超声波是一种超出人类听觉极限的声波即其振动频率高于20kHz的机械波。超声波测距的原理是根据超声波在空气中传播的反射原理,以超声波传感器为检测部件,应用单片机技术和超声波在空气中的时间差来测量距离。超声波测距仪在工作的时候就是将电压和超声波之间的互相转换,当超声波传感器发射超声波时,发射超声波的探头将电压转化的超声波发射出去,当接收超声波时,超声波接收探头将超声波转化的电压回送到单片机控制芯片,根据发射和接收的时间差,最终计算出超声波发生器到障碍物的实际 距离,完成测距,最后在LED显示电路中显示测量的距离。
[4]W:Pedrycz.Fuzzy Control and Fuzzy Systems[M],NY:Wiley,1 993,1 5—1 8
[5]SalvatoreS,Esposito E,Miller J.Ball&beam control system[J],IEEE Trans.onAutomaticControl,2002,30(3):376-388
基于上述理论分析和实际情况,电机驱动模块选用方案二。
四、研究工作进度:
序号
时间
内容
1
2015.11.10
任务下达
2
2015.11.10-2015.12.27
任务相关资料查阅
3
2015.12.28-2016.3.10
任务方案初步确定及设计
4
2016.3.11
开题报告会
5
2016.3.12-2016.4.14
方案二:
采用专用的电机驱动芯片,例如L298N、L297N等电机驱动芯片,由于它内部已经考虑到了电路的抗干扰能力,安全、可靠行,所以我们在应用时只需考虑到芯片的硬件连接、驱动能力等问题就可以了,所以此种方案的电路设计简单、抗干扰能力强、可靠性好。设计者不需要对硬件电路设计考虑很多,可将重点放在算法实现和软件设计中,大大的提高了工作效率。
运动控制系统实验报告

运动控制系统实验报告运动控制系统实验报告概述运动控制系统是现代工业中不可或缺的一部分,它通过对机械设备的运动进行精确的控制,实现了生产过程的自动化和高效化。
本实验旨在通过对运动控制系统的研究和实验,探索其原理和应用。
一、实验目的本次实验的主要目的是研究运动控制系统的基本原理和应用,包括控制器的设计、运动规划和运动控制算法的实现。
通过实验,我们将深入了解运动控制系统的工作原理,掌握其调试和优化方法,为今后在工业自动化领域的应用打下基础。
二、实验装置和原理实验所用的运动控制系统包括运动控制器、电机驱动器和电机。
运动控制器是整个系统的核心,它接收外部的控制信号,经过处理后输出给电机驱动器。
电机驱动器负责将控制信号转换为电机能够理解的电压和电流信号,并驱动电机实现运动。
电机则是实际执行运动的部分,它根据电机驱动器的信号进行转动或线性运动。
三、实验步骤1. 系统搭建:按照实验指导书的要求,将运动控制器、电机驱动器和电机连接起来,并进行必要的设置和校准。
2. 控制器设计:根据实验要求,设计控制器的结构和参数。
可以选择PID控制器或者其他适合的控制算法。
3. 运动规划:根据实验要求,设计合适的运动规划方式。
可以使用简单的直线运动或者复杂的曲线运动。
4. 运动控制算法实现:将设计好的控制器和运动规划算法实现在运动控制器上。
可以使用编程语言或者专用的控制软件。
5. 实验调试:进行实验前的调试工作,包括控制器参数的调整、运动规划的优化等。
6. 实验运行:按照实验要求,进行实验运行并记录实验数据。
7. 数据分析:对实验数据进行分析和处理,评估实验结果的准确性和稳定性。
8. 实验总结:总结实验过程中的问题和经验,提出改进和优化的建议。
四、实验结果与讨论根据实验数据和分析结果,我们可以得出运动控制系统在不同条件下的性能表现。
通过对比不同控制算法和运动规划方式的实验结果,我们可以评估其优缺点,并选择最适合实际应用的方案。
五、实验的意义和应用运动控制系统在现代工业中有着广泛的应用,包括机械加工、自动化生产线、机器人等领域。
基于PLC的滚珠丝杆运动控制系统

装备技术数码世界 P.260基于PLC的滚珠丝杆运动控制系统尚磊 张可菊* 沈阳工学院信息与控制学院摘要:随着微电子技术、计算机技术和软件技术的迅速发展,数控机床的控制系统日益趋向于小型化和多功能化,具备完善的自诊断功能;可靠性也大大提高。
数控系统本身将普遍实现自动编程PLC (可编程控制器) 是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。
关键词:可编程控制器 数控系统 数字运算1 引言滚珠丝杆是将角位移转化为线位移,或将线位移转化为角位移的理想产品,可以使传动和定位在同一零件上得到实现。
另外,滚珠丝杠不但能作定位,传动零件,还可以起到定位的作用。
由于使用滚珠作为其传递运动的媒介,使得滑动运动变为滚动运动,从而大大减少了摩擦作用,提高了传动的效率。
滚珠丝杠有效率高、精度高、微给进、使用寿命长等特点,因此,它成为了工具机械和精密机械上最常使用的传动元件。
2 系统工作原理运动控制通常是指在复杂条件下,将预定的控制方案、规划指令转变成期望的机械运动。
一般表现为直接对电动机的控制,使其完成位置、速度及加速度等实时控制过程,使运动部件按照预期的轨迹和规定的运动参数完成相应的动作。
运动控制系统是以机械运动的驱动设备——电动机作为控制对象,以控制器为核心,以电力电子、功率变换装置为执行机构,在自动控制理论指导下组成的电气传动控制系统。
这类系统控制电动机的转矩、转速和转角,将电能转换为机械能,对被控机械实现精确的位置、速度、加速度、转矩或力控制,以及这些被控量的综合控制。
基于PMAC2型运动控制器的滚珠丝杆运动运动系统是由三相电源、变压器、接触器等电子设备和上位计算机、PMAC2运动控制卡型控制器、驱动器、电机、滚珠丝杆、编码器、接近开关以及光栅尺等机械器件组成的。
三相电源380V经过变压器变压分别给电动机、驱动器和控制电路供电,接近开关对工作台的行程位置进行限位控制;上位计算机进行系统管理、任务协调和人机交互,运动控制器的主要任务是根据作业的要求和传感器件的信号进行必要的逻辑/数学运算,将分析、计算所得出的运动命令以数字脉冲信号或模拟量的形式送到驱动器中,为电机驱动装置提供正确的控制信号。
高尔夫球自动挥杆机微机控制系统设计-开题报告

高尔夫球自动挥杆机微机控制系统设计-开题报告简介本文档旨在介绍高尔夫球自动挥杆机微机控制系统的设计方案。
该系统旨在实现高尔夫球自动挥杆的功能,通过微机控制来提高挥杆的准确性和效率。
目标本设计的主要目标包括:1. 实现自动挥杆功能:系统能够根据输入的参数和指令自动进行高尔夫球挥杆操作。
2. 提高准确性:系统通过微机控制能够实现更精确的挥杆动作,从而提高挥杆的准确性。
3. 提高效率:通过自动化挥杆过程,系统能够提高挥杆的效率,节省时间和人力资源。
设计方案设计该微机控制系统的主要步骤如下:1. 系统需求分析:分析用户对高尔夫球自动挥杆机的需求,确定系统的功能和性能要求。
2. 硬件选择:选择适合该系统的硬件组件,包括传感器、执行器、电路板等,并确保其兼容性和可靠性。
3. 软件设计:设计系统的软件架构,包括用户界面、运动控制算法等,并编写相应的代码实现。
4. 系统集成测试:将硬件和软件进行集成,并进行系统级测试,确保系统的各项功能正常运行和协调配合。
5. 性能优化:对系统进行性能优化,通过调整参数和算法,提高系统的挥杆准确性和效率。
时间计划本设计的时间计划如下:- 需求分析和硬件选择:第1周- 软件设计和编码:第2-4周- 系统集成测试和性能优化:第5-6周- 文档编写和报告准备:第7周预期成果预计通过本设计,能够实现一个功能完备、稳定可靠的高尔夫球自动挥杆机微机控制系统,并能提高挥杆的准确性和效率。
风险分析在设计过程中可能存在以下风险:1. 技术风险:在软硬件设计和实现过程中,可能会遇到技术难题或兼容性问题,导致系统无法正常工作。
2. 时间风险:设计和实现过程可能因为时间不足而无法完成,影响最终的成果和报告撰写。
3. 成本风险:硬件选购和实现可能需要一定的成本投入,如果成本超出预算,可能会影响项目的进展。
结论本文档介绍了高尔夫球自动挥杆机微机控制系统的设计方案,并制定了时间计划和预期成果。
同时,也分析了可能存在的风险和挑战。
羽毛球自动发球机微机控制系统设计-开题报告

羽毛球自动发球机微机控制系统设计-开题报告引言本开题报告将讨论设计一种羽毛球自动发球机微机控制系统的计划和目标。
该系统旨在通过使用微机控制技术自动发球,提供更便捷和高效的羽毛球训练体验。
研究背景随着羽毛球运动的普及和快速发展,对于提高训练效率和便利性的需求也日益增长。
目前市场上的羽毛球发球机大多需要手动操作或仅能固定发球方式,无法满足不同训练需求。
因此,设计一种具有微机控制系统的羽毛球自动发球机将是非常有意义的。
研究目标本研究的主要目标是设计一种羽毛球自动发球机微机控制系统,以满足以下需求:1. 提供多种不同的发球模式,包括速度、方向、频率等参数的可调节性。
2. 引入反馈机制,确保发球精准度和稳定性。
3. 优化系统设计,使其易于安装、使用和维护。
4. 考虑成本因素,使系统有较高的性价比。
研究方法为了实现以上目标,我们将采取以下研究方法:1. 调研市场上现有的羽毛球发球机产品,了解其功能和技术特点。
2. 分析羽毛球发球机的运行原理和控制方法,确定微机控制系统的整体结构和工作流程。
3. 设计并制造发球机的硬件部分,包括电机驱动系统、传感器和控制电路等。
4. 开发微机控制系统的软件部分,包括用户界面、控制算法和数据处理功能等。
5. 进行系统测试和性能优化,确保其满足设计要求和用户期望。
预期成果完成本研究后,我们期望获得以下成果:1. 羽毛球自动发球机微机控制系统的设计方案和技术文档。
2. 可实际制造的原型发球机,能够实现多种发球模式和精确控制。
3. 相关软件的开发源代码和用户手册。
时间计划以下是我们的初步时间计划:- 调研和需求分析:2周- 系统设计和硬件制造:4周- 软件开发和集成测试:6周- 性能优化和系统调试:2周- 编写设计文档和准备答辩:2周风险与挑战在研究过程中,我们预计可能会面临以下风险和挑战:1. 技术难题:设计和实现灵活多样的发球模式可能面临技术上的挑战。
2. 成本控制:要实现高性价比的发球机系统,需要在材料选择和制造过程中注意成本控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滚球控制系统 摘要 该滚球系统由 Kinetis―K60单片机控制模块、位置采集模块、板球模块、人机交互模块、电源模块以及板球机械结构组成的闭环控制系统。它由OV7620摄像头进行滚球位置采集,单片机对摄像头输入信息进行处理,用位置式PID算法进行运算,输出脉冲控制电机驱动为SH-20403驱动的42BYG250A电机转动,使滑轮缠绕吊线,改变底板所受吊线的拉力,进而控制地板倾斜让滚球到达指定位置,用人机交互模块中的按键控制与题目相应程序的运行。在该滚球系统中,滚球可在规定时间内在不经过非指定区域条件下到达指定区域,并可以在指定区域内停留规定时间,完成了大赛本科B组基本要求。
关键字:Kinetis―K60单片机;OV7620摄像头;42BYG250a电机;SH-20403驱动;位置式PID算法;闭环系统 1
一.系统方案 滚球控制系统主要包括单片机控制模块、电源模块、位置采集模块、板球模块、人机交互模块以及板球机械结构。系统通过位置采集模块时刻采集滚球位置信息,将信息输入给单片机控制模块,单片机对输入的信息进行处理,通控制脉冲发生器,通过一定方法让底板发生倾斜,控制滚球运动。人机交互模块中的按键选择程序运行。
图1 系统结构图 1.板球模块方案的选择与论证
方案一:将推杆电机作为支撑放于板下,通过推杆电机的推动使底板发生倾斜。 方案二:将两个42byg250a电机固定到顶板,在上面捆绑上吊线,经过顶板滑轮固定到底板,使底板悬空,通过电机的转动拉动吊线使底板发生倾斜。 两方案比较之后我们选择方案二为滚球控制系统方案。两方案比较如表一所示表1 板球模块方案比较
方案一 优势 抗外力自然因素干扰强,结构不复杂,很经典的滚球控制方式资料便于查找。
劣势 推杆电机在推板过程中会滑动产生相对位移,推杆电机反应慢,每次电机运行反转方向的误差会累计。
方案二 优势 42byg250a电机反应快,电机运行反转方向时延时小,误差可以忽略,对应算法控制编写较容易,结构简单。
劣势 底板靠四吊绳悬挂,容易产生晃动,抗干扰能力较差。
位置采集模块 单片机系统 板球模块
人机交互模块
电源模块 2
2.滚球位置采集方案的选择与论证 采集滚球外设有两种选择,一是触摸屏,二是摄像头。由于使用触摸屏有功耗大,灵敏度较低,易损坏,价格高、滚球轨迹不直观等缺点。我们决定用摄像头作为滚球位置的测量外设。使用摄像头有两种方案:OV7620,OV7670。滚球和底板颜色差距大,我们只关心图像的灰度值,并不是需要他们的彩色值。所以我们选择OV7620摄像头做为滚球位置采集外设。两种方案特点如下: 表2 OV7620,OV7670特点
特点
方案一:OV7620 默认输出RGB彩色图像。
方案二:OV7670 输出的是灰度值Y
3.控制算法的选择 方案一:采用模糊控制算法模糊控制是通过计算机 完成人们用自然语言所描述的控制活动。 方案二:采用PID算法,按比例、积分、微分的函数关系,进行运算,将其运算结果用以输出控制。 根据两种方案对比,题目要求和实际情况,我们选择PID算法作为控制算法.方案对比如表三: 表3 模糊算法和PID算法比较 方案一 优点 不需要事先知道对象的数学模型,系统响应快、超调小、过渡过程时间短。 缺点 稳态精度不高,需要大量计算,运算复杂。 方案二 优点 计算量小,运算简单。 缺点 容易产生超调。
二.系统理论分析与计算 1.滚球位置的测量与计算 3
选择和底板颜色相差大的滚球,通过摄像头OV7620采集图像,OV7620把板
和球的亮暗程度转化成像素的灰度值,并通过数据总线传送给单片机 ,处理变成二值图像,单片机开始对二值图像像素点进行扫描,在图片中寻找到滚球,并用坐标表达出滚球的位置。OV7620不断的向单片机传输灰度图像,可以时刻得到滚球位置。 2.底板倾斜控制分析
板球采集模块用两个42BYG250A步进电机及SH-20403做驱动系统。位置采集模块采集滚球当前位置,单片机处理滚球当前位置信息调节输出脉冲,控制两只42BYG250A步进电机,从而实现对底板倾斜控制。 3.算法分析
本系统采用位置式PID 算法来控制步进电机转动的速度。电机开始工作后,位置采集模块不断采集当前滚球所在位置,并与之前的滚球所在位置相比较,使得底板倾斜逐渐变化。PID 算法控制器由滚球位置误差比例P、滚球位置误差积分I和滚球位置误差微分D组成。 其输入 e (k)与输出 U (k)的关系为: u(k)=Kp*e(k) +Ki*∑e(i)+Kd*[e(k)-e(k-1)] (式1)
三. 电路与程序设计 摄像头不断采集滚球位置信息,传送到单片机处理,将处理好的位置信息传输到PID算法中,利用PID算法控制电机,来完成目的。总流程图如图二所示。
开始位置采集提取位置信息传输到单片机送往PID算法是否达到设定目标
向电机传送脉冲底板倾斜角度改变小球位置发生变化
否是返回
图2 总流程图 1.滚球位置采集处理设计
摄像头将采集的灰度图像传输到单片机中,单片机将图像处理为二值图
像,通过隔行逐个像素点扫描来确定滚球位置,并将位置信息存在数组中传输给控制算法。流程图如图三所示。 4
开始摄像头采集图像单片机处理成二值图像隔行扫描像素点
判断是否为小球确定小球横纵坐标传送给控制算法结束
是
否
图3 滚球位置采集处理流程图 2.PID算法设计
使用位置式PID算法。该算法需要读取定值和输入值,计算两值偏差,根据位置式PID算法公式算出U(k),存储U(k),将存储数据地址右移以便存取新的当前输入值,然后返回最初步骤。算法流程图如图四所示。
开始读取给定值读取输入值计算偏差
计算:u(k)=Kp*e(k) +Ki*∑e(i)+Kd*[e(k)-e(k-1)]
存储数据e(k-1)→e(k-2)
e(k)→e(k-1)结束
图4 PID算法流程图 四. 系统测试 1.测试仪器 秒表,高精度钢板尺,自制区域图纸 2.测试结果 1) 将滚球放置在区域2,测量滚球在区域内停留的时间 表4 题目一测试表 第一次 第二次 第三次 停留时间(s) 1 3 10
2) 控制滚球从区域1进入区域5,测量滚球到达区域5时间,滚球投影与区域5的交叠率和滚球到区域5的时间以及在区域5停留时间。 5
表5 题目二测试表 五. 设计总结 该系统完成了比赛本科B组题目的基本要求的一,二。因时间问题未能完成其他基本要求和扩展部分。 (一)已达到要求的系统制作过程: 1.硬件方面 1) 选择题目,根据网上资料以及实际情况讨论出大体方案,并根据方案搭建物理模型。 2) 调试外设。 ① 调试电机 测量脉冲个数与步进电机电机运行关。 ② 调试摄像头 根据摄像头采集图像效果,根据效果调整摄像头位置,减小外界光线因素影响,使摄像头采集到图片最佳。 3) 整体测试 2.软件方面 1)组建工程模板。 2)编写外设驱动,以便调试外设。 3)编写控制程序。 3.总体测试 不断测试程序,调试程序中的重要参数,尽可能使系统稳定,在测试过程中,用一定方法将把硬件因摩擦力,惯性等因素造成的误差尽可能缩小,编写软件来消除硬件无法消除的误差。 (二)没有达到要求部分 对于基本要求三,小球总是在从区域4到区域5过程中偏离,没有达到预
第一次 第二次 第三次 第四次 第五次 到达区域5时间(s) 1 2 3 3.5 4
与区域5交叠率(%) 0 0 20 80 100 在区域5停留时间(s) 0.5 0.5 1.5 5 5 6 期的效果。如小球到达第一个设定目标后,将底板倾斜程度降低,经调试应能在规定时间内实现基本要求三。扩展要求二,可以通过矩阵键盘实现。每区域坐标对应一个按键,当按键按下,坐标将传输到PID算法中做设定值。 (三)在制作时出现的问题及解决方案 1.无法确定滚球的位置 将灰度图像处理成二值图像之后,有很多噪点,对图像进行滤波处理后噪点并没有完全过滤掉,依旧影响滚球位置的检测。经过仔细观察,发现噪点来源于底板没有覆盖的地面以及地面的反光。最后将摄像头传入图像进行裁剪,只剩下底板图像信息,在合适的位置安装光源,使问题得到了解决。 2.滚球滚离底板 在运行测试程序时,滚球总是滚离底板。一方面原因是初始位置不水平,另一方面原因是因为底板倾斜角度过大,滚球因为惯性很难在期望的时间内停止。最后解决方案为将初始位置手动调至水平,改写算法参数减缓底板倾斜角度变化,将倾斜角速度降低。但问题没有得到实质性解决,使得基本要求三的功能没有实现。
参考文献 [1]Kenneth.R.Castlemen.数字图像处理.北京:电子工业出版社,1998,170~187 [2]李丽萍.图像去噪方法研究[D].湖北:长江大学,2012. [3]刘宝廷,程树康.步进电动机及其驱动控制系统.黑龙江:哈尔滨工业大学出版社,1997