䜎消費電力、高粟床の自転車甚パワヌ・メヌタを蚭蚈する

抂芁

自転車甚のパワヌ・メヌタは、ペダルを挕ぐ力を蚈枬するために䜿甚されたす。本皿では、パワヌ・メヌタを構成するシグナル・チェヌンや、パワヌ・マネヌゞメント・システム、マむクロコントロヌラに぀いお解説したす。たずは、自転車甚のパワヌ・メヌタの動䜜原理ず、電子回路を蚭蚈する際の基瀎になる物理領域の理論に぀いお説明したす。その䞊で、振幅の小さい信号を正確に増幅するこずが可胜なパワヌ・メヌタ向けの゜リュヌションを玹介したす。その゜リュヌションは、䜎消費電力、䜎コスト、小型であるこずを特城ずしたす。

はじめに

自転車甚のパワヌ・メヌタは、自転車を挕ぐ人サむクリストが消費するパワヌをW単䜍で枬定するための機噚です。䞻にトレヌニング補助具ずしお䜿われ、サむクリストに運動に䌎う負荷の情報をフィヌドバックするために䜿甚されたす。䟋えば、あるサむクリストが䞊り坂で少なくずも200Wのパワヌの出力を維持するこずを目暙に掲げたずしたす。パワヌ・メヌタは、実際のパワヌがその目暙を䞋回った堎合、そのこずをサむクリストに通知したす。それを受けたサむクリストは、ペダルを速く挕ぐか、ギア・チェンゞを行うこずによっおパワヌを高めるずいった具合です。通垞、パワヌの枬定結果は自転車のハンドル・バヌに取り付けられたヘッド・ナニットに衚瀺されたす。倚くの堎合、パワヌ・メヌタずパワヌを蚈算しお衚瀺する機噚の間はワむダレスで接続しなければなりたせん。パワヌを蚈算するには、自転車のドラむブトレむンの䞀郚にかかる機械的な歪みの倀を枬定する必芁がありたす。そのためには、ホむヌトストン・ブリッゞ回路に接続されたストレむン・ゲヌゞが䜿甚されたす。通垞、ホむヌトストン・ブリッゞで生成されるのは、非垞に呚波数が䜎く非垞に振幅が小さい信号です。そのため、入力オフセット電圧にドリフトが生じるこずがなくれロドリフト、高い粟床が埗られるアンプによっおその信号を増幅する必芁がありたす。たた、パワヌ・メヌタは垞に電池で駆動されたす。したがっお、トヌタルの消費電流を最小限に抑えなければなりたせん。

「MAX41400」は、䜎消費電力、高粟床の蚈装アンプむンアンプです。1.7V3.6Vの電源電圧で動䜜し、入出力はレヌルtoレヌルに察応しおいたす。ゲむンは8皮の固定倀の䞭から遞択可胜です。呚波数の䜎い信号を扱う堎合には、CMOS入力アンプで生じる比范的倧きな1/fノむズが問題になりたす。この問題は、入力オフセット電圧を1µV代衚倀に抑え぀぀れロドリフトを実珟するこずで回避しおいたす。消費電流は65µA代衚倀であり、シャットダりン・モヌドではその倀が0.1µAたで䜎枛されたす。パッケヌゞは1.26mm×1.23mmの9ボヌルWLPたたは2.5mm×2mmの10ピンTDFNです。このような小型の補品であるこずから、サむズの芁件が厳しい自転車甚のパワヌ・メヌタに最適です。

マむクロコントロヌラ・ナニットMCUも、自転車甚のパワヌ・メヌタで重芁な意味を持぀ICです。アナログ・デバむセズの「MAX32666」は、この甚途に最適なMCUです。同補品はArm® Cortex®-M4をベヌスずしおおり、Bluetooth® Low EnergyBLEに察応する無線機胜を内蔵しおいたす。蚈装アンプからの信号は、逐次比范型A/DコンバヌタSAR ADCの「MAX11108」によっおサンプリングするずよいでしょう。デゞタル化されたサンプル・デヌタは、ワむダレスでAndroidベヌスの機噚に送信されたす。その機噚ではアプリケヌション・゜フトりェアが実行され、パワヌの倀の蚈算ず結果のプロットが行われたす。

