stm32 无刷电机 V/F控制(无刷电机变频控制)以及与foc(矢量控制)的区别

news2024/9/25 3:25:47

       无刷电机有三种控制方式,方波控制,foc控制以及变频控制,前两章我们讲解了方波和foc的控制方法,今天我们一起来讲一讲什么是无刷电机的变频控制(VF)以及变频控制的优势是什么。

        实验用的硬件还是KY_Motor的无刷电机开发板:无刷电机开发板

 

什么是无刷电机变频控制?

        VF控制是指通过调节电机的电压和频率来实现对电机转速的控制,其中VF分别代表电压(V)和频率(f)。通过电压和频率的比例关系,可以实现电机的平滑启停、调速和定子电流控制。

        V/F控制方式保证了输出电压与运行频率成一定比例,即在大部分转速范围内V/F=常数。V/F控制是为了得到理想的转矩–转速特性,在改变电源频率进行调速的同时,又保证电动机的磁通不变。

无刷电机变频控制的优势是什么?

  1. 高效性: 无刷电机变频控制可以根据实际负载需求调整电机的转速和功率输出,从而实现更高的能量效率。这种精确的控制意味着电机不会消耗多余的能量,从而降低能源消耗和运行成本。

  2. 低噪音: 由于无刷电机变频控制可以平稳地调整电机的转速和运行状态,它可以减少机械振动和噪音的产生。这对于要求低噪音操作的应用,如家用电器和医疗设备,非常重要。

  3. 长寿命: 无刷电机变频控制的精确性可以避免电机长时间运行在高负载或不必要的工作状态下,从而延长电机的寿命。此外,无刷电机的设计通常减少了摩擦和磨损,进一步提高了电机的耐用性。

  4. 精确控制: 无刷电机变频控制可以实现精确的速度和转矩控制,使其在需要高度准确性和稳定性的应用中表现出色。例如,工业自动化中的精密加工和定位任务就需要高度可控的电机。

  5. 快速响应: 无刷电机变频控制系统可以迅速调整电机的输出,实现快速启动、停止和动态响应。这对于需要快速变化工作状态的应用,如机器人技术和电动交通工具,非常重要。

  6. 适应性强: 无刷电机变频控制可以根据不同的工作负载和环境条件自动调整电机的参数和运行状态,从而适应不同的工作场景,提高了系统的稳定性和可靠性。

        从上述的优点我们可以看出,无刷电机变频控制在能效、噪音、寿命、精确性、响应速度和适应性方面的优点使其成为许多领域中理想的电机控制解决方案。

变频控制和矢量控制的优缺点比较

变频控制:

优点:

  1. 简单经济: 无刷电机变频控制通常相对简单,适用于一些对精度要求不太高的应用。它可以提供基本的速度和转矩控制。

  2. 高效节能: 无刷电机变频控制可以根据负载需求调整电机的运行速度,从而实现能耗的节约,特别是在负载变化较大的情况下。

  3. 可靠性较高: 由于控制策略相对简单,无刷电机变频控制系统通常具有较高的可靠性,且易于维护。

缺点:

  1. 精度限制: 无刷电机变频控制在精确控制电机转矩和速度方面的性能有限,不太适合高精度要求的应用。

  2. 低速性能受限: 在低速和低转矩工况下,无刷电机可能存在控制困难,容易出现振荡或不稳定现象。

矢量控制:

优点:

  1. 高精度: 矢量控制通过精确的电流、电压控制,可以实现对电机转矩、速度和位置的高精度控制,适用于要求严格的高精度应用。

  2. 稳定性强: 矢量控制在控制过程中考虑电机的动态特性,能够在不同工况下保持稳定的运行,具有良好的响应性。

  3. 低速高转矩性能优异: 矢量控制在低速和高转矩工况下的性能表现优秀,适用于一些特殊工况,如起重设备。

缺点:

  1. 复杂昂贵: 矢量控制涉及复杂的算法和控制策略,因此相对于无刷电机变频控制而言,实施和维护成本较高。

  2. 对硬件要求高: 矢量控制对控制器硬件性能要求较高,需要更多的计算资源来执行复杂的控制算法。

说了这么多理论的东西,我们来看一下程序如何转换。

主要控制程序就是这个函数。

