| Literature DB >> 30126258 |
Fan Zhang1, Hengjun Zhu2, Kan Bian3, Pengcheng Liu4, Jianhui Zhang5,6.
Abstract
Single-track Gray codes (STGCs) is a type of absolute position coding method for novel angular sensors, because it has single-track property over traditional Gray codes and mono-difference over linear feedback shift register codes. However, given that the coding theory of STGCs is incomplete, STGC construction is still a challenging task even though it has been defined for more than 20 years. Published coding theories and results on STGCs are about two types of STGC, namely, necklace and self-dual necklace ordering, which are collectively called as k-spaced head STGCs. To find a new code, three constraints on generating sequences are proposed to accelerate the searching algorithm, and the complete searching result of length-6 STGCs is initially obtained. Among the entire 132 length-6 STGCs, two novel types of STGCs with non-k-spaced heads are found, and the basic structures of these codes with the general length n are proposed and defined as twin-necklace and triplet-necklace ordering STGCs. Furthermore, d-plet-necklace ordering STGC, which unifies all the known STGCs by changing the value of d, is also defined. Finally, a single-track absolute encoder prototype is designed to prove that STGCs are as convenient as the traditional position coding methods.Entities:
Keywords: Gray code; absolute encoder; absolute position coding; absolute position sensing; necklace; single-track Gray code
Year: 2018 PMID: 30126258 PMCID: PMC6111776 DOI: 10.3390/s18082728
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Disc pattern and reading head distribution of absolute encoder using a length-4 Gray code: (a) Schematic of the coding disc, where the white area indicates “0”, and the black area indicates ”1”; (b) Schematic of the reading disc, where the four small circles denote the four reading heads corresponding to the four coding tracks.
Figure 2Disc pattern and reading head distribution of absolute encoder using a length-11 period-2046 STGC. (a) Schematic of the coding disc, where the white area indicates “0”, and the black area indicates “1”; (b) Schematic of the reading disc, where the 11 small circles denote the 11 reading heads and are evenly distributed around the coding track.
Figure 3Disc pattern and reading head distribution of absolute encoder using a length-6 period-36 necklace ordering STGC. (a) Schematic of the coding disc, where white the area indicates “0”, and the black area indicates “1”; (b) Schematic of the reading disc, where the six small circles denote the six reading heads and are evenly distributed around the whole coding track.
Figure 4Disc pattern and reading head distribution of absolute encoder using a length-6 period-36 necklace ordering STGC. (a) Schematic of the coding disc, where the white area indicates “0”, and the black area indicates “1; (b) Schematic of the reading disc, where the six small circles denote the six reading heads and are evenly distributed around the half coding track.
New STGCs with non-k-spaced heads in the complete searching result of length-6 codes.
| Period | Generating Sequence | Head Interval | Sub-Cycle of Head Interval |
|---|---|---|---|
| 12 | [6, 6] | [1, 3, 1, 3, 1, 3] | 2 |
| 24 | [14, 4, 2, 4] | [3, 5, 3, 5, 3, 5] | 2 |
| [9, 6, 3, 6] | [2, 2, 8, 2, 2, 8] | 3 | |
| 36 | [14, 5, 6, 5, 2, 4] | [3, 9, 3, 9, 3, 9] | 2 |
| [11, 2, 5, 11, 2, 5] | [3, 9, 3, 9, 3, 9] | 2 | |
| 48 | [15, 8, 6, 5, 3, 3, 2, 6] | [4, 12, 4, 12, 4, 12] | 2 |
| [14, 6, 2, 4, 2, 6, 6, 8] | [3, 13, 3, 13, 3,13] | 2 | |
| [12, 6, 5, 2, 5, 5, 2, 11] | [4, 4, 16, 4, 4, 16] | 3 | |
| 60 | [12, 2, 4, 6, 4, 8, 6, 4, 4, 10] | [9, 11, 9, 11, 9, 11] | 2 |
Figure 5Disc pattern and reading head distribution of absolute encoder using a length-6 period-48 twin-necklace ordering STGC: (a) Schematic of the coding disc, where white area indicates “0”, and the black area indicates “1”; (b) Schematic of the reading disc, where the six small circles denote the six reading heads, and the sub-cycle of the head interval is two.
The upper bounds of period for necklace, self-dual necklace and twin-necklace ordering STGCs from length 6 to length 16.
|
|
|
|
|
|---|---|---|---|
| 6 | 48 | 60 | 60 |
| 8 | 224 | 240 | 240 |
| 10 | 960 | 1020 | 1020 |
| 12 | 3960 | 4056 | 3960 |
| 14 | 16128 | 16380 | 16380 |
| 16 | 65024 | 65504 | 65280 |
Complete result of length 6 triplet-necklace ordering STGCs.
| Period | Generating Sequence | Head Interval |
|---|---|---|
| 24 | [9, 6, 3, 6] | [2, 2, 8, 2, 2, 8] |
| 48 | [12, 6, 5, 2, 5, 5, 2, 11] | [4, 4, 16, 4, 4, 16] |
Figure 6Disc pattern and reading head distribution of absolute encoder using a length-6 period-48 triplet-necklace ordering STGC: (a) Schematic of the coding disc, where the white area indicates “0”, and the black area indicates “1”; (b) Schematic of the reading disc, where the six small circles denote the six reading heads, and the sub-cycle of the head interval is three.
Examples of d-plet-necklace ordering STGCs.
|
|
| Period | Generating Sequence | Head Interval |
|---|---|---|---|---|
| 4 | 8 | 80 | [20, 7, 6, 6, 2, 6, 6, 6, 2, 19] | [5, 5, 5, 25, 5, 5, 5, 25] |
| 4 | 8 | 96 | [15, 8, 3, 13, 8, 3, 5, 15, 2, 7, 15, 2] | [6, 6, 6, 30, 6, 6, 6, 30] |
| 4 | 8 | 112 | [16, 16, 3, 8, 5, 11, 5, 3, 8, 5, 3, 13, 11, 5] | [6, 6, 6, 38, 6, 6, 6, 38] |
| 4 | 8 | 128 | [22, 4, 18, 10, 4, 18, 9, 2, 2, 2, 5, 21, 2, 2, 2, 5] | [8, 8, 8, 40, 8, 8, 8, 40] |
| 5 | 10 | 120 | [35, 22, 13, 5, 2, 3, 10, 7, 3, 10, 5, 5] | [4, 4, 4, 4, 44, 4, 4, 4, 4, 44] |
| 5 | 10 | 140 | [25, 25, 10, 15, 5, 5, 5, 10, 5, 5, 5, 10, 10, 5] | [4, 4, 4, 4, 54, 4, 4, 4, 4, 54] |
| 5 | 10 | 160 | [35, 20, 7, 20, 7, 6, 5, 2, 7, 11, 2, 7, 11, 9, 6, 5] | [4, 4, 4, 4, 64, 4, 4, 4, 4, 64] |
| 5 | 10 | 180 | [30, 8, 21, 2, 21, 7, 2, 2, 5, 14, 7, 2, 2, 19, 8, 3, 5, 22] | [6, 6, 6, 6, 66, 6, 6, 6, 6, 66] |
Figure 7Disc pattern and slit disc of the prototype using a length-8 period-128 STGC: (a) Schematic of the coding disc, where the white area indicates “0”, and the black area indicates “1; (b) Schematic of the slit disc, where the eight slits are arranged right over the eight reading heads. This disc except the eight slits should be black, but to show the slits clearly we use white instead.
Figure 8The structural schematic of the prototype.
Figure 9Experimental system.
Figure 10Outputs of the eight reading heads.
Figure 11Error of the outputs of the prototype.
Complete result of length 6 necklace ordering STGCs.
| Period | Generating Sequence | Head Interval |
|---|---|---|
| 12 | [9, 3] [7, 5] | [2, 2, 2, 2, 2, 2] |
| 24 | [14, 3, 2, 5] [13, 2, 3, 6] [11, 2, 5, 6] [11, 3, 3, 7] [10, 3, 2, 9] [10, 5, 2, 7] | [4, 4, 4, 4, 4, 4] |
| 36 | [16, 3, 2, 2, 3, 10] [16, 3, 2, 5, 3, 7] [16, 4, 3, 2, 2, 9] [15, 2, 3, 5, 3, 8] | [6, 6, 6, 6, 6, 6] |
| 48 | [15, 2, 3, 2, 5, 7, 3, 11] [15, 2, 2, 7, 3, 9, 6, 4] [15, 3, 2, 5, 4, 9, 5, 5] | [8, 8, 8, 8, 8, 8] |
Complete result of length 6 self-dual necklace ordering STGCs.
| Period | Generating Sequence | Head Interval |
|---|---|---|
| 12 | [6, 6] | [1, 1, 1, 1, 1, 7] and its equivalent head intervals a |
| 36 | [11, 2, 5, 11, 2, 5] [10, 4, 4, 10, 4, 4] [8, 2, 8, 8, 2, 8] | [3, 3, 3, 3, 3, 21] and its equivalent head intervals b |
| 60 | [13, 3, 6, 2, 6, 13, 3, 6, 2, 6] [13, 4, 7, 2, 4, 13, 4, 7, 2, 4] | [5, 5, 5, 5, 5, 35] and its equivalent head intervals c |
a The equivalent head intervals of [1, 1, 1, 1, 1, 7] are [1, 1, 1, 2, 5, 2], [1, 1, 2, 1, 4, 3], [1, 2, 2, 3, 2, 2] and [1, 3, 1, 3, 1, 3]. b The equivalent head intervals of [3, 3, 3, 3, 3, 21] are [3, 3, 3, 6, 15, 6], [3, 3, 6, 3, 12, 9], [3, 6, 6, 9, 6, 6] and [3, 9, 3, 9, 3, 9]. c The equivalent head intervals of [5, 5, 5, 5, 5, 35] are [5, 5, 5, 10, 25, 10], [5, 5, 10, 5, 20, 15], [5, 10, 10, 15, 10, 10] and [5, 15, 5, 15, 5, 15].
Complete result of length 6 twin-necklace ordering STGCs.
| Period | Generating Sequence | Head Interval |
|---|---|---|
| 12 | [6, 6] | [1, 3, 1, 3, 1, 3] |
| 24 | [14, 4, 2, 4] [12, 2, 4, 6] | [3, 5, 3, 5, 3, 5] |
| 36 | [14, 4, 2, 5, 6, 5] [11, 6, 5, 6, 2, 6] [10, 4, 6, 8, 2, 6] [10, 6, 4, 6, 4, 6] [10, 6, 2, 5, 6, 7] [8, 6, 4, 4, 6, 8] [8, 6, 8, 6, 2, 6] [11, 2, 5, 11, 2, 5] [10, 4, 4, 10, 4, 4] [8, 2, 8, 8, 2, 8] | [3, 9, 3, 9, 3, 9] |
| 48 | [8, 3, 7, 11, 6, 2, 5, 6] [15, 6, 3, 2, 3, 5, 5, 9] [15, 6, 2, 3, 3, 5, 6, 8] | [4, 12, 4, 12, 4, 12] |
| [12, 6, 2, 4, 6, 8, 4, 6] [14, 8, 6, 6, 2, 4, 2, 6] [14, 4, 6, 12, 2, 4, 2, 4] | [3, 13, 3, 13, 3, 13] | |
| 60 | [12, 2, 4, 6, 4, 8, 6, 4, 4, 10] | [9, 11, 9, 11, 9, 11] |
| [13, 3, 6, 2, 6, 13, 3, 6, 2, 6] [13, 4, 7, 2, 4, 13, 4, 7, 2, 4] | [5, 15, 5, 15, 5, 15] |