Link

选项

SimpleFOC有许多选项,以下表格汇总了重要的选项,集中在一个方便的地方供您即时参考。

驱动器选项

驱动器选项在调用driver.init()之前设置,通常在初始化后不会更改。

选项默认值支持的电机类型描述
driver.pwm_frequency取决于微控制器无刷直流电机、步进电机PWM频率,单位为Hz
driver.voltage_power_supply12V无刷直流电机、步进电机电源电压,单位为伏特
driver.voltage_limit未设置无刷直流电机、步进电机输出电压的硬限制,单位为伏特。实际上与电源电压成比例地限制PWM占空比
driver.intialized 无刷直流电机、步进电机只读。如果初始化成功则为true,否则为false
driver.enable_active_hightrue无刷直流电机如果为true,通过向使能引脚写入’1’来启用驱动器。如果为false,通过向使能引脚写入’0’来启用驱动器
driver.dead_zone0.02六相PWM无刷驱动器每个PWM周期的死区时间量,以占空比100%的比例表示。为[0,1]范围内的浮点数。值低于10%是合理的

电机选项

选项默认值描述
motor.controllerMotionControlType::torque运动控制模式
motor.torque_controllerTorqueControlType::voltage扭矩控制模式
motor.motion_downsample0设置为大于1的值可减少move()的执行频率(与loopFOC()相比)。在快速微控制器上,减少move()的调用频率是有意义的
motor.phase_resistance未设置电机相电阻。如果设置,用于根据电压限制计算电流限制。单位为欧姆
motor.KV_rating未设置电机KV额定值,有效值。也可以通过电机构造函数设置,在构造函数中可以以RPM/V为单位指定KV
motor.phase_inductance未设置电机电感,单位为亨利。也可以通过电机构造函数设置
motor.voltage_limit12V全局电压限制。限制Q轴电压
motor.current_limit2A全局电流限制。限制Q轴电流
motor.velocity_limit20rad/s全局速度限制。单位为弧度/秒
motor.foc_modulationFOCModulationType::SinePWMFOC调制模式
motor.modulation_centered1(true)1/True:围绕驱动器的voltage_limit÷2进行中心调制;0/False:拉至0
motor.sensor_offset0电机零点与传感器零点的偏移量。可用于使位置0呈现特定的电机方向。为了用户方便。单位为弧度
motor.voltage_sensor_alignmotor.voltage_limit限制电机对齐期间的电压(从而限制电流)。单位为伏特
motor.velocity_index_search未设置限制电机初始化期间的电机速度。以弧度/秒为单位给出值
motor.zero_electric_angle未设置FOC控制所需。通常在电机FOC初始化期间设置。如果在motor.initFOC()之前设置,则在对齐期间跳过电角度零点的测量
motor.sensor_direction未设置通常在电机FOC初始化期间设置。确定传感器方向与电机正方向的关系(根据电机电缆的连接方式,可能相反)。如果在motor.initFOC()之前设置,则在对齐期间跳过传感器自然方向的测量
motor.motor_statusFOCMotorStatus::motor_uninitialized只读。跟踪电机初始化状态。您可以检查它以查看初始化是否成功、校准是否完成等

PID调优选项

选项使用的模式描述
motor.PID_velocity.P所有闭环模式速度PID控制器的P值。因情况而异。典型值为0.2至0.6,但可能有很大不同
motor.PID_velocity.I所有闭环模式速度PID控制器的I值。因情况而异。典型值为2.0至20.0,但可能有很大不同
motor.PID_velocity.D所有闭环模式速度PID控制器的D值。通常设置为0。典型值为0或非常低的值,如0.001
motor.PID_velocity.ramp所有闭环模式速度PID控制器的最大变化量。典型值1000.0,设置得更低以限制加速度
motor.PID_velocity.limit所有闭环模式速度PID控制器的输出限制。设置为将速度限制到此最大值
motor.P_angle.P闭环位置控制角度P控制器的P值。因情况而异。典型值为10.0至20.0,但可能有很大不同
motor.LPF_velocity.Tf所有闭环模式速度低通滤波器时间常数。值大于0,最大1.0。值越低,传感器速度变化的影响越慢
motor.LPF_angle.Tf所有闭环模式角度低通滤波器时间常数。值大于0,最大1.0。值越低,传感器角度变化的影响越慢
motor.PID_current_q.P扭矩电流控制Q轴电流控制器的P值
motor.PID_current_q.I扭矩电流控制Q轴电流控制器的I值
motor.PID_current_q.D扭矩电流控制Q轴电流控制器的D值
motor.PID_current_q.ramp扭矩电流控制Q轴电流控制器的最大变化量
motor.PID_current_q.limit扭矩电流控制Q轴电流控制器的输出限制
motor.PID_current_d.P扭矩电流控制D轴电流控制器的P值
motor.PID_current_d.I扭矩电流控制D轴电流控制器的I值
motor.PID_current_d.D扭矩电流控制D轴电流控制器的D值
motor.PID_current_d.ramp扭矩电流控制D轴电流控制器的最大变化量
motor.PID_current_d.limit扭矩电流控制D轴电流控制器的输出限制
motor.LPF_current_q.Tf扭矩电流控制Q轴电流低通滤波器时间常数
motor.LPF_current_d.Tf扭矩电流控制D轴电流低通滤波器时间常数