Components and supplies
INA219 I2C POWER MONITOR SENSOR
Voltage regulator 5v
wire
Dc motor 24v/150w
Voltage regulator 9v
Gt2 pulley 20 teeth 8mm (for motor)
Gt2 closed loop belt
Gt2 pulley 20 teeth 6mm (for encoder)
Bread board 830 tie
Arduino UNO
On –off switch
Cooling fan
Encoder 600ppr incremental
IRF540 Power MOSFET
SERIAL I2C TO LCD
Push button
Power supply 300w - 24/12 v
Bluetooth hc-05
LCD
Tools and machines
3D Printer (generic)
digital multimeter
cnc machine
Apps and platforms
Arduino IDE
MATLAB
Visual Studio 2015
Project description
Code
results of parameters estimation.
markdown
this is estimation values of our dc motor after applied nonlinear least square method from matlab.
1from estimation of parameter of dc motor : 2 3B=1.5319e-04; 4J=1.2130e-05; 5K=0.0034; 6L=0.0127; 7R=0.0710; 8 9
step input data
matlab
this is a step input data from arduino after applied 24v to the motor. step1: convert freqency to rps then to rpm. step2:convert time from us to s. step3: time start from zero.
1clc; 2close all; 3 4data=[ 50.07 14866316 6418.84 14868832 7861.05 14869992 81129.94 14870936 91340.48 14871824 101546.64 14872728 111671.54 14873988 121825.03 14877048 131938.22 14880108 142059.73 14883168 152175.98 14886228 162287.35 14889288 172403.48 14892348 182503.91 14895408 192605.01 14898468 202723.87 14901532 212818.89 14904588 222955.85 14907656 233093.58 14910708 243668.04 14913768 254371.58 14916828 265251.07 14919888 276012.78 14922948 287098.49 14926012 297707.13 14929068 308681.50 14932128 319302.33 14935196 3210575.02 14938428 3311469.53 14941648 3412509.77 14944880 3512851.41 14948108 3612618.30 14951344 3714939.31 14954568 3815223.60 14957808 3915794.67 14961036 4016597.51 14964260 4117486.34 14967488 4218823.53 14970720 4318120.05 14973948 4418890.20 14977188 4519536.02 14980416 4619925.28 14983648 4720565.55 14986876 4821447.72 14990100 4921947.87 14993336 5021739.13 14996568 5122068.97 14999796 5223809.52 15003020 5324279.21 15006256 5424242.42 15009488 5523845.01 15012708 5625723.47 15015952 5726058.63 15019168 5826490.07 15022400 5926143.79 15025628 6026711.19 15028860 6127874.57 15032096 6227972.03 15035320 6327491.41 15038556 6428318.58 15041780 6528520.50 15045016 6628520.50 15048248 6728828.83 15051468 6829197.08 15054708 6930018.76 15057936 7029357.80 15061168 7129574.86 15064388 7230828.52 15067624 7330188.68 15070856 7430769.23 15074088 7530828.52 15077316 7631067.96 15080540 7731558.19 15083768 7832128.51 15087008 7931683.17 15090228 8031683.17 15093460 8132388.66 15096688 8232323.23 15099924 8332719.84 15103156 8432989.69 15106388 8532921.81 15109616 8632653.06 15112848 8733542.98 15116076 8833333.33 15119308 8933970.28 15122536 9033264.03 15125768 9133542.98 15128996 9233333.33 15132220 9333898.30 15135456 9434261.24 15138688 9534632.03 15141916 9633472.80 15145140 9734408.60 15148376 9834334.76 15151600 9934334.76 15154836 10034482.76 15158060 10134782.61 15161296 10235010.94 15164520 10334334.76 15167756 10434261.24 15170988 10534482.76 15174216 10634632.03 15177440 10734707.16 15180676 10834482.76 15183912 10935714.28 15187136 11036117.38 15190360 11136866.36 15193596 11235164.83 15196820 11335555.55 15200048 11434934.50 15203288 11535476.72 15206508 11635164.83 15209748 11736697.25 15212976 11835320.09 15216208 11935320.09 15219436 12035714.28 15222668 12136446.47 15225896 12236117.38 15229120 12335320.09 15232356 12435320.09 15235584 12535476.72 15238808 12635955.05 15242048 12735874.44 15245276 12836697.25 15248508 12935555.55 15251736 13035714.28 15254960 13135794.18 15258192 13236613.27 15261428 13336199.09 15264648 13435874.44 15267888 13536697.25 15271108 13635794.18 15274344 13736529.68 15277576 13835555.55 15280800 13935955.05 15284036 14036363.64 15287268 14135794.18 15290496 14235874.44 15293728 14335242.29 15296956 14436117.38 15300180 14537914.69 15303408 14636036.03 15306640 14735555.55 15309876 14835555.55 15313100 14935555.55 15316336 15036951.50 15319564 15136951.50 15322788 15236529.68 15326020 15335714.28 15329256 15435634.74 15332488 15536363.64 15335716 15636613.27 15338948 15738277.51 15342176 15836529.68 15345408 15936363.64 15348628 16035555.55 15351860 16137825.06 15355096 16237647.06 15358324 16336363.64 15361552 16436697.25 15364788 16535874.44 15368016 16636446.47 15371240 16736281.18 15374476 16836117.38 15377704 16936446.47 15380936 17036281.18 15384160 17136281.18 15387388 17235874.44 15390628 17337383.17 15393848 17437209.30 15397088 17535955.05 15400316 17635955.05 15403540 17736281.18 15406772 17836529.68 15410008 17937296.04 15413236 18036446.47 15416468 18136446.47 15419692 18236529.68 15422924 18336781.61 15426152 18437122.97 15429380 18536199.09 15432616 18637558.68 15435840 18736446.47 15439072 18837647.06 15442300 18936281.18 15445532 19036697.25 15448768 19136529.68 15451988 19237558.68 15455220 19337209.30 15458456 19435955.05 15461680 19536446.47 15464916 19636613.27 15468140 19736199.09 15471368 19836951.50 15474604 19936036.03 15477836 20036281.18 15481060 20136951.50 15484296 20237209.30 15487528 20336613.27 15490756 20436199.09 15493988 20536363.64 15497208 20638004.75 15500448 20736529.68 15503676 20837037.03 15506908 20936199.09 15510128 21036281.18 15513368 21137209.30 15516596 21237914.69 15519828 21336697.25 15523056 21436363.64 15526280 21537037.03 15529516 21636613.27 15532740 21736951.50 15535976 21836529.68 15539224 21936697.25 15542428 22036951.50 15545668 22137383.17 15548896 22236697.25 15552128 22337383.17 15555356 22436281.18 15558588 22536529.68 15561816 22637296.04 15565048 22738095.24 15568276 22836781.61 15571500 22936529.68 15574736 23036363.64 15577968 23136697.25 15581204 23237037.03 15584428 23337122.97 15587652 23436036.03 15590888 23536613.27 15594116 23636781.61 15597348 23736117.38 15600576 23837209.30 15603808 23936117.38 15607032 24037647.06 15610268 24136117.38 15613488 24236446.47 15616720 24336199.09 15619956 24435874.44 15623192 24537296.04 15626416 24635398.23 15629648 24735955.05 15632876 24836446.47 15636100 24935476.72 15639336 25037209.30 15642564 25137470.73 15645796 25236036.03 15649028 25336866.36 15652248 25436866.36 15655488 25536951.50 15658716 25636199.09 15661940 25736951.50 15665188 25837122.97 15668404 25936781.61 15671636 26036446.47 15674860 26137914.69 15678088 26237209.30 15681320 26336529.68 15684548 26438740.92 15687788 26536781.61 15691016 26636199.09 15694240 26736529.68 15697468 26836951.50 15700708 26938095.24 15703932 27036446.47 15707164 27136363.64 15710396 27237209.30 15713628 27337383.17 15716856 27437037.03 15720088 27536613.27 15723316 27636446.47 15726540 27736951.50 15729776 27836363.64 15733000 27936951.50 15736228 28036281.18 15739468 28136036.03 15742688 28237825.06 15745928 28336613.27 15749156 28436951.50 15752388 28536036.03 15755616 28636613.27 15758848 28736363.64 15762072 28836199.09 15765304 28936117.38 15768536 29036281.18 15771760 29136363.64 15774996 29236781.61 15778228 29336446.47 15781456 29435874.44 15784680 29538554.22 15787916 29635874.44 15791140 29736951.50 15794376 29835874.44 15797608 29936866.36 15800836 30035634.74 15804064 30136697.25 15807288 30236613.27 15810528 30336781.61 15813756 30436697.25 15816980 30536281.18 15820216 30636117.38 15823448 30735955.05 15826668 30836866.36 15829908 30937383.17 15833136 31037037.03 15836360 31136446.47 15839596 31236613.27 15842828 31337383.17 15846056 31437209.30 15849284 31536199.09 15852516 31636363.64 15855748 31736446.47 15858976 31837558.68 15862208 31936613.27 15865436 32036951.50 15868668 32137037.03 15871896 32236281.18 15875128 32337037.03 15878352 32436529.68 15881588 32536951.50 15884812 32637209.30 15888044 32736613.27 15891272 32836281.18 15894500 32936446.47 15897736 33036613.27 15900960 33137825.06 15904192 33237209.30 15907424 33336117.38 15910656 33436529.68 15913888 33538186.16 15917116 33637383.17 15920340 33736529.68 15923576 33837122.97 15926808 33937296.04 15930032 34036866.36 15933268 34138740.92 15936488 34236363.64 15939724 34336781.61 15942956 34435714.28 15946188 34536446.47 15949408 34636363.64 15952648 34735955.05 15955868 34836529.68 15959108 34936613.27 15962336 35037735.85 15965560 35136613.27 15968796 35237122.97 15972024 35336951.50 15975256 35436363.64 15978488 35538095.24 15981716 35635634.74 15984948 35736281.18 15988168 35836781.61 15991404 35938554.22 15994632 36036866.36 15997864 36135955.05 16001088 36236781.61 16004328 36336951.50 16007556 36436613.27 16010788 36536613.27 16014016 36635874.44 16017240 36736529.68 16020476 36836781.61 16023708 36936281.18 16026936 37036199.09 16030168 37136363.64 16033392 37236036.03 16036628 37336613.27 16039848 37435955.05 16043088 37536363.64 16046316 37636363.64 16049540 37736529.68 16052776 37836281.18 16056000 37937296.04 16059228 38037037.03 16062472 38136199.09 16065696 38236446.47 16068920 38336613.27 16072156 38436363.64 16075388 38537037.03 16078616 38637037.03 16081848 38735476.72 16085076 38836363.64 16088300 38936781.61 16091532 39037558.68 16094760 39136199.09 16097988 39237209.30 16101228 39337735.85 16104464 39437037.03 16107680 39537037.03 16110916 39636613.27 16114148 39736951.50 16117376 39836529.68 16120608 39937470.73 16123836 40036951.50 16127068 40136036.03 16130296 40237383.17 16133520 40336199.09 16136748 40436951.50 16139980 40536529.68 16143216 40636199.09 16146452 40737914.69 16149668 40835634.74 16152900 40936446.47 16156128 41036363.64 16159368 41136199.09 16162588 41236866.36 16165828 41336781.61 16169056 41436363.64 16172288 41536529.68 16175516 41636613.27 16178744 41737383.17 16181976 41836281.18 16185200 41937122.97 16188444 42036697.25 16191660 42136281.18 16194896 42236199.09 16198128 42336866.36 16201352 42436866.36 16204588 42536529.68 16207812 42636951.50 16211048 42737647.06 16214268 42836613.27 16217504 42936697.25 16220736 43036199.09 16223964 43136951.50 16227188 43236529.68 16230428 43337037.03 16233656 43436951.50 16236880 43537383.17 16240108 43636199.09 16243344 43735955.05 16246576 43836529.68 16249800 43936446.47 16253036 44037470.73 16256268 44137296.04 16259488 44235794.18 16262728 44336281.18 16265956 44436697.25 16269188 44535634.74 16272416 44636199.09 16275648 44735874.44 16278872 44837914.69 16282108 44936697.25 16285336 45035955.05 16288568 45136281.18 16291796 45236446.47 16295028 45336036.03 16298252 45437383.17 16301488 45536529.68 16304708 45636613.27 16307940 45737383.17 16311176 45836613.27 16314412 45936613.27 16317628 46037122.97 16320860 46137296.04 16324096 46236529.68 16327328 46336446.47 16330552 46435874.44 16333784 46536281.18 16337016 46636951.50 16340240 46736446.47 16343476 46836446.47 16346708 46936697.25 16349936 47036781.61 16353168 47137470.73 16356388 47236446.47 16359620 47337122.97 16362856 47437122.97 16366080 47537037.03 16369316 47639119.80 16372544 47736363.64 16375768 47837209.30 16379000 47937470.73 16382228 48036781.61 16385460 48136951.50 16388696 48237735.85 16391924 48337825.06 16395156 48435714.28 16398388 48535955.05 16401616 48636951.50 16404848 48736281.18 16408072 48837296.04 16411308 48936363.64 16414528 49036613.27 16417764 49136199.09 16420988 49236613.27 16424228 49337383.17 16427456 49437735.85 16430680 49536281.18 16433916 49636446.47 16437148 49737209.30 16440368 49836866.36 16443608 49936281.18 16446828 50035714.28 16450068 50136613.27 16453296 50236951.50 16456528 50336363.64 16459756 50436781.61 16462988 50537037.03 16466208 50636363.64 16469440 50736866.36 16472676 50836613.27 16475900 50937037.03 16479136 51036697.25 16482360 51137209.30 16485596 51236951.50 16488828 51336363.64 16492056 51436036.03 16495280 51538004.75 16498516 51637735.85 16501740 51736697.25 16504972 51835955.05 16508200 51935955.05 16511436 52036951.50 16514668 52136951.50 16517896 52237122.97 16521128 52335874.44 16524352 52436281.18 16527588 52537914.69 16530808 52636529.68 16534048 52736446.47 16537276 52836781.61 16540500 52936363.64 16543736 53036951.50 16546960 53137470.73 16550188 53236529.68 16553420 53337209.30 16556656 53436613.27 16559880 53537825.06 16563116 53636446.47 16566348 53736866.36 16569576 53836697.25 16572808 53936117.38 16576036 54036866.36 16579260 54136281.18 16582492 54237037.03 16585724 54335555.55 16588948 54436117.38 16592188 54536281.18 16595408 54636117.38 16598640 54737209.30 16601876 54836281.18 16605108 54936446.47 16608336 55036199.09 16611568 55137296.04 16614788 55237735.85 16618028 55336951.50 16621256 55436363.64 16624480 55536697.25 16627708 55636697.25 16630944 55736866.36 16634176 55836446.47 16637408 55938004.75 16640628 56036281.18 16643860 56136781.61 16647088 56236117.38 16650328 56336613.27 16653548 56438186.16 16656784 56536697.25 16660012 56636613.27 16663248 56736446.47 16666476 56835555.55 16669716 56937825.06 16672936 57035874.44 16676168 57137037.03 16679396 57236199.09 16682628 57336866.36 16685848 57436446.47 16689088 57536529.68 16692316 57636446.47 16695548 57736697.25 16698776 57836866.36 16702000 57936781.61 16705236 58036529.68 16708468 58137209.30 16711708 58237470.73 16714928 58336951.50 16718152 58436529.68 16721388 58536781.61 16724608 58637037.03 16727848 58736951.50 16731072 58837209.30 16734304 58938004.75 16737536 59036363.64 16740760 59137122.97 16743996 59238095.24 16747228 59336951.50 16750456 59437037.03 16753692 59536866.36 16756916 59637037.03 16760144 59736363.64 16763376 59836446.47 16766608 59935714.28 16769828 60036036.03 16773068 60136363.64 16776288 60236529.68 16779520 60336036.03 16782752 60436363.64 16785984 60536281.18 16789208 60637037.03 16792448 60736951.50 16795676 60836363.64 16798908 60936613.27 16802132 61035955.05 16805368 61137647.06 16808592 61236613.27 16811820 61336613.27 16815048 61437296.04 16818288 61536446.47 16821516 61636446.47 16824748 61736613.27 16827976 61836866.36 16831204 61936281.18 16834436 62035320.09 16837668 62136199.09 16840896 62236697.25 16844128 62339024.39 16847352 62436281.18 16850580 62536613.27 16853816 62636117.38 16857040 62737209.30 16860268 62837209.30 16863508 62936117.38 16866728 63037037.03 16869968 63136951.50 16873188 63236781.61 16876428 63337037.03 16879660 63436363.64 16882880 63536446.47 16886108 63636036.03 16889344 63736781.61 16892576 63836363.64 16895800 63936363.64 16899028 64036781.61 16902264 64135634.74 16905496 64236281.18 16908728 64336613.27 16911956 64436199.09 16915180 64538461.54 16918416 64637209.30 16921648 64735955.05 16924876 64836446.47 16928104 64936613.27 16931336 65037037.03 16934560 65136613.27 16937796 65236697.25 16941028 65336199.09 16944248 65436613.27 16947488 65536697.25 16950712 65636697.25 16953948 65736781.61 16957172 65836446.47 16960408 65936697.25 16963636 66035714.28 16966868 66136363.64 16970088 66236117.38 16973320 66336613.27 16976548 66437296.04 16979788 66536697.25 16983016 66636613.27 16986244 66737037.03 16989476 66836199.09 16992704 66936363.64 16995928 67035794.18 16999164 67136529.68 17002396 67237470.73 17005628 67337037.03 17008856 67437296.04 17012084 67535476.72 17015312 67636281.18 17018548 67736697.25 17021776 67838004.75 17025008 67936117.38 17028236 68037122.97 17031460 68136199.09 17034696 68236446.47 17037920 68336281.18 17041156 68436199.09 17044388 68536117.38 17047616 68636117.38 17050848 68738740.92 17054076 68836613.27 17057304 68936363.64 17060536 69036529.68 17063768 69135955.05 17066988 69236781.61 17070228 69336529.68 17073456 69437825.06 17076680 69536613.27 17079916 69635955.05 17083140 69736281.18 17086376 69836529.68 17089608 69937037.03 17092836 70036036.03 17096068 70136036.03 17099296 70236446.47 17102520 70337122.97 17105752 70437209.30 17108988 70536697.25 17112216 70637470.73 17115448 70736697.25 17118672 70837037.03 17121900 70936199.09 17125136 71036363.64 17128368 71136363.64 17131596 71236117.38 17134828 71337647.06 17138056 71436866.36 17141284 71536036.03 17144516 71637470.73 17147740 71735634.74 17150984 71836281.18 17154208 71936117.38 17157436 72036363.64 17160668 72137470.73 17163888 72236613.27 17167120 72336036.03 17170348 72437122.97 17173584 72536529.68 17176816 72637209.30 17180040 72736199.09 17183268 72836363.64 17186500 72936117.38 17189732 73036036.03 17192972 73137825.06 17196196 73236117.38 17199420 73336613.27 17202652 73437296.04 17205884 73536951.50 17209116 73636613.27 17212340 73736446.47 17215576 73836697.25 17218808 73936613.27 17222036 74037383.17 17225268 74136781.61 17228488 74236446.47 17231728 74336613.27 17234964 74436446.47 17238180 74536951.50 17241408 74636951.50 17244640 74736697.25 17247876 74838004.75 17251108 74937037.03 17254336 75037122.97 17257568 75135955.05 17260796 75236446.47 17264024 75337209.30 17267256 75437209.30 17270488 75538004.75 17273716 75636036.03 17276956 75736446.47 17280176 75838369.30 17283400 75936446.47 17286628 76036613.27 17289860 76135794.18 17293088 76236529.68 17296328 76336866.36 17299556 76436446.47 17302788 76536281.18 17306016 76637122.97 17309248 76736036.03 17312468 76836951.50 17315700 76936281.18 17318948 77036446.47 17322160 77136866.36 17325396 77235874.44 17328628 77335955.05 17331856 77437558.68 17335088 77537383.17 17338312 77637037.03 17341540 77736117.38 17344776 77836529.68 17348008 77937296.04 17351228 78037383.17 17354468 78136281.18 17357688 78236781.61 17360928 78336781.61 17364148 78438277.51 17367380 78536951.50 17370616 78637122.97 17373844 78736446.47 17377072 78836281.18 17380308 78937558.68 17383536 79038277.51 17386764 79136446.47 17389996 79236613.27 17393228 79336281.18 17396456 79436866.36 17399688 79536781.61 17402908 79636199.09 17406148 79736781.61 17409376 79837209.30 17412608 79936117.38 17415828 80036529.68 17419068 80135634.74 17422288 80237735.85 17425528 80336446.47 17428756 80436446.47 17431980 80536866.36 17435216 80636951.50 17438444 80738461.54 17441676 80837122.97 17444904 80936117.38 17448136 81036363.64 17451368 81136613.27 17454596 81237296.04 17457820 81336781.61 17461056 81437209.30 17464288 81535874.44 17467516 81636697.25 17470740 81736446.47 17473976 81836363.64 17477208 81935874.44 17480436 82036529.68 17483668 82136951.50 17486896 82236199.09 17490128 82337122.97 17493348 82437037.03 17496580 82536697.25 17499816 82636951.50 17503048 82736199.09 17506276 82836866.36 17509508 82937383.17 17512728 83036866.36 17515968 83136529.68 17519196 83236199.09 17522424 83336281.18 17525656 83436781.61 17528880 83536529.68 17532116 83636199.09 17535348 83736117.38 17538576 83836363.64 17541808 83936866.36 17545028 84036281.18 17548268 84136036.03 17551496 84236281.18 17554720 84336781.61 17557956 84437122.97 17561188 84536363.64 17564408 84636866.36 17567644 84736199.09 17570876 84835794.18 17574108 84936951.50 17577336 85036866.36 17580564 85136951.50 17583796 85236199.09 17587028 85335874.44 17590256 85436781.61 17593488 85536613.27 17596716 85636697.25 17599948 85736363.64 17603176 85836866.36 17606400 85936281.18 17609636 86037122.97 17612868 86137122.97 17616088 86236363.64 17619328 86336363.64 17622556 86436117.38 17625788 86536446.47 17629016 86636866.36 17632248 86736281.18 17635476 86836117.38 17638704 86936866.36 17641928 87036866.36 17645160 87138647.34 17648396 87236281.18 17651620 87336697.25 17654856 87435874.44 17658088 87536781.61 17661316 87636446.47 17664548 87736036.03 17667772 87837122.97 17671008 87936613.27 17674228 88037383.17 17677468 88136529.68 17680692 88237209.30 17683928 88337296.04 17687156 88436363.64 17690388 88536199.09 17693612 88636446.47 17696848 88737037.03 17700076 88837470.73 17703300 88936866.36 17706528 89036363.64 17709760 89136529.68 17712992 89237383.17 17716232 89337825.06 17719452 89436697.25 17722684 89536281.18 17725916 89638369.30 17729148 89736951.50 17732376 89836781.61 17735608 89935874.44 17738836 90037037.03 17742068 90137296.04 17745296 90236446.47 17748520 90336363.64 17751756 90436781.61 17754988 90536117.38 17758224 90637037.03 17761448 90737383.17 17764676 90836199.09 17767908 90937037.03 17771128 91037383.17 17774364 91136199.09 17777588 91236866.36 17780828 91337037.03 17784056 91436866.36 17787280 91536697.25 17790512 91637209.30 17793740 91736117.38 17796976 91836117.38 17800212 91936951.50 17803436 92036613.27 17806668 92137383.17 17809896 92236199.09 17813124 92335634.74 17816356 92437209.30 17819580 92536697.25 17822808 92636866.36 17826048 92736199.09 17829276 92836529.68 17832500 92936529.68 17835732 93036951.50 17838968 93136446.47 17842208 93236036.03 17845420 93336613.27 17848652 93436781.61 17851888 93536866.36 17855116 93636951.50 17858348 93737122.97 17861572 93836697.25 17864808 93936199.09 17868028 94036781.61 17871268 94136613.27 17874492 94236199.09 17877720 94336363.64 17880948 94436281.18 17884188 94538186.16 17887416 94636697.25 17890648 94737209.30 17893876 94836951.50 17897104 94936199.09 17900336 95036613.27 17903568 95136951.50 17906796 95237296.04 17910024 95336446.47 17913256 95436036.03 17916488 95536446.47 17919716 95637558.68 17922948 95739215.69 17926172 95836281.18 17929400 95937383.17 17932628 96035634.74 17935860 96137470.73 17939088 96238004.75 17942328 96335398.23 17945552 96437037.03 17948780 96536363.64 17952008 96638186.16 17955248 96736363.64 17958468 96836036.03 17961708 96936613.27 17964936 97037296.04 17968164 97136199.09 17971388 97237558.68 17974628 97336281.18 17977856 97438004.75 17981088 97536363.64 17984316 97636951.50 17987548 97736781.61 17990776 97836697.25 17994008 97937037.03 17997228 98036529.68 18000468 98136199.09 18003696 98236613.27 18006928 98336866.36 18010160 98436613.27 18013388 98536281.18 18016616 98637122.97 18019848 98736951.50 18023076 98836529.68 18026308 98936036.03 18029528 99036529.68 18032764 99136281.18 18035996 99236697.25 18039220 99336866.36 18042456 99438369.30 18045680 99536697.25 18048916 99637383.17 18052148 99736036.03 18055376 99837122.97 18058600 99937037.03 18061828 100038095.24 18065064 100137383.17 18068296 100237383.17 18071520 100338834.95 18074756 100435955.05 18077988 100537209.30 18081208 100637209.30 18084440 100737209.30 18087676 100836529.68 18090908 100936446.47 18094136 101036866.36 18097364 101136613.27 18100596 101235874.44 18103820 101336117.38 18107052 101436363.64 18110288 101538004.75 18113508 101636613.27 18116740 101736363.64 18119968 101835874.44 18123208 101936613.27 18126432 102036363.64 18129668 102137037.03 18132896 102236781.61 18136120 102336363.64 18139348 102436363.64 18142580 102535794.18 18145816 102636529.68 18149048 102736951.50 18152276 102837647.06 18155500 102936781.61 18158736 103036363.64 18161968 103136613.27 18165196 103237296.04 18168428 103337383.17 18171648 103436036.03 18174884 103536363.64 18178116 103636281.18 18181348 103736363.64 18184576 103836781.61 18187800 103936363.64 18191036 104036199.09 18194260 104136446.47 18197492 104237558.68 18200720 104337735.85 18203956 104436281.18 18207188 104536613.27 18210408 104636781.61 18213644 104737383.17 18216868 104838004.75 18220100 104938004.75 18223336 105036781.61 18226560 105136781.61 18229788 105236199.09 18233028 105337383.17 18236256 105436446.47 18239492 105536529.68 18242716 105636199.09 18245948 105736529.68 18249176 105836613.27 18252404 105936117.38 18255636 106038095.24 18258864 106136697.25 18262088 106236363.64 18265320 106336951.50 18268556 106436199.09 18271780 106537647.06 18275012 106636866.36 18278240 106736363.64 18281468 106836446.47 18284700 106937209.30 18287936 107037122.97 18291168 107136697.25 18294396 107237122.97 18297624 107337209.30 18300856 107436781.61 18304088 107537037.03 18307316 107636199.09 18310548 107736613.27 18313776 107836866.36 18317008 107937735.85 18320236 108036697.25 18323472 108136199.09 18326688 108236781.61 18329920 108335794.18 18333156 108436951.50 18336388 108537037.03 18339616 108636199.09 18342840 108736951.50 18346068 108837122.97 18349308 108939024.39 18352528 109037209.30 18355760 109136951.50 18358992 109237209.30 18362228 109336951.50 18365464 109437209.30 18368680 109536529.68 18371908 109636363.64 18375144 109736363.64 18378376 109837383.17 18381600 109936781.61 18384836 110035955.05 18388068 110136363.64 18391296 110237558.68 18394520 110336446.47 18397756 110435874.44 18400988 110535634.74 18404212 110636866.36 18407452 110738369.30 18410676 110836281.18 18413908 110936117.38 18417136 111035714.28 18420360 111135955.05 18423596 111236866.36 18426828 111336281.18 18430056 111436781.61 18433288 111536363.64 18436516 111636199.09 18439744 111737558.68 18442976 111836951.50 18446200 111937383.17 18449436 112036781.61 18452660 112135874.44 18455896 112236446.47 18459120 112336529.68 18462348 112437122.97 18465588 112536529.68 18468816 112635955.05 18472048 112736363.64 18475276 112837037.03 18478500 112937209.30 18481736 113036117.38 18484968 113136866.36 18488192 113236281.18 18491424 113337647.06 18494648 113436697.25 18497880 113537470.73 18501116 113636613.27 18504340 113737209.30 18507568 113837037.03 18510808 113937122.97 18514036 114036281.18 18517268 114136281.18 18520488 114236866.36 18523720 114337383.17 18526956 114437037.03 18530180 114536117.38 18533408 114636363.64 18536648 114737037.03 18539876 114837209.30 18543108 114937383.17 18546336 115036781.61 18549568 115137470.73 18552796 115236613.27 18556024 115337383.17 18559252 115436446.47 18562488 115536613.27 18565716 115636781.61 18568940 115736613.27 18572168 115836529.68 18575408 115935874.44 18578632 116036613.27 18581868 116137470.73 18585088 116236781.61 18588328 116336199.09 18591556 116437470.73 18594780 116536951.50 18598016 116637296.04 18601248 116736036.03 18604476 116836781.61 18607708 116937037.03 18610932 117036781.61 18614168 117136363.64 18617396 117236951.50 18620628 117336613.27 18623856 117436446.47 18627080 117536529.68 18630316 117636281.18 18633548 117737037.03 18636776 117836363.64 18640008 117936951.50 18643236 118037296.04 18646460 118136951.50 18649692 118236529.68 18652924 118337914.69 18656152 118438554.22 18659388 118537209.30 18662608 118636613.27 18665848 118736613.27 18669076 118837383.17 18672308 118937383.17 18675532 119037122.97 18678760 119136036.03 18681996 119236363.64 18685228 119339024.39 18688448 119436951.50 18691688 119537296.04 18694916 119635794.18 18698148 119736281.18 18701376 119836446.47 18704608 119938369.30 18707836 120036529.68 18711068 120136036.03 18714288 120236781.61 18717520 120337383.17 18720756 120436951.50 18723980 120537383.17 18727208 120636529.68 18730444 120736281.18 18733676 120837383.17 18736908 120936281.18 18740136 121036117.38 18743364 121136363.64 18746592 121236199.09 18749828 121336951.50 18753056 121436613.27 18756288 121537209.30 18759512 121636697.25 18762748 121735955.05 18765972 121836446.47 18769204 121936363.64 18772428 122038004.75 18775668 122136363.64 18778896 122236199.09 18782124 122336036.03 18785348 122436363.64 18788580 122537296.04 18791812 122636951.50 18795048 122736951.50 18798276 122836781.61 18801500 122936951.50 18804744 123036866.36 18807968 123136951.50 18811192 123236363.64 18814428 123336446.47 18817656 123437735.85 18820884 123537383.17 18824116 123636363.64 18827348 123736613.27 18830576 123837383.17 18833804 123937470.73 18837036 124037470.73 18840260 124136529.68 18843496 124236781.61 18846740 124336446.47 18849952 124436529.68 18853188 124537209.30 18856416 124636281.18 18859640 124737209.30 18862868 124837735.85 18866100 124936613.27 18869336 125037037.03 18872568 125136281.18 18875796 125238369.30 18879028 125336781.61 18882256 125435714.28 18885480 125536363.64 18888724 125636281.18 18891948 125737209.30 18895176 125836613.27 18898408 125936697.25 18901636 126036281.18 18904868 126136866.36 18908092 126236951.50 18911328 126336363.64 18914556 126436866.36 18917788 126537037.03 18921016 126636781.61 18924248 126736866.36 18927468 126836199.09 18930712 126937037.03 18933928 127037470.73 18937168 127136866.36 18940396 127236781.61 18943628 127338095.24 18946856 127436529.68 18950088 127536117.38 18953312 127636446.47 18956548 127737209.30 18959776 127836697.25 18963008 127936866.36 18966236 128036951.50 18969468 128137122.97 18972708 128236781.61 18975920 128336036.03 18979148 128437209.30 18982380 128537037.03 18985616 128637122.97 18988848 128736613.27 18992076 128837470.73 18995308 128937122.97 18998536 129036613.27 19001760 129136697.25 19004996 129236281.18 19008228 129336281.18 19011456 129436117.38 19014688 129536363.64 19017912 129636281.18 19021148 129737558.68 19024368 129836446.47 19027604 129936866.36 19030836 130036199.09 19034064 130136117.38 19037296 130236529.68 19040528 130335955.05 19043756 130437209.30 19046980 130536199.09 19050208 130636199.09 19053448 130736363.64 19056668 130835634.74 19059908 130937037.03 19063136 131036446.47 19066368 131137122.97 19069596 131235955.05 19072820 131336199.09 19076056 131436866.36 19079288 131536951.50 19082516 131636446.47 19085748 131736446.47 19088968 131836529.68 19092208 131936697.25 19095436 132036781.61 19098664 132137122.97 19101896 132237647.06 19105120 132336281.18 19108356 132435874.44 19111588 132536036.03 19114816 132637735.85 19118048 132736866.36 19121268 132835634.74 19124500 132936446.47 19127736 133037383.17 19130964 133137558.68 19134196 133236446.47 19137420 133337122.97 19140656 133436781.61 19143888 133537647.06 19147112 133637037.03 19150348 133736866.36 19153568 133836697.25 19156808 133936529.68 19160036 134038277.51 19163260 134136529.68 19166496 134236613.27 19169720 134336781.61 19172956 134436363.64 19176188 134536281.18 19179416 134636363.64 19182640 134736446.47 19185876 134837647.06 19189100 134936446.47 19192336 135037122.97 19195568 135137558.68 19198796 135236529.68 19202028 135338095.24 19205256 135436529.68 19208488 135536281.18 19211716 135636613.27 19214940 135736613.27 19218168 135836951.50 19221408 135936866.36 19224636 136037209.30 19227868 136137209.30 19231096 136237037.03 19234320 136336697.25 19237556 136437122.97 19240788 136537122.97 19244008 136636697.25 19247248 136737470.73 19250468 136836613.27 19253708 136937037.03 19256936 137036697.25 19260168 137136951.50 19263396 137237037.03 19266628 137336281.18 19269856 137437825.06 19273080 137537735.85 19276308 137637122.97 19279548 137736951.50 19282772 137836117.38 19286000 137936866.36 19289232 138038647.34 19292460 138137037.03 19295696 138237122.97 19298924 138336036.03 19302148 138436117.38 19305380 138536613.27 19308616 138636281.18 19311848 138736363.64 19315076 138836036.03 19318300 138935714.28 19321528 139036117.38 19324768 139136281.18 19327996 139235874.44 19331228 139336036.03 19334456 139436529.68 19337684 139536781.61 19340916 139637209.30 19344144 139736281.18 19347376 139836529.68 19350604 139936613.27 19353836 140037122.97 19357068 140136781.61 19360296 140237037.03 19363520 140336951.50 19366756 140435874.44 19369992 140536866.36 19373216 140636697.25 19376448 140737209.30 19379676 140836529.68 19382908 140935714.28 19386136 141035794.18 19389368 141136446.47 19392596 141237296.04 19395824 141336613.27 19399048 141436363.64 19402288 141536697.25 19405508 141637558.68 19408740 141736446.47 19411984 141837209.30 19415204 141936697.25 19418428 142037122.97 19421660 142137037.03 19424896 142237470.73 19428120 142335955.05 19431356 142436697.25 19434588 142536529.68 19437812 142636117.38 19441040 142737296.04 19444276 142836199.09 19447508 142935874.44 19450736 143036446.47 19453984 143136697.25 19457192 143236363.64 19460428 143336951.50 19463648 143437209.30 19466880 143535398.23 19470116 143636363.64 19473344 143737122.97 19476576 143837735.85 19479800 143938004.75 19483028 144036781.61 19486268 144135714.28 19489496 144236529.68 19492728 144337296.04 19495964 144437122.97 19499184 144536781.61 19502412 144636281.18 19505644 144736281.18 19508876 144836951.50 19512100 144937209.30 19515336 145036363.64 19518568 145136781.61 19521796 145236446.47 19525020 145337558.68 19528256 145436781.61 19531488 145536199.09 19534716 145636951.50 19537952 145738095.24 19541176 145837296.04 19544408 145936199.09 19547632 146036951.50 19550868 146137037.03 19554096 146236866.36 19557328 146335874.44 19560548 146437122.97 19563784 146536117.38 19567008 146636529.68 19570240 146736697.25 19573476 146837122.97 19576708 146935714.28 19579936 147036281.18 19583168 147136951.50 19586396 147237383.17 19589628 147336446.47 19592856 147436199.09 19596080 147536613.27 19599312 147636951.50 19602544 147736697.25 19605776 147836363.64 19609008 147936117.38 19612232 148036613.27 19615468 148135634.74 19618696 148236697.25 19621920 148336363.64 19625156 148436613.27 19628388 148536781.61 19631616 148636866.36 19634848 148736951.50 19638072 148836866.36 19641300 148936613.27 19644532 149036363.64 19647768 149136781.61 19650996 149237383.17 19654224 149336951.50 19657448 149436613.27 19660688 149536281.18 19663916 149637558.68 19667144 149736781.61 19670368 149837296.04 19673608 149936697.25 19676836 150035955.05 19680060 150136529.68 19683296 150237296.04 19686528 150337647.06 19689752 150436199.09 19692988 150536363.64 19696208 150636613.27 19699444 150736951.50 19702672 150837470.73 19705908 150937914.69 19709128 151037296.04 19712360 151136613.27 19715588 151237122.97 19718820 151337470.73 19722056 151436951.50 19725284 151536199.09 19728516 151636529.68 19731748 151736951.50 19734972 151838929.44 19738208 151936363.64 19741436 152037470.73 19744668 152136446.47 19747892 152237037.03 19751120 152337122.97 19754352 152437647.06 19757588 152537735.85 19760816 152637122.97 19764048 152737558.68 19767276 152836697.25 19770508 152937037.03 19773736 153037296.04 19776960 153136446.47 19780196 153236446.47 19783428 153337914.69 19786656 153436446.47 19789888 153537209.30 19793108 153636446.47 19796348 153736697.25 19799576 153836117.38 19802808 153937037.03 19806036 154036951.50 19809260 154135714.28 19812488 154236866.36 19815728 154336529.68 19818956 154437122.97 19822188 154536036.03 19825412 154636363.64 19828644 154736781.61 19831876 154836613.27 19835104 154937558.68 19838336 155036781.61 19841560 155136951.50 19844796 155236951.50 19848028 155336613.27 19851256 155437037.03 19854480 155536446.47 19857708 155636951.50 19860944 155737037.03 19864176 155836866.36 19867404 155937735.85 19870636 156036199.09 19873868 156136866.36 19877088 156237209.30 19880324 156338004.75 19883548 156437122.97 19886788 156535955.05 19890016 156636697.25 19893244 156736281.18 19896476 156837209.30 19899700 156935874.44 19902928 157036951.50 19906168 157136281.18 19909392 157236697.25 19912620 157336281.18 19915856 157436281.18 19919088 157536446.47 19922312 157636446.47 19925548 157736951.50 19928776 157836199.09 19932000 157936117.38 19935244 158036697.25 19938460 158135874.44 19941696 158236199.09 19944928 158336613.27 19948152 158436951.50 19951388 158537825.06 19954616 158636036.03 19957848 158736529.68 19961076 158836446.47 19964308 158937735.85 19967528 159037037.03 19970760 159136117.38 19973996 159236363.64 19977232 159336866.36 19980456 159437209.30 19983688 159536363.64 19986916 159636446.47 19990148 159736446.47 19993368 159836781.61 19996608 159938369.30 19999836 160036529.68 20003064 160136613.27 20006296 160236613.27 20009520 160336951.50 20012748 160436697.25 20015988 160536363.64 20019228 160637647.06 20022448 160737209.30 20025676 160836951.50 20028908 160937296.04 20032132 161036613.27 20035368 161137037.03 20038596 161236199.09 20041828 161337209.30 20045056 161436529.68 20048288 161536199.09 20051516 161637296.04 20054748 161736363.64 20057976 161836529.68 20061212 161936781.61 20064428 162036446.47 20067668 162137914.69 20070896 162238004.75 20074128 162336446.47 20077356 162435955.05 20080588 162537296.04 20083816 162637647.06 20087048 162736613.27 20090276 162836951.50 20093508 162936446.47 20096736 163036529.68 20099960 163137735.85 20103208 163237037.03 20106420 163336446.47 20109648 163436697.25 20112888 163536781.61 20116116 163636363.64 20119340 163736117.38 20122572 163837558.68 20125800 163936529.68 20129036 164037037.03 20132268 164136446.47 20135488 164237037.03 20138720 164337209.30 20141948 164436529.68 20145188 164537296.04 20148408 164636446.47 20151644 164737383.17 20154876 164837383.17 20158108 164937122.97 20161332 165036951.50 20164560 165136446.47 20167792 165236697.25 20171028 165336117.38 20174256 165437296.04 20177488 165537209.30 20180716 165636697.25 20183944 165736446.47 20187176 165836866.36 20190408 165936951.50 20193636 166036446.47 20196868 166135398.23 20200088 166237647.06 20203328 166336697.25 20206556 166436363.64 20209788 166535714.28 20213016 166636363.64 20216244 166736697.25 20219476 166837383.17 20222700 166936446.47 20225936 167037037.03 20229168 167138004.75 20232392 167236199.09 20235628 167336697.25 20238848 167437122.97 20242088 167537037.03 20245316 167636446.47 20248540 167736036.03 20251776 167836697.25 20255000 167936446.47 20258232 168037209.30 20261468 168136281.18 20264688 168235874.44 20267928 168336363.64 20271156 168436781.61 20274388 168537296.04 20277616 168636199.09 20280848 168736697.25 20284068 168836446.47 20287300 168936951.50 20290536 169037470.73 20293760 169136613.27 20296996 169236866.36 20300220 169336697.25 20303452 169437735.85 20306688 169537209.30 20309912 169636117.38 20313148 169736697.25 20316376 169836529.68 20319608 169938277.51 20322836 170037296.04 20326068 170136529.68 20329296 170236036.03 20332528 170336781.61 20335756 170437383.17 20338988 170536866.36 20342216 170636281.18 20345440 170737209.30 20348676 170838095.24 20351908 170936199.09 20355136 171036117.38 20358360 171136529.68 20361596 171238369.30 20364828 171336613.27 20368056 171436866.36 20371288 171535955.05 20374508 171636951.50 20377748 171736866.36 20380976 171836446.47 20384200 171936446.47 20387432 172037825.06 20390664 172136613.27 20393896 172237383.17 20397120 172336363.64 20400348 172436613.27 20403580 172536613.27 20406808 172636529.68 20410044 172736951.50 20413276 172836363.64 20416508 172936281.18 20419736 173036446.47 20422964 173137647.06 20426196 173236781.61 20429428 173337122.97 20432648 173437037.03 20435888 173537383.17 20439116 173637383.17 20442348 173736529.68 20445576 173836446.47 20448800 173936951.50 20452028 174037470.73 20455268 174136866.36 20458504 174236781.61 20461728 174336613.27 20464948 174437296.04 20468180 174536613.27 20471416 174636697.25 20474648 174736363.64 20477872 174836866.36 20481100 174937037.03 20484336 175036697.25 20487560 175136199.09 20490796 175236529.68 20494020 175336866.36 20497256 175436951.50 20500492 175536363.64 20503716 175636613.27 20506948 175736866.36 20510172 175835955.05 20513408 175936781.61 20516636 176035794.18 20519868 176136199.09 20523096 176236363.64 20526328 176335634.74 20529556 176436866.36 20532788 176536281.18 20536016 176637825.06 20539244 176736951.50 20542484 176835794.18 20545708 176935955.05 20548928 177037209.30 20552160 177137037.03 20555396 177236199.09 20558620 177336697.25 20561856 177437037.03 20565080 177536781.61 20568316 177637470.73 20571540 177736781.61 20574776 177836117.38 20578004 177936199.09 20581228 178036951.50 20584472 178137209.30 20587696 178236529.68 20590928 178336281.18 20594156 178437122.97 20597384 178537209.30 20600608 178637122.97 20603844 178736529.68 20607076 178836866.36 20610308 178936613.27 20613536 179037558.68 20616760 179137296.04 20619996 179236866.36 20623228 179336951.50 20626460 179436613.27 20629688 179536281.18 20632908 179636613.27 20636148 179736781.61 20639376 179837037.03 20642608 179936613.27 20645836 180038095.24 20649068 180136446.47 20652288 180237122.97 20655528 180336866.36 20658756 180436613.27 20661980 180536281.18 20665208 180636613.27 20668452 180736281.18 20671676 180837470.73 20674908 180937037.03 20678136 181036951.50 20681360 181136363.64 20684588 181237037.03 20687820 181336529.68 20691056 181436363.64 20694288 181538186.16 20697508 181636697.25 20700740 181736781.61 20703976 181836036.03 20707208 181936697.25 20710428 182036781.61 20713664 182136613.27 20716892 182236866.36 20720128 182336781.61 20723356 182436529.68 20726580 182536697.25 20729812 182636363.64 20733048 182737037.03 20736276 182836697.25 20739500 182936117.38 20742736 183037037.03 20745968 183136951.50 20749188 183236951.50 20752428 183335794.18 20755656 183436446.47 20758888 183537122.97 20762116 183637037.03 20765340 183736363.64 20768576 183836199.09 20771808 183935794.18 20775036 184038186.16 20778268 184137383.17 20781492 184236281.18 20784720 184335555.55 20787956 184436363.64 20791188 184536866.36 20794408 184637122.97 20797644 184736697.25 20800876 184836529.68 20804108 184936697.25 20807336 185037209.30 20810564 185137296.04 20813788 185236781.61 20817020 185336529.68 20820256 185436036.03 20823480 185538929.44 20826716 185636697.25 20829948 185737122.97 20833176 185836117.38 20836400 185936036.03 20839632 186037383.17 20842868 186137296.04 20846096 186237209.30 20849320 186336446.47 20852556 186436117.38 20855780 186536199.09 20859016 186636529.68 20862248 186737209.30 20865468 186836363.64 20868708 186936446.47 20871936 187036866.36 20875168 187136951.50 20878396 187237037.03 20881620 187336697.25 20884856 187436529.68 20888088 187536781.61 20891316 187637209.30 20894548 187737647.06 20897776 187836281.18 20901000 187936951.50 20904228 188036199.09 20907460 188137209.30 20910696 188237558.68 20913920 188336117.38 20917156 188436951.50 20920388 188536281.18 20923612 188636781.61 20926840 188736363.64 20930072 188836199.09 20933308 188938834.95 20936536 189036363.64 20939768 189136446.47 20942992 189235634.74 20946228 189336613.27 20949456 189438369.30 20952688 189536781.61 20955916 189636036.03 20959148 189736613.27 20962376 189835794.18 20965608 189937470.73 20968828 190036613.27 20972060 190136781.61 20975296 190236363.64 20978528 190337122.97 20981748 190437037.03 20984984 190536281.18 20988216 190636781.61 20991448 190736363.64 20994668 190837296.04 20997904 190936613.27 21001136 191035714.28 21004368 191137383.17 21007596 191236866.36 21010828 191336613.27 21014056 191436613.27 21017280 191536613.27 21020516 191636951.50 21023752 191736951.50 21026976 191836951.50 21030208 191936529.68 21033428 192036363.64 21036668 192136866.36 21039896 192237209.30 21043128 192336951.50 21046348 192435955.05 21049580 192536036.03 21052816 192637122.97 21056044 192737383.17 21059268 192836529.68 21062508 192936363.64 21065756 193035955.05 21068968 193136951.50 21072196 193238004.75 21075424 193336363.64 21078648 193436281.18 21081888 193536117.38 21085116 193636529.68 21088348 193736781.61 21091576 193835476.72 21094800 193936866.36 21098036 194036363.64 21101268 194137383.17 21104488 194236781.61 21107732 194337037.03 21110956 194436199.09 21114188 194536036.03 21117408 194636697.25 21120640 194736866.36 21123876 194837647.06 21127108 194937122.97 21130328 195035320.09 21133560 195136951.50 21136796 195236613.27 21140024 195337037.03 21143252 195436446.47 21146480 195535955.05 21149724 195636529.68 21152948 195736951.50 21156176 195837383.17 21159408 195937383.17 21162628 196036446.47 21165868 196136529.68 21169096 196238095.24 21172328 196337122.97 21175552 196436363.64 21178788 196536781.61 21182016 196636281.18 21185248 196738004.75 21188476 196838095.24 21191708 196936951.50 21194936 197036446.47 21198168 197136281.18 21201396 197236613.27 21204628 197336697.25 21207848 197436951.50 21211088 197536951.50 21214316 197636446.47 21217548 197736781.61 21220776 197836866.36 21224008 197936866.36 21227228 198037122.97 21230460 198136036.03 21233704 198236199.09 21236928 198336697.25 21240148 198436951.50 21243384 198538186.16 21246616 198636199.09 21249844 198735794.18 21253072 198836363.64 21256300 198936866.36 21259536 199036281.18 21262768 199136529.68 21265996 199237296.04 21269224 199336446.47 21272452 199436951.50 21275688 199536866.36 21278916 199635874.44 21282148 199736613.27 21285376 199836697.25 21288604 199937735.85 21291836 200036199.09 21295068 200136529.68 21298288 200235714.28 21301520 200336613.27 21304756 200437296.04 21307988 200537209.30 21311216 200636363.64 21314440 200737122.97 21317672 200836036.03 21320900 200937122.97 21324136 201036281.18 21327368 201136613.27 21330596 201237296.04 21333820 201337735.85 21337056 201437037.03 21340288 201535874.44 21343516 201636281.18 21346748 201736613.27 21349976 201837296.04 21353208 201936281.18 21356436 202035955.05 21359664 202136613.27 21362896 202236446.47 21366120 202336281.18 21369356 202435874.44 21372588 202536446.47 21375816 202636613.27 21379048 202736529.68 21382276 202836446.47 21385508 202936951.50 21388732 203036281.18 21391968 203136363.64 21395188 203237383.17 21398428 203336613.27 21401656 203436697.25 21404884 203536697.25 21408116 203636529.68 21411340 203737383.17 21414572 203837122.97 21417808 203937647.06 21421036 204036613.27 21424268 204136363.64 21427488 204237558.68 21430724 204337296.04 21433948 204437037.03 21437188 204536951.50 21440416 204636117.38 21443640 204736697.25 21446868 204838277.51 21450108 204936951.50 21453332 205036781.61 21456568 205135874.44 21459792 205237296.04 21463028 205337296.04 21466252 205438369.30 21469488 205536363.64 21472716 205637122.97 21475944 205736781.61 21479176 205836951.50 21482404 205937296.04 21485628 206036117.38 21488868 206136951.50 21492088 206236697.25 21495320 206336866.36 21498548 206437037.03 21501788 206535955.05 21505016 206637037.03 21508248 206735955.05 21511476 206836529.68 21514708 206936613.27 21517928 207035476.72 21521168 207137296.04 21524388 207236866.36 21527628 207336446.47 21530856 207436529.68 21534080 207536951.50 21537316 207639900.25 21540548 207736117.38 21543776 207836036.03 21547024 207936199.09 21550236 208036781.61 21553468 208137037.03 21556696 208237296.04 21559928 208336363.64 21563156 208437383.17 21566388 208535874.44 21569616 208636781.61 21572848 208736117.38 21576076 208837296.04 21579308 208936951.50 21582532 209036781.61 21585768 209136117.38 21589004 209236117.38 21592228 209336529.68 21595456 209437825.06 21598680 209537825.06 21601916 209636697.25 21605144 209738004.75 21608376 209838186.16 21611608 209936697.25 21614836 210037296.04 21618064 210136446.47 21621296 210236199.09 21624528 210337296.04 21627756 210437558.68 21630996 210537209.30 21634208 210636363.64 21637440 210736697.25 21640676 210837383.17 21643908 210936613.27 21647136 211036866.36 21650368 211136117.38 21653596 211236613.27 21656828 211337296.04 21660052 211436446.47 21663280 211536281.18 21666516 211635476.72 21669744 211735955.05 21672984 211836363.64 21676208 211936529.68 21679436 212036199.09 21682668 212136697.25 21685892 212235634.74 21689128 212337735.85 21692356 212436529.68 21695588 212535874.44 21698816 212637037.03 21702048 212735955.05 21705268 212836281.18 21708500 212936446.47 21711736 213037122.97 21714972 213136866.36 21718196 213235714.28 21721420 213335874.44 21724656 213435874.44 21727888 213536951.50 21731108 213636363.64 21734344 213735164.83 21737568 213836117.38 21740808 213936866.36 21744036 214037558.68 21747268 214137122.97 21750492 214237296.04 21753728 214336697.25 21756956 214437122.97 21760184 214536951.50 21763416 214636036.03 21766648 214737122.97 21769876 214836866.36 21773104 214937735.85 21776328 215036951.50 21779564 215136613.27 21782796 215236529.68 21786024 215336281.18 21789256 215437296.04 21792480 215537647.06 21795716 215636363.64 21798952 215737037.03 21802172 215836697.25 21805408 215936951.50 21808632 216036951.50 21811860 216136446.47 21815096 216237558.68 21818320 216336613.27 21821548 216436363.64 21824780 216536363.64 21828016 216636781.61 21831248 216737825.06 21834476 216838095.24 21837708 216935794.18 21840936 217035955.05 21844160 217136363.64 21847396 217237209.30 21850620 217336363.64 21853848 217438004.75 21857080 217536866.36 21860312 217636036.03 21863548 217736529.68 21866776 217836281.18 21870008 217936613.27 21873236 218038277.51 21876468 218136613.27 21879688 218237122.97 21882920 218338277.51 21886148 218436199.09 21889388 218536781.61 21892616 218638647.34 21895848 218736529.68 21899068 218836363.64 21902300 218937037.03 21905536 219036697.25 21908764 219137122.97 21911996 219236281.18 21915228 219337122.97 21918456 219436781.61 21921688 219537470.73 21924908 219637209.30 21928144 219736529.68 21931372 219836866.36 21934604 219937383.17 21937836 220037383.17 21941068 220137209.30 21944296 220236117.38 21947520 220336697.25 21950748 220437037.03 21953984 220537037.03 21957216 220636613.27 21960440 220736036.03 21963676 220836446.47 21966900 220937209.30 21970128 221036613.27 21973368 221135714.28 21976588 221236363.64 21979824 221336036.03 21983056 221435874.44 21986288 221536363.64 21989516 221636363.64 21992744 221736199.09 21995976 221835955.05 21999208 221937383.17 22002428 222035955.05 22005668 222136199.09 22008896 222236613.27 22012128 222335794.18 22015356 222437037.03 22018580 222536036.03 22021816 222635874.44 22025048 222736529.68 22028268 222836117.38 22031508 222936781.61 22034736 223037383.17 22037964 223137470.73 22041196 223236036.03 22044420 223335955.05 22047656 223436117.38 22050884 223535555.55 22054112 223637647.06 22057348 223736951.50 22060576 223835476.72 22063808 223937037.03 22067032 224037470.73 22070260 224138834.95 22073492 224236697.25 22076728 224336781.61 22079952 224436446.47 22083180 224537470.73 22086416 224637209.30 22089640 224736281.18 22092872 224836697.25 22096108 224936866.36 22099336 225036866.36 22102564 225136781.61 22105796 225236363.64 22109020 225336781.61 22112264 225436951.50 22115488 225537647.06 22118716 225636613.27 22121948 225736199.09 22125176 225837209.30 22128408 225936363.64 22131636 226036529.68 22134864 226136697.25 22138088 226236036.03 22141328 226337825.06 22144548 226437037.03 22147780 226536117.38 22151008 226636697.25 22154260 226736781.61 22157476 226837470.73 22160708 226938095.24 22163936 227036117.38 22167168 227136363.64 22170396 227237037.03 22173620 227336951.50 22176856 227436613.27 22180088 227536613.27 22183316 227636866.36 22186548 227737209.30 22189768 227836446.47 22193004 227935874.44 22196256 228037383.17 22199468 228135714.28 22202692 228237037.03 22205928 228336281.18 22209156 228436036.03 22212388 228536199.09 22215616 228636036.03 22218840 228736529.68 22222076 228836529.68 22225308 228936529.68 22228536 229036613.27 22231768 229137122.97 22234988 229237209.30 22238232 229336446.47 22241456 229436613.27 22244688 229536951.50 22247916 229637735.85 22251140 229736951.50 22254376 229836446.47 22257608 229936866.36 22260836 230036951.50 22264068 230136613.27 22267292 230236781.61 22270520 230335955.05 22273756 230436529.68 22276988 230537122.97 22280224 230636866.36 22283440 230736117.38 22286672 230836281.18 22289900 230938095.24 22293132 231037122.97 22296364 231136117.38 22299596 231236866.36 22302828 231336446.47 22306048 231436281.18 22309280 231537470.73 22312516 231636117.38 22315748 231737037.03 22318976 231837296.04 22322208 231936281.18 22325432 232037037.03 22328668 232136529.68 22331896 232236866.36 22335124 232337209.30 22338352 232435398.23 22341588 232537122.97 22344808 232636781.61 22348040 232737914.69 22351276 232836866.36 22354508 232936697.25 22357728 233036036.03 22360960 233137037.03 22364192 233237647.06 22367424 233335555.55 22370656 233436529.68 22373888 233536281.18 22377116 233638277.51 22380348 233737209.30 22383576 233836613.27 22386800 233936529.68 22390028 234036951.50 22393268 234137647.06 22396496 234236781.61 22399728 234336446.47 22402952 234436951.50 22406180 234536613.27 22409408 234636951.50 22412648 234736866.36 22415876 234835955.05 22419104 234936781.61 22422328 235036866.36 22425568 235136697.25 22428796 235236697.25 22432028 235337296.04 22435252 235437558.68 22438484 235536529.68 22441708 235636199.09 22444940 235736866.36 22448176 235837122.97 22451400 235937383.17 22454632 236036363.64 22457864 236136697.25 22461096 236236951.50 22464328 236336866.36 22467552 236436199.09 22470780 236536529.68 22474012 236635874.44 22477240 236738004.75 22480476 236837383.17 22483708 236936781.61 22486936 237036363.64 22490168 237136613.27 22493392 237236697.25 22496620 237337735.85 22499856 237436697.25 22503088 237536951.50 22506312 237637735.85 22509548 237736866.36 22512772 237836781.61 22516008 237936866.36 22519236 238036281.18 22522460 238136951.50 22525688 238238186.16 22528928 238336951.50 22532152 238437037.03 22535380 238536613.27 22538612 238636866.36 22541840 238736697.25 22545076 238837209.30 22548304 238936446.47 22551532 239036781.61 22554764 239137825.06 22557992 239236529.68 22561228 239336529.68 22564456 239436199.09 22567680 239535955.05 22570908 239636446.47 22574140 239737037.03 22577376 239836446.47 22580608 239936446.47 22583836 240037037.03 22587068 240137558.68 22590288 240237122.97 22593528 240336781.61 22596756 240436781.61 22599988 240536781.61 22603216 240637122.97 22606440 240737209.30 22609668 240836613.27 22612900 240936117.38 22616136 241036199.09 22619368 241136866.36 22622588 241236529.68 22625820 241337296.04 22629052 241436529.68 22632288 241535476.72 22635516 241637383.17 22638748 241736781.61 22641976 241838004.75 22645208 241936199.09 22648436 242035874.44 22651660 242136281.18 22654892 242236697.25 22658124 242336951.50 22661356 242436446.47 22664588 242535955.05 22667812 242637037.03 22671044 242736866.36 22674272 242836117.38 22677512 242937296.04 22680732 243036697.25 22683968 243136117.38 22687196 243236781.61 22690428 243338004.75 22693656 243436866.36 22696880 243536529.68 22700116 243636199.09 22703348 243737647.06 22706576 243836781.61 22709808 243936281.18 22713028 244037122.97 22716268 244136446.47 22719508 244236697.25 22722720 244336446.47 22725952 244436613.27 22729188 244537209.30 22732416 244636363.64 22735644 244736529.68 22738876 244836446.47 22742100 244936697.25 22745336 245037558.68 22748560 245136036.03 22751788 245236529.68 22755028 245336281.18 22758256 245436697.25 22761492 245537296.04 22764708 245638554.22 22767940 245736281.18 22771168 245836363.64 22774400 245938369.30 22777636 246037825.06 22780868 246136281.18 22784096 246236036.03 22787320 246337296.04 22790552 246436697.25 22793788 246536117.38 22797016 246636281.18 22800248 246737647.06 22803484 246837122.97 22806708 246936951.50 22809936 247036363.64 22813160 247135955.05 22816392 247236697.25 22819628 247337825.06 22822852 247436529.68 22826088 247536363.64 22829316 247636781.61 22832544 247737383.17 22835776 247837122.97 22839000 247937122.97 22842236 248036199.09 22845468 248136866.36 22848696 248237037.03 22851928 248337122.97 22855156 248436866.36 22858380 248536199.09 22861616 248635955.05 22864848 248737037.03 22868076 248836951.50 22871304 248936446.47 22874528 249036117.38 22877768 249137209.30 22880996 249236529.68 22884228 249336446.47 22887452 249435955.05 22890680 249536866.36 22893916 249636199.09 22897148 249736697.25 22900376 249836613.27 22903600 249935794.18 22906828 250037209.30 22910060 250136117.38 22913296 250237122.97 22916528 250336781.61 22919748 250437383.17 22922988 250536281.18 22926212 250636446.47 22929448 250737383.17 22932676 250837037.03 22935904 250936781.61 22939136 251036697.25 22942360 251135476.72 22945596 251236613.27 22948828 251336446.47 22952056 251436951.50 22955288 251536529.68 22958516 251636036.03 22961740 251736036.03 22964972 251837122.97 22968200 251937037.03 22971436 252035320.09 22974660 252136446.47 22977896 252236781.61 22981128 252336613.27 22984356 252437383.17 22987584 252536529.68 22990808 252637647.06 22994048 252736529.68 22997268 252836866.36 23000508 252937296.04 23003732 253036866.36 23006960 253136697.25 23010196 253237122.97 23013428 253337558.68 23016652 253437647.06 23019888 253536117.38 23023108 253636613.27 23026348 253736446.47 23029576 253836697.25 23032804 253936613.27 23036036 254036199.09 23039260 254137558.68 23042496 254237037.03 23045728 254336866.36 23048956 254436446.47 23052188 254536446.47 23055416 254637296.04 23058648 254736697.25 23061876 254836281.18 23065104 254936281.18 23068336 255036866.36 23071568 255137209.30 23074796 255235874.44 23078028 255336697.25 23081252 255436951.50 23084480 255536866.36 23087716 255636951.50 23090948 255736446.47 23094176 255836866.36 23097408 255936951.50 23100636 256037122.97 23103860 256136951.50 23107096 256236446.47 23110328 256337383.17 23113556 256436781.61 23116780 256537209.30 23120016 256636781.61 23123248 256736697.25 23126476 256836866.36 23129708 256937122.97 23132936 257037209.30 23136168 257136529.68 23139388 257236613.27 23142624 257337037.03 23145856 257437383.17 23149084 257537122.97 23152308 257636281.18 23155540 257736613.27 23158776 257837122.97 23162008 257937037.03 23165236 258036697.25 23168468 258135874.44 23171696 258236446.47 23174928 258336697.25 23178156 258436866.36 23181388 258536363.64 23184616 258636199.09 23187848 258736363.64 23191072 258836951.50 23194300 258936446.47 23197536 259036529.68 23200772 259136446.47 23203988 259236117.38 23207228 259336697.25 23210456 259436781.61 23213684 259536613.27 23216908 259636697.25 23220148 259736281.18 23223368 259837037.03 23226600 259936781.61 23229828 260037209.30 23233068 2601]; 2602 2603% convert freqency to rps 2604data(:,1)=data(:,1)./600; 2605rps=data(:,1); 2606 2607%convert time from us to s 2608data(:,2)=data(:,2)./1e6; 2609time=data(:,2); 2610 2611%rpm 2612rpm=rps(:,1).*60; 2613 2614% time start from zero 2615time=time-min(time); 2616newdata=[time,rpm]; 2617 2618plot(time,rpm); 2619
all libraries
markdown
all libraries you need to import it.
1#include <Wire.h> 2#include <LiquidCrystal_I2C.h> 3#include <PID_v1.h> 4#include <FreqMeasure.h> 5#include <Adafruit_INA219.h> 6#include <FreqMeasure.h>
final code
arduino
1//when covert string into float u will get only 2 digit after float point (.) and for 2// that we cant send the value of tuning serially (kp ,ki ,kd) . 3// change these value here in arduino sketch . 4 5/* cruise control project . 6 * 1)encoder 600ppr 5v two channel A,B 7 * 2)motor 24v/150w max speed 3600rpm 8 * 3)motor driver control by pwm . 9 * 4)arduino uno . 10 * 5)power supply (12v/5a) ... (24v/10a) . 11 * 6)gt2 pulley 8mm bore. 12 * 7)gt2 pulley 6mm bore . 13 * 8)tooth belt 400mm length 6mm width . 14 * 9)(x2) fan 5v . 15 * 10)(x2)led. 16 * 11)(x2)switch on-off 17 * 12)bluetooth module. 18 * 13)lcd+i2c . 19 * 14)push button . 20 * 15) others . 21 */ 22#include <Wire.h> 23#include <LiquidCrystal_I2C.h> 24#include <PID_v1.h> 25#include <FreqMeasure.h> 26#include <Adafruit_INA219.h> 27 28Adafruit_INA219 ina219; 29 30LiquidCrystal_I2C lcd(0x27, 16, 2); 31 32// kalman filter 33double K =0; // kalman gain 34const double R=0.5 ; // error in measurement 35 36double Eest=0; // error estimate 37double pre_Eest=0; // error estimate(t-1) 38 39double est =0; // estimate 40double pre_est=0; // estimate(t-1) 41 42double sensor_meg=0; // from analog pin 43 44double p1=1; 45const double Q=0.01; //0.01; //1e-04; //1e-04; // process noise [0.001 slow response]//0.01 46///////////////////////////////////////////////// 47// kalman filter 48 49double K8 =0; // kalman gain 50const double R8=0.5 ; // error in measurement [data sheet of lm35 error =0.5] 51 52double Eest8=0; // error estimate 53double pre_Eest8=0; // error estimate(t-1) 54 55double est8 =0; // estimate 56double pre_est8=0; // estimate(t-1) 57 58double sensor_meg8=0; // from analog pin 59 60double p18=1; 61const double Q8=0.0001; // process noise [0.001 slow response] 62 63// for measure f:- 64float rps,rpm ; 65int const ppr=600; //pulse per rev. 66String data; 67String receive; 68int sampletime=20; 69int mode; 70float freq_a; 71int Disturbance=0; 72int controller=1; 73int open_loop_pwm=86; 74// sensor :- 75double voltage_sensor=12; 76double current_sensor=0.55; 77double power_sensor=25; 78 79// motor driver :- 80int in_A=6; //PWM 81//int in_B=5; //PWM 82int pwm =50; 83 84 85// pid parameters:- 86double Setpoint,Input,Output; 87 88// from pid matlab tune :- 89//double Kp=0.00548333297173391; 90//double Ki=0.0423023548974992; 91//double Kd=0.000177690701568258; 92 93double Kp=0.00206812507453938; 94double Ki=0.0339782106923304; 95double Kd=3.14697363162208e-05; 96 97// define object :- 98PID myPID(&Input,&Output,&Setpoint,Kp,Ki,Kd,DIRECT); 99 100// to apps 101String send_to(double s,double i, double e,double o,double ff,double kalman,double v_s,double c_s,double p_s){ 102String d = (String)s+";" 103 +(String)i+";" 104 +(String)e+";" 105 +(String)o+";" 106 +(String)ff+";" 107 +(String)kalman+";" 108 +(String)v_s+";" 109 +(String)c_s+";" 110 +(String)p_s 111 ; 112return d; 113d=""; 114} 115 116void setup() { 117 lcd.begin(); 118 lcd.print("cruise sys"); 119 delay(2000); 120 lcd.clear(); 121 pinMode(in_A,OUTPUT); 122 //pinMode(in_B,OUTPUT); 123 pinMode(8,INPUT_PULLUP); // must pull up to 5v to work . 124 Serial.begin(9600); 125 FreqMeasure.begin(); 126 myPID.SetMode(AUTOMATIC); //start calculation. 127 myPID.SetOutputLimits(0,255); 128 myPID.SetSampleTime(sampletime); 129 //myPID.SetSampleTime(20); // matlab. 130 Setpoint=2000; // 12v =1800 almost. 131 ///////////////////////////////////////////////////////////////////////////////// 132 uint32_t currentFrequency; 133 // Initialize the INA219. 134 // By default the initialization will use the largest range (32V, 2A). However 135 // you can call a setCalibration function to change this range (see comments). 136 ina219.begin(); 137 // To use a slightly lower 32V, 1A range (higher precision on amps): 138 //ina219.setCalibration_32V_1A(); 139 // Or to use a lower 16V, 400mA range (higher precision on volts and amps): 140 //ina219.setCalibration_16V_400mA(); 141 142} 143 144void right_move(){ 145 analogWrite(in_A,pwm); 146 //digitalWrite(in_B,LOW); 147} 148 149float get_speed(){ 150 if(FreqMeasure.available()) { 151 // if there is data coming do something : 152 float f = FreqMeasure.countToFrequency(FreqMeasure.read()); 153 freq_a=f; 154 155 //convert F to rps : 156 rps=f/ppr; 157 //convert rps to rpm : 158 rpm=rps*60; 159 // condition limit : 160 if(rpm<0){rpm=0; } 161 if(rpm>3600){rpm=3600; } 162 163 // effect of disturbance : 164 if(rpm>=500){ 165 rpm=rpm-Disturbance ; 166 } 167 return rpm; 168 } 169} 170 171void display_lcd(){ 172lcd.setCursor(0,0); 173lcd.print("S:"); 174lcd.setCursor(8,0); 175lcd.print("I:"); 176lcd.setCursor(0,1); 177lcd.print("E:"); 178lcd.setCursor(8,1); 179lcd.print("o:"); 180 181lcd_clear(); 182 183// print to lcd after clear : 184lcd.setCursor(2,0); 185lcd.print((int)Setpoint); 186lcd.setCursor(10,0); 187lcd.print((int)Input); 188lcd.setCursor(2,1); 189int e=Setpoint-Input; 190lcd.print((int)e); 191lcd.setCursor(10,1); 192lcd.print((int)Output); 193// must have delay above 300ms. 194 195} 196void lcd_clear(){ 197 198for(int i=2;i<8;i++){ 199 lcd.setCursor(i,0); 200 lcd.print(" "); 201 lcd.setCursor(i,1); 202 lcd.print(" "); 203} 204for(int i=10;i<16;i++){ 205 lcd.setCursor(i,0); 206 lcd.print(" "); 207 lcd.setCursor(i,1); 208 lcd.print(" "); 209} 210 211} 212 213void parsing (String q){ 214 String a; // sp 215 String b; // sample time 216 String c; // mode operation 217 String d; // disturbance 218 219 String a1; 220 String b1; 221 a=q.substring(0,q.indexOf(";")); 222 b=q.substring(q.indexOf(";")+1 , q.indexOf(",")); 223 c=q.substring(q.indexOf(",")+1 , q.indexOf("&") ); 224 d=q.substring(q.indexOf("&")+1 , q.indexOf("@") ); 225 // 226 a1=q.substring(q.indexOf("@")+1 , q.indexOf("%") ); 227 b1=q.substring(q.indexOf("%")+1); 228 229controller=a1.toInt(); 230typeOfControl(controller); 231 232open_loop_pwm= b1.toInt(); 233 234 Disturbance=d.toInt(); 235 //Output=Output-Disturbance; 236 237 Setpoint=a.toInt(); 238 239 sampletime=b.toInt(); 240 myPID.SetSampleTime(sampletime); 241 242 mode=c.toInt(); 243 if(mode==1){ 244 myPID.SetMode(AUTOMATIC); 245 } 246 else if (mode==0){ 247 myPID.SetMode(MANUAL); 248 Output=open_loop_pwm; 249 } 250 251} 252 253void typeOfControl(int x) 254{ 255 256if (x==1){ // pid 257Kp=0.00548333297173391; 258Ki=0.0423023548974992; 259Kd=0.000177690701568258; 260 } 261 262else if (x==2){ //pi 263Kp=0.00284752617249473; 264Ki=0.035555779556629; 265Kd=0; 266 } 267 268else if (x==3){ //p 269Kp=0.0280057653779624; 270Ki=0; 271Kd=0; 272 } 273 274else if (x==4){ // i 275Kp=0; 276Ki=0.0187518091153096; 277Kd=0; 278 } 279 280else if (x==5){ // oscillator 281Kp=0.16; 282Ki=0; 283Kd=0; 284 } 285 286myPID.SetTunings(Kp,Ki,Kd); 287 288} 289 290void loop() 291{ 292unsigned long real_ms=millis();//calculate real time ms ; 293// do it later not now. 294 295if(Serial.available()>0){ 296 receive = Serial.readString(); 297 parsing (receive); 298 299 } 300 301right_move(); 302Input=get_speed(); 303 304sensor_meg=Input; 305pre_Eest=p1+Q; 306K=Eest/(Eest+R); 307est=pre_est+K*(sensor_meg-pre_est); 308Eest=(1-K)*pre_Eest; 309 310//update kalman 311pre_est=est; 312p1=Eest; 313Input=est; 314 315 316myPID.Compute(); 317//Output=Output-Disturbance; 318pwm=Output; 319 320//data to serial plotter 321/* 322Serial.print(Setpoint); 323Serial.print(" "); 324Serial.print(Input); 325Serial.print(" "); 326Serial.println(Setpoint-Input); 327*/ 328 329//show result into lcd screen 330display_lcd(); 331 332// current 333 float shuntvoltage = 0; 334 float busvoltage = 0; 335 float current_mA = 0; 336 float loadvoltage = 0; 337 float power_mW = 0; 338 339 shuntvoltage = ina219.getShuntVoltage_mV(); 340 busvoltage = ina219.getBusVoltage_V(); 341 current_mA = ina219.getCurrent_mA(); 342 power_mW = ina219.getPower_mW(); 343 loadvoltage = busvoltage + (shuntvoltage / 1000); 344 345// 346sensor_meg8=current_mA; 347 348pre_Eest8=p18+Q8; 349// 350K8=Eest8/(Eest8+R8); 351est8=pre_est8+K8*(sensor_meg8-pre_est8); 352Eest8=(1-K8)*pre_Eest8; 353 354//update 355pre_est8=est8; 356p18=Eest8; 357 358float power_cons=busvoltage*est8; 359power_cons=power_cons/1000; 360 361// noise measurement of current sensor : 362 float noise =abs( est8 - current_mA ); 363 364// send data to c#: 365data=send_to(Setpoint,Input,Setpoint-Input,Output,freq_a,noise,busvoltage,est8,power_cons); 366Serial.println(data); //println == as string 367 368}
step input response
arduino
just apply 24v to the motor terminal and copy the result that appears in the serial monitor of Arduino ide. this is for parameter estimation of the transfer function.
1// this is a step input response of the dc motor. 2// we need frequency and time for parameter estimation. 3 4 5#include <FreqMeasure.h> 6 7void setup() { 8 Serial.begin(57600); // for faster data transmission 9 FreqMeasure.begin(); 10} 11 12void loop() { 13 if (FreqMeasure.available()) { 14 float frequency = FreqMeasure.countToFrequency(FreqMeasure.read()); 15 Serial.print(frequency); // measure the frequency 16 Serial.print("\ 17"); 18 Serial.println(micros()); // measure the time in microseconds 19 20 } 21 } 22
GUI code
markdown
download it as (.exe)
1Login Form. 2 3When opening the application, a login form will be shown and you have to enter the user name and password. 4 5· User name: user 6· Password: 1234 7 8http://www.mediafire.com/file/jtulkoftuhqhbd0/lm35.exe/file
step input response
arduino
just apply 24v to the motor terminal and copy the result that appears in the serial monitor of Arduino ide. this is for parameter estimation of the transfer function.
1// this is a step input response of the dc motor. 2// we need frequency and time for parameter estimation. 3 4 5#include <FreqMeasure.h> 6 7void setup() { 8 Serial.begin(57600); // for faster data transmission 9 FreqMeasure.begin(); 10} 11 12void loop() { 13 if (FreqMeasure.available()) { 14 float frequency = FreqMeasure.countToFrequency(FreqMeasure.read()); 15 Serial.print(frequency); // measure the frequency 16 Serial.print("\ 17"); 18 Serial.println(micros()); // measure the time in microseconds 19 20 } 21 } 22
final code
arduino
1//when covert string into float u will get only 2 digit after float point 2 (.) and for 3// that we cant send the value of tuning serially (kp ,ki ,kd) . 4// 5 change these value here in arduino sketch . 6 7/* cruise control project . 8 9 * 1)encoder 600ppr 5v two channel A,B 10 * 2)motor 24v/150w max speed 3600rpm 11 12 * 3)motor driver control by pwm . 13 * 4)arduino uno . 14 * 5)power supply (12v/5a) 15 ... (24v/10a) . 16 * 6)gt2 pulley 8mm bore. 17 * 7)gt2 pulley 6mm bore . 18 * 19 8)tooth belt 400mm length 6mm width . 20 * 9)(x2) fan 5v . 21 * 10)(x2)led. 22 23 * 11)(x2)switch on-off 24 * 12)bluetooth module. 25 * 13)lcd+i2c . 26 * 14)push 27 button . 28 * 15) others . 29 */ 30#include <Wire.h> 31#include <LiquidCrystal_I2C.h> 32#include 33 <PID_v1.h> 34#include <FreqMeasure.h> 35#include <Adafruit_INA219.h> 36 37Adafruit_INA219 38 ina219; 39 40LiquidCrystal_I2C lcd(0x27, 16, 2); 41 42// kalman filter 43double 44 K =0; // kalman gain 45const double R=0.5 ; // error in measurement 46 47double 48 Eest=0; // error estimate 49double pre_Eest=0; // error 50 estimate(t-1) 51 52double est =0; // estimate 53double pre_est=0; 54 // estimate(t-1) 55 56double sensor_meg=0; // from analog pin 57 58 59double p1=1; 60const double Q=0.01; //0.01; //1e-04; //1e-04; 61 // process noise [0.001 slow response]//0.01 62///////////////////////////////////////////////// 63// 64 kalman filter 65 66double K8 =0; // kalman gain 67const double 68 R8=0.5 ; // error in measurement [data sheet of lm35 error =0.5] 69 70double 71 Eest8=0; // error estimate 72double pre_Eest8=0; // error 73 estimate(t-1) 74 75double est8 =0; // estimate 76double pre_est8=0; 77 // estimate(t-1) 78 79double sensor_meg8=0; // from analog pin 80 81 82double p18=1; 83const double Q8=0.0001; // process noise [0.001 84 slow response] 85 86// for measure f:- 87float rps,rpm ; 88int const ppr=600; 89 //pulse per rev. 90String data; 91String receive; 92int sampletime=20; 93int 94 mode; 95float freq_a; 96int Disturbance=0; 97int controller=1; 98int open_loop_pwm=86; 99// 100 sensor :- 101double voltage_sensor=12; 102double current_sensor=0.55; 103double 104 power_sensor=25; 105 106// motor driver :- 107int in_A=6; //PWM 108//int in_B=5; 109 //PWM 110int pwm =50; 111 112 113// pid parameters:- 114double Setpoint,Input,Output; 115 116// 117 from pid matlab tune :- 118//double Kp=0.00548333297173391; 119//double Ki=0.0423023548974992; 120//double 121 Kd=0.000177690701568258; 122 123double Kp=0.00206812507453938; 124double Ki=0.0339782106923304; 125 126double Kd=3.14697363162208e-05; 127 128// define object :- 129PID myPID(&Input,&Output,&Setpoint,Kp,Ki,Kd,DIRECT); 130 131// 132 to apps 133String send_to(double s,double i, double e,double o,double ff,double 134 kalman,double v_s,double c_s,double p_s){ 135String d = (String)s+";" 136 +(String)i+";" 137 138 +(String)e+";" 139 +(String)o+";" 140 +(String)ff+";" 141 142 +(String)kalman+";" 143 +(String)v_s+";" 144 +(String)c_s+";" 145 146 +(String)p_s 147 ; 148return d; 149d=""; 150} 151 152void setup() 153 { 154 lcd.begin(); 155 lcd.print("cruise sys"); 156 delay(2000); 157 lcd.clear(); 158 159 pinMode(in_A,OUTPUT); 160 //pinMode(in_B,OUTPUT); 161 pinMode(8,INPUT_PULLUP); 162 // must pull up to 5v to work . 163 Serial.begin(9600); 164 FreqMeasure.begin(); 165 166 myPID.SetMode(AUTOMATIC); //start calculation. 167 myPID.SetOutputLimits(0,255); 168 169 myPID.SetSampleTime(sampletime); 170 //myPID.SetSampleTime(20); // matlab. 171 172 Setpoint=2000; // 12v =1800 almost. 173 ///////////////////////////////////////////////////////////////////////////////// 174 175 uint32_t currentFrequency; 176 // Initialize the INA219. 177 // By default 178 the initialization will use the largest range (32V, 2A). However 179 // you can 180 call a setCalibration function to change this range (see comments). 181 ina219.begin(); 182 183 // To use a slightly lower 32V, 1A range (higher precision on amps): 184 //ina219.setCalibration_32V_1A(); 185 186 // Or to use a lower 16V, 400mA range (higher precision on volts and amps): 187 188 //ina219.setCalibration_16V_400mA(); 189 190} 191 192void right_move(){ 193 analogWrite(in_A,pwm); 194 195 //digitalWrite(in_B,LOW); 196} 197 198float get_speed(){ 199 if(FreqMeasure.available()) 200 { 201 // if there is data coming do something : 202 float f = FreqMeasure.countToFrequency(FreqMeasure.read()); 203 204 freq_a=f; 205 206 //convert F to rps : 207 rps=f/ppr; 208 209 //convert rps to rpm : 210 rpm=rps*60; 211 // condition limit : 212 213 if(rpm<0){rpm=0; } 214 if(rpm>3600){rpm=3600; } 215 216 // 217 effect of disturbance : 218 if(rpm>=500){ 219 rpm=rpm-Disturbance ; 220 221 } 222 return rpm; 223 } 224} 225 226void display_lcd(){ 227lcd.setCursor(0,0); 228lcd.print("S:"); 229lcd.setCursor(8,0); 230lcd.print("I:"); 231lcd.setCursor(0,1); 232lcd.print("E:"); 233lcd.setCursor(8,1); 234lcd.print("o:"); 235 236lcd_clear(); 237 238// 239 print to lcd after clear : 240lcd.setCursor(2,0); 241lcd.print((int)Setpoint); 242lcd.setCursor(10,0); 243lcd.print((int)Input); 244lcd.setCursor(2,1); 245int 246 e=Setpoint-Input; 247lcd.print((int)e); 248lcd.setCursor(10,1); 249lcd.print((int)Output); 250// 251 must have delay above 300ms. 252 253} 254void lcd_clear(){ 255 256for(int i=2;i<8;i++){ 257 258 lcd.setCursor(i,0); 259 lcd.print(" "); 260 lcd.setCursor(i,1); 261 262 lcd.print(" "); 263} 264for(int i=10;i<16;i++){ 265 lcd.setCursor(i,0); 266 267 lcd.print(" "); 268 lcd.setCursor(i,1); 269 lcd.print(" "); 270} 271 272} 273 274void 275 parsing (String q){ 276 String a; // sp 277 String b; // sample time 278 String 279 c; // mode operation 280 String d; // disturbance 281 282 String a1; 283 String 284 b1; 285 a=q.substring(0,q.indexOf(";")); 286 b=q.substring(q.indexOf(";")+1 287 , q.indexOf(",")); 288 c=q.substring(q.indexOf(",")+1 , q.indexOf("&") ); 289 290 d=q.substring(q.indexOf("&")+1 , q.indexOf("@") ); 291 // 292 a1=q.substring(q.indexOf("@")+1 293 , q.indexOf("%") ); 294 b1=q.substring(q.indexOf("%")+1); 295 296controller=a1.toInt(); 297typeOfControl(controller); 298 299open_loop_pwm= 300 b1.toInt(); 301 302 Disturbance=d.toInt(); 303 //Output=Output-Disturbance; 304 305 306 Setpoint=a.toInt(); 307 308 sampletime=b.toInt(); 309 myPID.SetSampleTime(sampletime); 310 311 312 mode=c.toInt(); 313 if(mode==1){ 314 myPID.SetMode(AUTOMATIC); 315 } 316 else 317 if (mode==0){ 318 myPID.SetMode(MANUAL); 319 Output=open_loop_pwm; 320 } 321 322} 323 324void 325 typeOfControl(int x) 326{ 327 328if (x==1){ // pid 329Kp=0.00548333297173391; 330Ki=0.0423023548974992; 331 332Kd=0.000177690701568258; 333 } 334 335else if (x==2){ //pi 336Kp=0.00284752617249473; 337Ki=0.035555779556629; 338 339Kd=0; 340 } 341 342else if (x==3){ //p 343Kp=0.0280057653779624; 344Ki=0; 345 346Kd=0; 347 } 348 349else if (x==4){ // i 350Kp=0; 351Ki=0.0187518091153096; 352 353Kd=0; 354 } 355 356else if (x==5){ // oscillator 357Kp=0.16; 358Ki=0; 359 360Kd=0; 361 } 362 363myPID.SetTunings(Kp,Ki,Kd); 364 365} 366 367void 368 loop() 369{ 370unsigned long real_ms=millis();//calculate real time ms ; 371// 372 do it later not now. 373 374if(Serial.available()>0){ 375 receive = Serial.readString(); 376 377 parsing (receive); 378 379 } 380 381right_move(); 382Input=get_speed(); 383 384sensor_meg=Input; 385pre_Eest=p1+Q; 386K=Eest/(Eest+R); 387est=pre_est+K*(sensor_meg-pre_est); 388Eest=(1-K)*pre_Eest; 389 390//update 391 kalman 392pre_est=est; 393p1=Eest; 394Input=est; 395 396 397myPID.Compute(); 398//Output=Output-Disturbance; 399pwm=Output; 400 401//data 402 to serial plotter 403/* 404Serial.print(Setpoint); 405Serial.print(" "); 406Serial.print(Input); 407Serial.print(" 408 "); 409Serial.println(Setpoint-Input); 410*/ 411 412//show result into lcd screen 413display_lcd(); 414 415// 416 current 417 float shuntvoltage = 0; 418 float busvoltage = 0; 419 float current_mA 420 = 0; 421 float loadvoltage = 0; 422 float power_mW = 0; 423 424 shuntvoltage 425 = ina219.getShuntVoltage_mV(); 426 busvoltage = ina219.getBusVoltage_V(); 427 current_mA 428 = ina219.getCurrent_mA(); 429 power_mW = ina219.getPower_mW(); 430 loadvoltage 431 = busvoltage + (shuntvoltage / 1000); 432 433// 434sensor_meg8=current_mA; 435 436pre_Eest8=p18+Q8; 437// 438K8=Eest8/(Eest8+R8); 439est8=pre_est8+K8*(sensor_meg8-pre_est8); 440Eest8=(1-K8)*pre_Eest8; 441 442//update 443pre_est8=est8; 444p18=Eest8; 445 446float 447 power_cons=busvoltage*est8; 448power_cons=power_cons/1000; 449 450// noise measurement 451 of current sensor : 452 float noise =abs( est8 - current_mA ); 453 454// send data 455 to c#: 456data=send_to(Setpoint,Input,Setpoint-Input,Output,freq_a,noise,busvoltage,est8,power_cons); 457Serial.println(data); 458 //println == as string 459 460}
step input data
matlab
this is a step input data from arduino after applied 24v to the motor. step1: convert freqency to rps then to rpm. step2:convert time from us to s. step3: time start from zero.
1clc; 2close all; 3 4data=[ 50.07 14866316 6418.84 14868832 7861.05 14869992 81129.94 14870936 91340.48 14871824 101546.64 14872728 111671.54 14873988 121825.03 14877048 131938.22 14880108 142059.73 14883168 152175.98 14886228 162287.35 14889288 172403.48 14892348 182503.91 14895408 192605.01 14898468 202723.87 14901532 212818.89 14904588 222955.85 14907656 233093.58 14910708 243668.04 14913768 254371.58 14916828 265251.07 14919888 276012.78 14922948 287098.49 14926012 297707.13 14929068 308681.50 14932128 319302.33 14935196 3210575.02 14938428 3311469.53 14941648 3412509.77 14944880 3512851.41 14948108 3612618.30 14951344 3714939.31 14954568 3815223.60 14957808 3915794.67 14961036 4016597.51 14964260 4117486.34 14967488 4218823.53 14970720 4318120.05 14973948 4418890.20 14977188 4519536.02 14980416 4619925.28 14983648 4720565.55 14986876 4821447.72 14990100 4921947.87 14993336 5021739.13 14996568 5122068.97 14999796 5223809.52 15003020 5324279.21 15006256 5424242.42 15009488 5523845.01 15012708 5625723.47 15015952 5726058.63 15019168 5826490.07 15022400 5926143.79 15025628 6026711.19 15028860 6127874.57 15032096 6227972.03 15035320 6327491.41 15038556 6428318.58 15041780 6528520.50 15045016 6628520.50 15048248 6728828.83 15051468 6829197.08 15054708 6930018.76 15057936 7029357.80 15061168 7129574.86 15064388 7230828.52 15067624 7330188.68 15070856 7430769.23 15074088 7530828.52 15077316 7631067.96 15080540 7731558.19 15083768 7832128.51 15087008 7931683.17 15090228 8031683.17 15093460 8132388.66 15096688 8232323.23 15099924 8332719.84 15103156 8432989.69 15106388 8532921.81 15109616 8632653.06 15112848 8733542.98 15116076 8833333.33 15119308 8933970.28 15122536 9033264.03 15125768 9133542.98 15128996 9233333.33 15132220 9333898.30 15135456 9434261.24 15138688 9534632.03 15141916 9633472.80 15145140 9734408.60 15148376 9834334.76 15151600 9934334.76 15154836 10034482.76 15158060 10134782.61 15161296 10235010.94 15164520 10334334.76 15167756 10434261.24 15170988 10534482.76 15174216 10634632.03 15177440 10734707.16 15180676 10834482.76 15183912 10935714.28 15187136 11036117.38 15190360 11136866.36 15193596 11235164.83 15196820 11335555.55 15200048 11434934.50 15203288 11535476.72 15206508 11635164.83 15209748 11736697.25 15212976 11835320.09 15216208 11935320.09 15219436 12035714.28 15222668 12136446.47 15225896 12236117.38 15229120 12335320.09 15232356 12435320.09 15235584 12535476.72 15238808 12635955.05 15242048 12735874.44 15245276 12836697.25 15248508 12935555.55 15251736 13035714.28 15254960 13135794.18 15258192 13236613.27 15261428 13336199.09 15264648 13435874.44 15267888 13536697.25 15271108 13635794.18 15274344 13736529.68 15277576 13835555.55 15280800 13935955.05 15284036 14036363.64 15287268 14135794.18 15290496 14235874.44 15293728 14335242.29 15296956 14436117.38 15300180 14537914.69 15303408 14636036.03 15306640 14735555.55 15309876 14835555.55 15313100 14935555.55 15316336 15036951.50 15319564 15136951.50 15322788 15236529.68 15326020 15335714.28 15329256 15435634.74 15332488 15536363.64 15335716 15636613.27 15338948 15738277.51 15342176 15836529.68 15345408 15936363.64 15348628 16035555.55 15351860 16137825.06 15355096 16237647.06 15358324 16336363.64 15361552 16436697.25 15364788 16535874.44 15368016 16636446.47 15371240 16736281.18 15374476 16836117.38 15377704 16936446.47 15380936 17036281.18 15384160 17136281.18 15387388 17235874.44 15390628 17337383.17 15393848 17437209.30 15397088 17535955.05 15400316 17635955.05 15403540 17736281.18 15406772 17836529.68 15410008 17937296.04 15413236 18036446.47 15416468 18136446.47 15419692 18236529.68 15422924 18336781.61 15426152 18437122.97 15429380 18536199.09 15432616 18637558.68 15435840 18736446.47 15439072 18837647.06 15442300 18936281.18 15445532 19036697.25 15448768 19136529.68 15451988 19237558.68 15455220 19337209.30 15458456 19435955.05 15461680 19536446.47 15464916 19636613.27 15468140 19736199.09 15471368 19836951.50 15474604 19936036.03 15477836 20036281.18 15481060 20136951.50 15484296 20237209.30 15487528 20336613.27 15490756 20436199.09 15493988 20536363.64 15497208 20638004.75 15500448 20736529.68 15503676 20837037.03 15506908 20936199.09 15510128 21036281.18 15513368 21137209.30 15516596 21237914.69 15519828 21336697.25 15523056 21436363.64 15526280 21537037.03 15529516 21636613.27 15532740 21736951.50 15535976 21836529.68 15539224 21936697.25 15542428 22036951.50 15545668 22137383.17 15548896 22236697.25 15552128 22337383.17 15555356 22436281.18 15558588 22536529.68 15561816 22637296.04 15565048 22738095.24 15568276 22836781.61 15571500 22936529.68 15574736 23036363.64 15577968 23136697.25 15581204 23237037.03 15584428 23337122.97 15587652 23436036.03 15590888 23536613.27 15594116 23636781.61 15597348 23736117.38 15600576 23837209.30 15603808 23936117.38 15607032 24037647.06 15610268 24136117.38 15613488 24236446.47 15616720 24336199.09 15619956 24435874.44 15623192 24537296.04 15626416 24635398.23 15629648 24735955.05 15632876 24836446.47 15636100 24935476.72 15639336 25037209.30 15642564 25137470.73 15645796 25236036.03 15649028 25336866.36 15652248 25436866.36 15655488 25536951.50 15658716 25636199.09 15661940 25736951.50 15665188 25837122.97 15668404 25936781.61 15671636 26036446.47 15674860 26137914.69 15678088 26237209.30 15681320 26336529.68 15684548 26438740.92 15687788 26536781.61 15691016 26636199.09 15694240 26736529.68 15697468 26836951.50 15700708 26938095.24 15703932 27036446.47 15707164 27136363.64 15710396 27237209.30 15713628 27337383.17 15716856 27437037.03 15720088 27536613.27 15723316 27636446.47 15726540 27736951.50 15729776 27836363.64 15733000 27936951.50 15736228 28036281.18 15739468 28136036.03 15742688 28237825.06 15745928 28336613.27 15749156 28436951.50 15752388 28536036.03 15755616 28636613.27 15758848 28736363.64 15762072 28836199.09 15765304 28936117.38 15768536 29036281.18 15771760 29136363.64 15774996 29236781.61 15778228 29336446.47 15781456 29435874.44 15784680 29538554.22 15787916 29635874.44 15791140 29736951.50 15794376 29835874.44 15797608 29936866.36 15800836 30035634.74 15804064 30136697.25 15807288 30236613.27 15810528 30336781.61 15813756 30436697.25 15816980 30536281.18 15820216 30636117.38 15823448 30735955.05 15826668 30836866.36 15829908 30937383.17 15833136 31037037.03 15836360 31136446.47 15839596 31236613.27 15842828 31337383.17 15846056 31437209.30 15849284 31536199.09 15852516 31636363.64 15855748 31736446.47 15858976 31837558.68 15862208 31936613.27 15865436 32036951.50 15868668 32137037.03 15871896 32236281.18 15875128 32337037.03 15878352 32436529.68 15881588 32536951.50 15884812 32637209.30 15888044 32736613.27 15891272 32836281.18 15894500 32936446.47 15897736 33036613.27 15900960 33137825.06 15904192 33237209.30 15907424 33336117.38 15910656 33436529.68 15913888 33538186.16 15917116 33637383.17 15920340 33736529.68 15923576 33837122.97 15926808 33937296.04 15930032 34036866.36 15933268 34138740.92 15936488 34236363.64 15939724 34336781.61 15942956 34435714.28 15946188 34536446.47 15949408 34636363.64 15952648 34735955.05 15955868 34836529.68 15959108 34936613.27 15962336 35037735.85 15965560 35136613.27 15968796 35237122.97 15972024 35336951.50 15975256 35436363.64 15978488 35538095.24 15981716 35635634.74 15984948 35736281.18 15988168 35836781.61 15991404 35938554.22 15994632 36036866.36 15997864 36135955.05 16001088 36236781.61 16004328 36336951.50 16007556 36436613.27 16010788 36536613.27 16014016 36635874.44 16017240 36736529.68 16020476 36836781.61 16023708 36936281.18 16026936 37036199.09 16030168 37136363.64 16033392 37236036.03 16036628 37336613.27 16039848 37435955.05 16043088 37536363.64 16046316 37636363.64 16049540 37736529.68 16052776 37836281.18 16056000 37937296.04 16059228 38037037.03 16062472 38136199.09 16065696 38236446.47 16068920 38336613.27 16072156 38436363.64 16075388 38537037.03 16078616 38637037.03 16081848 38735476.72 16085076 38836363.64 16088300 38936781.61 16091532 39037558.68 16094760 39136199.09 16097988 39237209.30 16101228 39337735.85 16104464 39437037.03 16107680 39537037.03 16110916 39636613.27 16114148 39736951.50 16117376 39836529.68 16120608 39937470.73 16123836 40036951.50 16127068 40136036.03 16130296 40237383.17 16133520 40336199.09 16136748 40436951.50 16139980 40536529.68 16143216 40636199.09 16146452 40737914.69 16149668 40835634.74 16152900 40936446.47 16156128 41036363.64 16159368 41136199.09 16162588 41236866.36 16165828 41336781.61 16169056 41436363.64 16172288 41536529.68 16175516 41636613.27 16178744 41737383.17 16181976 41836281.18 16185200 41937122.97 16188444 42036697.25 16191660 42136281.18 16194896 42236199.09 16198128 42336866.36 16201352 42436866.36 16204588 42536529.68 16207812 42636951.50 16211048 42737647.06 16214268 42836613.27 16217504 42936697.25 16220736 43036199.09 16223964 43136951.50 16227188 43236529.68 16230428 43337037.03 16233656 43436951.50 16236880 43537383.17 16240108 43636199.09 16243344 43735955.05 16246576 43836529.68 16249800 43936446.47 16253036 44037470.73 16256268 44137296.04 16259488 44235794.18 16262728 44336281.18 16265956 44436697.25 16269188 44535634.74 16272416 44636199.09 16275648 44735874.44 16278872 44837914.69 16282108 44936697.25 16285336 45035955.05 16288568 45136281.18 16291796 45236446.47 16295028 45336036.03 16298252 45437383.17 16301488 45536529.68 16304708 45636613.27 16307940 45737383.17 16311176 45836613.27 16314412 45936613.27 16317628 46037122.97 16320860 46137296.04 16324096 46236529.68 16327328 46336446.47 16330552 46435874.44 16333784 46536281.18 16337016 46636951.50 16340240 46736446.47 16343476 46836446.47 16346708 46936697.25 16349936 47036781.61 16353168 47137470.73 16356388 47236446.47 16359620 47337122.97 16362856 47437122.97 16366080 47537037.03 16369316 47639119.80 16372544 47736363.64 16375768 47837209.30 16379000 47937470.73 16382228 48036781.61 16385460 48136951.50 16388696 48237735.85 16391924 48337825.06 16395156 48435714.28 16398388 48535955.05 16401616 48636951.50 16404848 48736281.18 16408072 48837296.04 16411308 48936363.64 16414528 49036613.27 16417764 49136199.09 16420988 49236613.27 16424228 49337383.17 16427456 49437735.85 16430680 49536281.18 16433916 49636446.47 16437148 49737209.30 16440368 49836866.36 16443608 49936281.18 16446828 50035714.28 16450068 50136613.27 16453296 50236951.50 16456528 50336363.64 16459756 50436781.61 16462988 50537037.03 16466208 50636363.64 16469440 50736866.36 16472676 50836613.27 16475900 50937037.03 16479136 51036697.25 16482360 51137209.30 16485596 51236951.50 16488828 51336363.64 16492056 51436036.03 16495280 51538004.75 16498516 51637735.85 16501740 51736697.25 16504972 51835955.05 16508200 51935955.05 16511436 52036951.50 16514668 52136951.50 16517896 52237122.97 16521128 52335874.44 16524352 52436281.18 16527588 52537914.69 16530808 52636529.68 16534048 52736446.47 16537276 52836781.61 16540500 52936363.64 16543736 53036951.50 16546960 53137470.73 16550188 53236529.68 16553420 53337209.30 16556656 53436613.27 16559880 53537825.06 16563116 53636446.47 16566348 53736866.36 16569576 53836697.25 16572808 53936117.38 16576036 54036866.36 16579260 54136281.18 16582492 54237037.03 16585724 54335555.55 16588948 54436117.38 16592188 54536281.18 16595408 54636117.38 16598640 54737209.30 16601876 54836281.18 16605108 54936446.47 16608336 55036199.09 16611568 55137296.04 16614788 55237735.85 16618028 55336951.50 16621256 55436363.64 16624480 55536697.25 16627708 55636697.25 16630944 55736866.36 16634176 55836446.47 16637408 55938004.75 16640628 56036281.18 16643860 56136781.61 16647088 56236117.38 16650328 56336613.27 16653548 56438186.16 16656784 56536697.25 16660012 56636613.27 16663248 56736446.47 16666476 56835555.55 16669716 56937825.06 16672936 57035874.44 16676168 57137037.03 16679396 57236199.09 16682628 57336866.36 16685848 57436446.47 16689088 57536529.68 16692316 57636446.47 16695548 57736697.25 16698776 57836866.36 16702000 57936781.61 16705236 58036529.68 16708468 58137209.30 16711708 58237470.73 16714928 58336951.50 16718152 58436529.68 16721388 58536781.61 16724608 58637037.03 16727848 58736951.50 16731072 58837209.30 16734304 58938004.75 16737536 59036363.64 16740760 59137122.97 16743996 59238095.24 16747228 59336951.50 16750456 59437037.03 16753692 59536866.36 16756916 59637037.03 16760144 59736363.64 16763376 59836446.47 16766608 59935714.28 16769828 60036036.03 16773068 60136363.64 16776288 60236529.68 16779520 60336036.03 16782752 60436363.64 16785984 60536281.18 16789208 60637037.03 16792448 60736951.50 16795676 60836363.64 16798908 60936613.27 16802132 61035955.05 16805368 61137647.06 16808592 61236613.27 16811820 61336613.27 16815048 61437296.04 16818288 61536446.47 16821516 61636446.47 16824748 61736613.27 16827976 61836866.36 16831204 61936281.18 16834436 62035320.09 16837668 62136199.09 16840896 62236697.25 16844128 62339024.39 16847352 62436281.18 16850580 62536613.27 16853816 62636117.38 16857040 62737209.30 16860268 62837209.30 16863508 62936117.38 16866728 63037037.03 16869968 63136951.50 16873188 63236781.61 16876428 63337037.03 16879660 63436363.64 16882880 63536446.47 16886108 63636036.03 16889344 63736781.61 16892576 63836363.64 16895800 63936363.64 16899028 64036781.61 16902264 64135634.74 16905496 64236281.18 16908728 64336613.27 16911956 64436199.09 16915180 64538461.54 16918416 64637209.30 16921648 64735955.05 16924876 64836446.47 16928104 64936613.27 16931336 65037037.03 16934560 65136613.27 16937796 65236697.25 16941028 65336199.09 16944248 65436613.27 16947488 65536697.25 16950712 65636697.25 16953948 65736781.61 16957172 65836446.47 16960408 65936697.25 16963636 66035714.28 16966868 66136363.64 16970088 66236117.38 16973320 66336613.27 16976548 66437296.04 16979788 66536697.25 16983016 66636613.27 16986244 66737037.03 16989476 66836199.09 16992704 66936363.64 16995928 67035794.18 16999164 67136529.68 17002396 67237470.73 17005628 67337037.03 17008856 67437296.04 17012084 67535476.72 17015312 67636281.18 17018548 67736697.25 17021776 67838004.75 17025008 67936117.38 17028236 68037122.97 17031460 68136199.09 17034696 68236446.47 17037920 68336281.18 17041156 68436199.09 17044388 68536117.38 17047616 68636117.38 17050848 68738740.92 17054076 68836613.27 17057304 68936363.64 17060536 69036529.68 17063768 69135955.05 17066988 69236781.61 17070228 69336529.68 17073456 69437825.06 17076680 69536613.27 17079916 69635955.05 17083140 69736281.18 17086376 69836529.68 17089608 69937037.03 17092836 70036036.03 17096068 70136036.03 17099296 70236446.47 17102520 70337122.97 17105752 70437209.30 17108988 70536697.25 17112216 70637470.73 17115448 70736697.25 17118672 70837037.03 17121900 70936199.09 17125136 71036363.64 17128368 71136363.64 17131596 71236117.38 17134828 71337647.06 17138056 71436866.36 17141284 71536036.03 17144516 71637470.73 17147740 71735634.74 17150984 71836281.18 17154208 71936117.38 17157436 72036363.64 17160668 72137470.73 17163888 72236613.27 17167120 72336036.03 17170348 72437122.97 17173584 72536529.68 17176816 72637209.30 17180040 72736199.09 17183268 72836363.64 17186500 72936117.38 17189732 73036036.03 17192972 73137825.06 17196196 73236117.38 17199420 73336613.27 17202652 73437296.04 17205884 73536951.50 17209116 73636613.27 17212340 73736446.47 17215576 73836697.25 17218808 73936613.27 17222036 74037383.17 17225268 74136781.61 17228488 74236446.47 17231728 74336613.27 17234964 74436446.47 17238180 74536951.50 17241408 74636951.50 17244640 74736697.25 17247876 74838004.75 17251108 74937037.03 17254336 75037122.97 17257568 75135955.05 17260796 75236446.47 17264024 75337209.30 17267256 75437209.30 17270488 75538004.75 17273716 75636036.03 17276956 75736446.47 17280176 75838369.30 17283400 75936446.47 17286628 76036613.27 17289860 76135794.18 17293088 76236529.68 17296328 76336866.36 17299556 76436446.47 17302788 76536281.18 17306016 76637122.97 17309248 76736036.03 17312468 76836951.50 17315700 76936281.18 17318948 77036446.47 17322160 77136866.36 17325396 77235874.44 17328628 77335955.05 17331856 77437558.68 17335088 77537383.17 17338312 77637037.03 17341540 77736117.38 17344776 77836529.68 17348008 77937296.04 17351228 78037383.17 17354468 78136281.18 17357688 78236781.61 17360928 78336781.61 17364148 78438277.51 17367380 78536951.50 17370616 78637122.97 17373844 78736446.47 17377072 78836281.18 17380308 78937558.68 17383536 79038277.51 17386764 79136446.47 17389996 79236613.27 17393228 79336281.18 17396456 79436866.36 17399688 79536781.61 17402908 79636199.09 17406148 79736781.61 17409376 79837209.30 17412608 79936117.38 17415828 80036529.68 17419068 80135634.74 17422288 80237735.85 17425528 80336446.47 17428756 80436446.47 17431980 80536866.36 17435216 80636951.50 17438444 80738461.54 17441676 80837122.97 17444904 80936117.38 17448136 81036363.64 17451368 81136613.27 17454596 81237296.04 17457820 81336781.61 17461056 81437209.30 17464288 81535874.44 17467516 81636697.25 17470740 81736446.47 17473976 81836363.64 17477208 81935874.44 17480436 82036529.68 17483668 82136951.50 17486896 82236199.09 17490128 82337122.97 17493348 82437037.03 17496580 82536697.25 17499816 82636951.50 17503048 82736199.09 17506276 82836866.36 17509508 82937383.17 17512728 83036866.36 17515968 83136529.68 17519196 83236199.09 17522424 83336281.18 17525656 83436781.61 17528880 83536529.68 17532116 83636199.09 17535348 83736117.38 17538576 83836363.64 17541808 83936866.36 17545028 84036281.18 17548268 84136036.03 17551496 84236281.18 17554720 84336781.61 17557956 84437122.97 17561188 84536363.64 17564408 84636866.36 17567644 84736199.09 17570876 84835794.18 17574108 84936951.50 17577336 85036866.36 17580564 85136951.50 17583796 85236199.09 17587028 85335874.44 17590256 85436781.61 17593488 85536613.27 17596716 85636697.25 17599948 85736363.64 17603176 85836866.36 17606400 85936281.18 17609636 86037122.97 17612868 86137122.97 17616088 86236363.64 17619328 86336363.64 17622556 86436117.38 17625788 86536446.47 17629016 86636866.36 17632248 86736281.18 17635476 86836117.38 17638704 86936866.36 17641928 87036866.36 17645160 87138647.34 17648396 87236281.18 17651620 87336697.25 17654856 87435874.44 17658088 87536781.61 17661316 87636446.47 17664548 87736036.03 17667772 87837122.97 17671008 87936613.27 17674228 88037383.17 17677468 88136529.68 17680692 88237209.30 17683928 88337296.04 17687156 88436363.64 17690388 88536199.09 17693612 88636446.47 17696848 88737037.03 17700076 88837470.73 17703300 88936866.36 17706528 89036363.64 17709760 89136529.68 17712992 89237383.17 17716232 89337825.06 17719452 89436697.25 17722684 89536281.18 17725916 89638369.30 17729148 89736951.50 17732376 89836781.61 17735608 89935874.44 17738836 90037037.03 17742068 90137296.04 17745296 90236446.47 17748520 90336363.64 17751756 90436781.61 17754988 90536117.38 17758224 90637037.03 17761448 90737383.17 17764676 90836199.09 17767908 90937037.03 17771128 91037383.17 17774364 91136199.09 17777588 91236866.36 17780828 91337037.03 17784056 91436866.36 17787280 91536697.25 17790512 91637209.30 17793740 91736117.38 17796976 91836117.38 17800212 91936951.50 17803436 92036613.27 17806668 92137383.17 17809896 92236199.09 17813124 92335634.74 17816356 92437209.30 17819580 92536697.25 17822808 92636866.36 17826048 92736199.09 17829276 92836529.68 17832500 92936529.68 17835732 93036951.50 17838968 93136446.47 17842208 93236036.03 17845420 93336613.27 17848652 93436781.61 17851888 93536866.36 17855116 93636951.50 17858348 93737122.97 17861572 93836697.25 17864808 93936199.09 17868028 94036781.61 17871268 94136613.27 17874492 94236199.09 17877720 94336363.64 17880948 94436281.18 17884188 94538186.16 17887416 94636697.25 17890648 94737209.30 17893876 94836951.50 17897104 94936199.09 17900336 95036613.27 17903568 95136951.50 17906796 95237296.04 17910024 95336446.47 17913256 95436036.03 17916488 95536446.47 17919716 95637558.68 17922948 95739215.69 17926172 95836281.18 17929400 95937383.17 17932628 96035634.74 17935860 96137470.73 17939088 96238004.75 17942328 96335398.23 17945552 96437037.03 17948780 96536363.64 17952008 96638186.16 17955248 96736363.64 17958468 96836036.03 17961708 96936613.27 17964936 97037296.04 17968164 97136199.09 17971388 97237558.68 17974628 97336281.18 17977856 97438004.75 17981088 97536363.64 17984316 97636951.50 17987548 97736781.61 17990776 97836697.25 17994008 97937037.03 17997228 98036529.68 18000468 98136199.09 18003696 98236613.27 18006928 98336866.36 18010160 98436613.27 18013388 98536281.18 18016616 98637122.97 18019848 98736951.50 18023076 98836529.68 18026308 98936036.03 18029528 99036529.68 18032764 99136281.18 18035996 99236697.25 18039220 99336866.36 18042456 99438369.30 18045680 99536697.25 18048916 99637383.17 18052148 99736036.03 18055376 99837122.97 18058600 99937037.03 18061828 100038095.24 18065064 100137383.17 18068296 100237383.17 18071520 100338834.95 18074756 100435955.05 18077988 100537209.30 18081208 100637209.30 18084440 100737209.30 18087676 100836529.68 18090908 100936446.47 18094136 101036866.36 18097364 101136613.27 18100596 101235874.44 18103820 101336117.38 18107052 101436363.64 18110288 101538004.75 18113508 101636613.27 18116740 101736363.64 18119968 101835874.44 18123208 101936613.27 18126432 102036363.64 18129668 102137037.03 18132896 102236781.61 18136120 102336363.64 18139348 102436363.64 18142580 102535794.18 18145816 102636529.68 18149048 102736951.50 18152276 102837647.06 18155500 102936781.61 18158736 103036363.64 18161968 103136613.27 18165196 103237296.04 18168428 103337383.17 18171648 103436036.03 18174884 103536363.64 18178116 103636281.18 18181348 103736363.64 18184576 103836781.61 18187800 103936363.64 18191036 104036199.09 18194260 104136446.47 18197492 104237558.68 18200720 104337735.85 18203956 104436281.18 18207188 104536613.27 18210408 104636781.61 18213644 104737383.17 18216868 104838004.75 18220100 104938004.75 18223336 105036781.61 18226560 105136781.61 18229788 105236199.09 18233028 105337383.17 18236256 105436446.47 18239492 105536529.68 18242716 105636199.09 18245948 105736529.68 18249176 105836613.27 18252404 105936117.38 18255636 106038095.24 18258864 106136697.25 18262088 106236363.64 18265320 106336951.50 18268556 106436199.09 18271780 106537647.06 18275012 106636866.36 18278240 106736363.64 18281468 106836446.47 18284700 106937209.30 18287936 107037122.97 18291168 107136697.25 18294396 107237122.97 18297624 107337209.30 18300856 107436781.61 18304088 107537037.03 18307316 107636199.09 18310548 107736613.27 18313776 107836866.36 18317008 107937735.85 18320236 108036697.25 18323472 108136199.09 18326688 108236781.61 18329920 108335794.18 18333156 108436951.50 18336388 108537037.03 18339616 108636199.09 18342840 108736951.50 18346068 108837122.97 18349308 108939024.39 18352528 109037209.30 18355760 109136951.50 18358992 109237209.30 18362228 109336951.50 18365464 109437209.30 18368680 109536529.68 18371908 109636363.64 18375144 109736363.64 18378376 109837383.17 18381600 109936781.61 18384836 110035955.05 18388068 110136363.64 18391296 110237558.68 18394520 110336446.47 18397756 110435874.44 18400988 110535634.74 18404212 110636866.36 18407452 110738369.30 18410676 110836281.18 18413908 110936117.38 18417136 111035714.28 18420360 111135955.05 18423596 111236866.36 18426828 111336281.18 18430056 111436781.61 18433288 111536363.64 18436516 111636199.09 18439744 111737558.68 18442976 111836951.50 18446200 111937383.17 18449436 112036781.61 18452660 112135874.44 18455896 112236446.47 18459120 112336529.68 18462348 112437122.97 18465588 112536529.68 18468816 112635955.05 18472048 112736363.64 18475276 112837037.03 18478500 112937209.30 18481736 113036117.38 18484968 113136866.36 18488192 113236281.18 18491424 113337647.06 18494648 113436697.25 18497880 113537470.73 18501116 113636613.27 18504340 113737209.30 18507568 113837037.03 18510808 113937122.97 18514036 114036281.18 18517268 114136281.18 18520488 114236866.36 18523720 114337383.17 18526956 114437037.03 18530180 114536117.38 18533408 114636363.64 18536648 114737037.03 18539876 114837209.30 18543108 114937383.17 18546336 115036781.61 18549568 115137470.73 18552796 115236613.27 18556024 115337383.17 18559252 115436446.47 18562488 115536613.27 18565716 115636781.61 18568940 115736613.27 18572168 115836529.68 18575408 115935874.44 18578632 116036613.27 18581868 116137470.73 18585088 116236781.61 18588328 116336199.09 18591556 116437470.73 18594780 116536951.50 18598016 116637296.04 18601248 116736036.03 18604476 116836781.61 18607708 116937037.03 18610932 117036781.61 18614168 117136363.64 18617396 117236951.50 18620628 117336613.27 18623856 117436446.47 18627080 117536529.68 18630316 117636281.18 18633548 117737037.03 18636776 117836363.64 18640008 117936951.50 18643236 118037296.04 18646460 118136951.50 18649692 118236529.68 18652924 118337914.69 18656152 118438554.22 18659388 118537209.30 18662608 118636613.27 18665848 118736613.27 18669076 118837383.17 18672308 118937383.17 18675532 119037122.97 18678760 119136036.03 18681996 119236363.64 18685228 119339024.39 18688448 119436951.50 18691688 119537296.04 18694916 119635794.18 18698148 119736281.18 18701376 119836446.47 18704608 119938369.30 18707836 120036529.68 18711068 120136036.03 18714288 120236781.61 18717520 120337383.17 18720756 120436951.50 18723980 120537383.17 18727208 120636529.68 18730444 120736281.18 18733676 120837383.17 18736908 120936281.18 18740136 121036117.38 18743364 121136363.64 18746592 121236199.09 18749828 121336951.50 18753056 121436613.27 18756288 121537209.30 18759512 121636697.25 18762748 121735955.05 18765972 121836446.47 18769204 121936363.64 18772428 122038004.75 18775668 122136363.64 18778896 122236199.09 18782124 122336036.03 18785348 122436363.64 18788580 122537296.04 18791812 122636951.50 18795048 122736951.50 18798276 122836781.61 18801500 122936951.50 18804744 123036866.36 18807968 123136951.50 18811192 123236363.64 18814428 123336446.47 18817656 123437735.85 18820884 123537383.17 18824116 123636363.64 18827348 123736613.27 18830576 123837383.17 18833804 123937470.73 18837036 124037470.73 18840260 124136529.68 18843496 124236781.61 18846740 124336446.47 18849952 124436529.68 18853188 124537209.30 18856416 124636281.18 18859640 124737209.30 18862868 124837735.85 18866100 124936613.27 18869336 125037037.03 18872568 125136281.18 18875796 125238369.30 18879028 125336781.61 18882256 125435714.28 18885480 125536363.64 18888724 125636281.18 18891948 125737209.30 18895176 125836613.27 18898408 125936697.25 18901636 126036281.18 18904868 126136866.36 18908092 126236951.50 18911328 126336363.64 18914556 126436866.36 18917788 126537037.03 18921016 126636781.61 18924248 126736866.36 18927468 126836199.09 18930712 126937037.03 18933928 127037470.73 18937168 127136866.36 18940396 127236781.61 18943628 127338095.24 18946856 127436529.68 18950088 127536117.38 18953312 127636446.47 18956548 127737209.30 18959776 127836697.25 18963008 127936866.36 18966236 128036951.50 18969468 128137122.97 18972708 128236781.61 18975920 128336036.03 18979148 128437209.30 18982380 128537037.03 18985616 128637122.97 18988848 128736613.27 18992076 128837470.73 18995308 128937122.97 18998536 129036613.27 19001760 129136697.25 19004996 129236281.18 19008228 129336281.18 19011456 129436117.38 19014688 129536363.64 19017912 129636281.18 19021148 129737558.68 19024368 129836446.47 19027604 129936866.36 19030836 130036199.09 19034064 130136117.38 19037296 130236529.68 19040528 130335955.05 19043756 130437209.30 19046980 130536199.09 19050208 130636199.09 19053448 130736363.64 19056668 130835634.74 19059908 130937037.03 19063136 131036446.47 19066368 131137122.97 19069596 131235955.05 19072820 131336199.09 19076056 131436866.36 19079288 131536951.50 19082516 131636446.47 19085748 131736446.47 19088968 131836529.68 19092208 131936697.25 19095436 132036781.61 19098664 132137122.97 19101896 132237647.06 19105120 132336281.18 19108356 132435874.44 19111588 132536036.03 19114816 132637735.85 19118048 132736866.36 19121268 132835634.74 19124500 132936446.47 19127736 133037383.17 19130964 133137558.68 19134196 133236446.47 19137420 133337122.97 19140656 133436781.61 19143888 133537647.06 19147112 133637037.03 19150348 133736866.36 19153568 133836697.25 19156808 133936529.68 19160036 134038277.51 19163260 134136529.68 19166496 134236613.27 19169720 134336781.61 19172956 134436363.64 19176188 134536281.18 19179416 134636363.64 19182640 134736446.47 19185876 134837647.06 19189100 134936446.47 19192336 135037122.97 19195568 135137558.68 19198796 135236529.68 19202028 135338095.24 19205256 135436529.68 19208488 135536281.18 19211716 135636613.27 19214940 135736613.27 19218168 135836951.50 19221408 135936866.36 19224636 136037209.30 19227868 136137209.30 19231096 136237037.03 19234320 136336697.25 19237556 136437122.97 19240788 136537122.97 19244008 136636697.25 19247248 136737470.73 19250468 136836613.27 19253708 136937037.03 19256936 137036697.25 19260168 137136951.50 19263396 137237037.03 19266628 137336281.18 19269856 137437825.06 19273080 137537735.85 19276308 137637122.97 19279548 137736951.50 19282772 137836117.38 19286000 137936866.36 19289232 138038647.34 19292460 138137037.03 19295696 138237122.97 19298924 138336036.03 19302148 138436117.38 19305380 138536613.27 19308616 138636281.18 19311848 138736363.64 19315076 138836036.03 19318300 138935714.28 19321528 139036117.38 19324768 139136281.18 19327996 139235874.44 19331228 139336036.03 19334456 139436529.68 19337684 139536781.61 19340916 139637209.30 19344144 139736281.18 19347376 139836529.68 19350604 139936613.27 19353836 140037122.97 19357068 140136781.61 19360296 140237037.03 19363520 140336951.50 19366756 140435874.44 19369992 140536866.36 19373216 140636697.25 19376448 140737209.30 19379676 140836529.68 19382908 140935714.28 19386136 141035794.18 19389368 141136446.47 19392596 141237296.04 19395824 141336613.27 19399048 141436363.64 19402288 141536697.25 19405508 141637558.68 19408740 141736446.47 19411984 141837209.30 19415204 141936697.25 19418428 142037122.97 19421660 142137037.03 19424896 142237470.73 19428120 142335955.05 19431356 142436697.25 19434588 142536529.68 19437812 142636117.38 19441040 142737296.04 19444276 142836199.09 19447508 142935874.44 19450736 143036446.47 19453984 143136697.25 19457192 143236363.64 19460428 143336951.50 19463648 143437209.30 19466880 143535398.23 19470116 143636363.64 19473344 143737122.97 19476576 143837735.85 19479800 143938004.75 19483028 144036781.61 19486268 144135714.28 19489496 144236529.68 19492728 144337296.04 19495964 144437122.97 19499184 144536781.61 19502412 144636281.18 19505644 144736281.18 19508876 144836951.50 19512100 144937209.30 19515336 145036363.64 19518568 145136781.61 19521796 145236446.47 19525020 145337558.68 19528256 145436781.61 19531488 145536199.09 19534716 145636951.50 19537952 145738095.24 19541176 145837296.04 19544408 145936199.09 19547632 146036951.50 19550868 146137037.03 19554096 146236866.36 19557328 146335874.44 19560548 146437122.97 19563784 146536117.38 19567008 146636529.68 19570240 146736697.25 19573476 146837122.97 19576708 146935714.28 19579936 147036281.18 19583168 147136951.50 19586396 147237383.17 19589628 147336446.47 19592856 147436199.09 19596080 147536613.27 19599312 147636951.50 19602544 147736697.25 19605776 147836363.64 19609008 147936117.38 19612232 148036613.27 19615468 148135634.74 19618696 148236697.25 19621920 148336363.64 19625156 148436613.27 19628388 148536781.61 19631616 148636866.36 19634848 148736951.50 19638072 148836866.36 19641300 148936613.27 19644532 149036363.64 19647768 149136781.61 19650996 149237383.17 19654224 149336951.50 19657448 149436613.27 19660688 149536281.18 19663916 149637558.68 19667144 149736781.61 19670368 149837296.04 19673608 149936697.25 19676836 150035955.05 19680060 150136529.68 19683296 150237296.04 19686528 150337647.06 19689752 150436199.09 19692988 150536363.64 19696208 150636613.27 19699444 150736951.50 19702672 150837470.73 19705908 150937914.69 19709128 151037296.04 19712360 151136613.27 19715588 151237122.97 19718820 151337470.73 19722056 151436951.50 19725284 151536199.09 19728516 151636529.68 19731748 151736951.50 19734972 151838929.44 19738208 151936363.64 19741436 152037470.73 19744668 152136446.47 19747892 152237037.03 19751120 152337122.97 19754352 152437647.06 19757588 152537735.85 19760816 152637122.97 19764048 152737558.68 19767276 152836697.25 19770508 152937037.03 19773736 153037296.04 19776960 153136446.47 19780196 153236446.47 19783428 153337914.69 19786656 153436446.47 19789888 153537209.30 19793108 153636446.47 19796348 153736697.25 19799576 153836117.38 19802808 153937037.03 19806036 154036951.50 19809260 154135714.28 19812488 154236866.36 19815728 154336529.68 19818956 154437122.97 19822188 154536036.03 19825412 154636363.64 19828644 154736781.61 19831876 154836613.27 19835104 154937558.68 19838336 155036781.61 19841560 155136951.50 19844796 155236951.50 19848028 155336613.27 19851256 155437037.03 19854480 155536446.47 19857708 155636951.50 19860944 155737037.03 19864176 155836866.36 19867404 155937735.85 19870636 156036199.09 19873868 156136866.36 19877088 156237209.30 19880324 156338004.75 19883548 156437122.97 19886788 156535955.05 19890016 156636697.25 19893244 156736281.18 19896476 156837209.30 19899700 156935874.44 19902928 157036951.50 19906168 157136281.18 19909392 157236697.25 19912620 157336281.18 19915856 157436281.18 19919088 157536446.47 19922312 157636446.47 19925548 157736951.50 19928776 157836199.09 19932000 157936117.38 19935244 158036697.25 19938460 158135874.44 19941696 158236199.09 19944928 158336613.27 19948152 158436951.50 19951388 158537825.06 19954616 158636036.03 19957848 158736529.68 19961076 158836446.47 19964308 158937735.85 19967528 159037037.03 19970760 159136117.38 19973996 159236363.64 19977232 159336866.36 19980456 159437209.30 19983688 159536363.64 19986916 159636446.47 19990148 159736446.47 19993368 159836781.61 19996608 159938369.30 19999836 160036529.68 20003064 160136613.27 20006296 160236613.27 20009520 160336951.50 20012748 160436697.25 20015988 160536363.64 20019228 160637647.06 20022448 160737209.30 20025676 160836951.50 20028908 160937296.04 20032132 161036613.27 20035368 161137037.03 20038596 161236199.09 20041828 161337209.30 20045056 161436529.68 20048288 161536199.09 20051516 161637296.04 20054748 161736363.64 20057976 161836529.68 20061212 161936781.61 20064428 162036446.47 20067668 162137914.69 20070896 162238004.75 20074128 162336446.47 20077356 162435955.05 20080588 162537296.04 20083816 162637647.06 20087048 162736613.27 20090276 162836951.50 20093508 162936446.47 20096736 163036529.68 20099960 163137735.85 20103208 163237037.03 20106420 163336446.47 20109648 163436697.25 20112888 163536781.61 20116116 163636363.64 20119340 163736117.38 20122572 163837558.68 20125800 163936529.68 20129036 164037037.03 20132268 164136446.47 20135488 164237037.03 20138720 164337209.30 20141948 164436529.68 20145188 164537296.04 20148408 164636446.47 20151644 164737383.17 20154876 164837383.17 20158108 164937122.97 20161332 165036951.50 20164560 165136446.47 20167792 165236697.25 20171028 165336117.38 20174256 165437296.04 20177488 165537209.30 20180716 165636697.25 20183944 165736446.47 20187176 165836866.36 20190408 165936951.50 20193636 166036446.47 20196868 166135398.23 20200088 166237647.06 20203328 166336697.25 20206556 166436363.64 20209788 166535714.28 20213016 166636363.64 20216244 166736697.25 20219476 166837383.17 20222700 166936446.47 20225936 167037037.03 20229168 167138004.75 20232392 167236199.09 20235628 167336697.25 20238848 167437122.97 20242088 167537037.03 20245316 167636446.47 20248540 167736036.03 20251776 167836697.25 20255000 167936446.47 20258232 168037209.30 20261468 168136281.18 20264688 168235874.44 20267928 168336363.64 20271156 168436781.61 20274388 168537296.04 20277616 168636199.09 20280848 168736697.25 20284068 168836446.47 20287300 168936951.50 20290536 169037470.73 20293760 169136613.27 20296996 169236866.36 20300220 169336697.25 20303452 169437735.85 20306688 169537209.30 20309912 169636117.38 20313148 169736697.25 20316376 169836529.68 20319608 169938277.51 20322836 170037296.04 20326068 170136529.68 20329296 170236036.03 20332528 170336781.61 20335756 170437383.17 20338988 170536866.36 20342216 170636281.18 20345440 170737209.30 20348676 170838095.24 20351908 170936199.09 20355136 171036117.38 20358360 171136529.68 20361596 171238369.30 20364828 171336613.27 20368056 171436866.36 20371288 171535955.05 20374508 171636951.50 20377748 171736866.36 20380976 171836446.47 20384200 171936446.47 20387432 172037825.06 20390664 172136613.27 20393896 172237383.17 20397120 172336363.64 20400348 172436613.27 20403580 172536613.27 20406808 172636529.68 20410044 172736951.50 20413276 172836363.64 20416508 172936281.18 20419736 173036446.47 20422964 173137647.06 20426196 173236781.61 20429428 173337122.97 20432648 173437037.03 20435888 173537383.17 20439116 173637383.17 20442348 173736529.68 20445576 173836446.47 20448800 173936951.50 20452028 174037470.73 20455268 174136866.36 20458504 174236781.61 20461728 174336613.27 20464948 174437296.04 20468180 174536613.27 20471416 174636697.25 20474648 174736363.64 20477872 174836866.36 20481100 174937037.03 20484336 175036697.25 20487560 175136199.09 20490796 175236529.68 20494020 175336866.36 20497256 175436951.50 20500492 175536363.64 20503716 175636613.27 20506948 175736866.36 20510172 175835955.05 20513408 175936781.61 20516636 176035794.18 20519868 176136199.09 20523096 176236363.64 20526328 176335634.74 20529556 176436866.36 20532788 176536281.18 20536016 176637825.06 20539244 176736951.50 20542484 176835794.18 20545708 176935955.05 20548928 177037209.30 20552160 177137037.03 20555396 177236199.09 20558620 177336697.25 20561856 177437037.03 20565080 177536781.61 20568316 177637470.73 20571540 177736781.61 20574776 177836117.38 20578004 177936199.09 20581228 178036951.50 20584472 178137209.30 20587696 178236529.68 20590928 178336281.18 20594156 178437122.97 20597384 178537209.30 20600608 178637122.97 20603844 178736529.68 20607076 178836866.36 20610308 178936613.27 20613536 179037558.68 20616760 179137296.04 20619996 179236866.36 20623228 179336951.50 20626460 179436613.27 20629688 179536281.18 20632908 179636613.27 20636148 179736781.61 20639376 179837037.03 20642608 179936613.27 20645836 180038095.24 20649068 180136446.47 20652288 180237122.97 20655528 180336866.36 20658756 180436613.27 20661980 180536281.18 20665208 180636613.27 20668452 180736281.18 20671676 180837470.73 20674908 180937037.03 20678136 181036951.50 20681360 181136363.64 20684588 181237037.03 20687820 181336529.68 20691056 181436363.64 20694288 181538186.16 20697508 181636697.25 20700740 181736781.61 20703976 181836036.03 20707208 181936697.25 20710428 182036781.61 20713664 182136613.27 20716892 182236866.36 20720128 182336781.61 20723356 182436529.68 20726580 182536697.25 20729812 182636363.64 20733048 182737037.03 20736276 182836697.25 20739500 182936117.38 20742736 183037037.03 20745968 183136951.50 20749188 183236951.50 20752428 183335794.18 20755656 183436446.47 20758888 183537122.97 20762116 183637037.03 20765340 183736363.64 20768576 183836199.09 20771808 183935794.18 20775036 184038186.16 20778268 184137383.17 20781492 184236281.18 20784720 184335555.55 20787956 184436363.64 20791188 184536866.36 20794408 184637122.97 20797644 184736697.25 20800876 184836529.68 20804108 184936697.25 20807336 185037209.30 20810564 185137296.04 20813788 185236781.61 20817020 185336529.68 20820256 185436036.03 20823480 185538929.44 20826716 185636697.25 20829948 185737122.97 20833176 185836117.38 20836400 185936036.03 20839632 186037383.17 20842868 186137296.04 20846096 186237209.30 20849320 186336446.47 20852556 186436117.38 20855780 186536199.09 20859016 186636529.68 20862248 186737209.30 20865468 186836363.64 20868708 186936446.47 20871936 187036866.36 20875168 187136951.50 20878396 187237037.03 20881620 187336697.25 20884856 187436529.68 20888088 187536781.61 20891316 187637209.30 20894548 187737647.06 20897776 187836281.18 20901000 187936951.50 20904228 188036199.09 20907460 188137209.30 20910696 188237558.68 20913920 188336117.38 20917156 188436951.50 20920388 188536281.18 20923612 188636781.61 20926840 188736363.64 20930072 188836199.09 20933308 188938834.95 20936536 189036363.64 20939768 189136446.47 20942992 189235634.74 20946228 189336613.27 20949456 189438369.30 20952688 189536781.61 20955916 189636036.03 20959148 189736613.27 20962376 189835794.18 20965608 189937470.73 20968828 190036613.27 20972060 190136781.61 20975296 190236363.64 20978528 190337122.97 20981748 190437037.03 20984984 190536281.18 20988216 190636781.61 20991448 190736363.64 20994668 190837296.04 20997904 190936613.27 21001136 191035714.28 21004368 191137383.17 21007596 191236866.36 21010828 191336613.27 21014056 191436613.27 21017280 191536613.27 21020516 191636951.50 21023752 191736951.50 21026976 191836951.50 21030208 191936529.68 21033428 192036363.64 21036668 192136866.36 21039896 192237209.30 21043128 192336951.50 21046348 192435955.05 21049580 192536036.03 21052816 192637122.97 21056044 192737383.17 21059268 192836529.68 21062508 192936363.64 21065756 193035955.05 21068968 193136951.50 21072196 193238004.75 21075424 193336363.64 21078648 193436281.18 21081888 193536117.38 21085116 193636529.68 21088348 193736781.61 21091576 193835476.72 21094800 193936866.36 21098036 194036363.64 21101268 194137383.17 21104488 194236781.61 21107732 194337037.03 21110956 194436199.09 21114188 194536036.03 21117408 194636697.25 21120640 194736866.36 21123876 194837647.06 21127108 194937122.97 21130328 195035320.09 21133560 195136951.50 21136796 195236613.27 21140024 195337037.03 21143252 195436446.47 21146480 195535955.05 21149724 195636529.68 21152948 195736951.50 21156176 195837383.17 21159408 195937383.17 21162628 196036446.47 21165868 196136529.68 21169096 196238095.24 21172328 196337122.97 21175552 196436363.64 21178788 196536781.61 21182016 196636281.18 21185248 196738004.75 21188476 196838095.24 21191708 196936951.50 21194936 197036446.47 21198168 197136281.18 21201396 197236613.27 21204628 197336697.25 21207848 197436951.50 21211088 197536951.50 21214316 197636446.47 21217548 197736781.61 21220776 197836866.36 21224008 197936866.36 21227228 198037122.97 21230460 198136036.03 21233704 198236199.09 21236928 198336697.25 21240148 198436951.50 21243384 198538186.16 21246616 198636199.09 21249844 198735794.18 21253072 198836363.64 21256300 198936866.36 21259536 199036281.18 21262768 199136529.68 21265996 199237296.04 21269224 199336446.47 21272452 199436951.50 21275688 199536866.36 21278916 199635874.44 21282148 199736613.27 21285376 199836697.25 21288604 199937735.85 21291836 200036199.09 21295068 200136529.68 21298288 200235714.28 21301520 200336613.27 21304756 200437296.04 21307988 200537209.30 21311216 200636363.64 21314440 200737122.97 21317672 200836036.03 21320900 200937122.97 21324136 201036281.18 21327368 201136613.27 21330596 201237296.04 21333820 201337735.85 21337056 201437037.03 21340288 201535874.44 21343516 201636281.18 21346748 201736613.27 21349976 201837296.04 21353208 201936281.18 21356436 202035955.05 21359664 202136613.27 21362896 202236446.47 21366120 202336281.18 21369356 202435874.44 21372588 202536446.47 21375816 202636613.27 21379048 202736529.68 21382276 202836446.47 21385508 202936951.50 21388732 203036281.18 21391968 203136363.64 21395188 203237383.17 21398428 203336613.27 21401656 203436697.25 21404884 203536697.25 21408116 203636529.68 21411340 203737383.17 21414572 203837122.97 21417808 203937647.06 21421036 204036613.27 21424268 204136363.64 21427488 204237558.68 21430724 204337296.04 21433948 204437037.03 21437188 204536951.50 21440416 204636117.38 21443640 204736697.25 21446868 204838277.51 21450108 204936951.50 21453332 205036781.61 21456568 205135874.44 21459792 205237296.04 21463028 205337296.04 21466252 205438369.30 21469488 205536363.64 21472716 205637122.97 21475944 205736781.61 21479176 205836951.50 21482404 205937296.04 21485628 206036117.38 21488868 206136951.50 21492088 206236697.25 21495320 206336866.36 21498548 206437037.03 21501788 206535955.05 21505016 206637037.03 21508248 206735955.05 21511476 206836529.68 21514708 206936613.27 21517928 207035476.72 21521168 207137296.04 21524388 207236866.36 21527628 207336446.47 21530856 207436529.68 21534080 207536951.50 21537316 207639900.25 21540548 207736117.38 21543776 207836036.03 21547024 207936199.09 21550236 208036781.61 21553468 208137037.03 21556696 208237296.04 21559928 208336363.64 21563156 208437383.17 21566388 208535874.44 21569616 208636781.61 21572848 208736117.38 21576076 208837296.04 21579308 208936951.50 21582532 209036781.61 21585768 209136117.38 21589004 209236117.38 21592228 209336529.68 21595456 209437825.06 21598680 209537825.06 21601916 209636697.25 21605144 209738004.75 21608376 209838186.16 21611608 209936697.25 21614836 210037296.04 21618064 210136446.47 21621296 210236199.09 21624528 210337296.04 21627756 210437558.68 21630996 210537209.30 21634208 210636363.64 21637440 210736697.25 21640676 210837383.17 21643908 210936613.27 21647136 211036866.36 21650368 211136117.38 21653596 211236613.27 21656828 211337296.04 21660052 211436446.47 21663280 211536281.18 21666516 211635476.72 21669744 211735955.05 21672984 211836363.64 21676208 211936529.68 21679436 212036199.09 21682668 212136697.25 21685892 212235634.74 21689128 212337735.85 21692356 212436529.68 21695588 212535874.44 21698816 212637037.03 21702048 212735955.05 21705268 212836281.18 21708500 212936446.47 21711736 213037122.97 21714972 213136866.36 21718196 213235714.28 21721420 213335874.44 21724656 213435874.44 21727888 213536951.50 21731108 213636363.64 21734344 213735164.83 21737568 213836117.38 21740808 213936866.36 21744036 214037558.68 21747268 214137122.97 21750492 214237296.04 21753728 214336697.25 21756956 214437122.97 21760184 214536951.50 21763416 214636036.03 21766648 214737122.97 21769876 214836866.36 21773104 214937735.85 21776328 215036951.50 21779564 215136613.27 21782796 215236529.68 21786024 215336281.18 21789256 215437296.04 21792480 215537647.06 21795716 215636363.64 21798952 215737037.03 21802172 215836697.25 21805408 215936951.50 21808632 216036951.50 21811860 216136446.47 21815096 216237558.68 21818320 216336613.27 21821548 216436363.64 21824780 216536363.64 21828016 216636781.61 21831248 216737825.06 21834476 216838095.24 21837708 216935794.18 21840936 217035955.05 21844160 217136363.64 21847396 217237209.30 21850620 217336363.64 21853848 217438004.75 21857080 217536866.36 21860312 217636036.03 21863548 217736529.68 21866776 217836281.18 21870008 217936613.27 21873236 218038277.51 21876468 218136613.27 21879688 218237122.97 21882920 218338277.51 21886148 218436199.09 21889388 218536781.61 21892616 218638647.34 21895848 218736529.68 21899068 218836363.64 21902300 218937037.03 21905536 219036697.25 21908764 219137122.97 21911996 219236281.18 21915228 219337122.97 21918456 219436781.61 21921688 219537470.73 21924908 219637209.30 21928144 219736529.68 21931372 219836866.36 21934604 219937383.17 21937836 220037383.17 21941068 220137209.30 21944296 220236117.38 21947520 220336697.25 21950748 220437037.03 21953984 220537037.03 21957216 220636613.27 21960440 220736036.03 21963676 220836446.47 21966900 220937209.30 21970128 221036613.27 21973368 221135714.28 21976588 221236363.64 21979824 221336036.03 21983056 221435874.44 21986288 221536363.64 21989516 221636363.64 21992744 221736199.09 21995976 221835955.05 21999208 221937383.17 22002428 222035955.05 22005668 222136199.09 22008896 222236613.27 22012128 222335794.18 22015356 222437037.03 22018580 222536036.03 22021816 222635874.44 22025048 222736529.68 22028268 222836117.38 22031508 222936781.61 22034736 223037383.17 22037964 223137470.73 22041196 223236036.03 22044420 223335955.05 22047656 223436117.38 22050884 223535555.55 22054112 223637647.06 22057348 223736951.50 22060576 223835476.72 22063808 223937037.03 22067032 224037470.73 22070260 224138834.95 22073492 224236697.25 22076728 224336781.61 22079952 224436446.47 22083180 224537470.73 22086416 224637209.30 22089640 224736281.18 22092872 224836697.25 22096108 224936866.36 22099336 225036866.36 22102564 225136781.61 22105796 225236363.64 22109020 225336781.61 22112264 225436951.50 22115488 225537647.06 22118716 225636613.27 22121948 225736199.09 22125176 225837209.30 22128408 225936363.64 22131636 226036529.68 22134864 226136697.25 22138088 226236036.03 22141328 226337825.06 22144548 226437037.03 22147780 226536117.38 22151008 226636697.25 22154260 226736781.61 22157476 226837470.73 22160708 226938095.24 22163936 227036117.38 22167168 227136363.64 22170396 227237037.03 22173620 227336951.50 22176856 227436613.27 22180088 227536613.27 22183316 227636866.36 22186548 227737209.30 22189768 227836446.47 22193004 227935874.44 22196256 228037383.17 22199468 228135714.28 22202692 228237037.03 22205928 228336281.18 22209156 228436036.03 22212388 228536199.09 22215616 228636036.03 22218840 228736529.68 22222076 228836529.68 22225308 228936529.68 22228536 229036613.27 22231768 229137122.97 22234988 229237209.30 22238232 229336446.47 22241456 229436613.27 22244688 229536951.50 22247916 229637735.85 22251140 229736951.50 22254376 229836446.47 22257608 229936866.36 22260836 230036951.50 22264068 230136613.27 22267292 230236781.61 22270520 230335955.05 22273756 230436529.68 22276988 230537122.97 22280224 230636866.36 22283440 230736117.38 22286672 230836281.18 22289900 230938095.24 22293132 231037122.97 22296364 231136117.38 22299596 231236866.36 22302828 231336446.47 22306048 231436281.18 22309280 231537470.73 22312516 231636117.38 22315748 231737037.03 22318976 231837296.04 22322208 231936281.18 22325432 232037037.03 22328668 232136529.68 22331896 232236866.36 22335124 232337209.30 22338352 232435398.23 22341588 232537122.97 22344808 232636781.61 22348040 232737914.69 22351276 232836866.36 22354508 232936697.25 22357728 233036036.03 22360960 233137037.03 22364192 233237647.06 22367424 233335555.55 22370656 233436529.68 22373888 233536281.18 22377116 233638277.51 22380348 233737209.30 22383576 233836613.27 22386800 233936529.68 22390028 234036951.50 22393268 234137647.06 22396496 234236781.61 22399728 234336446.47 22402952 234436951.50 22406180 234536613.27 22409408 234636951.50 22412648 234736866.36 22415876 234835955.05 22419104 234936781.61 22422328 235036866.36 22425568 235136697.25 22428796 235236697.25 22432028 235337296.04 22435252 235437558.68 22438484 235536529.68 22441708 235636199.09 22444940 235736866.36 22448176 235837122.97 22451400 235937383.17 22454632 236036363.64 22457864 236136697.25 22461096 236236951.50 22464328 236336866.36 22467552 236436199.09 22470780 236536529.68 22474012 236635874.44 22477240 236738004.75 22480476 236837383.17 22483708 236936781.61 22486936 237036363.64 22490168 237136613.27 22493392 237236697.25 22496620 237337735.85 22499856 237436697.25 22503088 237536951.50 22506312 237637735.85 22509548 237736866.36 22512772 237836781.61 22516008 237936866.36 22519236 238036281.18 22522460 238136951.50 22525688 238238186.16 22528928 238336951.50 22532152 238437037.03 22535380 238536613.27 22538612 238636866.36 22541840 238736697.25 22545076 238837209.30 22548304 238936446.47 22551532 239036781.61 22554764 239137825.06 22557992 239236529.68 22561228 239336529.68 22564456 239436199.09 22567680 239535955.05 22570908 239636446.47 22574140 239737037.03 22577376 239836446.47 22580608 239936446.47 22583836 240037037.03 22587068 240137558.68 22590288 240237122.97 22593528 240336781.61 22596756 240436781.61 22599988 240536781.61 22603216 240637122.97 22606440 240737209.30 22609668 240836613.27 22612900 240936117.38 22616136 241036199.09 22619368 241136866.36 22622588 241236529.68 22625820 241337296.04 22629052 241436529.68 22632288 241535476.72 22635516 241637383.17 22638748 241736781.61 22641976 241838004.75 22645208 241936199.09 22648436 242035874.44 22651660 242136281.18 22654892 242236697.25 22658124 242336951.50 22661356 242436446.47 22664588 242535955.05 22667812 242637037.03 22671044 242736866.36 22674272 242836117.38 22677512 242937296.04 22680732 243036697.25 22683968 243136117.38 22687196 243236781.61 22690428 243338004.75 22693656 243436866.36 22696880 243536529.68 22700116 243636199.09 22703348 243737647.06 22706576 243836781.61 22709808 243936281.18 22713028 244037122.97 22716268 244136446.47 22719508 244236697.25 22722720 244336446.47 22725952 244436613.27 22729188 244537209.30 22732416 244636363.64 22735644 244736529.68 22738876 244836446.47 22742100 244936697.25 22745336 245037558.68 22748560 245136036.03 22751788 245236529.68 22755028 245336281.18 22758256 245436697.25 22761492 245537296.04 22764708 245638554.22 22767940 245736281.18 22771168 245836363.64 22774400 245938369.30 22777636 246037825.06 22780868 246136281.18 22784096 246236036.03 22787320 246337296.04 22790552 246436697.25 22793788 246536117.38 22797016 246636281.18 22800248 246737647.06 22803484 246837122.97 22806708 246936951.50 22809936 247036363.64 22813160 247135955.05 22816392 247236697.25 22819628 247337825.06 22822852 247436529.68 22826088 247536363.64 22829316 247636781.61 22832544 247737383.17 22835776 247837122.97 22839000 247937122.97 22842236 248036199.09 22845468 248136866.36 22848696 248237037.03 22851928 248337122.97 22855156 248436866.36 22858380 248536199.09 22861616 248635955.05 22864848 248737037.03 22868076 248836951.50 22871304 248936446.47 22874528 249036117.38 22877768 249137209.30 22880996 249236529.68 22884228 249336446.47 22887452 249435955.05 22890680 249536866.36 22893916 249636199.09 22897148 249736697.25 22900376 249836613.27 22903600 249935794.18 22906828 250037209.30 22910060 250136117.38 22913296 250237122.97 22916528 250336781.61 22919748 250437383.17 22922988 250536281.18 22926212 250636446.47 22929448 250737383.17 22932676 250837037.03 22935904 250936781.61 22939136 251036697.25 22942360 251135476.72 22945596 251236613.27 22948828 251336446.47 22952056 251436951.50 22955288 251536529.68 22958516 251636036.03 22961740 251736036.03 22964972 251837122.97 22968200 251937037.03 22971436 252035320.09 22974660 252136446.47 22977896 252236781.61 22981128 252336613.27 22984356 252437383.17 22987584 252536529.68 22990808 252637647.06 22994048 252736529.68 22997268 252836866.36 23000508 252937296.04 23003732 253036866.36 23006960 253136697.25 23010196 253237122.97 23013428 253337558.68 23016652 253437647.06 23019888 253536117.38 23023108 253636613.27 23026348 253736446.47 23029576 253836697.25 23032804 253936613.27 23036036 254036199.09 23039260 254137558.68 23042496 254237037.03 23045728 254336866.36 23048956 254436446.47 23052188 254536446.47 23055416 254637296.04 23058648 254736697.25 23061876 254836281.18 23065104 254936281.18 23068336 255036866.36 23071568 255137209.30 23074796 255235874.44 23078028 255336697.25 23081252 255436951.50 23084480 255536866.36 23087716 255636951.50 23090948 255736446.47 23094176 255836866.36 23097408 255936951.50 23100636 256037122.97 23103860 256136951.50 23107096 256236446.47 23110328 256337383.17 23113556 256436781.61 23116780 256537209.30 23120016 256636781.61 23123248 256736697.25 23126476 256836866.36 23129708 256937122.97 23132936 257037209.30 23136168 257136529.68 23139388 257236613.27 23142624 257337037.03 23145856 257437383.17 23149084 257537122.97 23152308 257636281.18 23155540 257736613.27 23158776 257837122.97 23162008 257937037.03 23165236 258036697.25 23168468 258135874.44 23171696 258236446.47 23174928 258336697.25 23178156 258436866.36 23181388 258536363.64 23184616 258636199.09 23187848 258736363.64 23191072 258836951.50 23194300 258936446.47 23197536 259036529.68 23200772 259136446.47 23203988 259236117.38 23207228 259336697.25 23210456 259436781.61 23213684 259536613.27 23216908 259636697.25 23220148 259736281.18 23223368 259837037.03 23226600 259936781.61 23229828 260037209.30 23233068 2601]; 2602 2603% convert freqency to rps 2604data(:,1)=data(:,1)./600; 2605rps=data(:,1); 2606 2607%convert time from us to s 2608data(:,2)=data(:,2)./1e6; 2609time=data(:,2); 2610 2611%rpm 2612rpm=rps(:,1).*60; 2613 2614% time start from zero 2615time=time-min(time); 2616newdata=[time,rpm]; 2617 2618plot(time,rpm); 2619
all libraries
markdown
all libraries you need to import it.
1#include <Wire.h> 2#include <LiquidCrystal_I2C.h> 3#include <PID_v1.h> 4#include <FreqMeasure.h> 5#include <Adafruit_INA219.h> 6#include <FreqMeasure.h>
results of parameters estimation.
markdown
this is estimation values of our dc motor after applied nonlinear least square method from matlab.
1from estimation of parameter of dc motor : 2 3B=1.5319e-04; 4J=1.2130e-05; 5K=0.0034; 6L=0.0127; 7R=0.0710; 8 9
Downloadable files
Image of Circuit diagram
Image of Circuit diagram
Circuit diagram
Circuit diagram
Image of Circuit diagram
Image of Circuit diagram
Circuit diagram
Circuit diagram
Documentation
motor base
motor base
2D enclosure box
Acrylic 5mm thick
2D enclosure box
encoder base
encoder base
2D enclosure box
Acrylic 5mm thick
2D enclosure box
encoder base
encoder base
motor base
motor base
Comments
Only logged in users can leave comments
tareqwaleed1996
2 years ago
absolutely , do whatever you want.
Anonymous user
2 years ago
I'm about to start my first project on a DC motor. Any advice on gathering the physical parameters for the DC motor? Looks like the data sheet I have on the motor I'm using doesn't supply these constants. Thanks!
tareqwaleed1996
2 years ago
to find physical parameters for the dc motor you have, you need to apply step input(as max voltage of dc motor) and save the result(as matrix) this is called (step input response). for example, let us say that you have a 5v dc motor and u don't know the parameters (J),(b),(Ke),(Kt),(R),(L). what do you do? first step: figure out what is the maximum voltage that dc motor can handle it ( look it from datasheet). for the example above the max voltage is 6 volt. second step: apply step input ( 6 v max voltage ) to the terminal of dc motor. and using the speed sensor and Arduino to get result from serial monitor as (real-time vs frequency). third step: because we use frequency and micros() function. we need to copy the result and open Matlab page and put the data as matrix and do the following below step1: convert frequency to rps then to rpm. step2: convert time from us to s. step3: time start from zero. look at @step input data finally, you get what I called it measured data. for the simulation data you need to use Matlab >> look @Simulink Modeling. when you get both data, apply the Non-linear least-squares method from the Matlab toolbox. and after a number of iteration, u get all the parameters that u need. and I know it's hard for a beginner to do all this stuff together. good luck!
korte65
2 years ago
Nice project really you work hard.
Anonymous user
2 years ago
Great Project, do you have the code for the GUI?
tareqwaleed1996
2 years ago
u can download the GUI as (*.exe) from the link below under name ( lm35.exe ) : http://www.mediafire.com/file/jtulkoftuhqhbd0/lm35.exe/file and I think there is a way to extract the code from .exe file just google it.
Anonymous user
2 years ago
Excellent, but can you share the link of matlab that you do for this project? Thank you so much
whitebank
2 years ago
Nice project, i also made same project like this, you can prefer at my channel https://www.youtube.com/watch?v=Oai8qMH2yTU
tareqwaleed1996
2 years ago
Thank u
Anonymous user
2 years ago
Nice job! I need GUI`s code too.
tareqwaleed1996
2 years ago
Login Form. When opening the application, a login form will be shown and you have to enter the user name and password. · User name: user · Password: 1234
tareqwaleed1996
2 years ago
u can download the GUI as (*.exe) from the link below under name ( lm35.exe ) : http://www.mediafire.com/file/jtulkoftuhqhbd0/lm35.exe/file and I think there is a way to extract the code from .exe file just google it.
tareqwaleed1996
2 years ago
yes, you right. I fixed it. gt2. 20teeth>[8mm]>motor diameter gt2. 20teeth>[6mm]>encoder diameter
Anonymous user
2 years ago
If somebody needs the GUI`s code from this .exe you can use this application: https://github.com/dnSpy/dnSpy It works. If you don`t need the code and you just want to see or use interface then you have to login as "user" with password "1234".
Anonymous user
2 years ago
Thanks a lot! You have a little mistake in Hardware components. There we can see Gt2 pulley 20 teeth 5mm, but you have used 6mm.
Anonymous user
2 years ago
Thank you Tareq for this amazing project. Tareq can you help to build one, i need the matlab part and the block diagram of project thanks
Anonymous user
2 years ago
Sir this simulation will support hardware ??
project235
2 years ago
Thank you Tareq for this amazing project. Tareq can you help to build one, i need the matlab part and the block diagram of project thanks
Anonymous user
3 years ago
Excellent, but can you share the link of matlab that you do for this project? Thank you so much
whitebank
3 years ago
Nice project, i also made same project like this, you can prefer at my channel https://www.youtube.com/watch?v=Oai8qMH2yTU
tareqwaleed1996
2 years ago
Thank u
Anonymous user
4 years ago
This project has been a great help thank you. Can you give me some direction on how to get a step response from the dc motor using the arduino?
Anonymous user
2 years ago
Thank you very much!
tareqwaleed1996
2 years ago
I think u need to watch this playlist in order to understand how we get step input response from any dc motor. this playlist helped me too when I was building this project. it's done by Matt Bilsky. https://www.youtube.com/playlist?list=PLcbUil_vzklIYGVIAsn2fKxZ8dD_PafBP
Anonymous user
4 years ago
I'm about to start my first project on a DC motor. Any advice on gathering the physical parameters for the DC motor? Looks like the data sheet I have on the motor I'm using doesn't supply these constants. Thanks!
tareqwaleed1996
2 years ago
to find physical parameters for the dc motor you have, you need to apply step input(as max voltage of dc motor) and save the result(as matrix) this is called (step input response). for example, let us say that you have a 5v dc motor and u don't know the parameters (J),(b),(Ke),(Kt),(R),(L). what do you do? first step: figure out what is the maximum voltage that dc motor can handle it ( look it from datasheet). for the example above the max voltage is 6 volt. second step: apply step input ( 6 v max voltage ) to the terminal of dc motor. and using the speed sensor and Arduino to get result from serial monitor as (real-time vs frequency). third step: because we use frequency and micros() function. we need to copy the result and open Matlab page and put the data as matrix and do the following below step1: convert frequency to rps then to rpm. step2: convert time from us to s. step3: time start from zero. look at @step input data finally, you get what I called it measured data. for the simulation data you need to use Matlab >> look @Simulink Modeling. when you get both data, apply the Non-linear least-squares method from the Matlab toolbox. and after a number of iteration, u get all the parameters that u need. and I know it's hard for a beginner to do all this stuff together. good luck!
Anonymous user
4 years ago
Nice job! I need GUI`s code too.
tareqwaleed1996
2 years ago
yes, you right. I fixed it. gt2. 20teeth>[8mm]>motor diameter gt2. 20teeth>[6mm]>encoder diameter
Anonymous user
2 years ago
If somebody needs the GUI`s code from this .exe you can use this application: https://github.com/dnSpy/dnSpy It works. If you don`t need the code and you just want to see or use interface then you have to login as "user" with password "1234".
Anonymous user
2 years ago
Thanks a lot! You have a little mistake in Hardware components. There we can see Gt2 pulley 20 teeth 5mm, but you have used 6mm.
tareqwaleed1996
2 years ago
Login Form. When opening the application, a login form will be shown and you have to enter the user name and password. · User name: user · Password: 1234
tareqwaleed1996
2 years ago
u can download the GUI as (*.exe) from the link below under name ( lm35.exe ) : http://www.mediafire.com/file/jtulkoftuhqhbd0/lm35.exe/file and I think there is a way to extract the code from .exe file just google it.
Anonymous user
4 years ago
Great Project, do you have the code for the GUI?
tareqwaleed1996
2 years ago
u can download the GUI as (*.exe) from the link below under name ( lm35.exe ) : http://www.mediafire.com/file/jtulkoftuhqhbd0/lm35.exe/file and I think there is a way to extract the code from .exe file just google it.
Anonymous user
4 years ago
Excellent,if you dont mind can i use your project for my practice ? Thank you so much
tareqwaleed1996
2 years ago
absolutely , do whatever you want.
Anonymous user
2 years ago
Excellent,if you dont mind can i use your project for my practice ? Thank you so much