SillyOldDuffer | 22/05/2023 18:36:11 |
10668 forum posts 2415 photos | Thanks Martin, I wish I had the skills to build a W5. Just checked my own clock and it still wasn't keeping time. However, I reckon I've found the bug,so maybe the next run will make sense, fingers crossed. Nothing wrong with the code, except 6 lines were run late, opening a window during which period could be mangled, basically because the pendulum was working before the clock was ready. Bug introduced after I changed the way the clock starts to allow for a heavier bob. Dave
|
blowlamp | 22/05/2023 21:58:44 |
![]() 1885 forum posts 111 photos | Posted by SillyOldDuffer on 22/05/2023 18:36:11:
Thanks Martin, I wish I had the skills to build a W5... Dave
Don't we all.
Martin. |
SillyOldDuffer | 23/05/2023 11:40:49 |
10668 forum posts 2415 photos | This morning's graph is looking much better: To test the code I ran the clock with compensation switched off. In this state the graph should show straight-line drift with deviations due to changing temperature. The graph is consistent: it show rate of drift falling overnight as the temperature drops. (The pendulum should speed up when the rod shortens due to cooling.) Too soon to break out the Champagne, so I'll leave it running for another day to make sure. If all good tomorrow, I'll switch the compensation on. Meanwhile, a couple of bugs to sort out in the logging program. It crashes when sent an illegal empty command, and there's something not quite right with the way it calculates synchronisation times. One of the two missing components needed to build the vacuum system turned up this morning. The vacuum gauge was accidentally missed off the order by guess who, so I had to start again. Still dithering about sealing details, which reminds me, I'm nearly out of 1" Brass Rod. Dave
|
SillyOldDuffer | 25/05/2023 16:58:15 |
10668 forum posts 2415 photos | More distractions, big chunk of yesterday spent with a relative in hospital, visiting mum today, and I've been jabbed against pneumonia. However, just looked at the clock, which is running with drift compensation only, that part now seems to be working OK. Until after 19:00 yesterday the clock ran uncompensated on average period, drifting about 5 secs in 20 hours. The blue cliff-edge is me resetting the clock to UTC, about 0.2 out because I didn't bother to correct it closer. Then the clock gains slightly until dawn, when the temperature rises and it speeds up. Since about 8am it's been about 2 seconds fast. Very tempting to switch temperature and pressure correction on, but better to let the sensors collect more data whilst the weather happens to be providing some decent temperature and pressure swings for the statistics to chew on. Although drift correction looks good now, I'm not sure why it's necessary at all. The analysis calculates the pendulum's average (and median) swing times, and compares them with a more accurate clock (NTP). That gives my clock's 'should be' average, which is fed back to the clock. As the pendulum's actual period doesn't vary much (stdev 0.000052s), and the distribution is balanced, I don't understand why the clock drifts in a more-or-less straight line away from NTP. Must be a constant error somewhere in the system and it needs to be identified. Always more to do! Dave
|
John Haine | 26/05/2023 07:33:03 |
5563 forum posts 322 photos | I'm now worrying about how to design my own opto interrupter with lower ambient light sensitivity. IIRC someone referred, possibly in this thread, to a clockmaker that used thin tubes as collimators for photodiodes - if I'm right could someone point to the reference please? |
Michael Gilligan | 26/05/2023 13:59:14 |
![]() 23121 forum posts 1360 photos | Posted by John Haine on 26/05/2023 07:33:03:
I'm now worrying about how to design my own opto interrupter with lower ambient light sensitivity. IIRC someone referred, possibly in this thread, to a clockmaker that used thin tubes as collimators for photodiodes - if I'm right could someone point to the reference please? . It was me that mentioned it John, based on a brief conversation with Jim Arnfield MichaelG. . Edit: __ see here https://www.model-engineer.co.uk/forums/postings.asp?th=171748&p=4 Edited By Michael Gilligan on 26/05/2023 14:02:41 |
S K | 26/05/2023 15:30:01 |
288 forum posts 42 photos | Maybe use a laser instead of a puny LED, and then put a neutral-density filter in front of the detector. This should increase the signal to noise. Edited By S K on 26/05/2023 15:42:50 |
Alan | 26/05/2023 15:46:31 |
22 forum posts 9 photos | Just a thought... Switch the LED on and off with a fast square wave (within the bandwidth of the opto devices...), and detect when the pulses disappear... the ambient light shouldn't then be a problem |
SillyOldDuffer | 26/05/2023 18:18:11 |
10668 forum posts 2415 photos | Couple of good ideas from Alan and SK, both of which I've tried!
Meanwhile, pleased to report my clock is behaving at last. Running without compensation it's 1.3 seconds fast after 40 hours (8.3ppm). Q is 19549. Drift wanders about a horizontal line, which is good, and the wander correlates with pressure and temperature changes. Few things need attention. Until now, it's been good enough to drive the gear train (which is mathematical) with a period of microsecond resolution, limited to ±1uS. The latest run brings the period correction to 9uS, meaning my maths are getting close to causing rounding errors. I think it's worth increasing resolution by 10 or 100 to avoid that. Also now it's keeping better time, I ought to add an on-board HH:MM Bug found in the synchronisation code, which only works if my clock and NTP differ by more than ±999999uS. Also, a logic flaw: transmission time needs to be allowed for when synchronising. Not sure how to fix this reliably and it may limit how close my clock can be set to NTP in the first place - at the moment setting can be up to 0.12s out, which is terrible. This is the first time the improved pendulum has shown what it can do without a software or configuration mistake messing up the statistics. Two small beam break anomalies in 248903 beats, neither causing significant error. Something odd about the amplitude calculation too but it doesn't affect timekeeping. Fingers crossed it's not a false dawn! Dave
|
Michael Gilligan | 26/05/2023 19:13:41 |
![]() 23121 forum posts 1360 photos | John has already rejected the idea of using a modulated source. MichaelG. |
Michael Gilligan | 26/05/2023 20:28:00 |
![]() 23121 forum posts 1360 photos | [ PostScript ] I have just found the reference: John’s comment towards the bottom of this page: **LINK** https://www.model-engineer.co.uk/forums/postings.asp?th=184730&p=16 MichaelG. |
S K | 27/05/2023 05:37:25 |
288 forum posts 42 photos | Silicon photodiodes, if that's what you are using, don't function at all in the infra-red (i.e., longer than about 1100 nm). There isn't enough energy in those photons (Ge or GaAs and others do work lower down). I don't quite follow your "tuning" point. A neutral density filter cuts all visual wavelengths equally, or it wouldn't be neutral - it would have a color. So it should cut all stray light (e.g. white light) as well as the source light of any color uniformly, without any tuning being needed. Something like a 3 or 4 stop (8x or 16x) ND filter should help a lot, and you can get much stronger ones too. I'd say this is a better approach, and certainly much cheaper, than seeking a matching narrow-band filter. Those wouldn't cut in-band stray light anyway, after all. So then all you need is a source that is a lot stronger than ambient light. The color of that source, including if it's monochromatic or not, shouldn't matter much as long as it's bright. So a strong red or green or white or whatever LED or laser should be fine. No? |
SillyOldDuffer | 27/05/2023 07:17:47 |
10668 forum posts 2415 photos | Posted by S K on 27/05/2023 05:37:25:
Silicon photodiodes, if that's what you are using, don't function at all in the infra-red (i.e., longer than about 1100 nm). There isn't enough energy in those photons (Ge or GaAs and others do work lower down). I don't quite follow your "tuning" point. A neutral density filter cuts all visual wavelengths equally, or it wouldn't be neutral - it would have a color. So it should cut all stray light (e.g. white light) as well as the source light of any color uniformly, without any tuning being needed. Something like a 3 or 4 stop (8x or 16x) ND filter should help a lot, and you can get much stronger ones too. I'd say this is a better approach, and certainly much cheaper, than seeking a matching narrow-band filter. Those wouldn't cut in-band stray light anyway, after all. So then all you need is a source that is a lot stronger than ambient light. The color of that source, including if it's monochromatic or not, shouldn't matter much as long as it's bright. So a strong red or green or white or whatever LED or laser should be fine. No? Yes. I don't disagree. I'm sure a laser can be made to work with advantage. But my trial didn't work out, and I hypothesised why not. I'm sure the issue was the mismatched components I happened to have at hand, for example my 'neutral density filter' was a bit of black plastic, exact properties unknown. Dave |
Martin Kyte | 27/05/2023 08:50:12 |
![]() 3445 forum posts 62 photos | Probably the most convenient way of isolating the system from much of the ambient light is to couple your optical receiver to a fibre optic cable which will typically have an acceptance angle of around 14 degrees. This allows the electronics to be mounted remotely too. As I see it the issue is that the variation in ambient light adds to the light from the transmitter and effectively shifts the threshold at which the receiver switches. As the apertures are of finite size the sensor will switch earlier or later accordingly. |
John Haine | 27/05/2023 09:00:12 |
5563 forum posts 322 photos | Posted by Michael Gilligan on 26/05/2023 13:59:14:
Posted by John Haine on 26/05/2023 07:33:03:
I'm now worrying about how to design my own opto interrupter with lower ambient light sensitivity. IIRC someone referred, possibly in this thread, to a clockmaker that used thin tubes as collimators for photodiodes - if I'm right could someone point to the reference please? . It was me that mentioned it John, based on a brief conversation with Jim Arnfield MichaelG. . Edit: __ see here **LINK** Edited By Michael Gilligan on 26/05/2023 14:02:41 Thanks Michael! |
Martin Kyte | 27/05/2023 09:00:25 |
![]() 3445 forum posts 62 photos | Post Script I suppose if you really want to get clever you should build your own optical receiver and adjust your trigger point to vary according to the ambient light at the photodiode. Probably means turning the transmitter off for a short time each swing. The other thing to recognise is if there is hysteresis in the switching threshold, which there should be, the On and Off points will not coincide in space. regards Martin |
SillyOldDuffer | 27/05/2023 10:23:00 |
10668 forum posts 2415 photos | Clock still performing well. After subtracting the synchronisation error, it's 1.128s fast at the moment. However, although drift is averaging near to zero, my clock and NTP differ by up to 2.5s, and my clock is always a bit fast. The variation in time difference mostly due to pressure and temperature changes, so turning compensation on and sacrificing a virgin should fix it. Not sure what's causing my clock to consistently run a little faster than NTP; I expect it to run 50/50 faster and slower than NTP. Could be because average temperature is rising as the UK moves from spring to summer, so the average period has changed slightly since calculated a few days ago. If so, the swiching compensation on should fix it. Think I know what's wrong with my synchronisation code - I'm sending half the required value. Dave Edited By SillyOldDuffer on 27/05/2023 10:23:35 |
duncan webster | 27/05/2023 11:26:24 |
5307 forum posts 83 photos | Posted by Martin Kyte on 27/05/2023 09:00:25:
Post Script I suppose if you really want to get clever you should build your own optical receiver and adjust your trigger point to vary according to the ambient light at the photodiode. Probably means turning the transmitter off for a short time each swing. The other thing to recognise is if there is hysteresis in the switching threshold, which there should be, the On and Off points will not coincide in space. regards Martin That's a good idea, 2 identical (not Schmidt) switches next to each other, use a comparator to sense when their outputs differ by a lot edit: just dawned on me, in my clock I have 2 slotted optos one central to trigger the magnet, one offset to sense swing. I can compare the two of them if I swap to non Schmidt. It's on the list for next rebuild. Edited By duncan webster on 27/05/2023 11:33:04 |
SillyOldDuffer | 01/06/2023 12:28:41 |
10668 forum posts 2415 photos | Ho, hum, bum! Latest result not good: As can be seen, the uncompensated clock kept reasonable time for 2.5 days with bumps explained by the weather, then at midday it started losing time in a near straight line, i.e. constant drift. I have no idea why. Nothing happened at midday, and the drift isn't obviously related to temperature or pressure. The pendulum seems OK. Nor is NTP to blame. Possibly my logger program or the operating system is introducing a delay. Or drift correction has mysteriously turned itself off. (Thinks - overflow?) Another oddity is ringed in red. Just after midnight the rate of drift slows until about dawn. Could be daylight or temperature related. Although the parts needed to build the vacuum enclosure have all arrived, I see no point in sucking air until this latest problem is fixed. About 25% into a giant tidy-up too. Tedious and tiring, and I haven't started on the workshop mess yet!!! Dave
|
Nick Wheeler | 01/06/2023 12:42:18 |
1227 forum posts 101 photos | Perhaps the clock is alarmed by your tidiness? |
Please login to post a reply.
Want the latest issue of Model Engineer or Model Engineers' Workshop? Use our magazine locator links to find your nearest stockist!
Sign up to our newsletter and get a free digital issue.
You can unsubscribe at anytime. View our privacy policy at www.mortons.co.uk/privacy
You can contact us by phone, mail or email about the magazines including becoming a contributor, submitting reader's letters or making queries about articles. You can also get in touch about this website, advertising or other general issues.
Click THIS LINK for full contact details.
For subscription issues please see THIS LINK.