str365-tweaks

This commit is contained in:
Benjamin Vedder 2024-04-17 20:33:19 +02:00
parent 76c2869461
commit 61a3a3e022
2 changed files with 54 additions and 2 deletions

View File

@ -0,0 +1,52 @@
(hw-reg-en 1)
(hw-reg-adj 1900)
(loopwhile-thd 100 t {
(def reg-v (hw-reg-v))
(def reg-i (hw-reg-i))
(def reg-t (hw-reg-t))
(def reg5-v (hw-reg5-v))
(def reg-pwr (* (hw-reg-v) (hw-reg-i)))
(sleep 0.01)
})
(set-aux 1 0)
(def sample-now 0)
(def samples (range (* 90 3)))
(defun plot-v (graph sample) {
(setix samples sample-now (list graph (secs-since t-start) sample))
(setq sample-now (+ sample-now 1))
})
(def t-start (systime))
(looprange i 0 10 {
(plot-v 0 (hw-reg-v))
(plot-v 1 (hw-reg-i))
(plot-v 2 (* (hw-reg-i) (hw-reg-v)))
(sleep 0.002)
})
(set-aux 1 1)
(looprange i 0 80 {
(plot-v 0 (hw-reg-v))
(plot-v 1 (hw-reg-i))
(plot-v 2 (* (hw-reg-i) (hw-reg-v)))
(sleep 0.002)
})
(set-aux 1 0)
(plot-init "Time" "Value")
(plot-add-graph "V-Reg")
(plot-add-graph "I-Reg")
(plot-add-graph "Pwr-Reg")
(loopforeach i samples {
(plot-set-graph (ix i 0))
(plot-send-points (ix i 1) (ix i 2))
})

View File

@ -270,14 +270,14 @@
#define READ_HALL3() palReadPad(HW_HALL_ENC_GPIO3, HW_HALL_ENC_PIN3) #define READ_HALL3() palReadPad(HW_HALL_ENC_GPIO3, HW_HALL_ENC_PIN3)
// Override dead time. See the stm32f4 reference manual for calculating this value. // Override dead time. See the stm32f4 reference manual for calculating this value.
#define HW_DEAD_TIME_NSEC 1000.0 #define HW_DEAD_TIME_NSEC 600.0
// Default setting overrides // Default setting overrides
#ifndef MCCONF_L_MIN_VOLTAGE #ifndef MCCONF_L_MIN_VOLTAGE
#define MCCONF_L_MIN_VOLTAGE 18.0 // Minimum input voltage #define MCCONF_L_MIN_VOLTAGE 18.0 // Minimum input voltage
#endif #endif
#ifndef MCCONF_L_MAX_VOLTAGE #ifndef MCCONF_L_MAX_VOLTAGE
#define MCCONF_L_MAX_VOLTAGE 54.0 // Maximum input voltage #define MCCONF_L_MAX_VOLTAGE 94.0 // Maximum input voltage
#endif #endif
#ifndef MCCONF_DEFAULT_MOTOR_TYPE #ifndef MCCONF_DEFAULT_MOTOR_TYPE
#define MCCONF_DEFAULT_MOTOR_TYPE MOTOR_TYPE_FOC #define MCCONF_DEFAULT_MOTOR_TYPE MOTOR_TYPE_FOC