一、SimpleFOC简介 SimpleFOC是一种开源的无刷直流电机(BLDC)控制库,它提供了对电机控制的简单接口,使得开发者能够更容易地实现电机的控制。SimpleFOC支持多种电机和驱动器类型,包括基于STM32的电机控制器。SimpleFOC库可以帮助你实现双路电机控制,通过提供易于使用的API来控制每个电机的速度、...
simpleFOC可以实现对各种电机的精确控制,并且提供闭环扭矩反馈控制。那我们是否可以利用这种特性,用一个电机来模拟不同旋钮的手感反馈呢,答案是,当然可以!!而且网上也有不少开源的案例,例如最开始的smartknob,还有国内各种适配,修改的版本,这里就不一一列举...
ESP32:有WIFI、BL4.2和BLE通信,32-bit LX6双核处理器,240MHz。 其它ESP32-S、ESP32-C系列为更高端的芯片,不做介绍。 ESP的芯片因为自带wifi和蓝牙,非专业人士设计电磁兼容有难度,所以原厂很体贴的把芯片电路设计好,以模块的方式对外出售,大大降低了普通开发者的使用难度。 ESP32官方提供三个系列的模块,分别是...
SimpleFOC无磁力矩驱动采用矢量控制(FOC)的电机驱动方式,在力矩控制模式下,会根据设定的目标力矩和电机的实时状态,计算出所需的电压和电流,并通过三相逆变器驱动模块输出电机所需的三相电压,从而实现对电机的力矩控制。 FOC的实质是运用坐标变...
SimpleFOC和MOS管可以说是电机控制的完美组合。SimpleFOC库提供了丰富的电机控制功能,而MOS管则可以实现电机的开关和速度控制。通过将SimpleFOC和MOS管结合起来使用,可以更加精确地控制电机的速度和位置,实现更高效的电机控制。 总之,SimpleFOC和MOS管是电机控制中不可...
SimpleFOC中的电流采样是通过低端采样方式实现的。低端采样是一种常见的电流采样方式,通过在电机绕组的负极(或称为低端)连接一个采样电阻来实现。当电流通过采样电阻时,会在电阻两端产生电压降。通过测量这个电压降,可以间接得到通过绕...
SimpleFOC是一个用于控制无刷直流电机(BLDC)的开源库,它支持多种电机驱动器和微控制器,包括Arduino、ESP32等。它提供了简单易用的API,使得用户可以轻松地控制电机的速度和位置。 二、大电流驱动的过流保护设置 在使用Simpl...
IDE,选择文件菜单中的示例选项,选择SimpleFoc下的motion_control示例程序。根据需求选择控制模式并按照编码器接口说明接线,确保输入电机磁极对数对应驱动器底部PWMA、PWMB、PWMC、ENABLE端口。完成接线后,下载程序并开启串口监视器,设定波特率与程序要求相匹配,输入T(空格)指令,即可实现目标控制。
使用Arduino最常使用的串口下载方式,使用此方式下载,需要提前在芯片中写入Bootloader引导程序,可自行百度研究。为方便程序下载和方便调参,单独设计了一块基于CH340C的USB转TTL小板项目链接附在下面,不做解释。使用这块小板连接电脑,就可以轻松使用Arduino IDE编程,对板子进行程序写入。并可以通过串口进行通信。
确保硬件连接准确无误后,在Arduino中打开文件--示例--SimpleFoc--motion_control。选择需要控制的模式,然后根据编码器接口连接好线,并对应输入电机的磁极对数、驱动器底部的PWMA、PWMB、PWMC、ENABLE。下载程序后,打开串口监视器(注意波特率需匹配),输入T(空格)即可对应目标。