Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >FOC控制中的这个Bug是怎么引入的?

FOC控制中的这个Bug是怎么引入的?

作者头像
用户1605515
发布于 2020-03-31 08:14:18
发布于 2020-03-31 08:14:18
8990
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿

1

FOC控制

FOC作为BLDC和PMSM电机的高精度控制算法,受到越来越多工程师的喜爱和研究,而自ST公开电机控制SDK后,最近研究了下这个SDK,发现在不采集母线电压的时候,会出现BUG,电机无法启动。首先来看配置文件,如果是勾选母线电压

两者驱动配置一模一样,如下

如果不勾选,那么打掉母线电压检测的选项就可以,这是一个可选项,如果不采集母线电压,会使用输入的额定电压作为虚拟母线电压。16K的PWM频率,生成的工程,勾选母线电压,电机可正常调速,不勾选母线电压,不改动代码情况下,电机不动,进工程,打断点后发现程序会停在ADC校准的里面出不来,状态机进不了电机的运行态。

1

Bug追踪

进到工程中追踪发现会停在ADC校准出不来

始终停在这里不走,

这是单电阻电流采样的通道,这个bug无法理解,随注释掉这行代码,发现扭矩模式告诉下可以正常运行,低速下无法正常运行,转速模式下无法正常运行,而所有PID参数跟勾选母线电压采集的工程均一样,查了两天没找出原因,不知各位有没有遇到这种情况。欢迎交流

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
电机控制foc算法讲解_电机算法需求
最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些。) FOC(Filed Oriented Control)是采用数学方法实现三相马达的力矩与励磁的解耦控制。 主要是对电机的控制电流进行矢量分解,变成励磁电流 I d Id Id 和交轴电流 I q Iq Iq ,励磁电流主要是产生励磁,控制的是磁场的强度,而交轴电流是用来控制力矩,所以在实际使用过程中,我们常令 I d = 0 Id=0 Id=0 。之后我将详细介绍一下这个算法的数学原理和一些自己的理解。 #FOC矢量控制总体算法简述 输入:位置信息,两相采样电流值,(3相电流、电机位置或者电机速度) 输出:三相PWM波 所需硬件:两个ADC,一个光电或磁编码器,主控,依据电压等级的不同有mosfet或者IGBT或者SiC功率模块组成的三个半桥 FOC算法在本质上就是一些线性代数中的矩阵变换,我在这里讲述的是有传感器的FOC算法,转子的位置信息是通过绝对式磁编码器反馈的,直接是数字量。
全栈程序员站长
2022/09/29
3.6K0
电机控制foc算法讲解_电机算法需求
直流无刷电机控制
https://www.st.com/content/st_com/zh/search. h t m l#q=MCSDK-t=tools-page=1
用户1605515
2021/01/05
1K0
2_电机控制入门_淘宝买的PMSM电机与FOC
自学电机控制的难度还是不小的,一是否是相关专业,二适合初学者的资料。
用户5908113
2024/06/21
1790
2_电机控制入门_淘宝买的PMSM电机与FOC
学会BLDC电机控制必须搞懂的状态
BLDC越来越多的应用,如家电,工农业,汽车,无人机,等,如上图就是一个BLDC内部绕组示意图,这段时间一直在做车上的项目,其中涉及到BLDC电机的控制调速,BLDC就是直流无刷电机,其中最常用的就是无传感器算法控制,现在大家采用的算法都差不多,就看谁做的效果好,都是六步法,利用反电动势,其中需要注意的地方还是很多,比如何时采集,算法的优化 ,干扰的抑制,等等,中断的处理,但其中从启动到运行,都经历那些状态,今天给大家分享下:先来看张图,这是在大多数的应用笔记和手册上都会提到的一张图,也就是我们在做无传感器控制时候,算法中所要执行经历的三个状态
用户1605515
2018/07/25
1.8K0
学会BLDC电机控制必须搞懂的状态
汽车电机控制器主控MCU有哪些推荐?
在现代汽车电机控制系统中,MCU的选择需要综合考虑性能、实时性、安全性和集成度等因素。
不脱发的程序猿
2025/02/03
1560
汽车电机控制器主控MCU有哪些推荐?
干货!不会选电机,还做什么机器人
机器人执行预先规划好的具体任务,比如组装线工作、手术援助、仓库提货/检索,甚至是排除地雷等危险任务。如今的机器人不仅能够处理高重复性的工作,还能完成在方向和动作上需要灵活性的复杂功能。随着技术的进步、速度与灵活性的提升、成本的降低,机器人将被逐渐广泛采用。低于人工的成本优势也让我们看到了机器人产业的曙光。此外,机器视觉、计算能力以及网络的进步也将推动机器人应用的普及。 这些高性能机器人的实现得益于以下几个方面的提升: 1.复杂的传感器; 2.实现实时决策与动作的计算能力与算法; 3.快速、精确进步机械动力实
机器人网
2018/04/24
1.2K0
SimpleFOC0-云台驱动,源码分析
云台电机的主要好处是在低速和高扭矩运行时非常平稳。它们可以高质量的代替你的步进电机或者直流伺服电机来为你的机器人或者无刷电机应用实现实现更好的运动性能。
云深无际
2023/05/24
6970
SimpleFOC0-云台驱动,源码分析
SimpleFOC-多路PWM驱动,相电流监测
在BLDC电机控制上,6路PWM 控制模式比3路PWM更自由,因为6个半桥式晶体管的每一个都可以单独控制。
云深无际
2023/05/24
1.1K0
SimpleFOC-多路PWM驱动,相电流监测
FOC入门教程_晚上开飞机前面有灯吗
1.电机控制是自动化控制领域重要一环。 2.目前直流无刷电机应用越来越广泛,如无人机、机械臂、云台、仿生机器人等等。 3.电机控制工程师薪水较高。
全栈程序员站长
2022/11/01
9930
FOC入门教程_晚上开飞机前面有灯吗
FOC和SVPWM的C语言代码实现「建议收藏」
SVPWM的原理讲解在这儿:https://blog.csdn.net/qlexcel/article/details/74787619#comments
全栈程序员站长
2022/09/05
5.2K2
FOC和SVPWM的C语言代码实现「建议收藏」
两种市电与中压柴油发电机切换控制方式的对比分析
近年来,部分地区实施的错峰用电措施对数据中心的运行也产生了一些影响,柴发系统不仅需要承担在外电完全丢失的极端条件下提供短时的应急电力供应,还需要在错峰用电时提供长期、稳定的电力供应,对配电系统运行的可靠性和灵活性提出了更高的要求。本文从常用的两种2N供电架构出发,以中压柴发与中压配电系统配合的控制方式为切入点,讨论在不同控制方式的异同性,为架构选择提供参考。
软萌的嘟嘟崽
2022/05/07
3K3
两种市电与中压柴油发电机切换控制方式的对比分析
直流无刷电机控制器(换电机霍尔收费多少)
上封帖子介绍了51单片机,JMT18F003PLUS,提供了芯片例程和资料,链接如下:
全栈程序员站长
2022/07/28
9400
《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS CHERIoT,超强的产品级开源电机控制器项目,含上位机,蓝牙标准V5.4,玩转与或非编程操作
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:
Simon223
2023/02/16
5810
开发者成长激励计划-激光测距仪Demo
原项目报名应当是BLDC相关项目(具体名字记不清).打板了磁编码器测试板(兼容MT6825/MT6701/MT6816)和电机驱动板(TMC6300/DRV8313/FD6288),算上几种型号电机,碰上快递无法配送啥的,到现在只测试MT6701.因此不得不改项目(凑数),翻到一个激光测距模块,驱动下.
用户5503541
2022/08/10
8150
开发者成长激励计划-激光测距仪Demo
科学瞎想系列之八十九 永磁电机(10)
【图片部分来自网络如有侵权敬请邮箱联系。欢迎原文转发到朋友圈,未经许可的媒体平台谢绝转载,如需转载或合作请邮件联系。联系邮箱laolicsiem@126.com】
标准答案
2018/12/28
1.8K0
科学瞎想系列之八十九 永磁电机(10)
FOC电机算法设计基础知识.1
FOC算法(Field-Oriented Control,场定向控制算法)是一种常用于交流电机控制的算法。它的目标是将交流电机的控制问题转换为直流电机的控制问题,从而使得交流电机可以像直流电机一样被有效控制。
云深无际
2023/05/24
1.5K0
FOC电机算法设计基础知识.1
用C语言实现PID控制代码[通俗易懂]
最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了几天,整理一套思路分享给大家。
全栈程序员站长
2022/08/18
2.3K0
用C语言实现PID控制代码[通俗易懂]
【STM32】HAL库 STM32CubeMX教程九—ADC[通俗易懂]
本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/11/01
7.4K0
【STM32】HAL库 STM32CubeMX教程九—ADC[通俗易懂]
ODrive应用 #1 ODrive入门指南[通俗易懂]
odrivetool 版本: 0.5.1.post0(pip install odrive==0.5.1.post0)
全栈程序员站长
2022/08/27
4.8K0
ODrive应用 #1 ODrive入门指南[通俗易懂]
有“贝”而“莱” 强势围观 | PLC、运动控制和 HMI 集于一身 014
贝加莱每套设备都有自己独特的功能,多功能的实现可以大大提高工 作的质量,能实现 PLC、运动控制和 HMI 集于一身的ETAL301.1C05- 1,这就是它与众不同之处。步进电机模块用于控制额定电压为24至39V DC(±25%)的步进电机,电机电流高达3A。应答器阅读器可用于实施访问控制和产品跟踪领域的解决方案。电源面板C70和键盘 模块 4XP0043.00-00B允许在人机界面(HMI)领域执行复杂的任务。
剑指工控
2021/11/05
5490
推荐阅读
相关推荐
电机控制foc算法讲解_电机算法需求
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档