0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

球平衡PID系统的制作

454398 来源:工程师wv 2019-08-27 14:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:PCB

球平衡PID系统的制作

PCB制造

我用 eagle 绘制了pcb,然后PCBWay.com制造了它。

PCB组装:

我焊接了所有没有焊剂助焊剂的smd组件。我不建议你像我这样做。

PCB采用5-6v 2A电源供电。

PCB组件:

1X Atmega32u4

1X 1uf电容器

1X 0.1uf电容

1X 10uf电容器

2X 22pf电容器

1X led

1X 10K电阻器

1X 1K电阻

2X 22电阻器

1X 16mhz Quartz

usb connecto r

power jack

PCB的角色

PCB连续与计算机通信。该PCB仅用于控制伺服电机

步骤2:3D打印

警告: inferieur.stl , superieur.stl 和 plateau.stl 文件不是3D可打印的。 inferieur.stl和superieur.stl由丙烯酸制成。您可以使用CNC制造这些零件,但您也可以在亚克力板上自行切割,因为这些零件的设计并不复杂。 plateau.stl 可以用纸板切割。

第3步:零件装配

机械部件:

Futaba伺服s3003

磁铁和球

13X M4 * 10mm螺栓

10X M4螺母

15X

3X M4 * 10mm螺栓

3X M4螺母

USB网络摄像头

铝管:长474毫米,直径8毫米

步骤4:PCB编程

PCB包含与arduino leonardo相同的微控制器。因此可以使用Arduino软件进行编程。代码可以在这里下载。

在编程PCB之前,你必须刻录引导加载程序:Arduino作为ISP和Arduino引导加载程序

刻录引导加载程序

你需要一个Arduino

将ArduinoISP草图(arduino软件/例子/ArduinoISP)上传到你的Arduino板上

如图所示进行连接

从工具》主板菜单中选择“Arduino Leonardo”。

从工具》程序员

选择“Arduino as ISP”

运行工具》刻录引导程序

此过程可能需要几分钟。

断开所有电缆。

完成此步骤后,您必须使用USB电缆将pcb连接到计算机并上传此代码。

步骤5: Python程序

最重要的代码是在控制系统的计算机中。你可以在这里找到代码。

如何运作。第一步是找到球的位置。相机发送计算机实时视频。 python程序接收视频并且必须处理它。我使用OpenCV库来进行图像处理。该程序由于其颜色而检测到球。这里球是橙色的,然后程序将平均图像的所有橙色像素的位置以找到球的位置。

