AC7811—FOC无感控制代码调试与测试

news2024/11/27 16:42:10

目录

滑膜观测器调试

开环调试

闭环调试

IF VF DIRECT

IF

VF

DIRECT

磁链观测器

一次/两次预定位

脉冲注入

高频注入

直线or五段曲线


滑膜观测器调试

开环调试

PWM0 两通道接示波器后,屏幕上打印的是开环给定同步转速积分电角度滑模观测器估计转子电角度,只有两波形相似度高且波形平滑才能进行后续闭环调试过程。

通过调整开环启动曲线参数,使电机顺利运行找到最佳的 IF 启动斜率,并确认最终的闭环切换频率(以估测电气角平滑为标准)。

观测的两个波形很相似,但不够平滑:

所以要对一些参数进行调整

电机参数:

  • 定子电阻STATOR_RS
  • DQ轴电感LD、LQ
  • 极对数POLE_PAIR_NUM

滑膜观测器的一些参数:

  • 开环的滑膜增益SMC_KSLIDE0
  • SMC滤波器系数SMC_KSLF0(值越小,滤波效果越明显,0~32767)
  • 滑膜边界SMC_MAXERR0

FOC开环参数

  • 开环切换频率OPEN_LOOP_SPEED_HZ 这个频率越大,速度越快,观测出来的转子位置好像越平滑

开环调试过后,通过 DAC 观察估测电气角波形应该为规则三角波,此时可设置电机为闭环运转模式。

闭环调试

将开环调试的 SMC_KSLIDE0,SMC_KSLF0,SMC_MAXERR0 参数同步到闭环参数SMC_KSLIDE1,SMC_KSLF1,SMC_MAXERR1 中,注意 SMC_KSLF1 由 SMC_KSLF0 自动计算获取。

闭环成功后,可参考带霍尔 FOC 方法进行速度环,电流环 PID 参数整定,并把以上速度环,电流环整定 PID 参数固化设置到 drive_parameters_define.h 相应宏定义中并保存,完成无感 FOC的调试工作。

不知道为什么完全感觉不到开环到闭环的切换?搞不懂

IF VF DIRECT

IF

流频比控制,I/F控制是根据永磁同步电机负载特性,给变频器设置合适的电流-频率比,使得电机输出转矩与不同转速下的负载相匹配,以达到较高的运行效率。

与有速度传感器控制系统框图存在较大区别:dq轴电流环给定电流idref 与 iqref 均来源于I/f控制器;不存在转速;并且关键一点是Park 变换与 反Park 变换的输入位置信号 theta 同样来源于I/F控制器。

VF

VF启动的转子预定位紧跟着启动,IF则是先预定位,等了一会才启动。

V/F控制是指V/F等于恒定值的控制。也就是V正比与F。

V是指逆变器输出的电压幅值,F是指逆变器输出电压的频率。

也就是逆变器输出电压的频率增加了,输出电压的幅值也需要增加,它们成正比。

保持V/F恒定,其实就是保持磁通恒定。

电机控制里面经常会希望电机磁通恒定,所以也常常采用V/F控制。

DIRECT

磁链观测器

没啥区别感觉。

一次/两次预定位

一次

两次

这两种预定位不知道为什么启动时间上差这么多?

脉冲注入

启动的时候会有一声 啾 的声音

高频注入

转自位置估计过于混乱。

直线or五段曲线

电流钳没电了,暂时没测出来区别。

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

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

相关文章

【C++】从string开始了解STL