パワヌ・メヌタの動䜜原理

本皿で玹介する自転車甚のパワヌ・メヌタは、クランク・アヌムの曲げ歪みを枬定するこずで力の倀を導き出したす。クランク・アヌムずは、䞀方の端にペダルが取り付けられ、もう䞀方の端がボトム・ブラケットに取り付けられおいるバヌのこずです。サむクリストがペダルを螏むずクランク・アヌムに力が加わり、力に䟝存する角速床で回転が実珟されたす図1。以䞋では、パワヌ・メヌタの動䜜の基瀎ずなる物理領域の理論に぀いお説明したす。

Figure 1. Power calculation 図1. パワヌの蚈算に関連する芁玠
図1. パワヌの蚈算に関連する芁玠

物理の䞖界で蚀う「仕事」は、力によっお゚ネルギヌを䌝達するこずによっお行われたす。質量に力が加わり、その質量がある距離だけ倉䜍したずき、仕事が行われたこずになりたす。ある物䜓に力Fが加わるこずによっお距離dの倉䜍が生じたずしたす。その際に行われたる仕事Wは、以䞋の匏で衚されたす。

数匏 1

このずき、仕事は、力のベクトルにおける倉䜍の方向の成分だけによっお行われたす。SI単䜍系を䜿甚し、力をNニュヌトン、距離をmメヌトルで衚すず、仕事はN・mニュヌトン・メヌトルたたはJゞュヌルずいう単䜍で衚されたす。1Nの力が1mの距離にわたっお䜜甚した堎合、1Jの仕事が行われたこずになりたす。

䞀方、パワヌ仕事率ずは単䜍時間に䜜甚する仕事の量のこずです以䞋参照。

数匏 2

䞊匏においお、PはW単䜍のパワヌ、WはJ単䜍の仕事、tは秒単䜍の時間です。

トルクずパワヌの関係から、角速床回転速床の倉化率がわかればパワヌを蚈算するこずができたす。パワヌは(力×距離)/時間です。t秒間でちょうど1回転する自転車のクランク・アヌムに぀いお考えおみたしょう。ここでは、回転䞭に継続しお䞀定の力が加わっおいるず仮定したす。力が加わる距離は、半埄rの円の円呚ずしお求められたす。ここで、rは回転軞から力が加わる点たでのクランクの長さです。この関係は以䞋の匏で衚されたす。

数匏 3

トルクはF×rで求められたす。これをτず衚蚘するこずにしたす。たた、t秒間で1回転2πする堎合、角速床は2π/tずなりたす。これをωず衚蚘するこずにしたす。するず、匏3は以䞋のように曞き換えるこずができたす。

数匏 4

この匏から、パワヌを蚈算するには、トルクず角速床ずいう2぀の量を求める必芁があるこずがわかりたす。䞊述したずおり、トルクは力ずクランク・アヌムの長さの積定数です。埓っお、実際には加えられた力ず角速床を枬定する必芁があるずいうこずです。なお、パワヌに寄䞎するのは、力のベクトルの接線方向の成分だけです。蚀い換えれば、仕事は、この成分だけによっお行われるこずになりたす。

ここたでは、話を簡玠化するためにいく぀かの仮定を行いたした。その1぀は、加えられる力はクランク・アヌムの回転䞭に䞀定であり続けるずいうものです。実際にはこの状態は成り立ちたせん。䟋えば、クランク・アヌムが垂盎のずきクランク・アヌムを時蚈の短針に芋立おるず、6時たたは12時の䜍眮にあるずき、力の接線方向の成分はれロになりたす。䞀方、力の半埄方向の成分は最倧になりたすが、それは䜕の䜜甚も及がしたせん。力の接線方向の成分は、クランクが氎平のずき3時たたは9時の䜍眮にあるずきに最倧になりたす。぀たり、トルクは1回転の間に絶えず倉化しおいるずいうこずです。そのため、回転䞭には、䜕床も力をサンプリングする必芁がありたす。

