学海无涯,连接器知多少!下载+回帖=京东券!

空前绝后!史上最全的车载导航资料就它了!

断电不断网,DC/DC UPS路由器光猫带保护电源

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

  • 电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用
  • 电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用
  • 电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用
  • 电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用
  • 电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用

电赛一等奖-滚球控制系统电路/代码分享,恩智浦智能车光电组国二通用


本设计是获得2017电子设计大赛B题一等奖的滚球控制系统,该设计运用ov7725摄像头,oled显示图像,动态分段pid控制两个舵机,从而实现小球的运动。滚球控制系统是一个复杂的非线性动力学系统,是经典控制对象球杆系统的扩展,同时也可以作为一种具有典型非线性特征的试验平台,可以对非线性控制理论及控制算法进行检验。

由于滚球控制系统中的多变量强耦合、参数不确定性、视觉反馈与传动机构滞后、小球与平板之间有摩擦以及外界随机干扰等一系列非线性因素的存在,给板球系统的分析与建模、控制系统设计与实现带来严峻挑战。本次设计的滚球系统以 K60 微控制器为核心控制单元,通过人眼摄像头采集小球的信息,使用动态 PID控制算法调节转向舵机的角度,实现了对小球运动速度和运动方向的双闭环控制,达到了小球的准确定位和轨迹控制。

滚球控制系统视频演示:

http://v.youku.com/v_show/id_XMzAxMDUyNzY2OA==.htm...

滚球控制系统源码截图:


部分源码展示:

/********************************************************************/

#include "common.h"

#include "include.h"

#include "OLED.h"

/*********************************************************/

uint8 imgbuff[CAMERA_SIZE]; //定义存储接收图像的数组

uint8 img[CAMERA_W*CAMERA_H]; //摄像头解压数组

/*坐标定位数据*/

uint8 x1=21,x2=40,x3=58;

uint8 x4=20,x5=40,x6=59;

uint8 x7=22,x8=40,x9=58;

uint8 y1=10,y2=10,y3=11;

uint8 y4=29,y5=29,y6=29;

uint8 y7=48,y8=48,y9=47;

uint8 squ_x1=30,squ_x2=50;

uint8 squ_x3=30,squ_x4=50;

uint8 squ_y1=20,squ_y2=20;

uint8 squ_y3=40,squ_y4=40;

/*白板边界初始化*/

uint8 img_init_flag=0; //初始化变量

uint8 img_init_x_min=0; //横轴最小值

uint8 img_init_x_max=79; //横轴最大值

uint8 img_init_y_min=0; //纵轴最小值

uint8 img_init_y_max=59; //纵轴最大值

uint8 img_x=40; //扫描横坐标

10

uint8 img_y=30; //扫描纵坐标

uint8 ball_x=40; //球心横坐标

uint8 ball_y=30; //球心纵坐标

uint8 ball_x_set=22; //目标球心横坐标

uint8 ball_y_set=48; //目标球心纵坐标

uint8 ball_loca=1; //路径变量

uint8 mission_flag=0; //任务标志

uint32 mission_clock=0; //任务时钟

/**********************舵机******************************/

/*动态 D*/

uint8 KD_zone=2;

uint32 KD_max=500,KD_min=200; //动态 D

/*PID*/

uint32 KP_A=10,KP_B=140,KD_X,KD_Y;//舵机 PID

/*死区控制*/

uint32 DJ_zone=0; //死区控制

/*摆幅限制*/

uint32 DJ_min=700; //舵机最小摆幅

uint32 DJ_max=3000; //舵机最大摆幅

/*舵机中值*/

uint32 DJ_midpoint_x=8200; //舵机中值 x

uint32 DJ_midpoint_y=8374; //舵机中值 y

/*舵机变量*/

uint64 DJ_x_PWM=8300; //输出 PWM

uint64 DJ_y_PWM=8374; //输出 PWM

