逆水寒动漫渡我不渡她|逆水寒台词|

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

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

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

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

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

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

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


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

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

滚球控制系统视频演示:

https://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
描述:程序源码,见截图展示
?#22363;?
论文.pdf
描述:论文
分享到:
收藏 (22)
电子硬件助手小程序 电子硬件助手小程序

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

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

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

(版权归小甄哥哥所有)

版权声明:电路城所有电路均?#20174;?#32593;友上传或网上搜集,供学习和?#33455;?#20351;用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行?#31471;?#24314;议,点击?#31471;?#26412;电路反馈给电路城。

使用?#24471;鰨?/b>直接使用附件资料或需要对资料PCB板进行打样的买家,请?#32676;?#23545;资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • PID控制倒立摆Arduino自平衡机器人

    自平衡机器人,带有两个超声波接近传感器和nRF24通信+遥控器。硬件组件:Arduino Nano R3× 2 SparkFun收发器突破 - nRF24L01 +× 1 SparkFun收发器突破 - nRF24L01 +(RP-SMA)× 1 SparkFun双H桥电机驱动器L298× 1 DFRobot 6 DOF传感器 - MPU6050× 1 ElectroPeak 0.96“OLED 64x128显示模块× 1 软件应用程序和在线服务:Arduino IDE这是我最后一年的大学项目。它是倒立摆,由PID控制。它可以用Arduino遥控器控制。实物图:
    来自:机器人时间:2019-07-25 pid控制 倒立摆 自平衡机器人
  • STM32条码识别 OV7725/OV7670,二值化图像处理识别,webserver显示

    使用正点原子STM32精英开发板,OV7725模块,ESP8266wifi模块。通过OV7725采集图像,并对采集的图像进行二值化处理,进而实现对条码的识别;将识别的结果展示在LCD上,并且通过对ESP8266模块的编程实现一个Webserve功能,通过手机访?#20351;?#23450;的IP地址即可实现数据的查?#20174;?#26356;新。有相应的演示视频,以及使用?#24471;鰲?#35813;项?#30475;?#22312;两个关键点:一个是图像识别技术;一个是WebServer功能的实现。通过修改提供的源程序,可以实现自己想要的功能,如?#34892;?#35782;别、物体识别等功能。QQ:741470274
    来自:Hackaday Prize 2019时间:2019-07-23 esp8266 ov7670 web服务器
  • 2013年电赛手写绘图板达标作品

    因为参加小赛做了一个2013年的手写绘图板。性能方面,基本部分全?#30475;?#26631;,发挥部分除了功耗1.6W(因为时间问题,使用的是线性稳压电源,供电效?#23454;?#19979;,如采用开关电源将12V降压,可以将效率大大提高,同时也就降低了功?#27169;?#19979;面是实物图PCB实物图控制器方面,采用的是原子的精英版,其实这一块用很多系列的板子都可以的。ADC方面使用的是AD7705模块,16位ADC。运放方面我们使用的是AD620这种仪表放大器,价格较贵,不同的地方卖10~30元1片,推荐在立创商城购买。作品完成至少需要2片(无使用不当导致损坏的情况)下面是过?#35752;?#20135;生的数据,是我们用MATLAB插值绘图的结果篇幅有限,剩下的都在附上的文件中,并且有详细的论文提供设计思路以?#26696;?#36827;措施。
    来自:无线手持设备时间:2019-07-02 diy制作 电赛 绘图板
  • 自己改编技小新DAPlink,自己用于调试K60和小马哥四轴。

    纯属个人DIY作品,?#22870;?#33258;己兴趣所用。
    来自:飞行器时间:2019-06-26 stm32 diy制作 k60
  • 2012年电赛简易直流电子负载(G题)基础部分?#22836;?#25381;部分均实现(原理图+源程序+bom表+演示视频)

    电子设计竞赛训练试题 参赛注意事项 (1)2012年8月5日8:00竞赛正式开始。本科组参赛队只能在A、B、C、D、E题目中任选一题;高?#26696;?#19987;组参赛队原则?#26174;贔、G、H题中任选一题,?#37096;?#20197;选择其他题目。 (2)参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身份的?#34892;?#35777;件(如学生证)随时备查。 (3)每队严格限制3人,开赛后不得?#22411;?#26356;换队员。 (4)竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计制作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须迴避,对违纪参赛队取消评审资格。 (5)2012年8月7日20:00竞赛结束,上交设计报告、制作实物及《登记表》,由专人封存。 简易直流电子负载(G题)【高?#26696;?#19987;组】一、任务设计和制作一台恒流(CC)工作模式的简易直流电子负载。其原理示意图如图1所示。图1简易直流电子负载原理示意图二、要求1.基本要求(1)恒流(CC)工作模式的电流设置?#27573;?#20026;100mA~1000mA,设置分辨率为100mA,设置精度为±1%。还要求CC工作模式具有开路设置,相当于设置的电流值为零。(2)能实时测量并数字显示电子负载两端的电压,测量精度为±(0.1%+0.1%FS)。(3)能实时测量并数字显示流过电子负载的电流,电流测量精度为±(0.2%+0.2%FS)。2.发挥部分(1)自制一个稳压电源(允许采用集成稳压芯片),以供测试直流电子负载性能时使用。要求稳压电源的输出电压为5V±0.1V,额定输出电流大于1A,纹波与噪声电压(峰峰值)不大于20mV。(2)编程使制作的简易直流电子负载具有负载调整率自动测试功能,要求负载调整率的测试?#27573;?#20026;1.0%~19.9%,测量精度为±1%。采用简易直流电子负载测试自制稳压电源的负载调整率,其测试示意图如图2所示。为了便于测试,图中加入了电阻RW,更换不同阻值的RW,可以改变被测电源的负载调整率。图2稳压电源?#26696;?#36733;调整率测试示意图(3)进一?#25945;?#39640;电压测量和电流测量的精度,并将直流电子负载的负载调整率测试?#27573;?#25193;展为0.1%~19.9%,测量精度为±1%。(4)其他。三、?#24471;?、在恒流(CC)模式下,不管电子负载两端电压是否变化,流过电子负载的电流为一个设定的恒定值,该模式适合用于测试直流稳压电源的调整率,电池放电特性等场合。2、直流稳压电源负载调整率是指电源输出电流从零至额定值变化时引起的输出电压变化率。本题负载调整率的测量过程要求自动完成,即在输入有关参数后,能直接给出电源的负载调整率。四、评分标准 设计 报告 项目 主要内容 分数 系统方案 比较与选择 方?#35813;?#36848; 3 理论分析与计算 电子负载及恒流电路的分析 电压、电流测量及精度分析 直流稳压电源的组成原理 电源负载调整率的测试原理 6 电路与程序设计 电路设计 程序设计 6 测试方案与测试结果 测试方案及测试条件 测试结果完整性 测试结果分析 3 设计报告结构及规范性 摘要 设计报告正文的结构 图表的规范性 2 总分 20 基本 要求 实际制作完成情况 50 发挥 部分 完成第(1)项 10 完成第(2)项 10 完成第(3)项 12 完成第(4)项 10 其他 8 总分 50 以上功能均已实现!仅供参?#36857;?/div>
    来自:电源模块时间:2019-06-03 单片机 原理图 电赛
销量
16
查看
9301
参数名 参数值
发?#21152;? 2017 年 09 月 26日
更新于 2017 年 09 月 26日
芯片资料
相关文章

Moore8直播课堂

tracer ?? 逆水寒动漫渡我不渡她