void Anwerfen(void) 
{
	VvvF_startPare.Voilage_Ref =300;//1500
  StateContr.Duty = VvvF_startPare.Voilage_Ref;
	MOS_Q24PWM(); //固定一相
	Delay_MS(5);
	VvvF_startPare.Freq_T_Ref = 300;
	while(1)
	{
		for(VvvF_startPare.Freq_T_Ref_Count=0;VvvF_startPare.Freq_T_Ref_Count<VvvF_startPare.Freq_T_Ref; VvvF_startPare.Freq_T_Ref_Count++) 
		{
			Delay_US(800);  	//1800
		} 
		VvvF_startPare.Freq_T_Ref-= VvvF_startPare.Freq_T_Ref/15+1;
		VvvF_startPare.Count++;			
		Change_Voltage();
		if(VvvF_startPare.Freq_T_Ref < 25) 
		{ 		
			if(TEST_MANUELL)
			{
				VvvF_startPare.Freq_T_Ref = 25;   //开环强制换向
			}
			else
			{	
				break; 
			}				
		}	
		VvvF_startPare.VvvF_Count++;
		
		if(VvvF_startPare.VvvF_Count == 6)
		{
			VvvF_startPare.VvvF_Count = 0;
		}
		Anwerfen_SW();
	}
}

        程序中随时切换三种模式,

         分别为:开环、速度环和速度环+电流环,通过切换头文件宏定义的方式来选择不同的运行模式。

//霍尔方式
#define  HALL

//无霍尔方式
//#define  HALLLESS

//1:开环;2:速度环;3速度环、电流环;
#define  LOOP                           2

//PWM频率,单位KHZ;
#define  PWM_FREQ                      ((u16) 18) 

//配置目标转矩,增大可提高力矩 
#define  Torque                         0x00FF

//Hallless 滤波长度
#define  FILTER_LONG                    0xFFFF  

//速度PID
#define  Speed_Kp                       0.05 
#define  Speed_Ki                       0.01 
#define  Speed_Kc                       0.01 

//电流PID
#define  Current_Kp                     2 
#define  Current_Ki                     0.2
#define  Current_Kc                     0.01 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows上安装Hugo的环境

Hugo是一个使用Go编写的静态站点生成器&#xff0c;即网站构建工具。 静态的意思是指在内容在网站上呈现之前需要全部编译成HTML文件。而动态的站点生成器是请求哪个页面就编译生成哪个HTML页面。 在Windows上可以选用包管理器Chocolatey、Scoop、Winget来安装Hugo。 这里我…

【算法刷题之哈希表篇(1)】

目录 1.哈希表基础理论2.leetcode-242. 有效的字母异位词&#xff08;1&#xff09;方法一&#xff1a;排序&#xff08;2&#xff09;方法二&#xff1a;哈希表 3.leetcode-349. 两个数组的交集&#xff08;1&#xff09;方法一&#xff1a;哈希表&#xff08;2&#xff09;方…

脚本掌控,Linux上实现Spring Boot(JAR包)开机自启

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; 脚本掌控&#xff0c;Linux上实现Spring Boot&#xff08;JAR包&#x…

智能综合性公共系统安防监控系统项目建设方案

一、系统概述 智能综合性公共系统安防监控系统是为了保障公共系统的安全而设计的一套综合性的安防解决方案。该系统集成了多种先进的技术和设备&#xff0c;以实现对系统内部和周围环境的全方位、高效率的监控和管理。智能综合性公共系统安防监控系统旨在提供全面、高效的安全保…

冠达管理大盘分析:光伏板块震荡走高,钧达股份涨停

光伏板块24日盘中震动走高&#xff0c;到发稿&#xff0c;时创动力大涨超16%&#xff0c;钧达股份涨停&#xff0c;昱能科技涨超8%&#xff0c;阿特斯、晶澳科技、阳光电源等涨超5%&#xff0c;隆基绿能涨近4%。 东研山私募证券投资&#xff08;百度搜索冠达管理)基金管理有限公…

用心维护好电脑,提高学习工作效率

无论是学习还是工作&#xff0c;电脑都是IT人必不可少的重要武器&#xff0c;一台好电脑除了自身配置要经得起考验&#xff0c;后期主人对它的维护也是决定它寿命的重要因素&#xff01; 一、我的电脑 系统制造商: ASUSTeK COMPUTER INC. 系统型号: ZenBook UX481FAY 1.1 如…

Docker创建Consul并添加权限控制

一、部署Consul 1、拉取镜像&#xff1a; docker pull consul:<consul-version> 2、运行 docker run --name consul1 -p 8300:8300/tcp -p 8301:8301/tcp -p 8301:8301/udp -p 8302:8302/tcp -p 8302:8302/udp -p 8500:8500 -p 8600:8600/tcp -p 8600:8600/udp -v /h…

Mybatis引入与使用

一、新建项目 使用IDEA&#xff0c;新建项目 注意&#xff1a;这里创建的是Maven项目 二、数据准备 因为Mybatis是操作数据库的框架&#xff0c;需要操作数据库&#xff0c;这里我们选用Mysql数据库&#xff0c;使用数据库脚本初始化一下数据。 -- 如果数据库不存在则创建数…

