luoxu
发表于 2024-4-7 17:23:35
梁工 发表于 2024-4-6 22:27
是P1.2改为P5.4-PWM2P,刚才错写成P5.5,已改正。
梁工,那代码方面应该如何进行更改以适配
梁工
发表于 2024-4-7 17:49:05
luoxu 发表于 2024-4-7 17:23
梁工,那代码方面应该如何进行更改以适配
只是硬件改一个IO,软件基本不需要修改。
咫尺天涯
发表于 2024-4-13 09:53:28
无HALL的的是不是带负载启动比较困难,比如驱动水泵这样的
梁工
发表于 2024-4-13 12:28:02
咫尺天涯 发表于 2024-4-13 09:53
无HALL的的是不是带负载启动比较困难,比如驱动水泵这样的
无HALL的用于小转矩启动的场合,转速越高转矩越大,比如流体泵(水泵、油泵、气泵)、风扇(散热风扇、旋翼(螺旋桨))等等,遥控车也有用。
有HALL的则是大转矩启动,比如电力拖动(电摩、电驴、电动自行车、遥控车等等),在0转速时(启动时)转矩很大(例如电动车起步、特别是上坡负重起步)。
咫尺天涯
发表于 2024-4-13 17:40:54
梁工 发表于 2024-4-13 12:28
无HALL的用于小转矩启动的场合,转速越高转矩越大,比如流体泵(水泵、油泵、气泵)、风扇(散热风扇、旋 ...
感谢,指导
qgll
发表于 2024-4-14 19:09:13
梁工你好,请问一下无刷电机的磁极对数和每一转的换相次数之间有没有一个明确的关系式子啊?
梁工
发表于 2024-4-15 00:57:27
qgll 发表于 2024-4-14 19:09
梁工你好,请问一下无刷电机的磁极对数和每一转的换相次数之间有没有一个明确的关系式子啊? ...
一般来说,电机都有多对磁极,磁极对越多,转一圈换相次数就越多,转速就越慢,但力矩也越大。
定子电流变化一个完整的周期定义为电角度0-360度,称为一个电周期。一个电周期对应电机转过的机械角度跟磁极对有关,一个电周期换相6次,电角度为360度,对应机械角度为360/磁极对数。比如我常用的四轴飞行器电机为2212或2312,7对磁极,则转一圈要换相6*7=42次。
顾红军
发表于 2024-4-15 13:54:09
梁工,你好,问下你这句
一;
(adc11 = ((adc11 *7)>>3) + Get_ADC10bitResult(11);//14位) “7”和“3”
二;
(adc_filter = (u16)(((u32)adc_filter *15)/16 + adc); //低通滤波结果为16位, 0: ADC8(电流),1:ADC9(电压),2:ADC11(电位器)“15”和“16”
是怎样选择的,小弟初学。没搞懂你这些原理谢谢!
梁工
发表于 2024-4-15 14:09:23
顾红军 发表于 2024-4-15 13:54
梁工,你好,问下你这句
一;
(adc11 = ((adc11 *7)>>3) + Get_ADC10bitResult(11);//14位) “7”和“3” ...
数字滤波是一个专门的知识,不是几句话就能说明白的,这个你要搜一些基础知识来看看。
我的例子是最简单的IIR数字一阶低通滤波器,效果就是一节硬件RC低通滤波。
一阶低通滤波器的离散公式为:Yn = Y(n-1)*(1-a) + Xn,
Xn为当前采样值(输入值),Yn为当前输出值,Y(n-1)为上次输出值,a为滤波系数,一般远小于1。
其物理意义是:当前输出主要取决于上一次输出,本次采样值做小数值的修正,结果是,采样出现的波动被削弱了。比如a=0.01,则 Yn = Y(n-1)*0.99 + Xn*0.01,则Xn的波动要超过100才能体现出来影响。但是上面计算要使用浮点,所以为了使用整数计算(速度更快),a值就用k/2^n,1-a就用(2^n-k)/2^n,除法使用右移实现。
顾红军
发表于 2024-4-15 14:18:20
梁工 发表于 2024-4-15 14:09
数字滤波是一个专门的知识,不是几句话就能说明白的,这个你要搜一些基础知识来看看。
我的例子是最简单 ...
谢谢您,梁工{:cry:}