纯硬件FOC驱动BLDC

1. 硬件FOC

图 1 为采用 FOC 的方式控制 BLDC 电机的过程,经由 FOC 变换( Clark 与 Park 变换) ,将三相电流转换为空间平 行电流 ID 与空间垂直电流 IQ。经过 FOC 逆变化逆( Clark 变换与逆 Park 变换) ,将两相电流转换为三相电流用于控 制电机; 由于在 Park 变换与逆 Park 变换时需要旋转坐标与 静止坐标轴的夹角,这里的编码器信号需要同时进入 FOC 变换与 FOC 逆变换中。

硬件 FOC 芯片 TMC4671 是一个完全集成的控制器,包 含了完整的控制回路架构( 位置闭环、速度闭环、转矩闭 环) 、用于通信所需的外围接口、用于反馈( 电流、电压测量、 编码器、霍尔传感器) 的信号接口,以及一些有用的附加引 脚。作为模块化的硬件,能够负责所有关键的实时任务,将 实时的矢量控制、实时的子任务( 电流测量、位置传感器信 号处理、脉宽调制( pulse width modulation,PWM) 信号生成 与用户的应用分离出来,简化的目标任务。 TMC4671 内部由应用程序接口、寄存器库、ADC 通道、 编码器通道、FOC 转矩 PI 控制器、速度 PI 控制器、位置 P 控 制器以及 PWM 输出通道组成,其中 ADC 采集通道将原始 的 ADC 数据通过缩放映射到内部的电流控制环路,内部 FOC 转矩 PI 控制器所需的所有转换( Clark 变换、Park 变 换、逆 Clark 变换、逆 Park 变换) ,都是由纯硬件搭建。相比 于软件构成的控制系统,运算速度得到了极大的提高,使得 它可以支持最高的控制环路速度和 PWM 频率。 TMC4671 作为 SOC( 片上系统) ,大大减少了所需组件 的数量,更重要的是,它减少了 PCB 空间。与传统的电机伺 服控制( 由电机的线缆与编码器和单独的控制盒连接) 相 比,硬件矢量控制芯片高度集成,尺寸紧凑、性能高,使其能 够轻松实现电机的嵌入式控制。

2. 驱动电路设计

2.1 整体设计

采用 TMC4671 芯片为核心,所设计的直流无刷电机驱 动器结构如图 2 所示。其中,单片机、硬件 FOC 芯片与电流 传感器均采用 3. 3 V 供电,编码器使用 5 V 供电,MOSFET 驱动电路部分的供电与 MOSFET 场效应管的选择决定了驱 动电机的功率,根据应用条件不同,电压范围在 12 ~ 60 V。

单片机通过 SPI 通信的方式访问 TMC4671 芯片中的寄 存器,进行初始化编码器方向,以及设置电机极对数、PI 控 制器参数、电机运动模式等一系列参数,并配合编码器以及电流传感器进行参数的初始化,确保采集的电流信号能够 通过正确的缩放因子进入 FOC 控制回路中,使得电机能以 正确的方式进行运动。 所设计的驱动器围绕 TMC4671 进行外围电路设计,确 保芯片正常运行以及反馈信号、通信信号的采集与传输,最 终控制信号通过 MOSFET 电路对电机进行控制。

2.2 相电流采集电路

对于三相无刷电机而言,需要测量其两相电流,通过基 尔霍夫定律即可算出另一相的电流。测量相电流主要有两 种方法。一种是采用电阻与差分放大器测量的方式,放大 器如 LT1999 或 AD8418A; 另一种方式是采用电流传感器进 行测量,电流传感器使用霍尔效应或其他磁效应实现电流 的测量,如 ASC711,CSNE151 [10]。放大器测量的成本成本 相对较低,而采用电流传感器的方式,可以在较高的电压环 境下进行测量。

2.3 编码器采样电路

目前市面上的 ABN 编码器通常都是差分信号输入的 编码器,即输出信号为 A + ,A - ,B + ,B - ,Z + ,Z - ,其中 A 信 号与 B 信号为脉冲输出信号,两个信号相差 90°的相位差, 根据 A 信号超前于 B 信号还是滞后于 B 信号判断旋转方 向,Z 信号为 0 位信号,当电机旋转一圈后输出一个脉冲, 采用差分信号的方式具有良好的抗干扰性,能够传输较远 距离[11],在 ABZ 三相信号进入硬件 FOC 需要通过将差分 信号转换为单端信号,例如使用 AD8130 或 ISL32173。 编码器的参考工作电压通常为 5 V,而硬件 FOC 工作 在 3. 3 V 电压下。需要对硬件 FOC 输入引脚进行保护,图 3 为编码器信号采样电路。

原始信号通过分压电阻,并通过一个低通滤波器进行 滤波,在信号进入硬件 FOC 中前,使用二极管进行过压与 欠压保护,低通滤波器的截至频率为

2.4 MOSFET 驱动电路

三相无刷直流电机的 MOSFET 驱动电路通常采用三个 半桥驱动电路实现,每个半桥电路连接电机的一个相线,该 电路可靠性高、外围元件少,驱动能力强。图 4 为一相的半 桥驱动电路,为确保运行可靠,在靠近电源 VM 处放置滤波 电容,以防止超调与振铃,在 MOSFET 栅极增加了一个电阻 Rg,确保驱动信号的干净与可靠,在 PCB 的布局上,调整桥 的布局变得紧凑,以获得最小的环路电感。

2.5 实际电路

TMC4671 的高度集成化,配合其他集成化芯片,能够做 到尺寸足够小的伺服驱动控制电路板,采用集成芯片所设 计的驱动控制电路板,在印刷电路板( PCB) 两面分布元器 件,图 5 为所设计的电路板与橡皮擦的尺寸比较图。

3. 试验验证

使用所设计的驱动器应用于杰美康的 42JSF630AS— 1000 型号直流无刷伺服电机,设定目标转矩为 0. 5 N × M, 为验证其控制效果,在电机正常运行一段时间后施加一个 外部干扰,图 6 为电机运行过程中的实际转矩及速度的变 化波形。

由图 6 可以看出: 电机在正常运行过程中转速及转矩 波动小,运转平稳,在施加外部干扰后能够迅速进行调整, 回到设定目标值附近。

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

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

相关文章

容器:deque

以下是对于deque容器知识的整理 1、构造 2、赋值 3、大小操作 4、插入 5、删除 6、数据存取 7、排序 #include <iostream> #include <deque> #include <algorithm> using namespace std; /* deque容器&#xff1a;双端数组&#xff0c;可以对头端进行插入删…

网页用事件监听器播放声音

一、什么是监听器&#xff1a; 在前端页面中&#xff0c;事件监听器&#xff08;Event Listener&#xff09;是一种编程机制&#xff0c;它允许开发者指定当特定事件&#xff08;如用户点击按钮、鼠标悬停、页面加载完成等&#xff09;发生时执行特定的代码块。简而言之&#x…

clonezilla(再生龙)克隆物理机linux系统,然后再去另一台电脑安装

前言: 总共需要2个u盘,一个装再生龙系统,一个是使用再生龙把硬盘备份到另一个盘里面,恢复的时候,先使用再生龙引导,然后再插上盘进行复制 1.制作启动u盘 1.1下载再生龙Clonezilla 下載 1.2下载UltraISO(https://cn.ultraiso.net/uiso9_cn.exe) 1.3 打开UltraISO,选择co…

Vue 解决报错 VM6290:1 Uncaught SyntaxError: Unexpected identifier ‘Promise‘

Vue 报错 VM6290:1 Uncaught SyntaxError: Unexpected identifier ‘Promise’ 排查 控制台报了一个错误 , Uncaught SyntaxError: Unexpected identifier ‘Promise’&#xff0c;网上查到的方法是 缺少符号&#xff0c;语法写法错误&#xff0c;但这些都没有解决我的问题&am…

用Lobe Chat部署本地化, 搭建AI聊天机器人

Lobe Chat可以关联多个模型&#xff0c;可以调用外部OpenAI, gemini,通义千问等, 也可以关联内部本地大模型Ollama, 可以当作聊天对话框消息框来集成使用 安装方法参考&#xff1a; https://github.com/lobehub/lobe-chat https://lobehub.com/zh/docs/self-hosting/platform/…

RCE漏洞

RCE&#xff08;Remote code/command execution&#xff09;&#xff0c;远程代码执行和远程命令执行。在很多web应用开发的过程中&#xff0c;程序员可能在代码中编写一些能够运行字符串的函数&#xff0c;当用户可以控制输入内容时&#xff0c;这就导致了RCE漏洞。 1 远程代…

《昇思25天学习打卡营第4天|数据集 Dataset》

文章目录 前言&#xff1a;今日所学&#xff1a;1. 数据集加载2. 数据集迭代3. 数据集常用操作与自定义数据集 前言&#xff1a; 今天学习的是数据集的内容。首先&#xff0c;数据是深度学习的基石&#xff0c;高质量的数据输入能够在整个深度神经网络中发挥积极作用。MindSpo…

安全和加密常识(6)Base64编码方式

文章目录 什么是 Base64编码原理编解码示例应用什么是 Base64 Base64 是一种用于将二进制数据编码为仅包含64种ASCII字符的文本格式的编码方法,注意,它不是加密算法。它设计的目的主要是使二进制数据能够通过只支持文本的传输层(如电子邮件)进行传输。Base64常用于在需要处…

STM32 SWD烧写

最小电路 stm32f103x 内部已经集成了振荡电路&#xff0c;可以省略&#xff1b;rst引脚电路&#xff0c;可以省略&#xff0c;boot0,boot1不需要设置 正常烧录 -------------------------------------------------------------------STM32CubeProgrammer v2.9.0 …

C++旋转点坐标计算

/// 获取A点绕B点旋转P度后的新坐标/// </summary>/// <param name"Angle">角度</param>/// <param name"CirPoint">圆心坐标</param>/// <param name"MovePoint">移动点的坐标</param>/// <param…

window搭建git环境

1.下载安装window下git专用软件scm 从Git for Windows 官网网站下载&#xff0c;并且一路安装即可 安装成功后通过桌面快捷图标Git Bash点击打开 安装后软件应该会自动帮助配置环境变量&#xff0c;如果没有需要自己配置使用 2.git环境配置 2.1设置姓名和邮箱(github上你注…

编码器的使用

视频 提高部分-第4讲 编码器的使用(1)_哔哩哔哩_bilibili 编码器单位 编码器总分辨率 编码器 一圈所计算的脉冲数&#xff08;但由于定时器会倍频 所以计算时要乘以倍频系数&#xff09; 在淘宝上看的分辨率物理分辨率 实际分辨率物理分辨率 * 定时器倍频数&#xff08;一…

c++ 设计模式 的课本范例(下)

&#xff08;19&#xff09; 桥接模式 Bridge&#xff0c;不是采用类继承&#xff0c;而是采用类组合&#xff0c;一个类的数据成员是类对象&#xff0c;来扩展类的功能。源码如下&#xff1a; class OS // 操作系统负责绘图 { public:virtual ~OS() {}virtual void draw(cha…

昇思25天学习打卡营第13天|MindNLP ChatGLM-6B StreamChat

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) MindNLP ChatGLM-6B StreamChat 本案例基于MindNLP和ChatGLM-6B实现一个聊天应用。 1 环境配置 %%capture captured_output # 实验环境已经预装了mindspore2.2.14&#xff0c;如需更换mindspo…

使用 Swift 递归搜索目录中文件的内容,同时支持 Glob 模式和正则表达式

文章目录 前言项目设置查找文件读取CODEOWNERS文件解析规则搜索匹配的文件确定文件所有者输出结果总结前言 如果你新加入一个团队,想要快速的了解团队的领域和团队中拥有的代码库的详细信息。 如果新团队中的代码库在 GitHub / GitLab 中并且你不熟悉代码所有权模型的概念或…

Burpsuite靶场信息泄露相关的实验通关

目录 第一关&#xff1a;错误消息中的信息披露 第二关&#xff1a;调试页面信息披露 第三关&#xff1a;通过备份文件披露源代码 第四关&#xff1a;通过信息披露绕过身份验证 第五关&#xff1a;版本控制历史中的信息披露 最近看大佬的文章&#xff0c;发现了很对自己没有…

鲁工小装载机-前后桥传动轴油封更换记录

鲁工装载机 因前后桥大量漏齿轮油&#xff0c;故拆开查看、更换油封 一&#xff1a; 如图圈起来的地方是螺丝和钢板相别&#xff0c;用200的焊接电流用电焊机点开一个豁口后拆除螺丝。 转轴是拆除传动轴后的样子。 这就是拆下来的样子&#xff0c;这玩意插上边那图&…

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定&#xff0c;下列各项中&#xff0c;属于"提供加工、修理修配劳务"的是&#xff08;&#xff09;。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案&#xff1a;A 解析&#xff1a;选项AB&#xff1a;修理有形动产&#xff08;…

江协科技51单片机学习- p21 LED点阵屏(8*8)

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

发那科机床采集数据

前面两篇重点介绍了理论&#xff0c;从这篇开始&#xff0c;我们开始进行实战。首先从发那科机床开始&#xff0c;为何第一个将发那科。因为发那科系统机床有三最。最广泛&#xff08;中国保有量最多&#xff09;、 最多资料&#xff08;发那科系统的开发包历史悠久&#xff0c…