8.23笔记(手写),deeplabV2与V3

空洞卷积(Dilated convolution)如下图所示&#xff0c;其中 r 表示两列之间的距离(r1就是常规卷积了)。 池化可以扩大感受野&#xff0c;降低数据维度&#xff0c;减少计算量&#xff0c;但是会损失信息&#xff0c;对于语义分割来说&#xff0c;这造成了发展瓶颈。 空洞卷积可…

Python实战之如何用Python创建并训练自己的聊天机器人详解

你是否想过拥有一个自己的聊天机器人&#xff0c;让它陪伴你聊天、解答问题&#xff1f;Python可以帮助你实现&#xff01;在本文中&#xff0c;我们将介绍如何使用Python创建自己的聊天机器人。 第一步&#xff1a;安装必要的库 在使用Python创建聊天机器人之前&#xff0c;你…

python按日期生成文件夹并保存图片

背景说明&#xff1a; 在做一个瑕疵检测项目的时候&#xff0c;模型需要实时处理摄像头获取的图像进行处理&#xff0c;然后进行OK和NG判别&#xff0c;对于判别的结果要分别保存在不同的文件夹中&#xff0c;同时需要保证图片具有可区分性 。 分析&#xff1a; 考虑使用pat…

谈谈智能交通的概念

目录 1.什么是智能交通 2.智能交通的应用场景 1.智能公交车 2.共享单车 3.汽车联网 4.智慧停车 1.什么是智能交通 智能交通是指运用信息技术和通信技术等现代技术手段&#xff0c;对交通运输系统进行智能化的管理和优化&#xff0c;以提高交通效率、安全性和环境友好性的一…

上门服务系统|上门服务小程序如何提升生活质量?

上门服务其实就是本地生活服务的升级&#xff0c;上门服务包含很多行业可以做的。例如&#xff1a;厨师上门、上门家电维修、跑腿等等。如今各类本地化生活服务越来越受大家的喜爱。基于此市场愿景&#xff0c;我们来谈谈上门服务系统功能。 一、上门服务系统功能 1、预约服务…

eCharts热力图Y轴左上角少一块

问题&#xff1a; 如图 在图例的左上角 Y轴会少一块 官方demo https://echarts.apache.org/examples/zh/editor.html?cheatmap-cartesian 事实上 把官方demo的左上角坐标 [ 6, 0, 1 ] 修改为 [ 6, 0, 0 ] 后 依旧会出现该问题 查遍文档 并无解释 也没有任何配置项可解决…

shell 06(shell内置命令)

一、内置命令介绍 shell 内置命令&#xff0c;就是由 Bash shell 自身提供的命令&#xff0c;而不是文件系统中的可执行文件 使用type 来确定一个命令是否是内置命令: type 命令 通常来说&#xff0c;内置命令会比外部命令执行得更快: 执行外部命令时不但会触发磁盘 I/0&am…

vue中form、table和input标签过长

form标签过长 效果&#xff1a; 代码&#xff1a; <el-form-item v-for"(item,index) in ticketEditTable1" :label"item.fieldNameCn" :propitem.fieldName :key"item.fieldNameCn" overflow"":rules"form[item.fieldName…

组队buff,citywalk,同学走起

本文关键词 组队、旅游、打比赛、动心 南京、成都、西安、北京、烟火气 梧桐杯、大数据、创新、得行 ...... 这里是第三届中国移动“梧桐杯”大数据创新大赛&#xff0c; 只接受在校大学生报名。 这里是五阶赛程三阶有奖的比赛&#xff0c; 百万奖金池&#xff0c;下饺子…

神通数据库v7.0试用版安装步骤

网上找了下神通数据库的安装教程&#xff0c;发现都已经过时&#xff0c;或者安装受阻&#xff0c;于是直接从官网下载后尝试亲自安装了一遍适用版&#xff0c;在CentOS7(64bit)环境具体操作步骤如下&#xff1a; 1、安装 wget工具 yum install -y wget 2、安装rar解压工具 …

ChatGPT多开分销版系统,完整版手把手详细教程,保姆级教程

教程方法在文末&#xff5e; 课程目录 一、课前准备 1.认识系统.mp4 2.获取本次应用的三种渠道.mp4 二、微信服务号的申请&#xff08;有就直接跳过&#xff09; 03.流程详解.mp4 04.服务号的注册.mp4 05.认证流程.mp4 06.微信支付申请与关联.mp4 三、对接千梦众筹系统…

flutter 雷达图

通过CustomPainter自定义雷达图 效果如下 主要代码 import package:flutter/material.dart; import dart:math; import dash_painter.dart; import model/charts_model.dart;class RadarChart extends StatelessWidget {final List<ChartModel> list;final double maxV…