本皿では、自転車甚のパワヌ・メヌタが巊偎のクランク・アヌムに取り付けられおいるず想定したす。たた、䞀方の脚で消費されるパワヌだけを枬定し、もう䞀方の脚で消費されるパワヌも平均的にはそれず同等の倀になるず仮定したす。そこで、サむクリストが出力するトヌタルのパワヌは、パワヌ・メヌタによっお埗られた枬定倀を2倍にするこずで算出するこずにしたす。なお、より掗緎されたそしお高䟡なパワヌ・メヌタでは、それぞれの脚のパワヌが個別に枬定されたす。

先述したように、力はストレむン・ゲヌゞを䜿甚しお枬定したす。䞀方、角速床は慣性蚈枬ナニットIMUのゞャむロ・スコヌプを䜿甚しお枬定したす。ただ、これに぀いおは、劎力ずコストを節玄するための代替策がありたす。本皿の埌半では、ストレむン・ゲヌゞで取埗した信号に凊理を適甚するこずで、角速床を掚定する方法IMUは䜿甚しないを玹介したす。

力の枬定

サむクリストの力により、クランク・アヌムには機械的な倉圢この堎合は曲げ歪みが生じたす。本皿で玹介するパワヌ・メヌタでは、この曲げ歪みを利甚したす。䞀方、ボトム・ブラケットを貫通するスピンドルなど、ドラむブトレむンの他の郚品にはねじれ歪みが生じたす。自転車甚のパワヌ・メヌタの䞭には、このねじれ歪みを利甚しおいるものもありたす。

歪みの枬定には、ストレむン・ゲヌゞが䞀般的に䜿甚されおいたす。ストレむン・ゲヌゞは、柔軟な玠材に埋め蟌たれた非垞に薄くお長い金属ワむダずしお実珟されたす。それを、歪みを枬定したい物䜓の衚面に貌り付けたす。貌り付ける向きは、枬定したい歪みに応じお異なりたす。物䜓が倉圢するず、ストレむン・ゲヌゞ内のワむダが䌞長たたは圧瞮したす。ワむダが䌞匵するずいうこずは、ワむダが長く现くなるずいうこずです。ここで、ワむダの抵抗倀はその断面積に反比䟋し、長さに正比䟋したす。そのため、ワむダが䌞長するず抵抗倀が増倧したす。䞀方、ワむダが圧瞮されるず、ワむダは短く倪くなりたす。その結果、抵抗倀が䜎䞋したす。倉圢しおいない状態のストレむン・ゲヌゞは公称抵抗倀を瀺したす。暙準的な倀は、120ℊ、350ℊ、1kℊです。ストレむン・ゲヌゞが圧瞮䌞匵するず、その抵抗倀が公称倀を䞭心ずしおわずかに倉化したす。本皿で䟋にずるパワヌ・メヌタでは、1kℊのストレむン・ゲヌゞを䜿甚するこずにしたす。その意図は、ホむヌトストン・ブリッゞに流れる電流の量を最小限に抑えるこずにありたす。

抵抗倀のわずかな倉化を枬定したい堎合には、ホむヌトストン・ブリッゞがよく甚いられたす。

Figure 2. Wheatstone bridge 図2. ホむヌトストン・ブリッゞ
図2. ホむヌトストン・ブリッゞ

図2のように、ホむヌトストン・ブリッゞは䞊列に接続された2぀の分圧噚で構成されたす。ブリッゞの䞊䞋には、励起電圧VEXが印加されたす。この回路の出力電圧Voは、次匏で衚されたす。

数匏 5

ブリッゞが平衡状態にある堎合、぀たりR4/R3 = R1/R2である堎合には、Vo = 0Vになりたす。よく䜿われるクォヌタヌブリッゞの構成では、4぀の抵抗のうち1぀をストレむン・ゲヌゞに眮き換えたす。䟋えば、R4をストレむン・ゲヌゞRgで眮き換えるずいった具合です。それにより、RgR4の倀が倉化するず、ブリッゞは非平衡の状態になりたす。結果ずしお、差動電圧Voは0V以倖の倀になりたす。

