文章预览
概述 simpleFOC可以实现对各种电机的精确控制,并且提供闭环扭矩反馈控制。那我们是否可以利用这种特性,用一个电机来模拟不同旋钮的手感反馈呢,答案是,当然可以!!而且网上也有不少开源的案例,例如最开始的smartknob,还有国内各种适配,修改的版本,这里就不一一列举了。 而本篇将使用2808电机,arduino和simplefocshielf,模拟不同旋钮的旋转手感,而不会将目光放在旋钮的交互上。 初始化设置 再开始之前,我们需要在arduino的初始化函数当中设置一些电机和驱动的参数。 配置位置传感器,使用i2c与arduino进行通信: MagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); 配置电机和驱动: BLDCMotor motor = BLDCMotor( 7 ); BLDCDriver3PWM driver = BLDCDriver3PWM( 9 , 5 , 6 , 8 ); 设置驱动输入电压为24v,并初始化驱动: driver.voltage_power_supply = 24 ; driver.init(); 设置控制模式(
………………………………