| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "foc/core/torque.h"
- #include "foc/foc_config.h"
- /*
- 通过查表获取对应扭矩和速度时的Id和IQ的分配
- */
- void torque_init(void) {
- }
- void torque_get_idq(float torque, float rpm, DQ_t *dq_out) {
- dq_out->d = 0;
- dq_out->q = torque;
- }
- float speed_target_from_throttle(float f_throttle) {
- if (f_throttle <= (THROTTLE_LOW_VALUE)) {
- return 0;
- }
- float delta = f_throttle - (THROTTLE_LOW_VALUE);
- float ration = delta / (THROTTLE_MAX_VALUE - THROTTLE_LOW_VALUE);
- return (PMSM_FOC_GetSpeedLimit() * ration);
- }
- float torque_target_from_throttle(float f_throttle) {
- if (f_throttle <= (THROTTLE_LOW_VALUE)) {
- return 0;
- }
- float delta = f_throttle - (THROTTLE_LOW_VALUE);
- float ration = delta / (THROTTLE_MAX_VALUE - THROTTLE_LOW_VALUE);
- return (MAX_TORQUE * ration);
- }
|