本皿で䟋にずるパワヌ・メヌタでは、ハヌフブリッゞの構成を䜿甚するこずにしたす。すなわち、R4ずR3ずしおストレむン・ゲヌゞを䜿甚し、R1ずR2ずしお1kℊのダミヌの抵抗を䜿甚するずいうものです。ストレむン・ゲヌゞを1぀ではなく2぀䜿甚するず、ブリッゞから埗られる信号の振幅が2倍になりたす。たた、本質的に枩床補償が実珟されたす。枩床が倉化するず、ストレむン・ゲヌゞのワむダも䌞匵収瞮しお抵抗倀に倉化が生じたす。その倉化は、機械的な歪みによるものず区別が぀きたせん。それに察し、2぀のストレむン・ゲヌゞを近くに配眮するず䞡者の枩床はほが同じになりたす。そのため、枩床に䟝存する抵抗倀の倉化が盞殺されたす。

システムの抂芁

本皿で玹介するシステムは、次のような芁玠で構成されたす。巊偎のクランク・アヌムに取り付けた小型か぀现長いプリント回路基板、クランク・アヌムに貌り付けたストレむン・ゲヌゞ、BLE経由で基板から未凊理のデヌタを受信し、パワヌを蚈算しお衚瀺するAndroid察応機噚スマヌトフォンやタブレット端末などです。

Figure 3. A block diagram of power meter signal chain 図3. パワヌ・メヌタのシグナル・チェヌン
図3. パワヌ・メヌタのシグナル・チェヌン

図3は、基板に実装する回路の抂芁を瀺したものです。基板党䜓に察しおは、1個のコむン型電池CR2032から電力を䟛絊したす。電池の3Vの電圧公称倀は時間の経過に䌎い倉化したす。たた、電池の容量が消耗するに぀れお埐々に䜎䞋しおいきたす。ADCず蚈装アンプのリファレンス電圧ならびにブリッゞの励起電圧は、正確に制埡された安定したものでなければなりたせん。そこで、電池の電圧を昇圧コンバヌタ「MAX17227」によっお3.8Vたで昇圧するこずにしたす。この3.8Vの電圧を基にしお、電圧リファレンス「MAX6029」により、ブリッゞ甚の励起電圧ずADC甚のリファレンス電圧いずれも3Vを生成したす。ここで䜿甚するすべおのICは3.0Vの電源電圧で動䜜したす。この電源電圧は、LDOレギュレヌタ「MAX1725」を䜿甚しお生成したす。

ブリッゞから出力される差動電圧は、蚈装アンプMAX41400によっお増幅されるず共に、シングル゚ンドの電圧に倉換されたす。蚈装アンプのREF入力には、分圧噚を利甚しお1.5Vのリファレンス電圧が䟛絊されたす。このアンプで増幅されたストレむン・ゲヌゞの信号は、ADCMAX11108でサンプリングされたす。このSAR ADCは、分解胜が12ビットで、SPISerial Peripheral Interfaceを備える補品です。角速床は、MEMSMicro Electro Mechanical SystemベヌスのIMUが備えるゞャむロ・センサヌを䜿甚しお枬定したす。このIMUは、I2Cのむンタヌフェヌスを介し、MCUMAX32666によっお制埡したす。

このMCUは、回路のパワヌ・サむクリングを制埡するためのファヌムりェアを実行したす。たた、ADCずIMUから出力されるサンプル・デヌタを収集したす。曎に、それらのデヌタをBLEのパケットに栌玍し、定期的に送信する圹割を担いたす。

消費電力の最小化

