|
2 | 2 | # Script_name : testmotor |
3 | 3 | # Author : Bert Lindeman |
4 | 4 | # Description : Fiddle a bit with a connected motor |
5 | | -# Version : v1.1 |
| 5 | +# Version : v1.2 |
6 | 6 | # Date : 2014-08-26 |
7 | 7 | # Usage : testmotor |
8 | 8 | # Notes : One parameter (optional): the number of the tacho-motor |
|
16 | 16 | # Date By Description |
17 | 17 | # 20140826 BL o add script header |
18 | 18 | # o check for missing or too many argument(s) |
| 19 | +# 20140914 BL o Add new attribute (3.16.1) encoder_mode |
| 20 | +# o small cleanup |
19 | 21 | # |
20 | 22 | #============================================================================ |
21 | 23 |
|
|
33 | 35 | showStateS () { |
34 | 36 | for (( i=1; i<=5; i++ )) |
35 | 37 | do |
36 | | - printf "%16s: %6d " "$DUTY_SP_VAR" " `cat $MOTORPATH/$DUTY_SP_VAR`" |
37 | | - printf "%10s: %10s " "state" "`cat $MOTORPATH/state`" |
38 | | - printf "%10s: %6d " "position" " `cat $MOTORPATH/position`" |
39 | | - printf "%17s: %6d\n" "pulses_per_second" " `cat $MOTORPATH/pulses_per_second`" |
| 38 | + printf "%14s: %5d " "duty_cycle_sp" "`cat $MOTORPATH/duty_cycle_sp`" |
| 39 | + printf "%8s: %10s " "state" "`cat $MOTORPATH/state`" |
| 40 | + printf "%12s: %9s " "encoder_mode" "`cat $MOTORPATH/encoder_mode`" |
| 41 | + printf "%18s: %6d " "position" "`cat $MOTORPATH/position`" |
| 42 | + printf "%16s: %6d\n" "pulses_per_second" "`cat $MOTORPATH/pulses_per_second`" |
40 | 43 | sleep 0.2 |
41 | 44 | done |
42 | 45 | } |
43 | 46 |
|
44 | 47 | echo "Working with motorpath: $MOTORPATH" |
45 | 48 | if [ -e $MOTORPATH/ ]; then |
46 | | - DUTY_SP_VAR=duty_cycle_sp |
| 49 | + echo 1 > $MOTORPATH/reset |
| 50 | + ## DUTY_SP_VAR=duty_cycle_sp |
47 | 51 | echo -e "\t\t==== regulation_mode OFF" |
48 | 52 | echo off > $MOTORPATH/regulation_mode |
49 | | - echo 0 > $MOTORPATH/$DUTY_SP_VAR |
| 53 | + echo 0 > $MOTORPATH/duty_cycle_sp |
50 | 54 | echo 1 > $MOTORPATH/run |
51 | 55 | showStateS |
52 | 56 | sleep 0.1 |
53 | | - echo 25 > $MOTORPATH/$DUTY_SP_VAR |
| 57 | + echo 25 > $MOTORPATH/duty_cycle_sp |
54 | 58 | showStateS |
55 | 59 | sleep 0.7 |
56 | | - echo 50 > $MOTORPATH/$DUTY_SP_VAR |
| 60 | + echo -e "\t\t==== encoder_mode inverted " |
| 61 | + echo inverted > $MOTORPATH/encoder_mode |
57 | 62 | showStateS |
58 | 63 | sleep 0.7 |
59 | | - echo -50 > $MOTORPATH/$DUTY_SP_VAR |
| 64 | + echo 50 > $MOTORPATH/duty_cycle_sp |
60 | 65 | showStateS |
61 | | - echo -e "\t\t==== regulation_mode ON" |
| 66 | + sleep 0.7 |
| 67 | + echo -e "\t\t==== duty_cycle_sp to negative " |
| 68 | + echo -50 > $MOTORPATH/duty_cycle_sp |
| 69 | + showStateS |
| 70 | + echo -e "\t\t==== regulation_mode ON || duty_cycle_sp to zero encoder_mode normal " |
| 71 | + echo normal > $MOTORPATH/encoder_mode |
62 | 72 | echo on > $MOTORPATH/regulation_mode |
| 73 | + echo 0 > $MOTORPATH/duty_cycle_sp |
63 | 74 | sleep 0.2 |
64 | 75 | showStateS |
65 | 76 | echo 500 > $MOTORPATH/pulses_per_second_sp |
|
0 commit comments