打印
[STM32F3]

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

[复制链接]
373|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
有些芯片指令集也能优化乘除法。

使用特权

评论回复
5
Bblythe| | 2025-4-21 07:30 | 只看该作者
如果不跑矩阵运算,其实没必要非DSP。

使用特权

评论回复
6
Wordsworth| | 2025-4-21 07:30 | 只看该作者
配合定时器跑中断,DSP加速就舒服。

使用特权

评论回复
7
公羊子丹| | 2025-4-21 07:31 | 只看该作者
带DSP跑起来确实快,但没DSP也能凑合。

使用特权

评论回复
8
周半梅| | 2025-4-21 07:32 | 只看该作者
看控制频率要求高不高,几百Hz都能跑。

使用特权

评论回复
9
帛灿灿| | 2025-4-21 07:33 | 只看该作者
用浮点算法也能做,就是效率低点。

使用特权

评论回复
10
童雨竹| | 2025-4-21 07:34 | 只看该作者
看你用库还是手写算法,有差距。

使用特权

评论回复
11
万图| | 2025-4-21 07:35 | 只看该作者
F3是性价比高的控制芯片,我挺喜欢。

使用特权

评论回复
12
三生万物| | 2025-6-10 11:30 | 只看该作者
STM32F3系列中,带DSP指令的型号支持单周期乘加、硬件除法器和饱和运算

使用特权

评论回复
13
暖了夏天蓝了海| | 2025-6-10 11:31 | 只看该作者
软件模拟的定点数运算可能引入截断误差,需通过算法设计(如抗饱和、积分限幅)补偿

使用特权

评论回复
14
远山寻你| | 2025-6-10 14:00 | 只看该作者
PID、FOC等算法常用Q格式定点数,DSP指令可避免软件模拟的耗时操作

使用特权

评论回复
15
别乱了阵脚| | 2025-6-10 15:30 | 只看该作者
滤波器实现,如低通滤波、陷波滤波等需要大量乘加运算

使用特权

评论回复
16
冰春彩落下| | 2025-6-10 16:30 | 只看该作者
快速傅里叶变换,若需频域分析(如电机谐波抑制),DSP指令可提升FFT效率

使用特权

评论回复
17
光辉梦境| | 2025-6-10 22:00 | 只看该作者
无DSP指令时,算法执行时间可能成为瓶颈。例如,若单次PID计算耗时10μs,在10kHz采样率下(周期100μs),CPU占用率将达10%,可能影响其他任务

使用特权

评论回复
18
一秒落纱| | 2025-6-11 01:00 | 只看该作者
将PID积分项离散化,减少实时计算量。对电机控制算法(如FOC)进行降阶处理(如简化Park/Clarke变换)

使用特权

评论回复
19
淡漠安然| | 2025-6-11 11:00 | 只看该作者
利用STM32F3的硬件定时器触发算法执行,确保周期性。通过DMA传输数据,减少CPU干预

使用特权

评论回复
20
江河千里| | 2025-6-11 12:00 | 只看该作者
若控制算法涉及高频采样(如10kHz以上)或复杂运算(如多变量PID、模型预测控制),DSP指令可减少CPU负载,避免实时性不足

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

98

主题

5191

帖子

1

粉丝