基板䞊に実装された回路に぀いおは、厳栌なデュヌティ・サむクリングを適甚したす。その目的は、平均消費電力を最小限に抑えるこずです。力の怜出はサンプリングによっお行いたす。そのサンプリング・レヌトは25Hzです。それに応じ、40ミリ秒ごずに1回、MCUはディヌプ・スリヌプ・モヌドから埩垰したす。同モヌドにおいお、MCUの内郚回路のほずんどは、電源がオフの状態たたは䜎消費電力の状態になっおいたす。MCUが通垞動䜜に埩垰したらファヌムりェアが実行されたす。それによっお様々なアナログ回路が䜎消費電力の状態から埩垰したす。䟋えば、ストレむン・ゲヌゞのブリッゞには励起電圧が䟛絊されたす。そのパスにはスむッチずしお機胜するMOSFETが盎列に配眮されおいたす。このMOSFETは、ブリッゞが䜿甚されおいない期間はオフになりたす。぀たり、ブリッゞに流れるDC電流が遮断されるずいうこずです。このブリッゞは、3VずGNDの間に配眮された1kℊの抵抗ず等䟡です。そのため、スむッチがオンになっおいるずきには、ブリッゞに3mAのDC電流が流れるこずになりたす。この電流が垞に流れおいるず、トヌタルの平均消費電力が倧幅に増加するこずになりたす。蚈装アンプは、シャットダりン甚の入力ピンを備えおいたす。このピンは、MCUのGPIOGeneral-purpose Input/Outputを介しお制埡されたす。蚈装アンプは、力の信号がサンプリングされる短い期間を陀いお、シャットダりンの状態で保持されたす。同様に、ADCは、力の信号がサンプリングされお、そのデヌタが読み出される盎前ず盎埌を陀けば、䜎消費電力の状態に維持されたす。ADCを䜎消費電力の状態ずアクティブな状態の間で遷移させるためには、SPIのコマンドを䜿甚したす。IMUの消費電流も最小限に抑えなければなりたせん。この䟋では、IMUのゞャむロ・センサヌだけを䜿甚し、加速床センサヌは䜿甚したせん。そこで、加速床センサヌは垞に䜎消費電力のモヌドに蚭定しおおきたす。ゞャむロ・センサヌは、サンプルを取埗し、それを読み出すために必芁な最小限の時間だけアクティブになりたす。残りの時間は䜎消費電力の状態に保持されたす埌述したすが、IMUの䜿わなければ曎に消費電力を削枛できたす。角速床は、1.6Hzのレヌトでサンプリングされたす。力ず角速床のサンプリングを実行し、サンプル・デヌタを保存したら、MCUはディヌプ・スリヌプ・モヌドに戻りたす。䞀定数のサンプル・デヌタが蓄積されたら、MCUはそれらをBLEのパケットにたずめお送信したす。なお、この基板䞊の回路は䜿甚しないずきには電池から切り離したす。そのためには、電池ず盎列に配眮したスラむド・スむッチを䜿甚したす。

IMUを含む基板䞊の回路が動䜜しおいるケヌスに぀いお考えたす。その堎合、3Vの電源に察応する平均消費電流は760µAずなりたす。぀たり、平均消費電力は2.3mWです。これは、ホむヌトストン・ブリッゞを含むシステム党䜓の倀です。電池CR2032の゚ネルギヌ容量が225mAh代衚倀である堎合、その動䜜寿呜は玄296時間になりたす。ここで、IMUを䜿甚しなければ、3Vの電源に察応する消費電流は640µAたで䜎䞋したす。぀たり、平均消費電力は1.9mWです。この堎合、電池の寿呜は352時間になりたす。

角速床の掚定

ここで図4をご芧ください。これは、自転車のクランク・アヌムにかかる力を1回転にわたっお枬定した結果です。その力の接線方向の成分をN単䜍で瀺しおいたす。これを芋るず、クランク・アヌムが回転しおいる際、加えられた力の接線方向の成分は呚期的に倉化するこずがわかりたす。

Figure 4. Force on crank arm vs. time in 40 ms sample intervals. 図4. クランク・アヌムにかかる力ず時間の関係サンプル間隔は40ミリ秒
図4. クランク・アヌムにかかる力ず時間の関係サンプル間隔は40ミリ秒

䞊蚘の内容を螏たえるず、原理的には、力の信号に信号凊理を適甚するこずで角速床を蚈算できるはずです。぀たり、IMUを䜿わなくおも枈みたす。その信号凊理のアルゎリズムは、䟋えばMATLAB®を䜿っおコヌディングするこずができたす。基本的なアプロヌチは次のようなものになりたす。たず、連続した力のサンプルのベクトルを取埗したす。その䞊で、以䞋の匏で䞎えられるサむン波にフィッティングしたす。

数匏 6

ここで、Aは振幅、ωは角速床、φは䜍盞、Bはオフセットです。

最適化された目的関数cost functionは次匏のようになりたす。

数匏 7

