[STM32F3] 跑控制算法是不是得挑有DSP的?

[复制链接]
 楼主| Uriah 发表于 2025-4-21 07:24 | 显示全部楼层 |阅读模式
复杂点的PID或电机算法,用没DSP指令的行不行?
Clyde011 发表于 2025-4-21 07:27 | 显示全部楼层
如果你想学算法实现,DSP也不是必要条件。
 楼主| Uriah 发表于 2025-4-21 07:28 | 显示全部楼层
实时性要求不高就别纠结了。
Pulitzer 发表于 2025-4-21 07:29 | 显示全部楼层
有些芯片指令集也能优化乘除法。
Bblythe 发表于 2025-4-21 07:30 | 显示全部楼层
如果不跑矩阵运算,其实没必要非DSP。
Wordsworth 发表于 2025-4-21 07:30 | 显示全部楼层
配合定时器跑中断,DSP加速就舒服。
公羊子丹 发表于 2025-4-21 07:31 | 显示全部楼层
带DSP跑起来确实快,但没DSP也能凑合。
周半梅 发表于 2025-4-21 07:32 | 显示全部楼层
看控制频率要求高不高,几百Hz都能跑。
帛灿灿 发表于 2025-4-21 07:33 | 显示全部楼层
用浮点算法也能做,就是效率低点。
童雨竹 发表于 2025-4-21 07:34 | 显示全部楼层
看你用库还是手写算法,有差距。
万图 发表于 2025-4-21 07:35 | 显示全部楼层
F3是性价比高的控制芯片,我挺喜欢。
三生万物 发表于 2025-6-10 11:30 | 显示全部楼层
STM32F3系列中,带DSP指令的型号支持单周期乘加、硬件除法器和饱和运算
暖了夏天蓝了海 发表于 2025-6-10 11:31 | 显示全部楼层
软件模拟的定点数运算可能引入截断误差,需通过算法设计(如抗饱和、积分限幅)补偿
远山寻你 发表于 2025-6-10 14:00 | 显示全部楼层
PID、FOC等算法常用Q格式定点数,DSP指令可避免软件模拟的耗时操作
别乱了阵脚 发表于 2025-6-10 15:30 | 显示全部楼层
滤波器实现,如低通滤波、陷波滤波等需要大量乘加运算
冰春彩落下 发表于 2025-6-10 16:30 | 显示全部楼层
快速傅里叶变换,若需频域分析(如电机谐波抑制),DSP指令可提升FFT效率
光辉梦境 发表于 2025-6-10 22:00 | 显示全部楼层
无DSP指令时,算法执行时间可能成为瓶颈。例如,若单次PID计算耗时10μs,在10kHz采样率下(周期100μs),CPU占用率将达10%,可能影响其他任务
一秒落纱 发表于 2025-6-11 01:00 | 显示全部楼层
将PID积分项离散化,减少实时计算量。对电机控制算法(如FOC)进行降阶处理(如简化Park/Clarke变换)
淡漠安然 发表于 2025-6-11 11:00 | 显示全部楼层
利用STM32F3的硬件定时器触发算法执行,确保周期性。通过DMA传输数据,减少CPU干预
江河千里 发表于 2025-6-11 12:00 | 显示全部楼层
若控制算法涉及高频采样(如10kHz以上)或复杂运算(如多变量PID、模型预测控制),DSP指令可减少CPU负载,避免实时性不足
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

5820

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

139

主题

5820

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部