现在我们可以获得球位置了用PID(比例,积分和微分)控制计算电路板的倾斜度。该规定分三个阶段进行。第一步是最简单的。想象一下,我们想要将球稳定在棋盘中央。球离中心越远,就越需要倾斜球板。然后你必须测量球的速度:球离开中心的速度越快,你就越需要倾斜棋盘。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4423

    文章

    24027

    浏览量

    427168
  • 伺服
    +关注

    关注

    17

    文章

    709

    浏览量

    43621
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    miniBalan平衡小车为什么能“稳如泰山”?来快速探索下PID算法的奥秘

    ”的闭环控制系统,能实时修正倾斜趋势,让看似不稳定的双轮结构实现了持续平衡。而驱动这一切的核心,正是经典的PID控制算法。以幻尔MiniBalan平衡小车为例,它基于
    的头像 发表于 05-21 11:45 418次阅读
    miniBalan<b class='flag-5'>平衡</b>小车为什么能“稳如泰山”?来快速探索下<b class='flag-5'>PID</b>算法的奥秘

    幻尔miniBalan智能平衡小车搭载PID、LQR等多维算法,融合多模态AI大模型

    幻尔科技发布AI大模型平衡小车miniBalan,以“全力开卷”的姿态,为每一位探索智能控制领域的学习者,打造出集经典理论、前沿AI、实战创新于一体的全能学习平台,实现从入门到精通的无缝进阶!一
    的头像 发表于 05-19 11:46 681次阅读
    幻尔miniBalan智能<b class='flag-5'>平衡</b>小车搭载<b class='flag-5'>PID</b>、LQR等多维算法,融合多模态AI大模型

    变频器pid怎么启用

    变频器PID调试是工业自动化控制中的关键环节,其核心在于通过比例(P)、积分(I)、微分(D)三个参数的动态调整,实现被控量(如压力、温度、流量等)的快速稳定控制。以下从调试原理、步骤、常见问题
    的头像 发表于 01-28 07:37 956次阅读
    变频器<b class='flag-5'>pid</b>怎么启用

    PID控制的算法

    的偏差有关,这样就大大提高了系统的稳定性。需要注意的是最终的输出结果应该为 u(K)+增量调节值; PID的离散化过程基本思路就是这样, 从而实现微控制器的控制作用。
    发表于 01-23 08:18

    C语言的PID算法

    C语言PID算法#include \"stdio.h\" #include //定义PID结构体 struct _pid{ float SetSpeed; float
    发表于 01-16 08:13

    C语言实现PID算法介绍

    时间常数 Ti,Ti 越大积分作用越弱,反之则越强。积分控制作用的存在与偏差 e(t) 的存在时间有关,只要系统存在着偏差,积分环节就会不断起作用,对输入偏差进行积分,使控制器的输出及执行器的开度不断变化,产生
    发表于 01-16 07:24

    从手工到自动:焊剪切测试的技术演进与科学原理

    极高的定位精度和测量灵敏度,这也是手工测试难以满足现代生产需求的重要原因。 焊-剪切测试示意图 技术发展里程碑 技术发展的重要突破出现在Jellison设计的早期精密测试系统上。该系统采用刚性、低
    发表于 12-31 09:12

    怎样理解变频器内置PID控制参数的含义

    应用三个维度展开分析。 一、PID控制的基本原理与变频器实现 PID(比例-积分-微分)控制是一种通过误差反馈实现系统调节的经典算法。在变频器中,PID控制通过以下方式作用于电机: 1
    的头像 发表于 12-06 07:39 2905次阅读

    PID调参实用方法

    一、什么是PID 在工程中,如果我们要用单片机做一个温控系统,其系统组成一般如下:一个采集温度的ADC,一个输出温度的加热头以及一个用于运行控制算法的单片机,如果我们要维持温度为100度,在不加任何
    发表于 11-28 07:17

    KMbalancerII+动平衡等级评估功能介绍#动平衡仪#动平衡校正

    平衡
    KM预测性维护专家
    发布于 :2025年11月04日 16:36:39

    温度位元式控制系统与连续的PID控制系统的区别

    电子发烧友网站提供《温度位元式控制系统与连续的PID控制系统的区别.pdf》资料免费下载
    发表于 08-13 15:54 1次下载

    KM介绍如何确定动平衡校正后的振动符合标准?#动平衡仪 #动平衡校正

    平衡
    KM预测性维护专家
    发布于 :2025年08月07日 15:33:38

    无刷直流电机自适应模糊PID控制系统

    控制系统的计算机仿真数学模型。设计了系统速度环的模糊PID控制器,仿真结果表明。与传统PID控制相比,自适应PD控制的BLICM系统具有更高
    发表于 07-09 14:18

    X4B10L1-5050G超小型平衡变压器Anaren

    适合于胶带和卷轴,用作获取和存放批量生产制造。X4B10L1-5050G由陶瓷填充PTFE复合材质制作而成,具有优良的电气和机械稳定性。所有部件都通过了严苛的资质检测,并且模块都通过了100%的射频系统
    发表于 06-13 09:11

    一步到位,Moku数字PID控制器实现系统实时调节与验证

    PID控制被广泛应用于实验控制和工业自动化系统中,但在实际调试中,传统的PID控制器往往需要大量计算与经验积累,调节过程既繁琐又耗时。而通过使用Moku:Pro的数字PID控制器,您可
    的头像 发表于 06-03 12:00 1613次阅读
    一步到位,Moku数字<b class='flag-5'>PID</b>控制器实现<b class='flag-5'>系统</b>实时调节与验证