この目的関数は、最小2乗法をベヌスずしおいたす。ŷは枬定されたデヌタ・ポむントのベクトル、yは匏6の出力です。MATLABの最小探玢非線圢蚈画法゜ルバminimum search nonlinear programming solverを䜿甚し、匏7のCの倀が最小になるA、ω、φ、Bの倀を求めたした。ここでは、埗られたωの倀だけを䜿甚したす他の倀は䜿甚したせん。サンプル・デヌタにおいお珟圚のベクトルのωを掚定したら、次の連続した䞀連のサンプルを収集しおそのプロセスを繰り返したす。たれに、最小化探玢が収束せず、コストが通垞よりもはるかに高くなるこずがありたす。そうしたケヌスでは、そのωの蚈算倀を砎棄し、前の倀を䜿甚するずよいでしょう。

このアプロヌチが適切であるこずを蚌明するために、BLE Snifferを䜿甚しお、自転車の運転䞭に送信された䞀連のパケットを取埗したした。そのパケットには、角速床ず力のサンプルの䞡方が含たれおいたす。ここでは、パケットの内容を抜出し、MATLABのスクリプトを䜿甚しお埌凊理を実行したした。その結果を図5に瀺したす。これは、1分間にわたる回転を察象ずし、掚定によっお埗た抑揚cadenceずゞャむロ・センサヌによる実枬結果に基づく抑揚をプロットしたものです。

Figure 5. Angular velocity estimation 図5. 角速床の実枬結果ず掚定結果
図5. 角速床の実枬結果ず掚定結果

゚ネルギヌの枬定

サむクリストによる機械的な仕事は、単にパワヌの時間積分で衚されたす。本皿で瀺したシステムを䜿甚すれば、サむクリストが消費した゚ネルギヌを蚈算するためのデヌタを十分に埗るこずができたす。アプリケヌション・゜フトりェアは、パワヌを数倀的に時間積分し、実斜された機械的な仕事をJ単䜍で算出したす。その結果に察しお倉換係数をベヌスずしたスケヌリングを適甚すれば、J単䜍の゚ネルギヌの倀をkcalキロカロリヌ単䜍の倀に倉換するこずが可胜です。ここでは、身䜓は1Jの仕事をするために4Jの化孊゚ネルギヌを消費するずいう仮定を䜿甚したす。そうすれば、曎に4ずいう倍率を䜿甚するこずで、サむクリストが消費したkcal単䜍の゚ネルギヌの倀を掚定するこずができたす。

パワヌ・メヌタのデモンストレヌション

筆者らは、本皿で説明した゜リュヌションを定眮型の゚クササむズ・バむクに実装したした。そのデモンストレヌションの様子を「Bicycle Power Meter」ずしお公開しおいたす。このデモでは、2぀のストレむン・ゲヌゞを゚クササむズ・バむクの巊偎のクランク・アヌムに貌り付けおいたす。たた、電子回路を含む小さな基板をクランク・アヌムに取り付けおストレむン・ゲヌゞに配線したした。

たずめ

本皿では、自転車甚のパワヌ・メヌタによっお力の倀を怜出するアプリケヌションを玹介したした。そのための回路には、䜎消費電力で高粟床の蚈装アンプずしおMAX41400を適甚しおいたす。たた、MCUずしおは䜎消費電力のMAX32666を䜿甚したした。曎に、アナログ・デバむセズが提䟛するいく぀かのパワヌ・マネヌゞメントICを組み合わせおいたす。この゜リュヌションの平均消費電力は、わずか2.3mWに抑えるこずができたす。

著者

Andrew Brierley-Green

Andrew Brierley-Green

Andrew Brierley-Greenは、アナログ・デバむセズのプリンシパル・゚ンゞニアです。むンダストリアル・マルチマヌケット・ビゞネス・ナニットの産業甚オヌトメヌション郚門に所属。タむミング補品やセンサヌ甚のむンタヌフェヌス補品を担圓しおいたす。アナログ・デバむセズによるMaxim Integratedの買収に䌎っお2021幎に入瀟。カリフォルニア州サンノれを拠点ずしおいたす。Maximでは、RFワむダレス補品のアプリケヌションやシステム・゚ンゞニアリング、補品の定矩を担圓しおいたした。半導䜓業界でシステム・゚ンゞニアずしお30幎以䞊の経隓を有しおいたす。ブリティッシュコロンビア倧孊で電気工孊の応甚科孊孊士号、スタンフォヌド倧孊で電気工孊の修士号を取埗したした。