HUHUhuhu 发表于 2025-4-11 08:57:04

王工您好,我在学习您的开源项目时,有几点不明白的地方,麻烦您帮我解答一下:
1. u16 Read_Angle_Int_Dat(void) 函数,机械角度转换为电角度,是怎么转换的不太明白;
2. 线程9的虚拟电角度只会随时间累计吗?虚拟电角度应该怎么理解?

王昱顺 发表于 2025-4-11 09:33:21

HUHUhuhu 发表于 2025-4-11 08:57
王工您好,我在学习您的开源项目时,有几点不明白的地方,麻烦您帮我解答一下:
1. u16 Read_Angle_Int_Dat ...

机械角度转换为电角度,就是先偏移对齐到磁铁安装的零点(因为磁铁粘的时候无法保证正对零点),然后再对原来的机械角度乘以极对数和方向。就等效电角度了,这部分要是说原理的话,需要看一下无刷电机的结构原理,可以去知网上找找论文看一看。

虚拟电角度是用来作为开环运行的一个参数,目的是代替磁编码器提供一个虚拟的电角度,使其可以在没有磁编码器的情况下测试电机是否可以转动

haiming8685 发表于 2025-4-11 22:37:30

王工您好!我想问一下在您的BLDC驱动电路中,PWMAFLT用于刹车信号输入,在目前这个控制程序中正常工作时此管脚为低电平,若工作电流过大,使刹车信号端呈现高电平时,PWM输出是什么状态

haiming8685 发表于 2025-4-11 22:39:35

要想在刹车输入端呈高电平时,PWM停止输出,应该怎么设置

王昱顺 发表于 2025-4-11 23:17:59

haiming8685 发表于 2025-4-11 22:37
王工您好!我想问一下在您的BLDC驱动电路中,PWMAFLT用于刹车信号输入,在目前这个控制程序中正常工作时此 ...

我的程序中并没有设置刹车输入

王昱顺 发表于 2025-4-11 23:18:33

haiming8685 发表于 2025-4-11 22:39
要想在刹车输入端呈高电平时,PWM停止输出,应该怎么设置

可以设置高级 PWM 功能脚选择寄存器(PWMx_ETRPS)和刹车寄存器(PWMx_BKR)

springvirus 发表于 2025-4-12 05:55:40

灰常不错,看着很流畅

HUHUhuhu 发表于 2025-4-12 11:08:13

谢谢王工,现在我对于SVPWM的输出有些不太清楚,麻烦王工指点一下。比如说上电后按键长按,电机进入参数自识别模式时,setTorque(0.6, 0) 的目的是让电机转到机械零点的位置吗?三相产生的磁场合力方向是逆时针90°吗?

王昱顺 发表于 2025-4-12 11:54:05

HUHUhuhu 发表于 2025-4-12 11:08
谢谢王工,现在我对于SVPWM的输出有些不太清楚,麻烦王工指点一下。比如说上电后按键长按,电机进入参数自 ...

setTorque(0.6, 0)并没有办法转到电气零点位置,因为表是通过Uq=固定系数,Ud=0生成的。
所以只能通过偏移90°实现等效Uq的状态。
实际对齐零点使用的是setTorque(0.6, Zero_Dat)这一句

HUHUhuhu 发表于 2025-4-12 12:00:42

setTorque(0.6, 0)这一句意思是让电机从初始位置逆时针旋转90°的意思是吗?
页: 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29 30 31 32 33 34 35
查看完整版本: 高性能FOC | 32F12K54-FOC Lite V2 开源!稳定无异常==已有更强的AI8051U方案