uint32 DJ_maxpoint_x=2000; //舵机限幅_x

uint32 DJ_maxpoint_y=2000; //舵机限幅_y

/*******************************************************/

电路项目的主要芯片及数据手册

电路相关文件

电路图文件
源代码
滚球控制系统程序源码.rar
描述:程序源码,见截图展示
教程
论文.pdf
描述:论文
收藏 (13)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归小甄哥哥所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 基于PSO算法的PID控制器设计与仿真

    粒子群算法(Particle Swarm Optimization)是一种新的智能优化算法,该算法简单易于实现, 可调参数少, 得到了广泛的研究和飞速发展。PID控制是最早开发的控制策略之一。由于算法简单,鲁棒性好,适应性强,广泛应用于工业控制。随着科学技术的发展,出现了许多新的控制方法,如神经网络PID和模糊PID但是,直到现在,PID控制都有其自身的优势。PID参数优化一直是系统控制工程中比较热门的话题。本文在介绍PID控制系统参数的优化方面提出了一种新型的优化方式,即将粒子群PSO算法引进参数的优化设计中,本文具体做了以下几个方面的工作:(1)利用经典控制系统原理对PID控制算法的参数进行初步给定;(2)采用粒子群算法并且利用SIMULINK的仿真工具对PID参数进行优化,得出系统的响应曲线。(3)将优化后系统的性能与优化前系统性能进行比较,得出经过PSO优化的系统的性能得到提高。附件截图:文档截图:
    来自:其他时间:2018-05-19 工业控制 pid控制 粒子群算法
  • K60智能车调试平台,附C#上/下位机源码

    该项目分享的是智能车调试软件(NRF通讯),其中上位机程序使用C#编写,下位机在K60和KL26上都可以使用。通过NRF进行数据的收发,下位机在山外的芯片上插上NRF即可,电脑上需要接一个 NRF转USB 的转接口(下面有图片)。功能和山外的多功能调试助手差不多。这个变成无线收发,另外增加通过NRF修改参数值的功能。注:上位机开发环境:VS2013及以上版本,运行程序需要 .net4.0支持。使用需要注意事项:1.NRF一次发送需耗时10ms左右;2.将NRF的发送优先级降至最低,避免影响正常中断处理程序。 NRF转USB上位机界面:
    来自:智能车时间:2018-05-07 智能车 k60 调试工具
  • 2015年全国电赛风力摆设计,一等奖作品!

    这是2015年参加全国大学生电子设计竞赛时的写的技术报告以及当时画的主控板,做的题目是是风力摆控制系统,用的是真正的轴流风机!!本风力摆控制系统主要包括单片机控制模块、电源模块、姿态采集模块、风力摆模块、液晶显示模块、上位机以及风力摆机械结构组成。风力摆由一长约 60cm~70cm 的细管上端用万向节 固定在支架上,下方悬挂一组( 2~4 只)轴流风机。位于摆杆上的姿态采集模块采集风力摆当前姿态角度,并反馈给单片机。单片机通过一系列算法和 PID控制来处理反馈回来的数据,而后通过控制 PWM 占空比控制不同位置的风机转速,实现对风力摆的控制。
    来自:电机驱动与控制时间:2018-04-27 电赛 风力摆 全国电赛
  • 基于K60开发的摄像头识别的田径机器人源码+全套资料

    基于npx的k60核心板控制的田径组机器人,ov7620识别的田径机器人,源码+全套资料,2017年华北五省三等
    来自:机器人时间:2018-01-12 机器人 k60 摄像头
  • 十三届飞思卡尔恩惠普信标组智能车全套资料解决新灯闪烁亲测没问题!!仅供参考不要直接拿去比赛!!

    因为今年灯变了,所以一直在调试完善,现在灭13个灯28秒左右没问题,慢慢调试还可以继续提升速度。 所有资料都有,都是拿来跑过所以100%验证过。因为平台要扣30%手续费,所以只能加上手续费了。购买之前也可以先联系我。请联系我邮箱: wan2401463@foxmail.com ;购买后提供一些技术支持。!!仅供参考不要直接拿去比赛!!飞思卡尔信标组智能车原理图展示:飞思卡尔信标组智能车PCB展示:
    来自:智能车时间:2017-12-21 智能车 k60 pid控制
  • 【2017国赛二等奖】滚球控制系统,附主控与摄像头源码/硬件设计

    本设计分享的是2017国赛二等奖-滚球控制系统,附主控与摄像头源码/硬件设计2017年全国大学生电子设计竞赛滚球控制系统,此系统采用maxon伺服电机加丝杆组成,丝杆导程4MM,摄像头采用OV2640。分两块核心板一块专用摄像头数据处理,一块作为主控板。可完成题目的任意内容,可实现任意点位置的到达。滚球控制系统主控与摄像头代码截图:
    来自:其他时间:2017-09-04 国赛 电赛作品 滚球控制
  • 2017年全国电赛资料-STM32F407ZGT6控制板与ADS8684模数转换器原理图/PCB源文件

    本设计项目为2017年全国电子设计大赛设计制作,STM32F407ZGT6作为MCU(有F103版本),方便移植战舰、探索者(F103)等,各大开发板的例程。板上集成多个按键、OLED接口、LED指示灯等常规调试用模块,另有LT1963降压输出的5V和3.3V电源接口,方便外加传感器。另外集成ADS8684模数转换器功能,双极型伪差分输入16位ADC,满足绝大部分电赛对于ADC的需求;DRV8412集成FET的双全桥驱动,又足以满足各种控制题对电机驱动的需求。STM32F407ZGT6控制板与ADS8684模数转换器实物截图:PS:有剩余IC、元件以及PCB板,需要购买PCB板的朋友可以主动联系QQ983825066
  • 【大赛H题】2017电子大赛-远程幅频特性测试资料下载

    该设计介绍的本人参加2017全国电子设计大赛H题-远程幅频特性测试装置资料,供网友参考学习。远程幅频特性测试分析如下:要求需求产生5~100mv 1~40Mhz的正弦波,放大倍数0~40db,检测出幅度和频率,在示波器上显示幅频曲线;主要包括信号产生,信号放大,DDS扫描,电源供电等等。1.信号产生,设置DDS模块的频率字和幅度,直接可以满足要求;2.信号放大,40db = 100倍,增益带宽积=40Mhz * 100,很少有IC可以满足,所以需要二级以上放大,我选用了两级放大,每级10倍,这样增益带宽积400即可,增益可调有两种方法,压控和程控,手头有VCA821,故使用之,放大倍数主要取决于,R4/R6和VG,需要放大十倍,我选择R4=1k,R6为200欧姆,VG从0~2V变化,这样可以满足1~10倍连续可调;输入电阻是题目要求的600欧姆,所以Vin+和Vin-都接一个600欧姆的电阻,实际调试的时候发现输出有直流偏置,可以微调这600欧姆应该就可以了,VOut接了50欧姆输出;3.幅度信息可以通过峰值检测电路实现,但是手头没有宽带运放,所以用了乘法器AD834,这个芯片用的时候注意点挺多的,输出加上拉IV转换电阻,V+电源需要加一个电阻,让输出略高于V+,输入阻抗最好是50欧姆,刚开始用1k输入,发现在高频衰减很厉害,输出关系是w-z = vin^2*4ma*50欧姆,由于我只要其中的幅值,需要把2倍频分量滤掉,加上一个OP07,组成一个低通滤波,放大倍数是47K/(1k+1k),截止频率是几十Hz吧;OP07的Vin-和Vin+也画反了,囧!P2输出可以直接接到stm32的ADC,进行软件处理(忘了开根号,附件的图高频下降很厉害),根据不同的值输出不同占空比的PWM波,再经过一片OP07,送往示波器的Y轴;4.频率信息,在DDS扫频下,每输出1Mhz下,输出一个trig信号,该信号送往STM32,作为输出不同占空比PWM的触发信号,经过一片OP07,送往示波器的X轴;5.单电源供电,整个系统需要+-5V和+-15V,用的金升阳的DCDC模块,很方便;提高部分:1.单电源。金升阳模块,B0505S,只要把隔离输出的正端接到隔离前的GND,这样输出的负端就是-5V,隔离电源应该都可以这么用,B0515S,这个直接产生+-15V;2.双绞线传输。肯定不能直接把放大器的输出接到双绞线上,需要调制一下,调制电路和解调电路如附件所示,简单来说,就是把信号变高,这样才能经受得住衰减,双绞线一定要选用有特性阻抗的,否则基本衰减了;3.wifi,手头没有串口转wifi模块;
    来自:其他时间:2017-08-22 stm32 电赛 幅频检测 大赛h题
  • 【2017电赛全国一等奖】B题滚球控制系统 代码及说明+题目分析+后期技术支持

    2017电子设计大赛全国一等奖B题滚球控制系统代码资料,整套源码,有简单注释,【提供VS工程可方便编辑】。该滚球控制系统硬件设计包括MK60FN +OpenMV摄像头(没用过的可以搜一搜,神器)+按键+OLED,使用OpenMV摄像头,精准识别小球位置,帧率可达85帧。串口发送数据给K60,K60在串口中断获取小球为准。该小球滚动控制系统机械结构采用普遍的舵机+万向节+平板。【后面综合测评资料整理好后附赠综合测评资料!综合测评也是拿国奖的关键之一,另外也会分享一些比赛经验给大家】目前架子刚寄回来,还是散的,没法拍完整的演示视频,这个视频是比赛那几天拍的。滚球控制系统视频演示【大赛B题】2017大赛滚球控制系统实物截图:资料包括代码工程和说明文档,代码工程原来是恩智浦智能车直立摄像头工程,速度2.4m/s(不过比赛很遗憾),摄像头识别等部分删除了,框架比较清晰,直立车新手也可以用来参考,49元包后续技术支持,说实话很良心了。软件 IAR for arm 7.7 +VS2017(编辑代码用)说明文档,后面还会有更新2017大赛滚球控制系统程序说明:基本部分与发挥部分全部按照指标完成,每一份由单独的子菜单进入,可以在OLED上实时显示运动轨迹,OLED附带完整UI ,配合按键参数调试十分方便。另外参数可以存入flash,单片机掉电不丢失参数。小球定位数据由OpenMV通过串口传入单片机,帧率可达85帧,检测准确。程序主体框架是飞思卡尔智能车的代码改的,做过智能车的应该比较熟悉。电赛没做好想研究研究的同学可以购买资料参考,后期提供技术支持,【技术支持联系方式在附件里】,如果有想购买前咨询的可以在淘宝搜索可以找到数据羊电子联系我。
  • 2017大赛 ov7725摄像头直立车设计原理图/PCB/配套程序

    该项目为2017大赛ov7725摄像头直立车设计,附件内容提供该原理图/PCB源文件/配套程序,其中ov7725摄像头直立车电路PCB板已经打样焊接,下载程序后,稍微调下,你的智能车就可以飞起来了。该ov7725摄像头直立车电路设计涉及到重要模块包括mpu6050,模拟陀螺仪加速度计,停车线检测,mini编码器,ov7725硬件二值化摄像头等。2017大赛 ov7725摄像头直立车实物截图:2017大赛 ov7725摄像头直立车主控板电路 PCB截图:
    来自:智能车时间:2017-08-17 摄像头 ov7725 直立车 2017大赛
销量
8
查看
6558
参数名 参数值
发布于 2017 年 09 月 26日
更新于 2017 年 09 月 26日
Moore8直播课堂