低成本STC32G8K64驱动控制BLDC开源入门学习方案

低成本STC32G8K64驱动控制BLDC开源入门学习方案


  • ✨采用STC32G8K64单片机,参考梁工的STC32G12K128-LQFP48驱动方案制作,梁工BLDC相关的资料:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7472&extra=page%3D1,在此基础上新增了
    编码器控制信号以及一些小功能。主体控制核心还是基于六步换相控制,硬件模拟比较器做反电动势检测。
  • 🔖本硬件电路按照有感和无感驱动兼容设计,个人制作的电路板子,只做了无感电机控制的软件控制验证。

📑硬件成本核算

📜主控单片机STC32G8K64-LQFP48目前价格不到2块,驱动芯片可以根据需求EG3112或EG2132,驱动管可以根据需求选择,运算放大器采用的是,零漂移、高精度,轨到轨输入/输出的GS8552-SR,引脚兼容LM358,当前价在1块左右,如果出于此硬件成本考虑,不做性能严格要求,可以采用原来的LM358方案,DC-DC使用的78M12,78M05,其他用料都是一些电阻电容,PCBA用料总成本10块左右。这里不包含有无刷电机和屏幕oled的成本价格。
  • 🔰STC32与STC8、STC15做无刷电机控制优势,价格相差不大的情况下,运行速度更快,硬件模拟比较器和ADC功能已独立出来。
  • ⚡需要注意STC32G8K64引脚和STC32G12K128引脚部分不兼容,STC32G8P12引脚,STC32G12STC32F12没有此引脚。

🌟主控芯片型号选择说明

  • ✨主要针对STC32G8K64STC32G12K128STC32F12K60型号(封装LQFP-48)替换说明
  • 🌿STC32G8K64引脚和STC32G12K128引脚部分不兼容外,如需在此驱动控制板上使用,代码和硬件电路都需要调整,板子原设计按照STC32G8K64,有P12引脚,同时引出了复位引脚P54作为了按键。STC32G12K128手册上是不推荐使用IO中断使用下降沿中断。(EC11编码器调速使用到了下降沿中断,改STC32G12个人使用A版本的STC32G12芯片测试可用,没有发现什么问题。不排除是否存在隐患问题)。手册上是推荐暂时不要使用,具体的暂时不要使用不知道针对哪个版本。
    在这里插入图片描述
  • 🌿STC32G8K64STC32G12K128:都带MDU32 算术运算,不带TFPU(三角函数+单精度浮点运算器)。
  • 🌿STC32F12K60型号和STC32G12K128引脚是兼容的,不仅带MDU32 算术运算功能,还带TFPU(三角函数+单精度浮点运算器)功能,在FOC、SVPWM电机控制上的应用上,使用的上。
  • 🎉如果三者价格在差不多情况下,推荐使用STC32F12K54。如果用不上那些运算功能,则可以忽略。

📒自制焊接难度评估

电阻电容贴片类型封装以0805为主,0603封装的器件没有,二极管类型封装采用的是SOD-123,手工焊接难度最大的就是主控-LQFP48芯片。

  • 🌼三相无刷电机驱动效果:

在这里插入图片描述

✨打算将此驱动控制板的软硬件全部开源出来,仅供对无刷电机控制感兴趣的朋友研究学习。
  • 🍁板子原理图:
    在这里插入图片描述

在这里插入图片描述

  • 🌻实物首版焊接成品板子
    在这里插入图片描述

  • 🌼优化后的板子
    在这里插入图片描述

在这里插入图片描述

📘功能说明

  • 🌿控制信号支持PPM信号、EC11编码器、ADC电位器调速。
  • 🌿屏幕显示:支持I2C SSD1306/SH1106 0.96/1.3寸 OLED屏幕。

🐛功能接口预留

  • 🌿已完成对控制信号EC11编码器、ADC电位器调速功能已经验证完毕,对于PPM信号控制功能属于原梁工项目自带的没有做验证。

  • 🌿按键功能和部分led显示状态功能预留,可以根据需求自行添加功能代码补充。

  • 🌿ntc温度检测功能(ADC10)预留,软件代码上没有加进去。不影响控制功能使用。

  • 🔖项目已发布到立创开源广场:https://oshwhub.com/perseverance51/san-xiang-wu-shua-dian-ji-qu-dong-stc8h1k28_copy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/746317.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何编写时区源文件

0、背景 ① 修改TZ环境变量改变时区不能立即生效。要求设置时区后立即生效,只能用修改/etc/localtime方式。 ② 原文作者 Bill Seymour,想要查看原文,点击官网地址https://www.iana.org/time-zones下载 zic 源码,源码目录中的 tz…

