/ f' E2 ?$ ^( C2 u' k 介绍 该软件为在STM32官方开发板G431B-ESC1的无传感器FOC程序,支持参数自动识别、2~6s电压输入。该程序完全手写,不依赖任何不开源的电机库,开放此程序的原因为如果您手里有相关的电调硬件,可以烧入该程序进行性能测试,对比下ST库与本程序的性能差异。该程序可以适用于任何MCU,国产MCU在性能足够的前提下(性能建议>150DMIPS),且移植后的程序性能比ST官方的闭源电机库更好(TI的没测试过希望会做得更好2333)。在现在芯片大缺货的情况下,通过自研的FOC程序来摆脱对国外芯片的依赖越来越必要。详情请站内私信了解。 使用说明 下载完成后,将电调连接到电脑,打开cube programer,选择STLINK,然后连接(connect) 打开hex文件6 j* K" _" J1 n9 u. c 下载到单片机 C3 f- i) _. a# N7 S; Y 4 [- u: Y/ P! B& A- ]' ?& D $ ?- ^) R% E$ ?/ `# h 焊接输入线缆 / L0 r& Y G9 H( P N 请焊接5V、PWM、GND引脚。这三个引脚请连接到PPM、PWM接收机。该程序不再支持板载电位器 1 `2 g4 A/ A3 ~, i; g) N: p7 Q 连接到电调首先,请关闭CubeProgramer,并给单片机重新上电。请安装连接工具下的putty-64bit-0.74-installer.msi 8 S" [/ @- z7 A9 a) k. L 然后,打开putty,观察你是哪个串口,设置成串口模式。 - ]0 M1 q' E7 J. p7 v9 e5 X, Q# J 最后,点击open,进入命令行。 在这个步骤,请使用合适的电机,使用错误的电机可能触发电流保护 单击tab按键,可以看到所有命令。
连接电机到电调,输入下面命令进行测试(支持tab自动补全) ) V* M7 L& K- Z' T8 {
命令格式:测试命令+空格+参数,参数范围1.0~50.0,该参数根据目测电机功率大小来定,不知道直接给10.0。参数必须包含.0。否则程序不能正常识别。 测试成功后,输出以下内容,都是正常数值表示测试成功,否则重新测试。' i) g1 Y; e& _8 r3 ]' i& Y5 l! m% p# ~ 最后,输入开启命令,使电机旋转。请使用舵机测试仪、航模接收机进行测试。 cmd_start_motor; a" h& Z4 H% `0 V 电机成功旋转!来一个电机全家福:6 _7 j' w0 H+ }1 R) c# t 8 ]! K; F. _: L* h. M 0 g: T9 ?/ j9 W! R . n8 v6 X- I# s0 g 转载自: harryzhang/ k. Y& a5 }1 m5 e9 h2 n $ }/ I) d7 H/ K' B( }' M |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门