文章目录1.初识STL1.什么是STL2.STL的版本3.STL的六大组件2.string1.string类模板2.string类的构造函数3.string内部数据访问4.string的遍历5.string类的迭代器6.string的Capacity相关接口7.string的修改相关接口8.其他接口1.初识STL 1.什么是STL STL(standard template liba…

Kotlin在Android开发中的应用与实践

Kotlin在Android开发中的应用与实践 通过本篇文章你将了解到下面内容: 介绍Kotlin语言:简述Kotlin语言的背景、特点和优势,为什么Kotlin在Android开发中变得越来越流行。 Kotlin与Java的对比:对比Kotlin和Java在语法、编程范式、…

规模化敏捷框架:Scrum@Scale

Scrum 敏捷方法有助于团队成员之间更有效地合作,实现共同的业务目标。但是当一个组织想要扩展 Scrum 方法到更多的团队时,应该如何实施?Scrum 仅为单团队开发、交付和运维产品提供了一个框架,而 ScrumScale(SS&#xf…

多模态 AI 开发者召集令|4月22日@深圳,等你参加!

四月春暖花开,Jina AI 联合好朋友 OpenMMLab 一起,共同举办第八期「中文社区面对面」活动,将于 4 月 22 日(周六)下午在 Alpha Bay 深圳智汇港湾孵化器举行。本活动也得到了亚马逊云科技 User Group深圳、Xtreme1 的大…

C++ std::cin

C std::cin相关概念使用1. 一个常见的使用场景:2. 用于静态对象的构造和析构函数中,访问标准输入/输出流是安全的。3. 作为 *while* 语句的条件4. 配合 *get*、*getline* 使用相关概念 istream 一个class,提供输入操作。cin 一个 istream 对…

javaweb游戏代练网站设计与实现

目 录 第1章 绪论 5 1.1 选题的依据及意义 5 1.2 国内外现状研究 6 1.3 研究目的 6 第2章 设计技术与开发环境 7 2.1 相关技术介绍 7 2.1.1 JSP简介 7 2.1.2 B/S模式分析 8 2.1.3 mysql简介 9 2.2 开发环境介绍 9 2.2.1 Myeclipse简介 9 2…

魔镜魔镜告诉我,如何挑选靠谱的硬件方案!

随着传统健身房半胁迫顾客进行数万元的预售、办卡后,分分钟遁地跑路的新闻已经在大家心中留下了深深的烙印,再加上良莠不齐的教练、器材质量、永远无法抢到的健身课、以及办卡之后就被“打入冷宫”……可真是苦了每一个无处安放的运动灵魂啊!…

XCODE14生成的APP制作成IPA

1.用XCODE14生成Archives存档包 2.在Finder中显示 3.显示包内容 4.双击进入Products 5.双击进入Applications 6.复制生成的.App文件到Playload文件夹 压缩Playload文件夹成zip 重命名zip为ipa 在弹出 的 提示中 选择 Use .ipa 重命名IPA文件为自己的命名

【vscode】SSH连接远程服务器Host/容器

目录 1. 连接远程服务器 1.1 确保远程服务器Host上ssh打开 1.2 本地主机 1.2.1 安装ssh-client 1.2.2 安装vscode插件 1.2.3 通过密钥完成身份认证 1.2.4 SSH连接配置 2. Python代码跳转 3. C代码跳转 4. Git 历史记录 5. 连接远程服务器上的Docker容器(易…

radmin远程控制软件怎么样,有没有替代品

Radmin 是流行的、屡获殊荣的安全远程控制软件,它使您能够在远程计算机上实时工作,就像使用它自己的键盘和鼠标一样。 您可以从多个地方远程访问同一台计算机,是网络和管理类别中流行的远程桌面工具。 Radmin 是外国软件,在国内使…

Unity协程和线程的区别深入理解(附实验展示)

Unity协程和线程的区别附实验展示写在前面协程、进程、线程的概念进程与线程的区别协程与线程的区别实验1:协程中执行普通函数实验2:协程中开启另一个协程实验3:协程中开启WWW请求实验4:一个脚本中多个协程访问临界资源实验5&…

车载以太网基础篇之Eth Driver

车载以太网基础篇之Ethernet Driver前言 首先,请问大家几个小小问题,你清楚: 你知道Eth Driver模块的主要作用是什么吗?EthDriver与以太网控制器,以太网收发器,都有哪些关系呢?Eth Driver的常…

java虚拟机反射机制

(1)Java虚拟机反射机制的定义? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功…

苍穹最终一致性使用

适用场景 最终一致模式可以保证跨数据库或跨节点更新时的数据一致。它会以1个更新操作为基准,注册多个其它更新操作,最终保证所有更新都成功,实现分布式事务的弱一致性。可以适用一个更新适用多个场景(跨云、跨库、跨系统) 工作原理 1、在第…

4月17日第壹简报,星期一,农历闰二月廿七

4月17日第壹简报,星期一,农历闰二月廿七坚持阅读,静待花开1. 风云三号G星顺利入轨!我国成功发射首颗主动降水测量卫星(能探测到毛毛雨般的降水)。2. 四次出舱!神舟十五号乘组刷新单个乘组出舱活…

Opencv c++ 图片截取不规则ROI区域

做目标检测的很多时候,需要我们选择一个相对固定的区域来识别目标。 思路很简单,适合相机固定,ROI变化不大的场景。 1、原图备份后先截取不规则的ROI区域,其他区域置为黑背景,检测识别效果 2、在原图上,将…

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

一、适配HarmonyOS背景 HarmonyOS 3.1版本自发布以来,备受广大开发者的好评,同时也吸引了鸿蒙生态众多伙伴的青睐。 鸿蒙生态所强调的智慧全场景、多端联动与跨设备流转等能力,与Cocos所具有的跨平台、低功耗、高性能三大核心特点不谋而合。C…

银河麒麟服务器ky10 sp3 x86编译安装postgresql(包含uuid)

目录 下载 编译安装 目录说明 脚本文件说明 压缩包说明 脚本代码 下载 官网 PostgreSQL: The worlds most advanced open source database 源码下载地址 PostgreSQL: File Browser 有多个版本可以选择,我选择的是10.23 点击下载即可 我下载好之后把他上传到…

Qt网络编程 (udp广播和接收例)

大纲概述senderreceiver演示概述 使用两个项目 1 sender 用来广播"hello world";2 receiver 用来接收广播信息 sender 1 创建Qdialog类2 在sender.pro 中添加 QT network 一行代码3 在sender.h 中声明类 class QUdpSocket;在声明一个私有对象QUdpSocket *sender;…

ASEMI代理AD8226ARZ-R7亚德诺(ADI)车规级AD8226ARZ-R7

编辑:ll ASEMI代理AD8226ARZ-R7亚德诺(ADI)车规级AD8226ARZ-R7 型号:AD8226ARZ-R7 品牌:ADI /亚德诺 封装:SOIC-8 批号:2023 安装类型:表面贴装型 引脚数量:8 类…