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°的意思是吗?

HUHUhuhu 发表于 2025-4-12 12:02:12

还是说让电机向着磁场合力:逆时针90°方向旋转

王昱顺 发表于 2025-4-12 12:09:02

HUHUhuhu 发表于 2025-4-12 12:00
setTorque(0.6, 0)这一句意思是让电机从初始位置逆时针旋转90°的意思是吗?

我看了一下,我的程序里没有这一句啊?

校准都是用的等效Ud
页: 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29 30 31
查看完整版本: 高性能FOC | 32F12K54-FOC Lite V2 开源!经多天测试,稳定无异常==目前最高水平