[leetcode] smallest-k-lcci. 最小的k个数

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> smallestK(vector<int>& nums, int k) {int L 0, R nums.size() - 1;while (L < R){int left L, right R;int key nums[left];while (left < right){while (left &l…

XX能源云数据平台建设项目_投标书_技术部分(194页word)

标书介绍&#xff1a; 该标书通过物联网技术&#xff0c;实时采集能源行业各类数据&#xff0c;并进行标准化整合。采用分布式存储技术&#xff0c;确保数据的安全性和可扩展性。运用大数据和人工智能技术&#xff0c;对数据进行深度分析和挖掘&#xff0c;提供有价值的业务洞…

鉴权开发框架Django REST framework的应用场景

目录 一、鉴权开发框架介绍二、Django REST framework是什么三、如何实现认证、权限与限流功能四、Django REST framework的应用场景 一、鉴权开发框架介绍 鉴权开发框架是一种用于实现身份验证和授权的软件开发工具。它可以帮助开发者快速构建安全、可靠的身份验证和授权系统…

AI大模型训练过程

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 大模型训练概述 AI大模型训练是指在海量数据中&#xff0c;对拥有数百万至数千万参数及深层次神经网络结构的模型进行训练的过程。这类大模型因其庞大的参数规模和复杂的网…

利用LabVIEW和数字孪生技术实现PCB电路板测试

利用LabVIEW和数字孪生技术对PCB电路板进行测试&#xff0c;可以通过动画展示实现测试过程的生动、形象和直观。本文详细说明了如何结合LabVIEW与数字孪生技术进行PCB电路板的测试&#xff0c;包括系统架构、实现方法以及具体展示效果&#xff0c;适合对外展示。 在现代电子制造…

Redis安装与使用

目录 1、介绍 1、redis的特点: 2、缓存 2、安装Redis 1、安装单机版redis 2、redis-cli命令参数 3、清空数据库的两种方式和作用域&#xff1a; 4、redis的增删查改命令 5、redis的查看所有分类命令 6、redis过期时间与控制键的行为 7、redis的相关工具 1、介绍 r…

如何成为专业的 .NET 开发人员

如今&#xff0c;网上有大量信息&#xff0c;找到正确的信息并非易事。当你开始编程之旅并希望获得全面的指南时&#xff0c;最好寻找一个可以指导你完成整个过程的指南。 本文将帮助您制定一份路线图&#xff0c;告诉您什么是重要的以及什么是需要学习的. 一.一切从软件基础…

CSS|03 尺寸样式属性文本与字体属性

尺寸样式属性 height:元素高度height的值&#xff1a;auto 自动length 使用px定义高度% 基于包含它的块级对象的百分比高度 width&#xff1a;元素的宽度width的值与height一样span标签可以设置宽度、高度吗&#xff1f; 答&#xff1a;不可以&#xff0c;因为span标签是一个行…

机器人控制系列教程之动力学建模(1)

简介 机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。机器人动力学是以机器人运动为基础&#xff0c;研究在运动过程中连杆与连杆之间、连杆与工件之间力或力矩等关系。 分类&#xff1a; 根据研究方向的不同&#xff0c;机器人的动力学分析也分为正、逆…

华为OD机试 - 掌握单词个数(Java 2024 D卷 100分)

华为OD机试 2024D卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;D卷C卷A卷B卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测…

一文搞懂Linux多线程【下】

目录 &#x1f6a9;多线程代码的健壮性 &#x1f6a9;多线程控制 &#x1f6a9;线程返回值问题 &#x1f6a9;关于Linux线程库 &#x1f6a9;对Linux线程简单的封装 在观看本博客之前&#xff0c;建议大家先看一文搞懂Linux多线程【上】由于上一篇博客篇幅太长&#xff0c;为…

任务5.1 初识Spark Streaming

实战概述&#xff1a;使用Spark Streaming进行词频统计 1. 项目背景与目标 背景: Spark Streaming是Apache Spark的流处理框架&#xff0c;用于构建可伸缩、高吞吐量的实时数据处理应用。目标: 实现一个实时词频统计系统&#xff0c;能够处理流式数据并统计文本中的单词出现频…

网易严选礼品卡有什么用?

网易严选的礼品卡可以在网易商城里买东西 但是现在好多人买东西基本上都用的是淘宝京东之类的 很少会有人用网易吧 但是最近我朋友送了我几张网易的卡&#xff0c;我自己也用积分兑换一张&#xff0c;一直不知道怎么用 最后还是在收卡云上转让出去了&#xff0c;价格高不说…

yolo-world使用自己数据集训练

YOLO-World下载&#xff1a; https://github.com/AILab-CVC/YOLO-World/tree/master 1.数据准备 数据格式COCO格式即可 2.配置文件修改 configs/finetune_coco/yolo_world_v2_l_vlpan_bn_sgd_1e-3_40e_8gpus_finetune_coco.py &#xff08;1&#xff09; 模型下载路径&#xf…

vue3-openlayers 要素聚合(cluster)、icon聚合

本篇介绍一下使用vue3-openlayers 要素聚合&#xff08;cluster&#xff09;&#xff0c;icon聚合 1 需求 要素聚合&#xff08;cluster&#xff09;&#xff0c;icon聚合 2 分析 使用ol-source-cluster 4 实现 <template><ol-map:loadTilesWhileAnimating"…

gin数据解析和绑定

一. Json数据解析和绑定 html文件&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <meta htt…

Java数据脱敏

数据脱敏 敏感数据在存储过程中为是否为明文, 分为两种 落地脱敏: 存储的都是明文, 返回之前做脱敏处理不落地脱敏: 存储前就脱敏, 使用时解密, 即用户数据进入系统, 脱敏存储到数据库中, 查询时反向解密 落地脱敏 这里指的是数据库中存储的是明文数据, 返回给前端的时候脱…

带货直播部门的薪酬提成还有绩效考核怎么做!

直播带货公司一大片&#xff0c;老板一定要控制好自己利润很好的时候分钱的这个欲望&#xff0c;因为不怕分钱&#xff0c;就怕分错了之后收不回来。举例&#xff1a;你今年赚了 1, 000 万&#xff0c;然后你的运营或者你的投手是不是你感觉他的贡献很大&#xff0c;这时候你就…

时延降低 50%,小红书图数据库如何实现多跳查询性能大幅提升

多跳查询为企业提供了深入的数据洞察和分析能力&#xff0c;它在小红书众多在线业务中扮演重要的角色。然而&#xff0c;这类查询往往很难满足稳定的 P99 时延要求。小红书基础架构存储团队针对这一挑战&#xff0c;基于大规模并行处理&#xff08;MPP&#xff09;的理念&#…