开启新的征程,邀请您见证ST的蜕变

【特惠季】小马哥最新小四轴,完整资料限时特价开源!

智能车电机驱动(HIP4082+LR7843)

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

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

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

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

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

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

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


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

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

滚球控制系统视频演示:

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

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

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

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

(版权归小甄哥哥所有)

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

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

换一批 more>>

大家都在看:

继续阅读

  • PID温度控制温度控制器原理图和pcb

    PID算法温度控制器原理图和pcb,购买后如果还需要源代码请向我索要附件内容截图:
    来自:工业控制时间:2018-11-30 pid控制
  • 十三届信标主控原理图和PCB(省一)

    单主控单鹰眼,蓝牙,OLED,方案并不复杂附件内容截图:
    来自:智能车时间:2018-11-27 k60 信标 鹰眼
  • DIY Arduino热风SMD返修台

    硬件组件:SparkFun Arduino Pro Mini 328 - 5V / 16MHz× 1 Adafruit标准LCD - 16x2白色蓝色× 1 lcd i2c模块× 1 带按钮的旋转编码器× 1 热风枪把手× 1 热风枪手柄架+喷嘴× 1 BTA12-600B× 1 IRFZ44× 1 MCP602× 1 MOC3021× 1 4N25× 1 桥式整流器× 1 蜂鸣器× 1 UF4007× 1 4针连接器× 1 3针连接器× 1 2针连接器× 1 2针大接头× 1 0.1uF电容× 1 10nF电容器× 1 200K装饰壶× 1 100K电阻× 1 47K电阻× 1 10K电阻× 1 1K电阻× 1 470欧姆电阻× 1 330欧姆电阻× 1 220欧姆电阻× 1 39欧姆电阻× 1 软件应用程序和在线服务:Arduino IDEAutodesk Eagle手动工具和制造机器:烙铁在本教程中,您将学习如何使用Arduino和其他常用组件制作热风枪控制器。在该项目中,PID算法用于计算所需的功率,并由隔离的三端双向可控硅驱动器控制。该项目使用与858D兼容的手柄。它有一个K型热电偶,700瓦230 VAC加热器和一个24 VDC风扇。与商用控制器相比,该控制器高效可靠,易于构建。
    来自:其他时间:2018-11-14 arduino pid控制 桥式整流器
  • K60 K10 MK60N512VLL100 LQFP100 最小系统核心板AD版原理图+PCB文件

    Altium Designer 设计的项目工程文件,包括原理图及PCB印制板图,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
    来自:电机驱动与控制时间:2018-11-06 单片机 pcb 核心板
  • 滚球运动轨迹跟踪器设计,360度检测和单点检测功能

    滚球运动轨迹跟踪器将为您的应用提供一个实用的运动跟踪功能模块原型设计。 该滚球运动轨迹跟踪器具有高精度、快速响应的360度检测和单点检测功能, 集成在芯片 STM32F103C8T6 和AN48841B中。 它也使用 Grove 接口进行标准化,这将为您在原型设计过程中节省大量工作。滚球运动轨迹跟踪器特性: 能够 360° 快速检测。有半透明的点击按钮。使用 Grove 接口进行标准化。强大的 MCU 能够丰富您的应用程序。硬件概览:Grove 界面 主控制电路板连接,如 Seeeduino 与 Grove - Mini Track Ball。MCU (STM32F103C8T6) 微控制器。跟踪球 接口控制动作。创意应用: 游戏手柄的跟踪模块。触觉控制器的跟踪模块。玩具的跟踪模块规格参数:
  • 【已停止销售!】十三届飞思卡尔恩惠普信标组智能车全套资料解决新灯闪烁亲测没问题!!仅供参考不要直接拿去比赛!!

    因为今年灯变了,所以一直在调试完善,现在灭10个灯20秒以内没问题,慢慢调试还可以继续提升速度。 所有资料都有,都是拿来跑过所以100%验证过。因为平台要扣30%手续费,所以只能加上手续费了。购买之前也可以先联系我。请联系我邮箱: wan2401463@foxmail.com ;购买后提供一些技术支持。!!仅供参考不要直接拿去比赛!!【到目前已经进国赛,最快16.86S】飞思卡尔信标组智能车原理图展示:飞思卡尔信标组智能车PCB展示:
    来自:智能车时间:2017-12-21 智能车 k60 pid控制
  • 液晶显示的PID炉温控制系统

    液晶显示的PID炉温控制系统内容概述:本系统为以AT89S51单片机为核心的炉温控制系统。该系统在硬件设计上主要是通过温度传感器DS18B20对温度进行采集,直接输出数字式的温度值。AT89S51将采集到的数字温度送到LCD1602,以数字形式显示测量温度,并采用PID控制来实现对温度的调节。DS18B20温度显示仿真如下,DS18B20的值可以任意调整,模拟温度的采集,LCD的显示值随DS18B20的温度值变化而变化。当温度超过界限,LED亮,同时SOUNDER响,模拟警报系统。当按下k1,显示温度的最高位光标开始闪烁,进入设定温度调整,按下k2,光标右移,按下k3数值加1,按下k4数值减1。PID控制仿真如图,电加热炉OVEN输出的模拟量经ADC0804转化成数字量,再送到LCD显示。OVEN的温度与设定温度在单片机内进行PID运算,PID输出量控制晶闸管的导通,从而控制OVEN的加热。液晶显示的PID炉温控制系统功能要求:1.采用液晶显示器显示温度测量值。2.检测的温度范围为0~128℃。3.温度超过警戒值时能报警提示。4.能通过键盘输入设定温度并显示。5.用PID控制温度,控温精度≦±2℃。
    来自:其他时间:2017-09-30 单片机 pid控制 炉温
  • 往期大赛A题作品:双向DC-DC变换器,主要功能全部实现

    前言:本设计以双向半桥电路为主拓扑结构,以单片机最小系统板为控制核心,协调各个模块工作以实现题设功能。电路分为主电路拓扑模块、控制模块、PWM控制信号驱动模块、辅助电源模块、电压电流采样模块。主电路采用双向半桥电路;控制模块使用单片机STM32F103ZET6的PWM输出端口产生PWM信号,PWM信号IR2109模块产生互补的PWM驱动电平,通过其内部A/D端口采集电压、电流信号,通过程序PID算法进行控制;电压信号经分压采样送入单片机,电流采样模块通过滤波差分放大芯片INA270将电流信号转换为电压信号,处理之后送与单片机,实现过充保护功能。按键控制整个系统的充放电模式改变。方案论证:本设计制作用于电池储能装置的双向 DC-DC 变换器,实现电池的充放电功能,功能由按键设定,亦可自动转换。系统结构如图1所示,电池组由五节18650型,容量2000mAh的锂离子电池串联组成。辅助电源是用LM2596芯片作为主控芯片的开关电源,测控电路是由STM32F103ZET6单片机最小系统板为核心的控制电路。双向DC-DC变换电路由双向半桥电路作为主拓扑结构,通过控制电路完成充放电双过程。电池储能装置结构框图:硬件电路总体框图:实物图:本方案转载自网络分享!
  • 电赛特别分享-BTS7960双电机驱动板PCB及原理图

    本设计分享的是电赛可能会用到的电机驱动电路,见附件下载BTS7960双电机驱动板PCB及原理图。该BTS7960双电机驱动板为当年参加比赛画的,现在开源。电路采用BTS7960为电机驱动芯片,74HC244PW作为隔离(TSSOP封装),4个螺丝孔是可以直接安装在C或D车模电机座的原有螺丝的。功率走线都是比较宽的,散热也是很不错的。设计资料分享给需要的同学。BTS7960双电机驱动板电路原理图 PCB截图:可能感兴趣的项目设计:电赛智能车电机驱动BTS7960电路板,附原理图/PCB/PID程序,链接:https://www.cirmall.com/circuit/6536/detail?3
  • 特来分享野火Kinetis K60核心入门/实验例程/原理图等

    折腾了好久,终于将野火KinetisK60核心板资料做了一个比较完整的汇总,本次分享的恐怕是史上最全野火KinetisK60核心板资料,包括野火K60完整库例程,野火K60核心板原理图及PCB文件等,见附件下载。野火KinetisK60核心板工程代码截图:特别说明:该野火K60核心板,供电方式可选3种方法:5V供电,3V3供电,Jlink供电。三种方式,可以任意选其中一种。其中,5V供电,有两种5V转3V3方式,一种是利用外部的LDO芯片来转,默认不焊接的。另外一种是利用K60内部自带的LDO来转。(不要以为我们没有焊接外部LDO芯片就以为不支持5V供电)。野火K60核心板工程代码/原理图/PCB文件等截图:
    来自:MCU开发板时间:2017-10-26 k60 野火 k60核心板
销量
11
查看
7817
参数名 参数值
发布于 2017 年 09 月 26日
更新于 2017 年 09 月 26日
Moore8直播课堂