当前位置: 首页 > news >正文

无刷电机有感方波闭环控制

无刷电机有感方波闭环控制

前面已经实现了无刷电机的六步换向控制以及三相电流采集、电压温度采集。本章将学习如何利用PID实现速度环闭环控制和速度+电流双闭环控制。

速度闭环控制

想要实现速度闭环,必须知道此时的速度大小。所以要先知道无刷电机是如何测速的。

无刷电机测速原理

在这里插入图片描述

根据前面学习到的霍尔传感器在转子N极靠近时候输出1,S极靠近时候输出0。

在这里插入图片描述

1:当只有一对级,转子转一圈,霍尔输出一个完整脉冲(高电平与低电平时间分别为180电角度。)

2:计算其中高电平的持续时间,其中:t = C/F_t,F_t为计数频率。C为高电平的计数次数。因为计数频率就是一秒中数多少次。C次表示计数高电平的次数。所以可以得到高电平持续的时间。这里需要注意一下,因为当出现上升沿时候,就是低电平转为高电平的时候,一定是另一个半圈的开始。所以此时统计高电平持续的时间就是刚好一对极情况半圈的时间。

换句话来说霍尔信号的上升沿 / 下降沿定义了半圈的边界 → 计数频率和计数次数测量出边界内的时间(半圈时间) → 进而推算出 1 圈时间和转速

3:所以转一圈的时间为:T=2*C/F_t。此时单位秒/圈。倒数即为圈/秒,转换为RPM即为:F_t/2C * 60。当为两对极时候,也就是高电平的时间会翻倍。所以变为:F_t/4C * 60。

速度环

在这里插入图片描述

速度环如上图所示:通过霍尔计算出来实际转速,然后设定目标转速。两者存在偏差,然后输入PID控制器,输出结果给无刷电机。

http://www.dtcms.com/a/390275.html

相关文章:

  • 【EKL】
  • 设计模式-模板方法模式详解(2)
  • 算法(一)双指针法
  • C语言指针深度解析:从核心原理到工程实践
  • hsahmap的寻址算法和为是你扩容为2的N次方
  • ​​[硬件电路-243]:电源纹波与噪声
  • Kurt-Blender零基础教程:第1章:基础篇——第2节:认识界面
  • Kurt-Blender零基础教程:第1章:基础篇——第1节:下载与键位
  • 袋鼠参谋 - 美团推出的餐饮行业经营决策 AI 助手
  • 09-Redis 哈希类型深度解析:从命令实操到对象存储场景落地
  • 【论文阅读】MaskGIT: Masked Generative Image Transformer
  • Maya绑定基础知识总结合集:父子关系和父子约束对比
  • 从假设检验到数据驱动决策:统计推断的技术实战与方法论深度拆解
  • 基于PyTorch Geometric的图神经网络预训练模型实现
  • UniTask在Webgl上报错的记录
  • 供应链场景下Oracle分库分表案例架构及核心代码分析
  • 【leetcode】59. 螺旋矩阵 II
  • Discord+ChatGPT?如何利用AI打造海外私域社群?
  • 概率论强化大观
  • 数据结构——单链表(c语言笔记)
  • 【系列文章】Linux系统中断的应用05-延迟工作
  • Cannot find module ‘@ohos/ohoszxing‘ 和安装ohoszxing 的第三方库
  • Intelligent parking
  • 【试题】数据安全管理员考试题目
  • linux中的redis
  • 工作笔记-----stm32随机数发生器RNG配置问题
  • SQL中NTILE函数的用法详解
  • Rokid乐奇成为国礼的秘密,是握住美好数字生活的定义权
  • 基于 3D 高斯泼溅的重建 (3DGS-based)
  • Gin 集成 Redis:从连接到实战